f5-appsvcs-extension
f5-appsvcs-extension copied to clipboard
AS3 schema does not support per app declarations
Environment
- Application Services Version: >=3.47.x
- BIG-IP Version: not applicable here
Summary
The current json schema is not able to validate per-app declarations. I see from the releases page that per-app was introduced as beta feature in 3.47.0; but maybe the as3 schema has not been updated to accommodate it yet. From some communications I see that per-app will be available as General Availability in 3.50.0, we need a way to verify the json schema for perapp declarations as well :)
I know 3.50.0 is still not "released" according to releases, so maybe this issue has been prematurely raised.
Steps To Reproduce
Steps to reproduce the behavior: Get the sample per-app declaration from user guide: https://clouddocs.f5.com/products/extensions/f5-appsvcs-extension/latest/userguide/per-app-declarations.html#example-per-application-declaration
Get the latest up to date schema: https://raw.githubusercontent.com/F5Networks/f5-appsvcs-extension/main/schema/3.50.0/as3-schema-3.50.0-5.json
- Validate locally below declaration
{
"$schema": "https://raw.githubusercontent.com/F5Networks/f5-appsvcs-extension/main/schema/3.50.0/as3-schema-3.50.0-5.json",
"id": "per-app-declaration",
"schemaVersion": "3.50.0",
"controls": {
"class": "Controls",
"logLevel": "debug",
"trace": true
},
"Application1": {
"class": "Application",
"service": {
"class": "Service_HTTP",
"virtualAddresses": [
"192.0.2.1"
],
"pool": "pool"
},
"pool": {
"class": "Pool",
"members": [
{
"servicePort": 80,
"serverAddresses": [
"192.0.2.10",
"192.0.2.20"
]
}
]
}
}
}
Expected Behavior
The sample per-app AS3 declaration should have been validated by the schema
Actual Behavior
The json schema validation fails :(