F5-appsvcs Fixed -
The schema is verbose and strict. A missing comma or incorrectly nested "class": "Service_HTTP" will fail the entire declaration. The error messages have improved but can still be cryptic (e.g., "property 'pool' is not valid for 'Service_HTTPS'" without clear line numbers).
Before deploying to production, use the dryRun action:
{ "class": "AS3", "action": "deploy", "declaration": { "class": "ADC", "schemaVersion": "3.50.0", "id": "my-app-declaration", "WebAppTenant": { "class": "Tenant", "WebService": { "class": "Service_HTTP", "virtualAddresses": ["10.0.0.100"], "pool": "WebPool" }, "WebPool": { "class": "Pool", "members": [ {"servicePort": 80, "serverAddresses": ["10.1.1.10", "10.1.1.11"]} ], "monitors": ["http"] } } } } f5-appsvcs
Here is a simplified example of a typical payload:
This article provides a comprehensive overview of AS3, covering its core concepts, benefits, deployment methodologies, and best practices for automating F5 BIG-IP infrastructure. What is F5-Appsvcs (AS3)? The schema is verbose and strict
: A comprehensive guide to all available classes and properties you can include in a declaration. Example declarations - F5 Cloud Docs
Before posting your JSON to the BIG-IP, validate it against the AS3 schema. F5 provides a schema endpoint, or you can use the to get real-time linting. Before deploying to production, use the dryRun action:
The AS3 extension logs live here:
Your BIG-IP has an outdated AS3 package. Download the latest .rpm and update the extension. AS3 is forward-compatible, but not backward-compatible.