For more information regarding the security incident at F5, the actions we are taking to address it, and our ongoing efforts to protect our customers, click here.

Forum Discussion

JoshBarrow's avatar
Jul 09, 2021

AS3 Declaration

Morning Guys,

I'm having a little issue. I POST an AS3 declaration and it deploys it to the F5 just fine.

The problem comes in when I try to create another Virtual Server the same way with a different name/different IP and what not, it will overwrite the previous. Anyone know how to solve this?

{
    "class": "AS3",
    "action": "deploy",
    "persist": false,
    "declaration": {
      "class": "ADC",
      "label": "josh_80_test3",
      "schemaVersion": "3.0.0",
      "app_admins": {
        "class": "Tenant",
        "A2": {
          "class": "Application",
          "joshtest_80_test3": {
            "label": "josh_80_test3",
            "class": "Service_HTTP",
            "virtualAddresses": [
              "192.168.1.10"
            ],
            "pool": "josh_test_pool3"
          },
          "josh_test_pool3": {
            "class": "Pool",
            "monitors": [
              "http"
            ],
            "members": [
              {
                "servicePort": 89,
                "serverAddresses": [
                  "192.0.1.12",
                  "192.0.1.13"
                ]
              }
            ]
          }
        }
      }
    }

  }

{
    "class": "AS3",
    "action": "deploy",
    "persist": false,
    "declaration": {
      "class": "ADC",
      "label": "josh_80_test2",
      "schemaVersion": "3.0.0",
      "app_admins": {
        "class": "Tenant",
        "A2": {
          "class": "Application",
          "joshtest_80_test2": {
            "label": "josh_80_test2",
            "class": "Service_HTTP",
            "virtualAddresses": [
              "10.0.1.13"
            ],
            "pool": "josh_test_pool2"
          },
          "josh_test_pool2": {
            "class": "Pool",
            "monitors": [
              "http"
            ],
            "members": [
              {
                "servicePort": 90,
                "serverAddresses": [
                  "192.0.1.12",
                  "192.0.1.13"
                ]
              }
            ]
          }
        }
      }
    }
  }

1 Reply

  • Adding additional VS is not done the same way as creating the first one. You should use PATCH method for this.

     

    https://support.f5.com/csp/article/K91316819

    https://clouddocs.f5.com/products/extensions/f5-appsvcs-extension/latest/refguide/as3-api.html#using-patch-to-add-an-application-to-a-tenant