{
  "id": "@itentialopensource/adapter-vmware_nsx_t",
  "type": "Adapter",
  "export": "VmwareNsxT",
  "title": "Vmware_nsx_t",
  "src": "adapter.js",
  "roles": [
    "admin"
  ],
  "methods": [
    {
      "name": "iapUpdateAdapterConfiguration",
      "summary": "Updates the adapter configuration",
      "description": "Updates the adapter configuration file with the provided changes",
      "input": [
        {
          "name": "configFile",
          "type": "string",
          "info": "The name of the file to change",
          "required": true,
          "schema": {
            "title": "configFile",
            "type": "string"
          }
        },
        {
          "name": "changes",
          "type": "object",
          "info": "JSON object containing the configuration changes",
          "required": true,
          "schema": {
            "title": "changes",
            "type": "object"
          }
        },
        {
          "name": "entity",
          "type": "string",
          "info": "The entity in which the changes are being made",
          "required": false,
          "schema": {
            "title": "entity",
            "type": "string"
          }
        },
        {
          "name": "type",
          "type": "string",
          "info": "The type of file to change - action, schema, or mock",
          "required": false,
          "schema": {
            "title": "type",
            "type": "string"
          }
        },
        {
          "name": "action",
          "type": "string",
          "info": "The action to be changed",
          "required": false,
          "schema": {
            "title": "action",
            "type": "string"
          }
        },
        {
          "name": "replace",
          "type": "boolean",
          "info": "True to replace entire mock data, false to merge/append",
          "required": false,
          "schema": {
            "title": "replace",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapUpdateAdapterConfiguration"
      },
      "task": true
    },
    {
      "name": "iapSuspendAdapter",
      "summary": "Suspends the adapter",
      "description": "Suspends the adapter",
      "input": [
        {
          "name": "mode",
          "type": "enum",
          "enumerals": [
            "pause",
            "error"
          ],
          "info": "How incoming requests are handled. Defaults to 'pause'",
          "description": "How incoming requests are handled. Defaults to 'pause'",
          "schema": {
            "title": "mode",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing the adapter suspended status",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapSuspendAdapter"
      },
      "task": true
    },
    {
      "name": "iapUnsuspendAdapter",
      "summary": "Unsuspends the adapter",
      "description": "Unsuspends the adapter",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing the adapter suspended status",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapUnsuspendAdapter"
      },
      "task": true
    },
    {
      "name": "iapGetAdapterQueue",
      "summary": "Return the requests that are waiting in the queue if throttling is enabled",
      "description": "Return the requests that are waiting in the queue if throttling is enabled",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing the adapter queue",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapGetAdapterQueue"
      },
      "task": true
    },
    {
      "name": "iapFindAdapterPath",
      "summary": "Provides the ability to see if a particular API path is supported by the adapter",
      "description": "Provides the ability to see if a particular API path is supported by the adapter",
      "input": [
        {
          "name": "apiPath",
          "type": "string",
          "info": "The API Path you want to check - make sure to not include base path and version",
          "description": "The API Path you want to check - make sure to not include base path and version",
          "schema": {
            "title": "apiPath",
            "type": "string"
          },
          "required": true
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapFindAdapterPath"
      },
      "task": true
    },
    {
      "name": "iapTroubleshootAdapter",
      "summary": "Runs troubleshoot script for adapter",
      "description": "Runs troubleshoot script for adapter",
      "input": [
        {
          "name": "props",
          "type": "object",
          "info": "Object containing configuration, healthcheck and auth properties {'connProps':{'host': 'api.service.com', 'base_path': '/', 'protocol': 'http', 'port': 443, 'version': 'v1'},'healthCheckEndpoint': '/healthcheck', 'auth': {'auth_method': 'no authentication', 'username': 'username', 'password': 'password'}}",
          "required": true,
          "schema": {
            "title": "props",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing the test results",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapTroubleshootAdapter"
      },
      "task": true
    },
    {
      "name": "iapRunAdapterHealthcheck",
      "summary": "Runs healthcheck script for adapter",
      "description": "Runs healthcheck script for adapter",
      "input": [],
      "output": {
        "name": "result",
        "type": "boolean",
        "description": "Whether healthcheck passed or failed",
        "schema": {
          "title": "result",
          "type": "boolean"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapRunAdapterHealthcheck"
      },
      "task": true
    },
    {
      "name": "iapRunAdapterConnectivity",
      "summary": "Runs connectivity check script for adapter",
      "description": "Runs connectivity check script for adapter",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing the test results",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapRunAdapterConnectivity"
      },
      "task": true
    },
    {
      "name": "iapRunAdapterBasicGet",
      "summary": "Runs basicGet script for adapter",
      "description": "Runs basicGet script for adapter",
      "input": [
        {
          "name": "maxCalls",
          "required": false,
          "type": "number",
          "info": "How many GET endpoints to test (defaults to 5)",
          "schema": {
            "title": "maxCalls",
            "type": "number",
            "default": 5
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing the test results",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapRunAdapterBasicGet"
      },
      "task": true
    },
    {
      "name": "iapMoveAdapterEntitiesToDB",
      "summary": "Moves entities from an adapter into the Itential Platform database",
      "description": "Moves entities from an adapter into the Itential Platform database",
      "input": [],
      "output": {
        "name": "res",
        "type": "object",
        "description": "A JSON Object containing status, code and the response from the mongo transaction",
        "schema": {
          "title": "res",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapMoveAdapterEntitiesToDB"
      },
      "task": true
    },
    {
      "name": "iapDeactivateTasks",
      "summary": "Deactivate the inputted tasks",
      "description": "Deactivate the inputted tasks",
      "input": [
        {
          "name": "tasks",
          "type": "array",
          "description": "Tasks to deactivate",
          "schema": {
            "title": "tasks",
            "type": "array"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing success status",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapDeactivateTasks"
      },
      "task": true
    },
    {
      "name": "iapActivateTasks",
      "summary": "Activate the inputted tasks",
      "description": "activate the inputted tasks",
      "input": [
        {
          "name": "tasks",
          "type": "array",
          "description": "Tasks to activate",
          "schema": {
            "title": "tasks",
            "type": "array"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing success status",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapActivateTasks"
      },
      "task": true
    },
    {
      "name": "iapPopulateEntityCache",
      "summary": "Populate the cache for the given entities",
      "description": "Populate the cache for the given entities",
      "input": [
        {
          "name": "entityTypes",
          "type": "array",
          "info": "the entity type(s) to populate",
          "required": true,
          "schema": {
            "title": "entityTypes",
            "type": "array"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapPopulateEntityCache"
      },
      "task": true
    },
    {
      "name": "iapRetrieveEntitiesCache",
      "summary": "Retrieves data from cache for specified entity type",
      "description": "Retrieves data from cache for specified entity type",
      "input": [
        {
          "name": "entityType",
          "type": "string",
          "info": "entity of which to retrieve",
          "required": true,
          "schema": {
            "title": "entityType",
            "type": "string"
          }
        },
        {
          "name": "options",
          "type": "object",
          "info": "settings of which data to return and how to return it",
          "required": false,
          "schema": {
            "title": "options",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapRetrieveEntitiesCache"
      },
      "task": true
    },
    {
      "name": "getDevice",
      "summary": "Get the Appliance",
      "description": "Get the Appliance",
      "input": [
        {
          "name": "deviceName",
          "type": "string",
          "info": "An Appliance Device Name",
          "required": true,
          "schema": {
            "title": "deviceName",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDevice"
      },
      "task": false
    },
    {
      "name": "getDevicesFiltered",
      "summary": "Get Appliances that match the filter",
      "description": "Get Appliances that match the filter",
      "input": [
        {
          "name": "options",
          "type": "object",
          "info": "options - e.g. { 'start': 1, 'limit': 20, 'filter': { 'name': 'abc123' } }",
          "required": true,
          "schema": {
            "title": "options",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "array",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "array"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDevicesFiltered"
      },
      "task": false
    },
    {
      "name": "isAlive",
      "summary": "Checks the status for the provided Appliance",
      "description": "Checks the status for the provided Appliance",
      "input": [
        {
          "name": "deviceName",
          "type": "string",
          "info": "An Appliance Device Name",
          "required": true,
          "schema": {
            "title": "deviceName",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "boolean",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "boolean"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/isAlive"
      },
      "task": false
    },
    {
      "name": "getConfig",
      "summary": "Gets a config for the provided Appliance",
      "description": "Gets a config for the provided Appliance",
      "input": [
        {
          "name": "deviceName",
          "type": "string",
          "info": "An Appliance Device Name",
          "required": true,
          "schema": {
            "title": "deviceName",
            "type": "string"
          }
        },
        {
          "name": "format",
          "type": "string",
          "info": "The format to be returned - this is ignored as we always return json",
          "required": false,
          "schema": {
            "title": "format",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getConfig"
      },
      "task": false
    },
    {
      "name": "iapGetDeviceCount",
      "summary": "Gets a device count from the system",
      "description": "Gets a device count from the system",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapGetDeviceCount"
      },
      "task": false
    },
    {
      "name": "iapExpandedGenericAdapterRequest",
      "summary": "Makes the requested generic call with additional options",
      "description": "Makes the requested generic call with additional options via metadata",
      "input": [
        {
          "name": "metadata",
          "type": "object",
          "info": "metadata for the call (optional)",
          "description": "metadata for the call - allows for many enhancements (optional)",
          "schema": {
            "title": "metadata",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "uriPath",
          "type": "string",
          "info": "the path of the api call - do not include the host, port, base path or version",
          "description": "the path of the api call",
          "schema": {
            "title": "uriPath",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "restMethod",
          "type": "string",
          "info": "the rest method (GET, POST, PUT, PATCH, DELETE)",
          "description": "the rest method (GET, POST, PUT, PATCH, DELETE)",
          "schema": {
            "title": "restMethod",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "pathVars",
          "type": "object",
          "info": "the parameters to be put within the url path (optional)",
          "description": "the parameters to be put within the url path (optional)",
          "schema": {
            "title": "pathVars",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "queryData",
          "type": "object",
          "info": "the query parameters to be put on the url (optional)",
          "description": "the query parameters to be put on the url (optional)",
          "schema": {
            "title": "queryData",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "requestBody",
          "type": "object",
          "info": "the payload to be sent with the request (optional)",
          "description": "the payload to be sent with the request (optional)",
          "schema": {
            "title": "requestBody",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "addlHeaders",
          "type": "object",
          "info": "additional headers to be put on the call (optional)",
          "description": "additional headers to be put on the call (optional)",
          "schema": {
            "title": "addlHeaders",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapExpandedGenericAdapterRequest"
      },
      "task": true
    },
    {
      "name": "genericAdapterRequest",
      "summary": "Makes the requested generic call",
      "description": "Makes the requested generic call",
      "input": [
        {
          "name": "uriPath",
          "type": "string",
          "info": "the path of the api call - do not include the host, port, base path or version",
          "description": "the path of the api call",
          "schema": {
            "title": "uriPath",
            "type": "string"
          },
          "required": true
        },
        {
          "name": "restMethod",
          "type": "string",
          "info": "the rest method (GET, POST, PUT, PATCH, DELETE)",
          "description": "the rest method (GET, POST, PUT, PATCH, DELETE)",
          "schema": {
            "title": "restMethod",
            "type": "string"
          },
          "required": true
        },
        {
          "name": "queryData",
          "type": "object",
          "info": "the query parameters to be put on the url (optional)",
          "description": "the query parameters to be put on the url (optional)",
          "schema": {
            "title": "queryData",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "requestBody",
          "type": "object",
          "info": "the payload to be sent with the request (optional)",
          "description": "the payload to be sent with the request (optional)",
          "schema": {
            "title": "requestBody",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "addlHeaders",
          "type": "object",
          "info": "additional headers to be put on the call (optional)",
          "description": "additional headers to be put on the call (optional)",
          "schema": {
            "title": "addlHeaders",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/genericAdapterRequest"
      },
      "task": true
    },
    {
      "name": "genericAdapterRequestNoBasePath",
      "summary": "Makes the requested generic call",
      "description": "Makes the requested generic call",
      "input": [
        {
          "name": "uriPath",
          "type": "string",
          "info": "the path of the api call - do not include the host, port, base path or version",
          "description": "the path of the api call",
          "schema": {
            "title": "uriPath",
            "type": "string"
          },
          "required": true
        },
        {
          "name": "restMethod",
          "type": "string",
          "info": "the rest method (GET, POST, PUT, PATCH, DELETE)",
          "description": "the rest method (GET, POST, PUT, PATCH, DELETE)",
          "schema": {
            "title": "restMethod",
            "type": "string"
          },
          "required": true
        },
        {
          "name": "queryData",
          "type": "object",
          "info": "the query parameters to be put on the url (optional)",
          "description": "the query parameters to be put on the url (optional)",
          "schema": {
            "title": "queryData",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "requestBody",
          "type": "object",
          "info": "the payload to be sent with the request (optional)",
          "description": "the payload to be sent with the request (optional)",
          "schema": {
            "title": "requestBody",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "addlHeaders",
          "type": "object",
          "info": "additional headers to be put on the call (optional)",
          "description": "additional headers to be put on the call (optional)",
          "schema": {
            "title": "addlHeaders",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/genericAdapterRequestNoBasePath"
      },
      "task": true
    },
    {
      "name": "iapRunAdapterLint",
      "summary": "Run the adapter lint script to return the results",
      "description": "Run the adapter lint script to return the results",
      "input": [],
      "output": {
        "name": "result",
        "type": "string",
        "description": "A string containing the run results",
        "schema": {
          "title": "result",
          "type": "string"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/iapRunAdapterLint"
      },
      "task": true
    },
    {
      "name": "iapRunAdapterTests",
      "summary": "Run the adapter test scripts (baseunit and unit) to return the results",
      "description": "Run the adapter test scripts (baseunit and unit) to return the results",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/iapRunAdapterTests"
      },
      "task": true
    },
    {
      "name": "iapGetAdapterInventory",
      "summary": "Provide inventory information abbout the adapter",
      "description": "Provide inventory information abbout the adapter",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/iapGetAdapterInventory"
      },
      "task": true
    },
    {
      "name": "putHpmfeaturesfeatureStackName",
      "summary": "Update health performance monitoring configuration for feature stack",
      "description": "Apply the data collection configuration for the specified\nfeature stack.\n",
      "input": [
        {
          "name": "featurestackname",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "featurestackname",
            "type": "string"
          }
        },
        {
          "name": "FeatureStackCollectionConfiguration",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "FeatureStackCollectionConfiguration",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putHpmfeaturesfeatureStackName"
      },
      "task": true
    },
    {
      "name": "getHpmfeaturesfeatureStackName",
      "summary": "Read health performance monitoring configuration for feature stack",
      "description": "Returns the complete set of client type data collection\nconfiguration records for the specified feature stack.\n",
      "input": [
        {
          "name": "featurestackname",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "featurestackname",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getHpmfeaturesfeatureStackName"
      },
      "task": true
    },
    {
      "name": "postHpmfeaturesfeatureStackNameactionresetCollectionFrequency",
      "summary": "Reset the data collection frequency configuration setting to the default values",
      "description": "Reset the data collection frequency configuration setting to the default values",
      "input": [
        {
          "name": "featurestackname",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "featurestackname",
            "type": "string"
          }
        },
        {
          "name": "action",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "action",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postHpmfeaturesfeatureStackNameactionresetCollectionFrequency"
      },
      "task": true
    },
    {
      "name": "putHpmglobalConfig",
      "summary": "Set the global configuration for aggregation service related data collection",
      "description": "Set the global configuration for aggregation service related data collection",
      "input": [
        {
          "name": "GlobalCollectionConfiguration",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "GlobalCollectionConfiguration",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putHpmglobalConfig"
      },
      "task": true
    },
    {
      "name": "getHpmglobalConfig",
      "summary": "Read global health performance monitoring configuration",
      "description": "Read global health performance monitoring configuration",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getHpmglobalConfig"
      },
      "task": true
    },
    {
      "name": "getHpmfeatures",
      "summary": "List all health performance monitoring feature stacks",
      "description": "List all health performance monitoring feature stacks",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getHpmfeatures"
      },
      "task": true
    },
    {
      "name": "getLogicalSwitcheslswitchIdvtepTable",
      "summary": "Get virtual tunnel endpoint table for logical switch of the given\nID (lswitch-id)\n",
      "description": "Returns the virtual tunnel endpoint table of a specified logical switch\nfrom the given transport node if a transport node id is given in the\nquery parameter, from the Central Controller Plane.\nThe query parameter \"source=cached\" is not supported.\n",
      "input": [
        {
          "name": "lswitchid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "lswitchid",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        },
        {
          "name": "transportNodeId",
          "type": "string",
          "info": "TransportNode Id",
          "required": false,
          "schema": {
            "title": "transportNodeId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalSwitcheslswitchIdvtepTable"
      },
      "task": true
    },
    {
      "name": "getSwitchingProfilesswitchingProfileIdsummary",
      "summary": "Get Counts of Ports and Switches Using This Switching Profile",
      "description": "Get Counts of Ports and Switches Using This Switching Profile",
      "input": [
        {
          "name": "switchingprofileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "switchingprofileid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getSwitchingProfilesswitchingProfileIdsummary"
      },
      "task": true
    },
    {
      "name": "postLogicalSwitches",
      "summary": "Create a Logical Switch",
      "description": "Creates a new logical switch. The request must include the\ntransport_zone_id, display_name, and admin_state (UP or DOWN). The\nreplication_mode (MTEP or SOURCE) is required for overlay logical\nswitches, but not for VLAN-based logical switches. A vlan needs to be\nprovided for VLAN-based logical switches\n",
      "input": [
        {
          "name": "LogicalSwitch",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "LogicalSwitch",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postLogicalSwitches"
      },
      "task": true
    },
    {
      "name": "getLogicalSwitches",
      "summary": "List all Logical Switches",
      "description": "Returns information about all configured logical switches.",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "diagnostic",
          "type": "boolean",
          "info": "Flag to enable showing of transit logical switch.",
          "required": false,
          "schema": {
            "title": "diagnostic",
            "type": "boolean"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "switchingProfileId",
          "type": "string",
          "info": "Switching Profile identifier",
          "required": false,
          "schema": {
            "title": "switchingProfileId",
            "type": "string"
          }
        },
        {
          "name": "transportType",
          "type": "string",
          "info": "Mode of transport supported in the transport zone for this logical switch",
          "required": false,
          "schema": {
            "title": "transportType",
            "type": "string"
          }
        },
        {
          "name": "transportZoneId",
          "type": "string",
          "info": "Transport zone identifier",
          "required": false,
          "schema": {
            "title": "transportZoneId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalSwitches"
      },
      "task": true
    },
    {
      "name": "postLogicalPorts",
      "summary": "Create a Logical Port",
      "description": "Creates a new logical switch port. The required parameters are the\nassociated logical_switch_id and admin_state (UP or DOWN). Optional\nparameters are the attachment and switching_profile_ids. If you don't\nspecify switching_profile_ids, default switching profiles are assigned to\nthe port. If you don't specify an attachment, the switch port remains\nempty. To configure an attachment, you must specify an id, and\noptionally you can specify an attachment_type (VIF or LOGICALROUTER).\nThe attachment_type is VIF by default.\n",
      "input": [
        {
          "name": "LogicalPort",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "LogicalPort",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postLogicalPorts"
      },
      "task": true
    },
    {
      "name": "getLogicalPorts",
      "summary": "List All Logical Ports",
      "description": "Returns information about all configured logical switch ports. Logical\nswitch ports connect to VM virtual network interface cards (NICs). Each\nlogical port is associated with one logical switch.\n",
      "input": [
        {
          "name": "attachmentId",
          "type": "string",
          "info": "Logical Port attachment Id",
          "required": false,
          "schema": {
            "title": "attachmentId",
            "type": "string"
          }
        },
        {
          "name": "attachmentType",
          "type": "string",
          "info": "Type of attachment for logical port; for query only.",
          "required": false,
          "schema": {
            "title": "attachmentType",
            "type": "string"
          }
        },
        {
          "name": "bridgeClusterId",
          "type": "string",
          "info": "Bridge Cluster identifier",
          "required": false,
          "schema": {
            "title": "bridgeClusterId",
            "type": "string"
          }
        },
        {
          "name": "containerPortsOnly",
          "type": "boolean",
          "info": "Only container VIF logical ports will be returned if true",
          "required": false,
          "schema": {
            "title": "containerPortsOnly",
            "type": "boolean"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "diagnostic",
          "type": "boolean",
          "info": "Flag to enable showing of transit logical port.",
          "required": false,
          "schema": {
            "title": "diagnostic",
            "type": "boolean"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "logicalSwitchId",
          "type": "string",
          "info": "Logical Switch identifier",
          "required": false,
          "schema": {
            "title": "logicalSwitchId",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "parentVifId",
          "type": "string",
          "info": "ID of the VIF of type PARENT",
          "required": false,
          "schema": {
            "title": "parentVifId",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "switchingProfileId",
          "type": "string",
          "info": "Network Profile identifier",
          "required": false,
          "schema": {
            "title": "switchingProfileId",
            "type": "string"
          }
        },
        {
          "name": "transportNodeId",
          "type": "string",
          "info": "Transport node identifier",
          "required": false,
          "schema": {
            "title": "transportNodeId",
            "type": "string"
          }
        },
        {
          "name": "transportZoneId",
          "type": "string",
          "info": "Transport zone identifier",
          "required": false,
          "schema": {
            "title": "transportZoneId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalPorts"
      },
      "task": true
    },
    {
      "name": "getLogicalPortslportIdstate",
      "summary": "Get realized state & location of a logical port",
      "description": "Returns transport node id for a specified logical port. Also returns\ninformation about all address bindings of the specified logical port. This\nincludes address bindings discovered via various snooping methods like ARP\nsnooping, DHCP snooping etc. and addressing bindings that are realized\nbased on user configuration.\n",
      "input": [
        {
          "name": "lportid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "lportid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalPortslportIdstate"
      },
      "task": true
    },
    {
      "name": "getLogicalSwitcheslswitchIdsummary",
      "summary": "Get Logical Switch runtime status info for a given logical switch",
      "description": "Returns the number of ports assigned to a logical switch.",
      "input": [
        {
          "name": "lswitchid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "lswitchid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalSwitcheslswitchIdsummary"
      },
      "task": true
    },
    {
      "name": "getLogicalSwitcheslswitchIdmacTableformatcsv",
      "summary": "Get MAC Table for Logical Switch of the Given ID (lswitch-id)",
      "description": "Returns MAC table of a specified logical switch in CSV format from the given transport\nnode if a transport node id is given in the query parameter from the\nCentral Controller Plane.\nThe query parameter \"source=cached\" is not supported.\n",
      "input": [
        {
          "name": "lswitchid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "lswitchid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        },
        {
          "name": "transportNodeId",
          "type": "string",
          "info": "TransportNode Id",
          "required": false,
          "schema": {
            "title": "transportNodeId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalSwitcheslswitchIdmacTableformatcsv"
      },
      "task": true
    },
    {
      "name": "getLogicalSwitcheslswitchIdstate",
      "summary": "Get the realized state associated with provided logical switch id",
      "description": "Returns current state of the logical switch configuration and details of only\nout-of-sync transport nodes.\n",
      "input": [
        {
          "name": "lswitchid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "lswitchid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalSwitcheslswitchIdstate"
      },
      "task": true
    },
    {
      "name": "getLogicalSwitcheslswitchIdstatistics",
      "summary": "Get Statistics for Logical Switch of the Given ID (lswitch-id)",
      "description": "Returns statistics  of a specified logical switch.\nThe query parameter \"source=realtime\" is not supported.\n",
      "input": [
        {
          "name": "lswitchid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "lswitchid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalSwitcheslswitchIdstatistics"
      },
      "task": true
    },
    {
      "name": "getLogicalSwitchesstatus",
      "summary": "Get Status Summary of All Logical Switches in the System",
      "description": "Returns Operational status of all logical switches.\nThe query parameter \"source=realtime\" is not supported.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "diagnostic",
          "type": "boolean",
          "info": "Flag to enable showing of transit logical switch.",
          "required": false,
          "schema": {
            "title": "diagnostic",
            "type": "boolean"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        },
        {
          "name": "switchingProfileId",
          "type": "string",
          "info": "Switching Profile identifier",
          "required": false,
          "schema": {
            "title": "switchingProfileId",
            "type": "string"
          }
        },
        {
          "name": "transportType",
          "type": "string",
          "info": "Mode of transport supported in the transport zone for this logical switch",
          "required": false,
          "schema": {
            "title": "transportType",
            "type": "string"
          }
        },
        {
          "name": "transportZoneId",
          "type": "string",
          "info": "Transport zone identifier",
          "required": false,
          "schema": {
            "title": "transportZoneId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalSwitchesstatus"
      },
      "task": true
    },
    {
      "name": "putSwitchingProfilesswitchingProfileId",
      "summary": "Update a Switching Profile",
      "description": "Updates the user-configurable parameters of a switching profile. Only the qos,\nport-mirroring, spoof-guard and port-security switching profiles can be modified.\nYou cannot modify the ipfix or ip-discovery switching profiles.\n",
      "input": [
        {
          "name": "switchingprofileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "switchingprofileid",
            "type": "string"
          }
        },
        {
          "name": "BaseSwitchingProfile",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "BaseSwitchingProfile",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putSwitchingProfilesswitchingProfileId"
      },
      "task": true
    },
    {
      "name": "getSwitchingProfilesswitchingProfileId",
      "summary": "Get Switching Profile by ID",
      "description": "Returns information about a specified switching profile.",
      "input": [
        {
          "name": "switchingprofileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "switchingprofileid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getSwitchingProfilesswitchingProfileId"
      },
      "task": true
    },
    {
      "name": "deleteSwitchingProfilesswitchingProfileId",
      "summary": "Delete a Switching Profile",
      "description": "Deletes the specified switching profile.",
      "input": [
        {
          "name": "switchingprofileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "switchingprofileid",
            "type": "string"
          }
        },
        {
          "name": "unbind",
          "type": "boolean",
          "info": "force unbinding of logical switches and ports from a switching profile",
          "required": false,
          "schema": {
            "title": "unbind",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteSwitchingProfilesswitchingProfileId"
      },
      "task": true
    },
    {
      "name": "postSwitchingProfiles",
      "summary": "Create a Switching Profile",
      "description": "Creates a new, custom qos, port-mirroring, spoof-guard or port-security\nswitching profile. You can override their default switching profile assignments\nby creating a new switching profile and assigning it to one or more logical\nswitches. You cannot override the default ipfix or ip_discovery switching profiles.\n",
      "input": [
        {
          "name": "BaseSwitchingProfile",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "BaseSwitchingProfile",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postSwitchingProfiles"
      },
      "task": true
    },
    {
      "name": "getSwitchingProfiles",
      "summary": "List Switching Profiles",
      "description": "Returns information about the system-default and user-configured switching\nprofiles. Each switching profile has a unique ID, a display name, and\nvarious other read-only and configurable properties. The default switching\nprofiles are assigned automatically to each switch.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includeSystemOwned",
          "type": "boolean",
          "info": "Whether the list result contains system resources",
          "required": false,
          "schema": {
            "title": "includeSystemOwned",
            "type": "boolean"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "switchingProfileType",
          "type": "string",
          "info": "comma-separated list of switching profile types, e.g. ?switching_profile_type=QosSwitchingProfile,PortMirroringSwitchingProfile",
          "required": false,
          "schema": {
            "title": "switchingProfileType",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getSwitchingProfiles"
      },
      "task": true
    },
    {
      "name": "getLogicalPortslportIdstatus",
      "summary": "Get Operational Status for Logical Port of a Given Port ID (lport-id)",
      "description": "Returns operational status of a specified logical port.",
      "input": [
        {
          "name": "lportid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "lportid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalPortslportIdstatus"
      },
      "task": true
    },
    {
      "name": "getLogicalPortslportIdmacTableformatcsv",
      "summary": "Get MAC table of a logical port with a given port id (lport-id)",
      "description": "Returns MAC table in CSV format of a specified logical port. If the target transport node id is not provided,\nthe NSX manager will ask the controller for the transport node where the logical port is located.\nThe query parameter \"source=cached\" is not supported.\n",
      "input": [
        {
          "name": "lportid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "lportid",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        },
        {
          "name": "transportNodeId",
          "type": "string",
          "info": "TransportNode Id",
          "required": false,
          "schema": {
            "title": "transportNodeId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalPortslportIdmacTableformatcsv"
      },
      "task": true
    },
    {
      "name": "getLogicalPortslportIdmacTable",
      "summary": "Get MAC table of a logical port with a given port id (lport-id)",
      "description": "Returns MAC table of a specified logical port. If the target transport node id is not provided,\nthe NSX manager will ask the controller for the transport node where the logical port is located.\nThe query parameter \"source=cached\" is not supported.\n",
      "input": [
        {
          "name": "lportid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "lportid",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        },
        {
          "name": "transportNodeId",
          "type": "string",
          "info": "TransportNode Id",
          "required": false,
          "schema": {
            "title": "transportNodeId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalPortslportIdmacTable"
      },
      "task": true
    },
    {
      "name": "getLogicalSwitcheslswitchIdvtepTableformatcsv",
      "summary": "Get virtual tunnel endpoint table for logical switch of the given\nID (lswitch-id)\n",
      "description": "Returns virtual tunnel endpoint table of a specified logical switch in\nCSV format from the given transport node if a transport node id is\ngiven in the query parameter from the Central Controller Plane.\nThe query parameter \"source=cached\" is not supported.\n",
      "input": [
        {
          "name": "lswitchid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "lswitchid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        },
        {
          "name": "transportNodeId",
          "type": "string",
          "info": "TransportNode Id",
          "required": false,
          "schema": {
            "title": "transportNodeId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalSwitcheslswitchIdvtepTableformatcsv"
      },
      "task": true
    },
    {
      "name": "getLogicalSwitcheslswitchIdmacTable",
      "summary": "Get MAC Table for Logical Switch of the Given ID (lswitch-id)",
      "description": "Returns MAC table of a specified logical switch from the given transport\nnode if a transport node id is given in the query parameter from the\nCentral Controller Plane.\nThe query parameter \"source=cached\" is not supported.\n",
      "input": [
        {
          "name": "lswitchid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "lswitchid",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        },
        {
          "name": "transportNodeId",
          "type": "string",
          "info": "TransportNode Id",
          "required": false,
          "schema": {
            "title": "transportNodeId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalSwitcheslswitchIdmacTable"
      },
      "task": true
    },
    {
      "name": "getLogicalPortsstatus",
      "summary": "Get Operational Status Summary of All Logical Ports in the System",
      "description": "Returns operational status of all logical ports.\nThe query parameter \"source=realtime\" is not supported.\n",
      "input": [
        {
          "name": "attachmentId",
          "type": "string",
          "info": "Logical Port attachment Id",
          "required": false,
          "schema": {
            "title": "attachmentId",
            "type": "string"
          }
        },
        {
          "name": "attachmentType",
          "type": "string",
          "info": "Type of attachment for logical port; for query only.",
          "required": false,
          "schema": {
            "title": "attachmentType",
            "type": "string"
          }
        },
        {
          "name": "bridgeClusterId",
          "type": "string",
          "info": "Bridge Cluster identifier",
          "required": false,
          "schema": {
            "title": "bridgeClusterId",
            "type": "string"
          }
        },
        {
          "name": "containerPortsOnly",
          "type": "boolean",
          "info": "Only container VIF logical ports will be returned if true",
          "required": false,
          "schema": {
            "title": "containerPortsOnly",
            "type": "boolean"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "diagnostic",
          "type": "boolean",
          "info": "Flag to enable showing of transit logical port.",
          "required": false,
          "schema": {
            "title": "diagnostic",
            "type": "boolean"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "logicalSwitchId",
          "type": "string",
          "info": "Logical Switch identifier",
          "required": false,
          "schema": {
            "title": "logicalSwitchId",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "parentVifId",
          "type": "string",
          "info": "ID of the VIF of type PARENT",
          "required": false,
          "schema": {
            "title": "parentVifId",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        },
        {
          "name": "switchingProfileId",
          "type": "string",
          "info": "Network Profile identifier",
          "required": false,
          "schema": {
            "title": "switchingProfileId",
            "type": "string"
          }
        },
        {
          "name": "transportNodeId",
          "type": "string",
          "info": "Transport node identifier",
          "required": false,
          "schema": {
            "title": "transportNodeId",
            "type": "string"
          }
        },
        {
          "name": "transportZoneId",
          "type": "string",
          "info": "Transport zone identifier",
          "required": false,
          "schema": {
            "title": "transportZoneId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalPortsstatus"
      },
      "task": true
    },
    {
      "name": "getLogicalPortslportIdstatistics",
      "summary": "Get Statistics for Logical Port of a Given Port ID (lport-id)",
      "description": "Returns statistics of a specified logical port. If the logical port is attached to\na logical router port, query parameter \"source=realtime\" is not supported.\n",
      "input": [
        {
          "name": "lportid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "lportid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalPortslportIdstatistics"
      },
      "task": true
    },
    {
      "name": "putLogicalSwitcheslswitchId",
      "summary": "Update a Logical Switch",
      "description": "Modifies attributes of an existing logical switch. Modifiable\nattributes include admin_state, replication_mode, switching_profile_ids\nand vlan. You cannot modify the original transport_zone_id.\n",
      "input": [
        {
          "name": "lswitchid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "lswitchid",
            "type": "string"
          }
        },
        {
          "name": "LogicalSwitch",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "LogicalSwitch",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putLogicalSwitcheslswitchId"
      },
      "task": true
    },
    {
      "name": "deleteLogicalSwitcheslswitchId",
      "summary": "Delete a Logical Switch",
      "description": "Removes a logical switch from the associated overlay or VLAN transport\nzone. By default, a logical switch cannot be deleted if there are logical\nports on the switch, or it is added to a NSGroup.\nCascade option can be used to delete all ports and the logical switch.\nDetach option can be used to delete the logical switch forcibly.\n",
      "input": [
        {
          "name": "lswitchid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "lswitchid",
            "type": "string"
          }
        },
        {
          "name": "cascade",
          "type": "boolean",
          "info": "Delete a Logical Switch and all the logical ports in it,\nif none of the logical ports have any attachment.\n",
          "required": false,
          "schema": {
            "title": "cascade",
            "type": "boolean"
          }
        },
        {
          "name": "detach",
          "type": "boolean",
          "info": "Force delete a logical switch",
          "required": false,
          "schema": {
            "title": "detach",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteLogicalSwitcheslswitchId"
      },
      "task": true
    },
    {
      "name": "getLogicalSwitcheslswitchId",
      "summary": "Get Logical Switch associated with the provided id (lswitch-id)",
      "description": "Returns information about the specified logical switch Id.",
      "input": [
        {
          "name": "lswitchid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "lswitchid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalSwitcheslswitchId"
      },
      "task": true
    },
    {
      "name": "getLogicalSwitchesstate",
      "summary": "List logical switches by realized state",
      "description": "Returns a list of logical switches states that have realized state as provided\nas query parameter.\n",
      "input": [
        {
          "name": "status",
          "type": "string",
          "info": "Realized state of logical switches",
          "required": false,
          "schema": {
            "title": "status",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalSwitchesstate"
      },
      "task": true
    },
    {
      "name": "putLogicalPortslportId",
      "summary": "Update a Logical Port",
      "description": "Modifies an existing logical switch port. Parameters that can be modified\ninclude attachment_type (LOGICALROUTER, VIF), admin_state (UP or DOWN),\nattachment id and switching_profile_ids. You cannot modify the logical_switch_id.\nIn other words, you cannot move an existing port from one switch to another switch.\n",
      "input": [
        {
          "name": "lportid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "lportid",
            "type": "string"
          }
        },
        {
          "name": "LogicalPort",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "LogicalPort",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putLogicalPortslportId"
      },
      "task": true
    },
    {
      "name": "getLogicalPortslportId",
      "summary": "Get Information About a Logical Port",
      "description": "Returns information about a specified logical port.",
      "input": [
        {
          "name": "lportid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "lportid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalPortslportId"
      },
      "task": true
    },
    {
      "name": "deleteLogicalPortslportId",
      "summary": "Delete a Logical Port",
      "description": "Deletes the specified logical switch port. By default, if logical port has\nattachments, or it is added to any NSGroup, the deletion will be failed.\nOption detach could be used for deleting logical port forcibly.\n",
      "input": [
        {
          "name": "lportid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "lportid",
            "type": "string"
          }
        },
        {
          "name": "detach",
          "type": "boolean",
          "info": "force delete even if attached or referenced by a group",
          "required": false,
          "schema": {
            "title": "detach",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteLogicalPortslportId"
      },
      "task": true
    },
    {
      "name": "getAppDiscoverysessionssessionIdinstalledApps",
      "summary": "Returns the details of the installed apps for the app profile ID in that session",
      "description": "Returns the details of the installed apps for the app profile ID in that session\n",
      "input": [
        {
          "name": "sessionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sessionid",
            "type": "string"
          }
        },
        {
          "name": "appProfileId",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "appProfileId",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "vmId",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "vmId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAppDiscoverysessionssessionIdinstalledApps"
      },
      "task": true
    },
    {
      "name": "postAppDiscoverysessionssessionIdreClassify",
      "summary": "Re-classify a completed application discovery session.",
      "description": "Re-classify completed application discovery session against input \nAppProfiles. If no AppProfiles are specified then we use the previous \nAppProfiles of that session.\n",
      "input": [
        {
          "name": "sessionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sessionid",
            "type": "string"
          }
        },
        {
          "name": "SessionReclassificationParameter",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "SessionReclassificationParameter",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postAppDiscoverysessionssessionIdreClassify"
      },
      "task": true
    },
    {
      "name": "postAppDiscoverysessionssessionIdreportappInfoAndVmformatcsv",
      "summary": "Export app discovery results in CSV format",
      "description": "Returns app discovery results in CSV format, each row contains discovered app information\nand the id of the vms this app is discovered from for a given set of vms\n(or for all vms belong to this session when no vm id is passed in)\n",
      "input": [
        {
          "name": "sessionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sessionid",
            "type": "string"
          }
        },
        {
          "name": "ReportAppResultsForVmsRequestParameters",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "ReportAppResultsForVmsRequestParameters",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postAppDiscoverysessionssessionIdreportappInfoAndVmformatcsv"
      },
      "task": true
    },
    {
      "name": "getAppDiscoverysessionssessionIdnsGroups",
      "summary": "ns-groups in this application discovery session",
      "description": "Returns the ns groups that was part of the application discovery session |\nwhile it was started\n",
      "input": [
        {
          "name": "sessionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sessionid",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAppDiscoverysessionssessionIdnsGroups"
      },
      "task": true
    },
    {
      "name": "getAppDiscoverysessionssessionIdsummary",
      "summary": "Returns the summary of the application discovery session",
      "description": "Returns the summary of the application discovery session\n",
      "input": [
        {
          "name": "sessionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sessionid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAppDiscoverysessionssessionIdsummary"
      },
      "task": true
    },
    {
      "name": "postAppDiscoveryappProfiles",
      "summary": "Adds a new app profile",
      "description": "Adds a new app profile\n",
      "input": [
        {
          "name": "AppProfile",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "AppProfile",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postAppDiscoveryappProfiles"
      },
      "task": true
    },
    {
      "name": "getAppDiscoveryappProfiles",
      "summary": "Returns list of app profile IDs created",
      "description": "Returns list of app profile IDs created\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAppDiscoveryappProfiles"
      },
      "task": true
    },
    {
      "name": "getAppDiscoverysessionssessionIdreportappProfileAndAppInfoformatcsv",
      "summary": "Export app profiles in CSV format for a given sessiom",
      "description": "Returns app profiles information for a given session in CSV format\nEach row will contain detailed info of an app profile, and the id of\napps which is member of this app profile in this session\n",
      "input": [
        {
          "name": "sessionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sessionid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAppDiscoverysessionssessionIdreportappProfileAndAppInfoformatcsv"
      },
      "task": true
    },
    {
      "name": "deleteAppDiscoverysessionssessionId",
      "summary": "Cancel and delete the application discovery session",
      "description": "Cancel and delete the application discovery session\n",
      "input": [
        {
          "name": "sessionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sessionid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteAppDiscoverysessionssessionId"
      },
      "task": true
    },
    {
      "name": "getAppDiscoverysessionssessionId",
      "summary": "Returns the status of the application discovery session and other details",
      "description": "Returns the status of the application discovery session and other details\n",
      "input": [
        {
          "name": "sessionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sessionid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAppDiscoverysessionssessionId"
      },
      "task": true
    },
    {
      "name": "getAppDiscoverysessionssessionIdappProfiles",
      "summary": "application profiles in this application discovery session",
      "description": "Returns the application profiles that was part of the application discovery session |\nwhile it was started.\n",
      "input": [
        {
          "name": "sessionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sessionid",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAppDiscoverysessionssessionIdappProfiles"
      },
      "task": true
    },
    {
      "name": "getAppDiscoverysessionssessionIdnsGroupsnsGroupIdmembers",
      "summary": "vms in the ns-group of the application discovery session",
      "description": "Returns the vms in the ns-group of the application discovery session\n",
      "input": [
        {
          "name": "sessionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sessionid",
            "type": "string"
          }
        },
        {
          "name": "nsgroupid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "nsgroupid",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAppDiscoverysessionssessionIdnsGroupsnsGroupIdmembers"
      },
      "task": true
    },
    {
      "name": "putAppDiscoveryappProfilesappProfileId",
      "summary": "Update AppProfile",
      "description": "Update AppProfile\n",
      "input": [
        {
          "name": "appprofileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "appprofileid",
            "type": "string"
          }
        },
        {
          "name": "AppProfile",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "AppProfile",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putAppDiscoveryappProfilesappProfileId"
      },
      "task": true
    },
    {
      "name": "getAppDiscoveryappProfilesappProfileId",
      "summary": "Returns detail of the app profile",
      "description": "Returns detail of the app profile\n",
      "input": [
        {
          "name": "appprofileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "appprofileid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAppDiscoveryappProfilesappProfileId"
      },
      "task": true
    },
    {
      "name": "deleteAppDiscoveryappProfilesappProfileId",
      "summary": "Delete App Profile",
      "description": "Deletes the specified AppProfile.\n",
      "input": [
        {
          "name": "appprofileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "appprofileid",
            "type": "string"
          }
        },
        {
          "name": "force",
          "type": "boolean",
          "info": "Force delete the resource even if it is being used somewhere\n",
          "required": false,
          "schema": {
            "title": "force",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteAppDiscoveryappProfilesappProfileId"
      },
      "task": true
    },
    {
      "name": "postAppDiscoverysessions",
      "summary": "Starts the discovery of application discovery session",
      "description": "Starts the discovery of application discovery session\n",
      "input": [
        {
          "name": "StartAppDiscoverySessionParameters",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "StartAppDiscoverySessionParameters",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postAppDiscoverysessions"
      },
      "task": true
    },
    {
      "name": "getAppDiscoverysessions",
      "summary": "Returns the list of the application discovery sessions available",
      "description": "Returns the list of the application discovery sessions available\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "groupId",
          "type": "string",
          "info": "NSGroup id, helps user query sessions related to one nsgroup",
          "required": false,
          "schema": {
            "title": "groupId",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "status",
          "type": "string",
          "info": "Session Status, e.g. get all running sessions",
          "required": false,
          "schema": {
            "title": "status",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAppDiscoverysessions"
      },
      "task": true
    },
    {
      "name": "deleteMacSetsmacSetIdmembersmacAddress",
      "summary": "Remove a MAC address from given MACSet",
      "description": "Remove an individual MAC address from a MACSet\n",
      "input": [
        {
          "name": "macsetid",
          "type": "string",
          "info": "MACSet Id",
          "required": true,
          "schema": {
            "title": "macsetid",
            "type": "string"
          }
        },
        {
          "name": "macaddress",
          "type": "string",
          "info": "MAC address to be removed",
          "required": true,
          "schema": {
            "title": "macaddress",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteMacSetsmacSetIdmembersmacAddress"
      },
      "task": true
    },
    {
      "name": "putNsServicesnsServiceId",
      "summary": "Update NSService",
      "description": "Updates the specified NSService. Modifiable parameters include the description,\ndisplay_name and the NSService element. The system defined NSServices can't be\nmodified\n",
      "input": [
        {
          "name": "nsserviceid",
          "type": "string",
          "info": "NSService Id",
          "required": true,
          "schema": {
            "title": "nsserviceid",
            "type": "string"
          }
        },
        {
          "name": "NSService",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "NSService",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putNsServicesnsServiceId"
      },
      "task": true
    },
    {
      "name": "deleteNsServicesnsServiceId",
      "summary": "Delete NSService",
      "description": "Deletes the specified NSService. By default, if the NSService is being\nreferred in an NSServiceGroup, it can't be deleted. In such situations,\npass \"force=true\" as a parameter to force delete the NSService. System\ndefined NSServices can't be deleted using \"force\" flag.\n",
      "input": [
        {
          "name": "nsserviceid",
          "type": "string",
          "info": "NSService Id",
          "required": true,
          "schema": {
            "title": "nsserviceid",
            "type": "string"
          }
        },
        {
          "name": "force",
          "type": "boolean",
          "info": "Force delete the resource even if it is being used somewhere\n",
          "required": false,
          "schema": {
            "title": "force",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteNsServicesnsServiceId"
      },
      "task": true
    },
    {
      "name": "getNsServicesnsServiceId",
      "summary": "Read NSService",
      "description": "Returns information about the specified NSService\n",
      "input": [
        {
          "name": "nsserviceid",
          "type": "string",
          "info": "NSService Id",
          "required": true,
          "schema": {
            "title": "nsserviceid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNsServicesnsServiceId"
      },
      "task": true
    },
    {
      "name": "postMacSetsmacSetIdmembers",
      "summary": "Add a MAC address to a MACSet",
      "description": "Add an individual MAC address to a MACSet\n",
      "input": [
        {
          "name": "macsetid",
          "type": "string",
          "info": "MAC Set Id",
          "required": true,
          "schema": {
            "title": "macsetid",
            "type": "string"
          }
        },
        {
          "name": "MACAddressElement",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "MACAddressElement",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postMacSetsmacSetIdmembers"
      },
      "task": true
    },
    {
      "name": "getMacSetsmacSetIdmembers",
      "summary": "Get all MACAddresses in a MACSet",
      "description": "List all MAC addresses in a MACSet\n",
      "input": [
        {
          "name": "macsetid",
          "type": "string",
          "info": "MAC Set Id",
          "required": true,
          "schema": {
            "title": "macsetid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getMacSetsmacSetIdmembers"
      },
      "task": true
    },
    {
      "name": "getNsGroupsnsgroupIdserviceAssociations",
      "summary": "Get services to which the given nsgroup belongs to\n",
      "description": "Returns information about services that are associated with the given NSGroup.\nThe service name is passed by service_type parameter\n",
      "input": [
        {
          "name": "nsgroupid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "nsgroupid",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "fetchParentgroupAssociations",
          "type": "boolean",
          "info": "Fetch complete list of associated resources considering\nnesting\n",
          "required": false,
          "schema": {
            "title": "fetchParentgroupAssociations",
            "type": "boolean"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "serviceType",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serviceType",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNsGroupsnsgroupIdserviceAssociations"
      },
      "task": true
    },
    {
      "name": "getNsGroupsnsGroupIdeffectiveIpAddressMembers",
      "summary": "Get Effective IPAddress translated from the NSGroup",
      "description": "Returns effective ip address members of the specified NSGroup.\n",
      "input": [
        {
          "name": "nsgroupid",
          "type": "string",
          "info": "NSGroup Id",
          "required": true,
          "schema": {
            "title": "nsgroupid",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNsGroupsnsGroupIdeffectiveIpAddressMembers"
      },
      "task": true
    },
    {
      "name": "postIpSets",
      "summary": "Create IPSet",
      "description": "Creates a new IPSet that can group either IPv4 or IPv6 individual ip addresses,\nranges or subnets.\n",
      "input": [
        {
          "name": "IPSet",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "IPSet",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postIpSets"
      },
      "task": true
    },
    {
      "name": "getIpSets",
      "summary": "List IPSets",
      "description": "Returns paginated list of IPSets\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getIpSets"
      },
      "task": true
    },
    {
      "name": "getNsGroupsnsGroupIdeffectiveLogicalSwitchMembers",
      "summary": "Get Effective switch members translated from the NSGroup",
      "description": "Returns effective logical switch members of the specified NSGroup.\n",
      "input": [
        {
          "name": "nsgroupid",
          "type": "string",
          "info": "NSGroup Id",
          "required": true,
          "schema": {
            "title": "nsgroupid",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNsGroupsnsGroupIdeffectiveLogicalSwitchMembers"
      },
      "task": true
    },
    {
      "name": "getNsGroupsnsGroupIdmemberTypes",
      "summary": "Get member types from NSGroup",
      "description": "Returns member types for a specified NSGroup including child NSGroups.\nThis considers static members and members added via membership criteria only\n",
      "input": [
        {
          "name": "nsgroupid",
          "type": "string",
          "info": "NSGroup Id",
          "required": true,
          "schema": {
            "title": "nsgroupid",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNsGroupsnsGroupIdmemberTypes"
      },
      "task": true
    },
    {
      "name": "putNsGroupsnsGroupId",
      "summary": "Update NSGroup",
      "description": "Updates the specified NSGroup. Modifiable parameters include the\ndescription, display_name and members.\n",
      "input": [
        {
          "name": "nsgroupid",
          "type": "string",
          "info": "NSGroup Id",
          "required": true,
          "schema": {
            "title": "nsgroupid",
            "type": "string"
          }
        },
        {
          "name": "NSGroup",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "NSGroup",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putNsGroupsnsGroupId"
      },
      "task": true
    },
    {
      "name": "postNsGroupsnsGroupId",
      "summary": "Add NSGroup expression",
      "description": "Add/remove the expressions passed in the request body to/from the NSGroup\n",
      "input": [
        {
          "name": "nsgroupid",
          "type": "string",
          "info": "NSGroup Id",
          "required": true,
          "schema": {
            "title": "nsgroupid",
            "type": "string"
          }
        },
        {
          "name": "NSGroupExpressionList",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "NSGroupExpressionList",
            "type": "object"
          }
        },
        {
          "name": "action",
          "type": "string",
          "info": "Specifies addition or removal action",
          "required": true,
          "schema": {
            "title": "action",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postNsGroupsnsGroupId"
      },
      "task": true
    },
    {
      "name": "getNsGroupsnsGroupId",
      "summary": "Read NSGroup",
      "description": "Returns information about the specified NSGroup.\n",
      "input": [
        {
          "name": "nsgroupid",
          "type": "string",
          "info": "NSGroup Id",
          "required": true,
          "schema": {
            "title": "nsgroupid",
            "type": "string"
          }
        },
        {
          "name": "populateReferences",
          "type": "boolean",
          "info": "Populate metadata of resource referenced by NSGroupExpressions\n",
          "required": false,
          "schema": {
            "title": "populateReferences",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNsGroupsnsGroupId"
      },
      "task": true
    },
    {
      "name": "deleteNsGroupsnsGroupId",
      "summary": "Delete NSGroup",
      "description": "Deletes the specified NSGroup. By default, if the NSGroup is added to\nanother NSGroup, it won't be deleted. In such situations, pass\n\"force=true\" as query param to force delete the NSGroup.\n",
      "input": [
        {
          "name": "nsgroupid",
          "type": "string",
          "info": "NSGroup Id",
          "required": true,
          "schema": {
            "title": "nsgroupid",
            "type": "string"
          }
        },
        {
          "name": "force",
          "type": "boolean",
          "info": "Force delete the resource even if it is being used somewhere\n",
          "required": false,
          "schema": {
            "title": "force",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteNsGroupsnsGroupId"
      },
      "task": true
    },
    {
      "name": "getNsGroupsnsGroupIdeffectiveVirtualMachineMembers",
      "summary": "Get Effective Virtual Machine members of the specified NSGroup.",
      "description": "Returns effective virtual machine members of the specified NSGroup.\n",
      "input": [
        {
          "name": "nsgroupid",
          "type": "string",
          "info": "NSGroup Id",
          "required": true,
          "schema": {
            "title": "nsgroupid",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNsGroupsnsGroupIdeffectiveVirtualMachineMembers"
      },
      "task": true
    },
    {
      "name": "putNsServiceGroupsnsServiceGroupId",
      "summary": "Update NSServiceGroup",
      "description": "Updates the specified NSService. Modifiable parameters include the description,\ndisplay_name and members.\n",
      "input": [
        {
          "name": "nsservicegroupid",
          "type": "string",
          "info": "NSServiceGroup Id",
          "required": true,
          "schema": {
            "title": "nsservicegroupid",
            "type": "string"
          }
        },
        {
          "name": "NSServiceGroup",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "NSServiceGroup",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putNsServiceGroupsnsServiceGroupId"
      },
      "task": true
    },
    {
      "name": "deleteNsServiceGroupsnsServiceGroupId",
      "summary": "Delete NSServiceGroup",
      "description": "Deletes the specified NSServiceGroup. By default, if the NSServiceGroup is\nconsumed in a Firewall rule, it won't get deleted. In such situations, pass\n\"force=true\" as query param to force delete the NSServiceGroup.\n",
      "input": [
        {
          "name": "nsservicegroupid",
          "type": "string",
          "info": "NSServiceGroup Id",
          "required": true,
          "schema": {
            "title": "nsservicegroupid",
            "type": "string"
          }
        },
        {
          "name": "force",
          "type": "boolean",
          "info": "Force delete the resource even if it is being used somewhere\n",
          "required": false,
          "schema": {
            "title": "force",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteNsServiceGroupsnsServiceGroupId"
      },
      "task": true
    },
    {
      "name": "getNsServiceGroupsnsServiceGroupId",
      "summary": "Read NSServiceGroup",
      "description": "Returns information about the specified NSServiceGroup\n",
      "input": [
        {
          "name": "nsservicegroupid",
          "type": "string",
          "info": "NSServiceGroup Id",
          "required": true,
          "schema": {
            "title": "nsservicegroupid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNsServiceGroupsnsServiceGroupId"
      },
      "task": true
    },
    {
      "name": "putIpSetsipSetId",
      "summary": "Update IPSet",
      "description": "Updates the specified IPSet. Modifiable parameters include description,\ndisplay_name and ip_addresses.\n",
      "input": [
        {
          "name": "ipsetid",
          "type": "string",
          "info": "IPSet Id",
          "required": true,
          "schema": {
            "title": "ipsetid",
            "type": "string"
          }
        },
        {
          "name": "IPSet",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "IPSet",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putIpSetsipSetId"
      },
      "task": true
    },
    {
      "name": "deleteIpSetsipSetId",
      "summary": "Delete IPSet",
      "description": "Deletes the specified IPSet.  By default, if the IPSet is added to an\nNSGroup, it won't be deleted. In such situations, pass \"force=true\" as\nquery param to force delete the IPSet.\n",
      "input": [
        {
          "name": "ipsetid",
          "type": "string",
          "info": "IPSet Id",
          "required": true,
          "schema": {
            "title": "ipsetid",
            "type": "string"
          }
        },
        {
          "name": "force",
          "type": "boolean",
          "info": "Force delete the resource even if it is being used somewhere\n",
          "required": false,
          "schema": {
            "title": "force",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteIpSetsipSetId"
      },
      "task": true
    },
    {
      "name": "getIpSetsipSetId",
      "summary": "Read IPSet",
      "description": "Returns information about the specified IPSet\n",
      "input": [
        {
          "name": "ipsetid",
          "type": "string",
          "info": "IPSet Id",
          "required": true,
          "schema": {
            "title": "ipsetid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getIpSetsipSetId"
      },
      "task": true
    },
    {
      "name": "putMacSetsmacSetId",
      "summary": "Update MACSet",
      "description": "Updates the specified MACSet. Modifiable parameters include the\ndescription, display_name and mac_addresses.\n",
      "input": [
        {
          "name": "macsetid",
          "type": "string",
          "info": "MACSet Id",
          "required": true,
          "schema": {
            "title": "macsetid",
            "type": "string"
          }
        },
        {
          "name": "MACSet",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "MACSet",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putMacSetsmacSetId"
      },
      "task": true
    },
    {
      "name": "deleteMacSetsmacSetId",
      "summary": "Delete MACSet",
      "description": "Deletes the specified MACSet. By default, if the MACSet is added to an\nNSGroup, it won't be deleted. In such situations, pass \"force=true\" as\nquery param to force delete the MACSet.\n",
      "input": [
        {
          "name": "macsetid",
          "type": "string",
          "info": "MACSet Id",
          "required": true,
          "schema": {
            "title": "macsetid",
            "type": "string"
          }
        },
        {
          "name": "force",
          "type": "boolean",
          "info": "Force delete the resource even if it is being used somewhere\n",
          "required": false,
          "schema": {
            "title": "force",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteMacSetsmacSetId"
      },
      "task": true
    },
    {
      "name": "getMacSetsmacSetId",
      "summary": "Read MACSet",
      "description": "Returns information about the specified MACSet\n",
      "input": [
        {
          "name": "macsetid",
          "type": "string",
          "info": "MACSet Id",
          "required": true,
          "schema": {
            "title": "macsetid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getMacSetsmacSetId"
      },
      "task": true
    },
    {
      "name": "postNsServices",
      "summary": "Create NSService",
      "description": "Creates a new NSService which allows users to specify characteristics to use\nfor matching network traffic.\n",
      "input": [
        {
          "name": "NSService",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "NSService",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postNsServices"
      },
      "task": true
    },
    {
      "name": "getNsServices",
      "summary": "List all NSServices",
      "description": "Returns paginated list of NSServices\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "defaultService",
          "type": "boolean",
          "info": "Fetch all default NSServices",
          "required": false,
          "schema": {
            "title": "defaultService",
            "type": "boolean"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNsServices"
      },
      "task": true
    },
    {
      "name": "getNsGroupsunassociatedVirtualMachines",
      "summary": "Get the list of all the virtual machines that are not a part of any existing NSGroup.",
      "description": "Get the list of all the virtual machines that are not a part of any existing NSGroup.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "displayName",
          "type": "string",
          "info": "Display Name of the virtual machine",
          "required": false,
          "schema": {
            "title": "displayName",
            "type": "string"
          }
        },
        {
          "name": "externalId",
          "type": "string",
          "info": "External id of the virtual machine",
          "required": false,
          "schema": {
            "title": "externalId",
            "type": "string"
          }
        },
        {
          "name": "hostId",
          "type": "string",
          "info": "Id of the host where this vif is located",
          "required": false,
          "schema": {
            "title": "hostId",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNsGroupsunassociatedVirtualMachines"
      },
      "task": true
    },
    {
      "name": "postMacSets",
      "summary": "Create MACSet",
      "description": "Creates a new MACSet that can group individual MAC addresses.\n",
      "input": [
        {
          "name": "MACSet",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "MACSet",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postMacSets"
      },
      "task": true
    },
    {
      "name": "getMacSets",
      "summary": "List MACSets",
      "description": "Returns paginated list of MACSets\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getMacSets"
      },
      "task": true
    },
    {
      "name": "getNsGroupsnsGroupIdeffectiveLogicalPortMembers",
      "summary": "Get Effective Logical Ports translated from the NSgroup",
      "description": "Returns effective logical port members of the specified NSGroup.\n",
      "input": [
        {
          "name": "nsgroupid",
          "type": "string",
          "info": "NSGroup Id",
          "required": true,
          "schema": {
            "title": "nsgroupid",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNsGroupsnsGroupIdeffectiveLogicalPortMembers"
      },
      "task": true
    },
    {
      "name": "postNsServiceGroups",
      "summary": "Create NSServiceGroup",
      "description": "Creates a new NSServiceGroup which can contain NSServices.\nA given NSServiceGroup can contain either only ether type of NSServices\nor only non-ether type of NSServices, i.e. an NSServiceGroup cannot\ncontain a mix of both ether and non-ether types of NSServices.\n",
      "input": [
        {
          "name": "NSServiceGroup",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "NSServiceGroup",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postNsServiceGroups"
      },
      "task": true
    },
    {
      "name": "getNsServiceGroups",
      "summary": "List all NSServiceGroups",
      "description": "Returns paginated list of NSServiceGroups\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "defaultService",
          "type": "boolean",
          "info": "Fetch all default NSServiceGroups",
          "required": false,
          "schema": {
            "title": "defaultService",
            "type": "boolean"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNsServiceGroups"
      },
      "task": true
    },
    {
      "name": "postNsGroups",
      "summary": "Create NSGroup",
      "description": "Creates a new NSGroup that can group NSX resources - VIFs, Lports\nand LSwitches as well as the grouping objects - IPSet, MACSet and other\nNSGroups\n",
      "input": [
        {
          "name": "NSGroup",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "NSGroup",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postNsGroups"
      },
      "task": true
    },
    {
      "name": "getNsGroups",
      "summary": "List NSGroups",
      "description": "List the NSGroups in a paginated format. The page size is restricted\nto 50 NSGroups so that the size of the response remains small even\nin the worst case.\nOptionally, specify valid member types as request parameter to filter NSGroups.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "memberTypes",
          "type": "string",
          "info": "Specify member types to filter corresponding NSGroups\n",
          "required": false,
          "schema": {
            "title": "memberTypes",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "populateReferences",
          "type": "boolean",
          "info": "Populate metadata of resource referenced by NSGroupExpressions\n",
          "required": false,
          "schema": {
            "title": "populateReferences",
            "type": "boolean"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNsGroups"
      },
      "task": true
    },
    {
      "name": "putIpfixObsPointsswitchGlobal",
      "summary": "Update global switch IPFIX export configuration",
      "description": "Update global switch IPFIX export configuration",
      "input": [
        {
          "name": "IpfixObsPointConfig",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "IpfixObsPointConfig",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putIpfixObsPointsswitchGlobal"
      },
      "task": true
    },
    {
      "name": "getIpfixObsPointsswitchGlobal",
      "summary": "Read global switch IPFIX export configuration",
      "description": "Read global switch IPFIX export configuration",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getIpfixObsPointsswitchGlobal"
      },
      "task": true
    },
    {
      "name": "deleteTraceflowstraceflowId",
      "summary": "Delete the Traceflow round",
      "description": "Delete the Traceflow round",
      "input": [
        {
          "name": "traceflowid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "traceflowid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteTraceflowstraceflowId"
      },
      "task": true
    },
    {
      "name": "getTraceflowstraceflowId",
      "summary": "Get the Traceflow round status and result summary",
      "description": "Get the Traceflow round status and result summary",
      "input": [
        {
          "name": "traceflowid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "traceflowid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTraceflowstraceflowId"
      },
      "task": true
    },
    {
      "name": "getTransportZoneszoneIdtransportNodeStatus",
      "summary": "Read status of transport nodes in a transport zone",
      "description": "Read status of transport nodes in a transport zone",
      "input": [
        {
          "name": "zoneid",
          "type": "string",
          "info": "ID of transport zone",
          "required": true,
          "schema": {
            "title": "zoneid",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        },
        {
          "name": "status",
          "type": "string",
          "info": "Transport node",
          "required": false,
          "schema": {
            "title": "status",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTransportZoneszoneIdtransportNodeStatus"
      },
      "task": true
    },
    {
      "name": "postTraceflows",
      "summary": "Initiate a Traceflow Operation on the Specified Port",
      "description": "Initiate a Traceflow Operation on the Specified Port",
      "input": [
        {
          "name": "TraceflowRequest",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "TraceflowRequest",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postTraceflows"
      },
      "task": true
    },
    {
      "name": "getTraceflows",
      "summary": "List all Traceflow rounds",
      "description": "List all Traceflow rounds; if a logical port id is given as a query parameter,\nonly those originated from the logical port are returned.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "lportId",
          "type": "string",
          "info": "id of the source logical port where the trace flows originated",
          "required": false,
          "schema": {
            "title": "lportId",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTraceflows"
      },
      "task": true
    },
    {
      "name": "getNodelogslogName",
      "summary": "Read node log properties",
      "description": "For a single specified log file, lists the filename, file size, and\nlast-modified time.\n",
      "input": [
        {
          "name": "logname",
          "type": "string",
          "info": "Name of log file to read properties",
          "required": true,
          "schema": {
            "title": "logname",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNodelogslogName"
      },
      "task": true
    },
    {
      "name": "getNodelogslogNamedata",
      "summary": "Read node log contents",
      "description": "For a single specified log file, returns the content of the log file.\nThis method supports byte-range requests. To request just a portion of a\nlog file, supply an HTTP Range header, e.g. \"Range: bytes=<start>-<end>\".\n<end> is optional, and, if omitted, the file contents from start to the\nend of the file are returned.'\n",
      "input": [
        {
          "name": "logname",
          "type": "string",
          "info": "Name of log to read",
          "required": true,
          "schema": {
            "title": "logname",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNodelogslogNamedata"
      },
      "task": true
    },
    {
      "name": "getTransportNodesnodeIdpnicBondStatus",
      "summary": "Get high-level summary of a transport node",
      "description": "Get high-level summary of a transport node",
      "input": [
        {
          "name": "nodeid",
          "type": "string",
          "info": "ID of transport node",
          "required": true,
          "schema": {
            "title": "nodeid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTransportNodesnodeIdpnicBondStatus"
      },
      "task": true
    },
    {
      "name": "getNodelogs",
      "summary": "List available node logs",
      "description": "Returns the number of log files and lists the log files that reside on the\nNSX virtual appliance. The list includes the filename, file size,\nand last-modified time in milliseconds since epoch (1 January 1970) for each\nlog file. Knowing the last-modified time with millisecond accuracy since\nepoch is helpful when you are comparing two times, such as the time of a\nPOST request and the end time on a server.\n",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodelogs"
      },
      "task": true
    },
    {
      "name": "getTransportNodesstatus",
      "summary": "Get high-level summary of all transport nodes. The service layer does not support source = realtime or cached.",
      "description": "Get high-level summary of all transport nodes. The service layer does not support source = realtime or cached.",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getTransportNodesstatus"
      },
      "task": true
    },
    {
      "name": "getTransportNodesnodeIdremoteTransportNodeStatus",
      "summary": "Read status of all transport nodes with tunnel connections to transport node\n",
      "description": "Read status of all transport nodes with tunnel connections to transport node\n",
      "input": [
        {
          "name": "nodeid",
          "type": "string",
          "info": "ID of transport node",
          "required": true,
          "schema": {
            "title": "nodeid",
            "type": "string"
          }
        },
        {
          "name": "bfdDiagnosticCode",
          "type": "string",
          "info": "BFD diagnostic code of Tunnel as defined in RFC 5880",
          "required": false,
          "schema": {
            "title": "bfdDiagnosticCode",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        },
        {
          "name": "tunnelStatus",
          "type": "string",
          "info": "Tunnel Status",
          "required": false,
          "schema": {
            "title": "tunnelStatus",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTransportNodesnodeIdremoteTransportNodeStatus"
      },
      "task": true
    },
    {
      "name": "getTransportNodesnodeIdstatus",
      "summary": "Read status of a transport node",
      "description": "Read status of a transport node",
      "input": [
        {
          "name": "nodeid",
          "type": "string",
          "info": "ID of transport node",
          "required": true,
          "schema": {
            "title": "nodeid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTransportNodesnodeIdstatus"
      },
      "task": true
    },
    {
      "name": "postMirrorSessions",
      "summary": "Create a mirror session",
      "description": "Create a mirror session",
      "input": [
        {
          "name": "PortMirroringSession",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "PortMirroringSession",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postMirrorSessions"
      },
      "task": true
    },
    {
      "name": "getMirrorSessions",
      "summary": "List all mirror sessions",
      "description": "List all mirror sessions",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getMirrorSessions"
      },
      "task": true
    },
    {
      "name": "putMirrorSessionsmirrorSessionId",
      "summary": "Update the mirror session",
      "description": "Update the mirror session",
      "input": [
        {
          "name": "mirrorsessionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "mirrorsessionid",
            "type": "string"
          }
        },
        {
          "name": "PortMirroringSession",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "PortMirroringSession",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putMirrorSessionsmirrorSessionId"
      },
      "task": true
    },
    {
      "name": "getMirrorSessionsmirrorSessionId",
      "summary": "Get the mirror session",
      "description": "Get the mirror session",
      "input": [
        {
          "name": "mirrorsessionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "mirrorsessionid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getMirrorSessionsmirrorSessionId"
      },
      "task": true
    },
    {
      "name": "deleteMirrorSessionsmirrorSessionId",
      "summary": "Delete the mirror session",
      "description": "Delete the mirror session",
      "input": [
        {
          "name": "mirrorsessionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "mirrorsessionid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteMirrorSessionsmirrorSessionId"
      },
      "task": true
    },
    {
      "name": "getLogicalPortslportIdforwardingPath",
      "summary": "Get networking entities between two logical ports with VIF attachment",
      "description": "Get networking entities between two logical ports with VIF attachment",
      "input": [
        {
          "name": "lportid",
          "type": "string",
          "info": "ID of source port",
          "required": true,
          "schema": {
            "title": "lportid",
            "type": "string"
          }
        },
        {
          "name": "peerPortId",
          "type": "string",
          "info": "ID of peer port",
          "required": true,
          "schema": {
            "title": "peerPortId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalPortslportIdforwardingPath"
      },
      "task": true
    },
    {
      "name": "getTraceflowstraceflowIdobservations",
      "summary": "Get observations for the Traceflow round",
      "description": "Get observations for the Traceflow round",
      "input": [
        {
          "name": "traceflowid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "traceflowid",
            "type": "string"
          }
        },
        {
          "name": "componentName",
          "type": "string",
          "info": "Observations having the given component name will be listed.",
          "required": false,
          "schema": {
            "title": "componentName",
            "type": "string"
          }
        },
        {
          "name": "componentType",
          "type": "string",
          "info": "Observations having the given component type will be listed.",
          "required": false,
          "schema": {
            "title": "componentType",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "resourceType",
          "type": "string",
          "info": "The type of observations that will be listed.",
          "required": false,
          "schema": {
            "title": "resourceType",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "transportNodeName",
          "type": "string",
          "info": "Observations having the given transport node name will be listed.",
          "required": false,
          "schema": {
            "title": "transportNodeName",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTraceflowstraceflowIdobservations"
      },
      "task": true
    },
    {
      "name": "getTransportZonesstatus",
      "summary": "Get high-level summary of a transport zone. The service layer does not support source = realtime or cached.",
      "description": "Get high-level summary of a transport zone. The service layer does not support source = realtime or cached.",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getTransportZonesstatus"
      },
      "task": true
    },
    {
      "name": "getIpfixObsPoints",
      "summary": "Get the list of IPFIX observation points",
      "description": "Get the list of IPFIX observation points",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getIpfixObsPoints"
      },
      "task": true
    },
    {
      "name": "getTransportZoneszoneIdstatus",
      "summary": "Get high-level summary of a transport zone",
      "description": "Get high-level summary of a transport zone",
      "input": [
        {
          "name": "zoneid",
          "type": "string",
          "info": "ID of transport zone",
          "required": true,
          "schema": {
            "title": "zoneid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTransportZoneszoneIdstatus"
      },
      "task": true
    },
    {
      "name": "getTransportZoneszoneIdtransportNodeStatusReport",
      "summary": "Creates a status report of transport nodes in a transport zone",
      "description": "Creates a status report of transport nodes in a transport zone",
      "input": [
        {
          "name": "zoneid",
          "type": "string",
          "info": "ID of transport zone",
          "required": true,
          "schema": {
            "title": "zoneid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        },
        {
          "name": "status",
          "type": "string",
          "info": "Transport node",
          "required": false,
          "schema": {
            "title": "status",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTransportZoneszoneIdtransportNodeStatusReport"
      },
      "task": true
    },
    {
      "name": "getTransportZonestransportNodeStatusReport",
      "summary": "Creates a status report of transport nodes of all the transport zones",
      "description": "Creates a status report of transport nodes of all the transport zones",
      "input": [
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        },
        {
          "name": "status",
          "type": "string",
          "info": "Transport node",
          "required": false,
          "schema": {
            "title": "status",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTransportZonestransportNodeStatusReport"
      },
      "task": true
    },
    {
      "name": "postMirrorSessionsmirrorSessionIdactionverify",
      "summary": "Verify whether the mirror session is still valid",
      "description": "Verify whether all participants are on the same transport node",
      "input": [
        {
          "name": "mirrorsessionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "mirrorsessionid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postMirrorSessionsmirrorSessionIdactionverify"
      },
      "task": true
    },
    {
      "name": "getTransportZonestransportNodeStatus",
      "summary": "Read status of all the transport nodes",
      "description": "Read status of all the transport nodes",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        },
        {
          "name": "status",
          "type": "string",
          "info": "Transport node",
          "required": false,
          "schema": {
            "title": "status",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTransportZonestransportNodeStatus"
      },
      "task": true
    },
    {
      "name": "postLogicalRouterslogicalRouterIdroutingstaticRoutes",
      "summary": "Add Static Routes on a Logical Router",
      "description": "Adds a new static route on a Logical Router\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "StaticRoute",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "StaticRoute",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postLogicalRouterslogicalRouterIdroutingstaticRoutes"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterslogicalRouterIdroutingstaticRoutes",
      "summary": "Paginated List of Static Routes",
      "description": "Returns information about configured static routes, including the\nnetwork address and next hops for each static route.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterslogicalRouterIdroutingstaticRoutes"
      },
      "task": true
    },
    {
      "name": "postLogicalRouters",
      "summary": "Create a Logical Router",
      "description": "Creates a logical router. The required parameters are router_type (TIER0 or\nTIER1) and edge_cluster_id (TIER0 only). Optional parameters include\ninternal and external transit network addresses.\n",
      "input": [
        {
          "name": "LogicalRouter",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "LogicalRouter",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postLogicalRouters"
      },
      "task": true
    },
    {
      "name": "getLogicalRouters",
      "summary": "List Logical Routers",
      "description": "Returns information about all logical routers, including the UUID, internal\nand external transit network addresses, and the router type (TIER0 or\nTIER1). You can get information for only TIER0 routers or only the TIER1\nrouters by including the router_type query parameter.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "routerType",
          "type": "string",
          "info": "Type of Logical Router",
          "required": false,
          "schema": {
            "title": "routerType",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouters"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterslogicalRouterIdroutingforwardingTable",
      "summary": "Get FIB table on a specified node for a logical router",
      "description": "Returns the FIB for the logical router on a node of the given transport-node-id.\nQuery parameter \"transport_node_id=<transport-node-id>\" is required.\nTo filter the result by network address, paramter \"network_prefix=<a.b.c.d/mask>\"\nneeds to be specified.\nThe query parameter \"source=cached\" is not supported.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "networkPrefix",
          "type": "string",
          "info": "IPv4 CIDR Block",
          "required": false,
          "schema": {
            "title": "networkPrefix",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        },
        {
          "name": "transportNodeId",
          "type": "string",
          "info": "TransportNode Id",
          "required": true,
          "schema": {
            "title": "transportNodeId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterslogicalRouterIdroutingforwardingTable"
      },
      "task": true
    },
    {
      "name": "postLogicalRouterslogicalRouterIdroutingrouteMaps",
      "summary": "Add RouteMap on a Logical Router",
      "description": "Adds a new RouteMap on a Logical Router\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "RouteMap",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "RouteMap",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postLogicalRouterslogicalRouterIdroutingrouteMaps"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterslogicalRouterIdroutingrouteMaps",
      "summary": "Paginated List of RouteMaps",
      "description": "Paginated List of RouteMaps",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterslogicalRouterIdroutingrouteMaps"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterslogicalRouterIdnatrulesruleIdstatistics",
      "summary": "Get the statistics of a specified logical router NAT Rule",
      "description": "Returns the summation of statistics from all nodes for the Specified\nLogical Router NAT Rule. Query parameter \"source=realtime\" is the only supported source.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "ruleid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "ruleid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterslogicalRouterIdnatrulesruleIdstatistics"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterslogicalRouterIdroutingrouteTableformatcsv",
      "summary": "Get route table on a node for a logical router",
      "description": "Deprecated - Please use /logical-routers/<logical-router-id>/routing/routing-table for RIB and\n/logical-routers/<logical-router-id>/routing/forwarding-table for FIB.\nReturns the route table in CSV format for the logical router on a node of the given\ntransport-node-id. Query parameter \"transport_node_id=<transport-node-id>\" is required.\nThe query parameter \"source=cached\" is not supported.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        },
        {
          "name": "transportNodeId",
          "type": "string",
          "info": "TransportNode Id",
          "required": true,
          "schema": {
            "title": "transportNodeId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterslogicalRouterIdroutingrouteTableformatcsv"
      },
      "task": true
    },
    {
      "name": "putLogicalRouterslogicalRouterIdroutingstaticRoutesbfdPeersbfdPeerId",
      "summary": "Update a static route BFD peer",
      "description": "Modifies the static route BFD peer.\nModifiable parameters includes peer IP, enable flag and configuration of the BFD peer.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "bfdpeerid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "bfdpeerid",
            "type": "string"
          }
        },
        {
          "name": "StaticHopBfdPeer",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "StaticHopBfdPeer",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putLogicalRouterslogicalRouterIdroutingstaticRoutesbfdPeersbfdPeerId"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterslogicalRouterIdroutingstaticRoutesbfdPeersbfdPeerId",
      "summary": "Read a static route BFD peer",
      "description": "Read the BFD peer having specified ID.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "bfdpeerid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "bfdpeerid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterslogicalRouterIdroutingstaticRoutesbfdPeersbfdPeerId"
      },
      "task": true
    },
    {
      "name": "deleteLogicalRouterslogicalRouterIdroutingstaticRoutesbfdPeersbfdPeerId",
      "summary": "Delete a specified static route BFD peer cofigured on a specified logical router",
      "description": "Deletes the specified BFD peer present on specified logical router.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "bfdpeerid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "bfdpeerid",
            "type": "string"
          }
        },
        {
          "name": "force",
          "type": "boolean",
          "info": "Force delete the resource even if it is being used somewhere\n",
          "required": false,
          "schema": {
            "title": "force",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteLogicalRouterslogicalRouterIdroutingstaticRoutesbfdPeersbfdPeerId"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterslogicalRouterIdstatus",
      "summary": "Get the status for the Logical Router of the given id",
      "description": "Returns status for the Logical Router of the given id.",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterslogicalRouterIdstatus"
      },
      "task": true
    },
    {
      "name": "postLogicalRouterslogicalRouterIdroutingipPrefixLists",
      "summary": "Add IPPrefixList on a Logical Router",
      "description": "Adds a new IPPrefixList on a Logical Router\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "IPPrefixList",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "IPPrefixList",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postLogicalRouterslogicalRouterIdroutingipPrefixLists"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterslogicalRouterIdroutingipPrefixLists",
      "summary": "Paginated List of IPPrefixLists",
      "description": "Paginated List of IPPrefixLists",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterslogicalRouterIdroutingipPrefixLists"
      },
      "task": true
    },
    {
      "name": "putLogicalRouterslogicalRouterIdroutingredistribution",
      "summary": "Update the Redistribution Configuration on a Logical Router",
      "description": "Modifies existing route redistribution rules for the specified TIER0 logical\nrouter.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "RedistributionConfig",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "RedistributionConfig",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putLogicalRouterslogicalRouterIdroutingredistribution"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterslogicalRouterIdroutingredistribution",
      "summary": "Read the Redistribution Configuration on a Logical Router",
      "description": "Returns information about configured route redistribution for the specified\nlogical router.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterslogicalRouterIdroutingredistribution"
      },
      "task": true
    },
    {
      "name": "putDhcprelaysrelayId",
      "summary": "Update a DHCP Relay Service",
      "description": "Modifies the specified dhcp relay service.\n",
      "input": [
        {
          "name": "relayid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "relayid",
            "type": "string"
          }
        },
        {
          "name": "DhcpRelayService",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "DhcpRelayService",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putDhcprelaysrelayId"
      },
      "task": true
    },
    {
      "name": "getDhcprelaysrelayId",
      "summary": "Read a DHCP Relay Service",
      "description": "Returns the dhcp relay service information.",
      "input": [
        {
          "name": "relayid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "relayid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDhcprelaysrelayId"
      },
      "task": true
    },
    {
      "name": "deleteDhcprelaysrelayId",
      "summary": "Delete a DHCP Relay Service",
      "description": "Deletes the specified dhcp relay service.",
      "input": [
        {
          "name": "relayid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "relayid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteDhcprelaysrelayId"
      },
      "task": true
    },
    {
      "name": "putLogicalRouterslogicalRouterIdroutingstaticRoutesid",
      "summary": "Update a specific Static Route Rule on a Logical Router",
      "description": "Update a specific static route on the specified logical router.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "StaticRoute",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "StaticRoute",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putLogicalRouterslogicalRouterIdroutingstaticRoutesid"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterslogicalRouterIdroutingstaticRoutesid",
      "summary": "Get a specific Static Route on a Logical Router",
      "description": "Read a specific static routes on the specified logical router.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterslogicalRouterIdroutingstaticRoutesid"
      },
      "task": true
    },
    {
      "name": "deleteLogicalRouterslogicalRouterIdroutingstaticRoutesid",
      "summary": "Delete a specific Static Route on a Logical Router",
      "description": "Deletes a specific static route on the specified logical router.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteLogicalRouterslogicalRouterIdroutingstaticRoutesid"
      },
      "task": true
    },
    {
      "name": "putDhcprelayProfilesrelayProfileId",
      "summary": "Update a DHCP Relay Profile",
      "description": "Modifies the specified dhcp relay profile.\n",
      "input": [
        {
          "name": "relayprofileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "relayprofileid",
            "type": "string"
          }
        },
        {
          "name": "DhcpRelayProfile",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "DhcpRelayProfile",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putDhcprelayProfilesrelayProfileId"
      },
      "task": true
    },
    {
      "name": "deleteDhcprelayProfilesrelayProfileId",
      "summary": "Delete a DHCP Relay Profile",
      "description": "Deletes the specified dhcp relay profile.",
      "input": [
        {
          "name": "relayprofileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "relayprofileid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteDhcprelayProfilesrelayProfileId"
      },
      "task": true
    },
    {
      "name": "getDhcprelayProfilesrelayProfileId",
      "summary": "Read a DHCP Relay Profile",
      "description": "Returns information about the specified dhcp relay profile.",
      "input": [
        {
          "name": "relayprofileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "relayprofileid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDhcprelayProfilesrelayProfileId"
      },
      "task": true
    },
    {
      "name": "postLogicalRouterslogicalRouterIdactionreprocess",
      "summary": "Reprocesses a logical router configuration and publish updates to controller",
      "description": "Reprocess logical router configuration and configuration of related entities like logical router ports, static routing, etc.\nAny missing Updates are published to controller.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postLogicalRouterslogicalRouterIdactionreprocess"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterslogicalRouterIddebugInfoformattext",
      "summary": "Read the debug information for the logical router",
      "description": "API to download below information as text which will be used\nfor debugging and troubleshooting.\n1) Logical router sub-components and ports.\n2) Routing configuration as sent to central control plane.\n3) TIER1 advertised network information.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterslogicalRouterIddebugInfoformattext"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterslogicalRouterIdroutingbgpneighborsstatus",
      "summary": "Get the status of all the BGP neighbors for the Logical Router of the given id",
      "description": "Returns the status of all the BGP neighbors for the Logical Router of the given id. To get BGP neighbors status for the logical router from particular node, parameter \"transport_node_id=<transportnode_id>\" needs to be specified. The query parameter \"source=cached\" is not supported.",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        },
        {
          "name": "transportNodeId",
          "type": "string",
          "info": "Transport node id",
          "required": false,
          "schema": {
            "title": "transportNodeId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterslogicalRouterIdroutingbgpneighborsstatus"
      },
      "task": true
    },
    {
      "name": "putLogicalRouterslogicalRouterIdroutingredistributionrules",
      "summary": "Update All the Redistribution Rules on a Logical Router",
      "description": "Modifies all route redistribution rules for the specified TIER0 logical\nrouter. Set the rules list to empty to delete/clear all rules.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "RedistributionRuleList",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "RedistributionRuleList",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putLogicalRouterslogicalRouterIdroutingredistributionrules"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterslogicalRouterIdroutingredistributionrules",
      "summary": "Read All the Redistribution Rules on a Logical Router",
      "description": "Returns all the route redistribution rules for the specified\nlogical router.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterslogicalRouterIdroutingredistributionrules"
      },
      "task": true
    },
    {
      "name": "postServices",
      "summary": "Create a Logical Router Service",
      "description": "Creates a service that can be applied to one or more logical router ports.\nFor some service types, you must create a service-profile before you can\ncreate a service.\n",
      "input": [
        {
          "name": "LogicalService",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "LogicalService",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postServices"
      },
      "task": true
    },
    {
      "name": "getServices",
      "summary": "List all Logical Router Services",
      "description": "Returns information about all configured logical router services that can be\napplied to one or more logical router ports. You must create a\nservice-profile before you can create a service. Currently, only\nDhcpRelayService is supported.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "resourceType",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "resourceType",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getServices"
      },
      "task": true
    },
    {
      "name": "postDhcprelayProfiles",
      "summary": "Create a DHCP Relay Profile",
      "description": "Creates a dhcp relay profile.\n",
      "input": [
        {
          "name": "DhcpRelayProfile",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "DhcpRelayProfile",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postDhcprelayProfiles"
      },
      "task": true
    },
    {
      "name": "getDhcprelayProfiles",
      "summary": "List All DHCP Relay Profiles",
      "description": "Returns information about all dhcp relay profiles.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDhcprelayProfiles"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterslogicalRouterIdroutingrouteTable",
      "summary": "Get route table on a given node for a logical router",
      "description": "Deprecated - Please use /logical-routers/<logical-router-id>/routing/routing-table for RIB and\n/logical-routers/<logical-router-id>/routing/forwarding-table for FIB.\nReturns the route table for the logical router on a node of the given transport-node-id.\nQuery parameter \"transport_node_id=<transport-node-id>\" is required.\nThe query parameter \"source=cached\" is not supported.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        },
        {
          "name": "transportNodeId",
          "type": "string",
          "info": "TransportNode Id",
          "required": true,
          "schema": {
            "title": "transportNodeId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterslogicalRouterIdroutingrouteTable"
      },
      "task": true
    },
    {
      "name": "postLogicalRouterslogicalRouterIdroutingbgpneighbors",
      "summary": "Add a new BGP Neighbor on a Logical Router",
      "description": "Add a new BGP Neighbor on a Logical Router\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "BgpNeighbor",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "BgpNeighbor",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postLogicalRouterslogicalRouterIdroutingbgpneighbors"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterslogicalRouterIdroutingbgpneighbors",
      "summary": "Paginated list of BGP Neighbors on a Logical Router",
      "description": "Paginated list of BGP Neighbors on a Logical Router\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterslogicalRouterIdroutingbgpneighbors"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterslogicalRouterIdroutingforwardingTableformatcsv",
      "summary": "Get FIB table on a specified node for a logical router",
      "description": "Returns the FIB table in CSV format for the logical router on a node of the given\ntransport-node-id. Query parameter \"transport_node_id=<transport-node-id>\" is required.\nTo filter the result by network address, paramter \"network_prefix=<a.b.c.d/mask>\"\nneeds to be specified.\nThe query parameter \"source=cached\" is not supported.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "networkPrefix",
          "type": "string",
          "info": "IPv4 CIDR Block",
          "required": false,
          "schema": {
            "title": "networkPrefix",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        },
        {
          "name": "transportNodeId",
          "type": "string",
          "info": "TransportNode Id",
          "required": true,
          "schema": {
            "title": "transportNodeId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterslogicalRouterIdroutingforwardingTableformatcsv"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterslogicalRouterIdroutingroutingTable",
      "summary": "Get RIB table on a specified node for a logical router",
      "description": "Returns the route table(RIB) for the logical router on a node of the given transport-node-id.\nQuery parameter \"transport_node_id=<transport-node-id>\" is required.\nTo filter the result by network address, parameter \"network_prefix=<a.b.c.d/mask>\"\nneeds to be specified.\nTo filter the result by route source, parameter \"route_source=<source_type>\" needs to be specified\nwhere source_type can be BGP, STATIC, CONNECTED, NSX_STATIC, TIER1_NAT or TIER0_NAT.\nIt is also possible to filter the RIB table using both network address and\nroute source filter together.\nThe query parameter \"source=cached\" is not supported.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "networkPrefix",
          "type": "string",
          "info": "IPv4 CIDR Block",
          "required": false,
          "schema": {
            "title": "networkPrefix",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "routeSource",
          "type": "string",
          "info": "To filter the RIB table based on the source from which route is learned.",
          "required": false,
          "schema": {
            "title": "routeSource",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        },
        {
          "name": "transportNodeId",
          "type": "string",
          "info": "TransportNode Id",
          "required": true,
          "schema": {
            "title": "transportNodeId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterslogicalRouterIdroutingroutingTable"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterPortslogicalRouterPortIdarpTable",
      "summary": "Get the ARP table for the Logical Router Port of the given id",
      "description": "Returns ARP table for the Logical Router Port of the given id, on a node\nif a query parameter \"transport_node_id=<transport-node-id>\" is given. The\ntransport_node_id parameter is mandatory if the router port is not uplink type.\nThe query parameter \"source=cached\" is not supported.\n",
      "input": [
        {
          "name": "logicalrouterportid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterportid",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        },
        {
          "name": "transportNodeId",
          "type": "string",
          "info": "TransportNode Id",
          "required": false,
          "schema": {
            "title": "transportNodeId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterPortslogicalRouterPortIdarpTable"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterPortslogicalRouterPortIdstatisticssummary",
      "summary": "Get the statistics summary of a specified logical router port",
      "description": "Returns the summation of statistics from all nodes for the Specified\nLogical Router Port.\nThe query parameter \"source=realtime\" is not supported.\n",
      "input": [
        {
          "name": "logicalrouterportid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterportid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterPortslogicalRouterPortIdstatisticssummary"
      },
      "task": true
    },
    {
      "name": "postServiceProfiles",
      "summary": "Create a Service Profile",
      "description": "Creates a service profile, which can then be used to create a service.\nServices are then applied to one or more logical router ports.\n",
      "input": [
        {
          "name": "ServiceProfile",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "ServiceProfile",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postServiceProfiles"
      },
      "task": true
    },
    {
      "name": "getServiceProfiles",
      "summary": "List All Service Profiles",
      "description": "Returns information about all service profiles. A service profile is a\nconfiguration that you can use to create a service, which is then applied\nto one or more logical router ports. Currently, only the DhcpRelayProfile\nis supported.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "resourceType",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "resourceType",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getServiceProfiles"
      },
      "task": true
    },
    {
      "name": "postLogicalRouterPorts",
      "summary": "Create a Logical Router Port",
      "description": "Creates a logical router port. The required parameters include resource_type\n(LogicalRouterUpLinkPort, LogicalRouterDownLinkPort, LogicalRouterLinkPort,\nLogicalRouterLoopbackPort); and logical_router_id (the router to which each\nlogical router port is assigned). The service_bindings parameter is optional.\n",
      "input": [
        {
          "name": "LogicalRouterPort",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "LogicalRouterPort",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postLogicalRouterPorts"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterPorts",
      "summary": "List Logical Router Ports",
      "description": "Returns information about all logical router ports. Information includes the\nresource_type (LogicalRouterUpLinkPort, LogicalRouterDownLinkPort,\nLogicalRouterLinkPort, LogicalRouterLoopbackPort); logical_router_id\n(the router to which each logical router port is assigned);\nand any service_bindings (such as DHCP relay service).\nThe GET request can include a query parameter (logical_router_id\nor logical_switch_id).\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "logicalRouterId",
          "type": "string",
          "info": "Logical Router identifier",
          "required": false,
          "schema": {
            "title": "logicalRouterId",
            "type": "string"
          }
        },
        {
          "name": "logicalSwitchId",
          "type": "string",
          "info": "Logical Switch identifier",
          "required": false,
          "schema": {
            "title": "logicalSwitchId",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "resourceType",
          "type": "string",
          "info": "Resource types of logical router port",
          "required": false,
          "schema": {
            "title": "resourceType",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterPorts"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterslogicalRouterIdnatrulesstatistics",
      "summary": "Get the statistics of all rules of the logical router",
      "description": "Returns the summation of statistics for all rules from all nodes for the Specified\nLogical Router. Also gives the per transport node statistics for provided logical router.\nThe query parameter \"source=realtime\" is not supported.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterslogicalRouterIdnatrulesstatistics"
      },
      "task": true
    },
    {
      "name": "getTransportNodesnodeIdstatisticsnatRules",
      "summary": "Get statistics for all logical router NAT rules on a transport node",
      "description": "Returns the summation of statistics for all rules from all logical routers\nwhich are present on given transport node. Only cached statistics are supported.\nThe query parameter \"source=realtime\" is not supported.\n",
      "input": [
        {
          "name": "nodeid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "nodeid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTransportNodesnodeIdstatisticsnatRules"
      },
      "task": true
    },
    {
      "name": "postLogicalRouterslogicalRouterIdroutingstaticRoutesbfdPeers",
      "summary": "Create a static hop BFD peer",
      "description": "Creates a BFD peer for static route. The required parameters includes peer IP address.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "StaticHopBfdPeer",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "StaticHopBfdPeer",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postLogicalRouterslogicalRouterIdroutingstaticRoutesbfdPeers"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterslogicalRouterIdroutingstaticRoutesbfdPeers",
      "summary": "List static routes BFD Peers",
      "description": "Returns information about all BFD peers created on specified logical router for static routes.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterslogicalRouterIdroutingstaticRoutesbfdPeers"
      },
      "task": true
    },
    {
      "name": "putLogicalRouterslogicalRouterId",
      "summary": "Update a Logical Router",
      "description": "Modifies the specified logical router. Modifiable attributes include the\ninternal_transit_network, external_transit_networks, and edge_cluster_id\n(for TIER0 routers).\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "LogicalRouter",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "LogicalRouter",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putLogicalRouterslogicalRouterId"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterslogicalRouterId",
      "summary": "Read Logical Router",
      "description": "Returns information about the specified logical router.",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterslogicalRouterId"
      },
      "task": true
    },
    {
      "name": "deleteLogicalRouterslogicalRouterId",
      "summary": "Delete a Logical Router",
      "description": "Deletes the specified logical router. You must delete associated logical\nrouter ports before you can delete a logical router. Otherwise use force\ndelete which will delete all related ports and other entities associated\nwith that LR. To force delete logical router pass force=true in query param.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "force",
          "type": "boolean",
          "info": "Force delete the resource even if it is being used somewhere\n",
          "required": false,
          "schema": {
            "title": "force",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteLogicalRouterslogicalRouterId"
      },
      "task": true
    },
    {
      "name": "putLogicalRouterslogicalRouterIdroutingadvertisementrules",
      "summary": "Update the Advertisement Rules on a Logical Router",
      "description": "Modifies the advertisement rules on the specified logical\nrouter. The PUT request must include all the rules with the networks parameter. Modifiable\nparameters are networks, display_name, and description. Set the rules list to empty to delete/clear all rules.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "AdvertiseRuleList",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "AdvertiseRuleList",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putLogicalRouterslogicalRouterIdroutingadvertisementrules"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterslogicalRouterIdroutingadvertisementrules",
      "summary": "Read the Advertisement Rules on a Logical Router",
      "description": "Returns the advertisement rule list for the specified\nTIER1 logical router.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterslogicalRouterIdroutingadvertisementrules"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterslogicalRouterIdroutingroutingTableformatcsv",
      "summary": "Get RIB table on a specified node for a logical router",
      "description": "Returns the route table in CSV format for the logical router on a node of the given\ntransport-node-id. Query parameter \"transport_node_id=<transport-node-id>\" is required.\nTo filter the result by network address, paramter \"network_prefix=<a.b.c.d/mask>\"\nneeds to be specified.\nTo filter the result by route source, parameter \"route_source=<source_type>\" needs to be specified\nwhere source_type can be BGP, STATIC, CONNECTED, NSX_STATIC, TIER1_NAT or TIER0_NAT.\nIt is also possible to filter the RIB table using both network address and\nroute source filter together.\nThe query parameter \"source=cached\" is not supported.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "networkPrefix",
          "type": "string",
          "info": "IPv4 CIDR Block",
          "required": false,
          "schema": {
            "title": "networkPrefix",
            "type": "string"
          }
        },
        {
          "name": "routeSource",
          "type": "string",
          "info": "To filter the RIB table based on the source from which route is learned.",
          "required": false,
          "schema": {
            "title": "routeSource",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        },
        {
          "name": "transportNodeId",
          "type": "string",
          "info": "TransportNode Id",
          "required": true,
          "schema": {
            "title": "transportNodeId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterslogicalRouterIdroutingroutingTableformatcsv"
      },
      "task": true
    },
    {
      "name": "postDhcprelays",
      "summary": "Create a DHCP Relay Service",
      "description": "Creates a dhcp relay service.\n",
      "input": [
        {
          "name": "DhcpRelayService",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "DhcpRelayService",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postDhcprelays"
      },
      "task": true
    },
    {
      "name": "getDhcprelays",
      "summary": "List all DHCP Relay Services",
      "description": "Returns information about all configured dhcp relay services.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDhcprelays"
      },
      "task": true
    },
    {
      "name": "putLogicalRouterslogicalRouterIdroutingipPrefixListsid",
      "summary": "Update a specific IPPrefixList on a Logical Router",
      "description": "Update a specific IPPrefixList on the specified logical router.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "IPPrefixList",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "IPPrefixList",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putLogicalRouterslogicalRouterIdroutingipPrefixListsid"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterslogicalRouterIdroutingipPrefixListsid",
      "summary": "Get a specific IPPrefixList on a Logical Router",
      "description": "Read a specific IPPrefixList on the specified logical router.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterslogicalRouterIdroutingipPrefixListsid"
      },
      "task": true
    },
    {
      "name": "deleteLogicalRouterslogicalRouterIdroutingipPrefixListsid",
      "summary": "Delete a specific IPPrefixList on a Logical Router",
      "description": "Deletes a specific IPPrefixList on the specified logical router.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteLogicalRouterslogicalRouterIdroutingipPrefixListsid"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterPortslogicalRouterPortIdstatistics",
      "summary": "Get the statistics of a specified logical router port on all or a specified node",
      "description": "Returns the statistics for the Logical Router Port. If query parameter\n\"transport_node_id=<transport-node-id>\" is given,  only the statistics\nfrom the given node for the logical router port will be returned.\nOtherwise the statistics from each node for the same logical router port\nwill be returned. The transport_node_id is mandatory if the router port\nis not uplink type.\nThe query parameter \"source=realtime\" is not supported.\n",
      "input": [
        {
          "name": "logicalrouterportid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterportid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        },
        {
          "name": "transportNodeId",
          "type": "string",
          "info": "TransportNode Id",
          "required": false,
          "schema": {
            "title": "transportNodeId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterPortslogicalRouterPortIdstatistics"
      },
      "task": true
    },
    {
      "name": "putLogicalRouterslogicalRouterIdroutingrouteMapsid",
      "summary": "Update a specific RouteMap on a Logical Router",
      "description": "Update a specific RouteMap on the specified logical router.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "RouteMap",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "RouteMap",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putLogicalRouterslogicalRouterIdroutingrouteMapsid"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterslogicalRouterIdroutingrouteMapsid",
      "summary": "Get a specific RouteMap on a Logical Router",
      "description": "Read a specific RouteMap on the specified logical router.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterslogicalRouterIdroutingrouteMapsid"
      },
      "task": true
    },
    {
      "name": "deleteLogicalRouterslogicalRouterIdroutingrouteMapsid",
      "summary": "Delete a specific RouteMap on a Logical Router",
      "description": "Deletes a specific RouteMap on the specified logical router.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteLogicalRouterslogicalRouterIdroutingrouteMapsid"
      },
      "task": true
    },
    {
      "name": "putLogicalRouterslogicalRouterIdroutingbgp",
      "summary": "Update the BGP Configuration on a Logical Router",
      "description": "Modifies the BGP configuration on a specified TIER0 logical router.\nModifiable parameters include enabled, graceful_restart, as_number.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "BgpConfig",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "BgpConfig",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putLogicalRouterslogicalRouterIdroutingbgp"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterslogicalRouterIdroutingbgp",
      "summary": "Read the BGP Configuration on a Logical Router",
      "description": "Returns information about the BGP configuration on a specified logical\nrouter. Information includes whether or not the BGP configuration is\nenabled, the AS number, and whether or not graceful\nrestart is enabled.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterslogicalRouterIdroutingbgp"
      },
      "task": true
    },
    {
      "name": "putLogicalRouterslogicalRouterIdrouting",
      "summary": "Update the Routing Configuration",
      "description": "Modifies the routing configuration for a specified logical router.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "RoutingConfig",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "RoutingConfig",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putLogicalRouterslogicalRouterIdrouting"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterslogicalRouterIdrouting",
      "summary": "Read the Routing Configuration",
      "description": "Returns the routing configuration for a specified logical router.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterslogicalRouterIdrouting"
      },
      "task": true
    },
    {
      "name": "putLogicalRouterslogicalRouterIdroutingadvertisement",
      "summary": "Update the Advertisement Configuration on a Logical Router",
      "description": "Modifies the route advertisement configuration on the specified logical router.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "AdvertisementConfig",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "AdvertisementConfig",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putLogicalRouterslogicalRouterIdroutingadvertisement"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterslogicalRouterIdroutingadvertisement",
      "summary": "Read the Advertisement Configuration on a Logical Router",
      "description": "Returns information about the routes to be advertised by the specified\nTIER1 logical router.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterslogicalRouterIdroutingadvertisement"
      },
      "task": true
    },
    {
      "name": "putServicesserviceId",
      "summary": "Update a Logical Router Service",
      "description": "Modifies the specified logical router service. The resource_type parameter\nis required. The modifiable parameters depend on the service type.\n",
      "input": [
        {
          "name": "serviceid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serviceid",
            "type": "string"
          }
        },
        {
          "name": "LogicalService",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "LogicalService",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putServicesserviceId"
      },
      "task": true
    },
    {
      "name": "getServicesserviceId",
      "summary": "Read a Logical Router Service",
      "description": "Returns information about the specified service.",
      "input": [
        {
          "name": "serviceid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serviceid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getServicesserviceId"
      },
      "task": true
    },
    {
      "name": "deleteServicesserviceId",
      "summary": "Delete a Logical Router Service",
      "description": "Deletes the specified logical router service.",
      "input": [
        {
          "name": "serviceid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serviceid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteServicesserviceId"
      },
      "task": true
    },
    {
      "name": "putLogicalRouterslogicalRouterIdroutingbgpneighborsid",
      "summary": "Update a specific BGP Neighbor on a Logical Router",
      "description": "Update a specific BGP Neighbor on a Logical Router\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "BgpNeighbor",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "BgpNeighbor",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putLogicalRouterslogicalRouterIdroutingbgpneighborsid"
      },
      "task": true
    },
    {
      "name": "postLogicalRouterslogicalRouterIdroutingbgpneighborsid",
      "summary": "Unset/Delete password property on specific BGP Neighbor on Logical Router",
      "description": "Unset/Delete the password property on the specific BGP Neighbor.\nNo other property of the BgpNeighbor can be updated using this API\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "action",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "action",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postLogicalRouterslogicalRouterIdroutingbgpneighborsid"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterslogicalRouterIdroutingbgpneighborsid",
      "summary": "Read a specific BGP Neighbor on a Logical Router",
      "description": "Read a specific BGP Neighbor on a Logical Router\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterslogicalRouterIdroutingbgpneighborsid"
      },
      "task": true
    },
    {
      "name": "deleteLogicalRouterslogicalRouterIdroutingbgpneighborsid",
      "summary": "Delete a specific BGP Neighbor on a Logical Router",
      "description": "Delete a specific BGP Neighbor on a Logical Router\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteLogicalRouterslogicalRouterIdroutingbgpneighborsid"
      },
      "task": true
    },
    {
      "name": "putLogicalRouterslogicalRouterIdroutingbfdConfig",
      "summary": "Update the BFD Configuration for BFD peers for routing",
      "description": "Modifies the BFD configuration for routing BFD peers. Note - the configuration |\n  changes apply only to those routing BFD peers for which the BFD configuration has |\n  not been overridden at Peer level.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "BfdConfig",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "BfdConfig",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putLogicalRouterslogicalRouterIdroutingbfdConfig"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterslogicalRouterIdroutingbfdConfig",
      "summary": "Read the Routing BFD Configuration",
      "description": "Returns the BFD configuration for all routing BFD peers. This will be inherited |\n  by all BFD peers for LogicalRouter unless overriden while configuring the Peer.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterslogicalRouterIdroutingbfdConfig"
      },
      "task": true
    },
    {
      "name": "putServiceProfilesserviceProfileId",
      "summary": "Update a Service Profile",
      "description": "Modifies the specified service profile. The PUT request must include the\nresource_type parameters. Modifiable parameters include description and\ndisplay_name. Other parameters might be modifiable, depending on the\nspecified service type.\n",
      "input": [
        {
          "name": "serviceprofileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serviceprofileid",
            "type": "string"
          }
        },
        {
          "name": "ServiceProfile",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "ServiceProfile",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putServiceProfilesserviceProfileId"
      },
      "task": true
    },
    {
      "name": "getServiceProfilesserviceProfileId",
      "summary": "Read a Service Profile",
      "description": "Returns information about the specified service profile.",
      "input": [
        {
          "name": "serviceprofileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serviceprofileid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getServiceProfilesserviceProfileId"
      },
      "task": true
    },
    {
      "name": "deleteServiceProfilesserviceProfileId",
      "summary": "Delete a Service Profile",
      "description": "Deletes the specified service profile.",
      "input": [
        {
          "name": "serviceprofileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serviceprofileid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteServiceProfilesserviceProfileId"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterPortslogicalRouterPortIdarpTableformatcsv",
      "summary": "Get the ARP table for the Logical Router Port of the given id",
      "description": "Returns ARP table in CSV format for the Logical Router Port of the given id, on a\nnode if a query parameter \"transport_node_id=<transport-node-id>\" is given. The\ntransport_node_id parameter is mandatory if the router port is not uplink type.\nThe query parameter \"source=cached\" is not supported.\n",
      "input": [
        {
          "name": "logicalrouterportid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterportid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        },
        {
          "name": "transportNodeId",
          "type": "string",
          "info": "TransportNode Id",
          "required": false,
          "schema": {
            "title": "transportNodeId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterPortslogicalRouterPortIdarpTableformatcsv"
      },
      "task": true
    },
    {
      "name": "putLogicalRouterPortslogicalRouterPortId",
      "summary": "Update a Logical Router Port",
      "description": "Modifies the specified logical router port. Required parameters include the\nresource_type and logical_router_id. Modifiable parameters include the\nresource_type (LogicalRouterUpLinkPort, LogicalRouterDownLinkPort,\nLogicalRouterLinkPort, LogicalRouterLoopbackPort), logical_router_id\n(to reassign the port to a different router), and service_bindings.\n",
      "input": [
        {
          "name": "logicalrouterportid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterportid",
            "type": "string"
          }
        },
        {
          "name": "LogicalRouterPort",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "LogicalRouterPort",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putLogicalRouterPortslogicalRouterPortId"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterPortslogicalRouterPortId",
      "summary": "Read Logical Router Port",
      "description": "Returns information about the specified logical router port.",
      "input": [
        {
          "name": "logicalrouterportid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterportid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterPortslogicalRouterPortId"
      },
      "task": true
    },
    {
      "name": "deleteLogicalRouterPortslogicalRouterPortId",
      "summary": "Delete a Logical Router Port",
      "description": "Deletes the specified logical router port. You must delete logical router\nports before you can delete the associated logical router. To Delete Tier0\nrouter link port you must have to delete attached tier1 router link port,\notherwise pass \"force=true\" as query param to force delete the Tier0\nrouter link port.\n",
      "input": [
        {
          "name": "logicalrouterportid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterportid",
            "type": "string"
          }
        },
        {
          "name": "force",
          "type": "boolean",
          "info": "Force delete the resource even if it is being used somewhere\n",
          "required": false,
          "schema": {
            "title": "force",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteLogicalRouterPortslogicalRouterPortId"
      },
      "task": true
    },
    {
      "name": "putLogicalRouterslogicalRouterIdnatrulesruleId",
      "summary": "Update a specific NAT rule from a given logical router",
      "description": "Update a specific NAT rule from a given logical router.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "ruleid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "ruleid",
            "type": "string"
          }
        },
        {
          "name": "NatRule",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "NatRule",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putLogicalRouterslogicalRouterIdnatrulesruleId"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterslogicalRouterIdnatrulesruleId",
      "summary": "Get a specific NAT rule from a given logical router",
      "description": "Get a specific NAT rule from a given logical router\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "ruleid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "ruleid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterslogicalRouterIdnatrulesruleId"
      },
      "task": true
    },
    {
      "name": "deleteLogicalRouterslogicalRouterIdnatrulesruleId",
      "summary": "Delete a specific NAT rule from a logical router",
      "description": "Delete a specific NAT rule from a logical router\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "ruleid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "ruleid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteLogicalRouterslogicalRouterIdnatrulesruleId"
      },
      "task": true
    },
    {
      "name": "postLogicalRouterslogicalRouterIdnatrules",
      "summary": "Add a NAT rule in a specific logical router",
      "description": "Add a NAT rule in a specific logical router.\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "NatRule",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "NatRule",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postLogicalRouterslogicalRouterIdnatrules"
      },
      "task": true
    },
    {
      "name": "getLogicalRouterslogicalRouterIdnatrules",
      "summary": "List NAT rules of the logical router",
      "description": "Returns paginated list of all user defined NAT rules of the specific logical router\n",
      "input": [
        {
          "name": "logicalrouterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalrouterid",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLogicalRouterslogicalRouterIdnatrules"
      },
      "task": true
    },
    {
      "name": "getClusternodesnodeIdnetworkinterfaces",
      "summary": "List the specified node's Network Interfaces",
      "description": "Returns the number of interfaces on the node and detailed\ninformation about each interface. Interface information includes MTU,\nbroadcast and host IP addresses, link and admin status, MAC address, network\nmask, and the IP configuration method (static or DHCP).\n",
      "input": [
        {
          "name": "nodeid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "nodeid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getClusternodesnodeIdnetworkinterfaces"
      },
      "task": true
    },
    {
      "name": "postNodeservicessyslogexporters",
      "summary": "Add node syslog exporter",
      "description": "Adds a rule for exporting syslog information to a specified server. The\nrequired parameters are the rule name (exporter_name); severity level\n(emerg, alert, crit, and so on); transmission protocol (TCP or UDP); and\nserver IP address or hostname. The optional parameters are the syslog port\nnumber, which can be 1 through 65,535 (514, by default); facility level to\nuse when logging messages to syslog (kern, user, mail, and so on); and\nmessage IDs (msgids), which identify the types of messages to export.\n",
      "input": [
        {
          "name": "NodeSyslogExporterProperties",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "NodeSyslogExporterProperties",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postNodeservicessyslogexporters"
      },
      "task": true
    },
    {
      "name": "getNodeservicessyslogexporters",
      "summary": "List node syslog exporters",
      "description": "Returns the collection of registered syslog exporter rules, if any. The\nrules specify the collector IP address and port, and the protocol to use.\n",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeservicessyslogexporters"
      },
      "task": true
    },
    {
      "name": "postNodeservicescmInventoryactionstop",
      "summary": "Restart, start or stop the manager service",
      "description": "Restart, start or stop the manager service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicescmInventoryactionstop"
      },
      "task": true
    },
    {
      "name": "getNodenetwork",
      "summary": "Read network configuration properties",
      "description": "Read network configuration properties",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodenetwork"
      },
      "task": true
    },
    {
      "name": "getClusternodesnodeIdstatus",
      "summary": "Read Cluster Node Status",
      "description": "Read Cluster Node Status",
      "input": [
        {
          "name": "nodeid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "nodeid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getClusternodesnodeIdstatus"
      },
      "task": true
    },
    {
      "name": "postNodeservicesmgmtPlaneBusactionrestart",
      "summary": "Restart, start or stop the Rabbit MQ service",
      "description": "Restart, start or stop the Rabbit MQ service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicesmgmtPlaneBusactionrestart"
      },
      "task": true
    },
    {
      "name": "putNodenetworknameServers",
      "summary": "Update the NSX Manager's Name Servers",
      "description": "Modifies the list of servers that the NSX Manager node uses to look up IP\naddresses associated with given domain names. If DHCP is configured, this\nmethod returns a 409 CONFLICT error, because DHCP manages the list of name\nservers.\n",
      "input": [
        {
          "name": "NodeNameServersProperties",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "NodeNameServersProperties",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putNodenetworknameServers"
      },
      "task": true
    },
    {
      "name": "getNodenetworknameServers",
      "summary": "Read the NSX Manager's Name Servers",
      "description": "Returns the list of servers that the NSX Manager node uses to look up IP\naddresses associated with given domain names.\n",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodenetworknameServers"
      },
      "task": true
    },
    {
      "name": "postClusternodes",
      "summary": "Add a Node to the Cluster",
      "description": "Adds a new management node or controller node to the NSX cluster. A single\nnode can perform one role, either management or control, not both.\n",
      "input": [
        {
          "name": "AddClusterNodeSpec",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "AddClusterNodeSpec",
            "type": "object"
          }
        },
        {
          "name": "action",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "action",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postClusternodes"
      },
      "task": true
    },
    {
      "name": "getClusternodes",
      "summary": "List Cluster Node Configurations",
      "description": "Returns information about all NSX cluster nodes.",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getClusternodes"
      },
      "task": true
    },
    {
      "name": "postNodefileStorefileNameactioncopyToRemoteFile",
      "summary": "Copy file in the file store to a remote file store",
      "description": "Copy a file in the file store to a remote server. If you use scp or\nsftp, you must provide the remote server's SSH fingerprint. See the\n<i>NSX-T Administration Guide</i> for information and instructions\nabout finding the SSH fingerprint.\n",
      "input": [
        {
          "name": "filename",
          "type": "string",
          "info": "Destination filename",
          "required": true,
          "schema": {
            "title": "filename",
            "type": "string"
          }
        },
        {
          "name": "CopyToRemoteFileProperties",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "CopyToRemoteFileProperties",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postNodefileStorefileNameactioncopyToRemoteFile"
      },
      "task": true
    },
    {
      "name": "putNodefileStorefileNamedata",
      "summary": "Replace file contents",
      "description": "Replace file contents",
      "input": [
        {
          "name": "filename",
          "type": "string",
          "info": "Name of the file to replace",
          "required": true,
          "schema": {
            "title": "filename",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putNodefileStorefileNamedata"
      },
      "task": true
    },
    {
      "name": "getNodefileStorefileNamedata",
      "summary": "Read file contents",
      "description": "Read file contents",
      "input": [
        {
          "name": "filename",
          "type": "string",
          "info": "Name of the file to read",
          "required": true,
          "schema": {
            "title": "filename",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNodefileStorefileNamedata"
      },
      "task": true
    },
    {
      "name": "postNodeservicesnsxUpgradeAgentactionrestart",
      "summary": "Restart, start or stop the NSX upgrade agent service",
      "description": "Restart, start or stop the NSX upgrade agent service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicesnsxUpgradeAgentactionrestart"
      },
      "task": true
    },
    {
      "name": "getNodeservicessearchstatus",
      "summary": "Read NSX Search service status",
      "description": "Read NSX Search service status",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeservicessearchstatus"
      },
      "task": true
    },
    {
      "name": "postNodeservicesntpactionrestart",
      "summary": "Restart, start or stop the NTP service",
      "description": "Restart, start or stop the NTP service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicesntpactionrestart"
      },
      "task": true
    },
    {
      "name": "postNodeservicesmanageractionrestart",
      "summary": "Restart, start or stop the service",
      "description": "Restart, start or stop the service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicesmanageractionrestart"
      },
      "task": true
    },
    {
      "name": "putNodeservicessnmp",
      "summary": "Update SNMP service properties",
      "description": "Update SNMP service properties",
      "input": [
        {
          "name": "NodeSnmpServiceProperties",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "NodeSnmpServiceProperties",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putNodeservicessnmp"
      },
      "task": true
    },
    {
      "name": "getNodeservicessnmp",
      "summary": "Read SNMP service properties",
      "description": "Read SNMP service properties",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeservicessnmp"
      },
      "task": true
    },
    {
      "name": "getClusterrestorestatus",
      "summary": "Query Restore Request Status",
      "description": "Returns status information for the specified NSX cluster restore request.\n",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getClusterrestorestatus"
      },
      "task": true
    },
    {
      "name": "getTrustManagement",
      "summary": "Return the Properties of a Trust Manager",
      "description": "Returns information about the supported algorithms and key sizes.",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getTrustManagement"
      },
      "task": true
    },
    {
      "name": "getClusterbackupshistory",
      "summary": "Get backup history",
      "description": "Get history of previous backup operations\n",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getClusterbackupshistory"
      },
      "task": true
    },
    {
      "name": "postNodeservicesliagentactionstop",
      "summary": "Restart, start or stop the liagent service",
      "description": "Restart, start or stop the liagent service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicesliagentactionstop"
      },
      "task": true
    },
    {
      "name": "putNodeservicesntp",
      "summary": "Update NTP service properties",
      "description": "Update NTP service properties",
      "input": [
        {
          "name": "NodeNtpServiceProperties",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "NodeNtpServiceProperties",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putNodeservicesntp"
      },
      "task": true
    },
    {
      "name": "getNodeservicesntp",
      "summary": "Read NTP service properties",
      "description": "Read NTP service properties",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeservicesntp"
      },
      "task": true
    },
    {
      "name": "postNodeserviceshttpactionstop",
      "summary": "Stop the http service",
      "description": "Stop the http service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeserviceshttpactionstop"
      },
      "task": true
    },
    {
      "name": "postNodeservicesnsxUpgradeAgentactionstart",
      "summary": "Restart, start or stop the NSX upgrade agent service",
      "description": "Restart, start or stop the NSX upgrade agent service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicesnsxUpgradeAgentactionstart"
      },
      "task": true
    },
    {
      "name": "postNodeservicessshactionstart",
      "summary": "Restart, start or stop the ssh service",
      "description": "Restart, start or stop the ssh service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicessshactionstart"
      },
      "task": true
    },
    {
      "name": "getNodeservicesliagent",
      "summary": "Read liagent service properties",
      "description": "Read liagent service properties",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeservicesliagent"
      },
      "task": true
    },
    {
      "name": "postTrustManagementcrlsactionimport",
      "summary": "Add a New Certificate Revocation List",
      "description": "Adds a new certificate revocation list (CRL). The CRL is used to verify the\nclient certificate status against the revocation lists published by the CA.\nFor this reason, the administrator needs to add the CRL in certificate\nrepository as well.\n",
      "input": [
        {
          "name": "CrlObjectData",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "CrlObjectData",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postTrustManagementcrlsactionimport"
      },
      "task": true
    },
    {
      "name": "getClusterrestorebackuptimestamps",
      "summary": "List timestamps of all available Cluster Backups.",
      "description": "Returns timestamps for all backup files that are available\non the SFTP server.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getClusterrestorebackuptimestamps"
      },
      "task": true
    },
    {
      "name": "postNodeservicesmgmtPlaneBusactionstop",
      "summary": "Restart, start or stop the Rabbit MQ service",
      "description": "Restart, start or stop the Rabbit MQ service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicesmgmtPlaneBusactionstop"
      },
      "task": true
    },
    {
      "name": "postAdministrationsupportBundlesactioncollect",
      "summary": "Collect support bundles from registered cluster and fabric nodes",
      "description": "Collect support bundles from registered cluster and fabric nodes.",
      "input": [
        {
          "name": "SupportBundleRequest",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "SupportBundleRequest",
            "type": "object"
          }
        },
        {
          "name": "overrideAsyncResponse",
          "type": "boolean",
          "info": "Override any existing support bundle async response",
          "required": false,
          "schema": {
            "title": "overrideAsyncResponse",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postAdministrationsupportBundlesactioncollect"
      },
      "task": true
    },
    {
      "name": "postNodeservicessnmpactionstop",
      "summary": "Restart, start or stop the SNMP service",
      "description": "Restart, start or stop the SNMP service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicessnmpactionstop"
      },
      "task": true
    },
    {
      "name": "postClusterrestoreactionretry",
      "summary": "Retry any failed restore operation",
      "description": "Retry any currently in-progress, failed restore operation. Only the last\nstep of the multi-step restore operation would have failed,and only that\nstep is retried. This operation is only valid when a\nGET cluster/restore/status returns a status with value FAILED. Otherwise,\na 409 response is returned.\n",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postClusterrestoreactionretry"
      },
      "task": true
    },
    {
      "name": "postNodeservicesinstallUpgradeactionstart",
      "summary": "Restart, start or stop the NSX install-upgrade service",
      "description": "Restart, start or stop the NSX install-upgrade service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicesinstallUpgradeactionstart"
      },
      "task": true
    },
    {
      "name": "postNodeserviceshttpactionstart",
      "summary": "Start the http service",
      "description": "Start the http service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeserviceshttpactionstart"
      },
      "task": true
    },
    {
      "name": "postNodeactionrestart",
      "summary": "Restart or shutdown node",
      "description": "Restarts or shuts down the NSX Manager appliance.",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeactionrestart"
      },
      "task": true
    },
    {
      "name": "putNodenetworkinterfacesinterfaceId",
      "summary": "Update the NSX Manager's Network Interface",
      "description": "Updates the specified interface properties. You cannot change\nthe properties <code>ip_configuration</code>,\n<code>ip_addresses</code>, or <code>plane</code>. NSX\nManager must have a static IP address.\nYou must use NSX CLI to configure a controller or an edge node.\n",
      "input": [
        {
          "name": "interfaceid",
          "type": "string",
          "info": "ID of interface to update",
          "required": true,
          "schema": {
            "title": "interfaceid",
            "type": "string"
          }
        },
        {
          "name": "NodeNetworkInterfaceProperties",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "NodeNetworkInterfaceProperties",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putNodenetworkinterfacesinterfaceId"
      },
      "task": true
    },
    {
      "name": "getNodenetworkinterfacesinterfaceId",
      "summary": "Read the NSX Manager's Network Interface",
      "description": "Returns detailed information about the specified interface. Interface\ninformation includes MTU, broadcast and host IP addresses, link and admin\nstatus, MAC address, network  mask, and the IP configuration method.\n",
      "input": [
        {
          "name": "interfaceid",
          "type": "string",
          "info": "ID of interface to read",
          "required": true,
          "schema": {
            "title": "interfaceid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNodenetworkinterfacesinterfaceId"
      },
      "task": true
    },
    {
      "name": "putNodeservicesssh",
      "summary": "Update ssh service properties",
      "description": "Update ssh service properties",
      "input": [
        {
          "name": "NodeSshServiceProperties",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "NodeSshServiceProperties",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putNodeservicesssh"
      },
      "task": true
    },
    {
      "name": "getNodeservicesssh",
      "summary": "Read ssh service properties",
      "description": "Read ssh service properties",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeservicesssh"
      },
      "task": true
    },
    {
      "name": "postNoderabbitmqManagementPort",
      "summary": "Set RabbitMQ management port",
      "description": "Set RabbitMQ management port",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNoderabbitmqManagementPort"
      },
      "task": true
    },
    {
      "name": "deleteNoderabbitmqManagementPort",
      "summary": "Delete RabbitMQ management port",
      "description": "Delete RabbitMQ management port",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/deleteNoderabbitmqManagementPort"
      },
      "task": true
    },
    {
      "name": "getNoderabbitmqManagementPort",
      "summary": "Check if RabbitMQ management port is enabled or not",
      "description": "Returns status as true if RabbitMQ management port is enabled else false",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNoderabbitmqManagementPort"
      },
      "task": true
    },
    {
      "name": "deleteNodetaskstaskId",
      "summary": "Delete task",
      "description": "Delete task",
      "input": [
        {
          "name": "taskid",
          "type": "string",
          "info": "ID of task to delete",
          "required": true,
          "schema": {
            "title": "taskid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteNodetaskstaskId"
      },
      "task": true
    },
    {
      "name": "getNodetaskstaskId",
      "summary": "Read task properties",
      "description": "Read task properties",
      "input": [
        {
          "name": "taskid",
          "type": "string",
          "info": "ID of task to read",
          "required": true,
          "schema": {
            "title": "taskid",
            "type": "string"
          }
        },
        {
          "name": "suppressRedirect",
          "type": "boolean",
          "info": "Suppress redirect status if applicable",
          "required": false,
          "schema": {
            "title": "suppressRedirect",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNodetaskstaskId"
      },
      "task": true
    },
    {
      "name": "postClusteractionsummarizeInventoryToRemote",
      "summary": "Request one-time inventory summary.",
      "description": "Request one-time inventory summary. The backup will be uploaded using the\nsame server configuration as for an automatic backup.\n",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postClusteractionsummarizeInventoryToRemote"
      },
      "task": true
    },
    {
      "name": "getNodetaskstaskIdresponse",
      "summary": "Read asynchronous task response",
      "description": "Read asynchronous task response",
      "input": [
        {
          "name": "taskid",
          "type": "string",
          "info": "ID of task to read",
          "required": true,
          "schema": {
            "title": "taskid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNodetaskstaskIdresponse"
      },
      "task": true
    },
    {
      "name": "getNodeservicesmgmtPlaneBusstatus",
      "summary": "Read Rabbit MQ service status",
      "description": "Read Rabbit MQ service status",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeservicesmgmtPlaneBusstatus"
      },
      "task": true
    },
    {
      "name": "postClusteractionbackupToRemote",
      "summary": "Request one-time backup",
      "description": "Request one-time backup. The backup will be uploaded using the\nsame server configuration as for automatic backup.\n",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postClusteractionbackupToRemote"
      },
      "task": true
    },
    {
      "name": "getClusterbackupsstatus",
      "summary": "Get backup status",
      "description": "Get status of active backup operations\n",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getClusterbackupsstatus"
      },
      "task": true
    },
    {
      "name": "postTrustManagementcsrscsrIdactionimport",
      "summary": "Import a Certificate Associated with an Approved CSR",
      "description": "Imports a certificate authority (CA)-signed certificate for a CSR. This\naction links the certificate to the private key created by the CSR. The\npem_encoded string in the request body is the signed certificate provided by\nyour CA in response to the CSR that you provide to them. The import POST\naction automatically deletes the associated CSR.\n",
      "input": [
        {
          "name": "csrid",
          "type": "string",
          "info": "CSR this certificate is associated with",
          "required": true,
          "schema": {
            "title": "csrid",
            "type": "string"
          }
        },
        {
          "name": "TrustObjectData",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "TrustObjectData",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postTrustManagementcsrscsrIdactionimport"
      },
      "task": true
    },
    {
      "name": "postNodeservicesntpactionstart",
      "summary": "Restart, start or stop the NTP service",
      "description": "Restart, start or stop the NTP service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicesntpactionstart"
      },
      "task": true
    },
    {
      "name": "getClusterstatus",
      "summary": "Read Cluster Status",
      "description": "Returns status information for the NSX cluster control role and management\nrole.\n",
      "input": [
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getClusterstatus"
      },
      "task": true
    },
    {
      "name": "postNodeservicesmanageractionstart",
      "summary": "Restart, start or stop the service",
      "description": "Restart, start or stop the service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicesmanageractionstart"
      },
      "task": true
    },
    {
      "name": "getNodeservicescmInventorystatus",
      "summary": "Read manager service status",
      "description": "Read manager service status",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeservicescmInventorystatus"
      },
      "task": true
    },
    {
      "name": "putNodeusersuserid",
      "summary": "Update node user",
      "description": "Updates attributes of an existing NSX Manager appliance user. This method\ncannot be used to add a new user. Modifiable attributes include the\nusername, full name of the user, and password. If you specify a password in\na PUT request, it is not returned in the response. Nor is it returned in a\nGET request.\n",
      "input": [
        {
          "name": "userid",
          "type": "string",
          "info": "User id of the user",
          "required": true,
          "schema": {
            "title": "userid",
            "type": "string"
          }
        },
        {
          "name": "NodeUserProperties",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "NodeUserProperties",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putNodeusersuserid"
      },
      "task": true
    },
    {
      "name": "getNodeusersuserid",
      "summary": "Read node user",
      "description": "Returns information about a specified user who is configued to log in to the\nNSX Manager appliance\n",
      "input": [
        {
          "name": "userid",
          "type": "string",
          "info": "User id of the user",
          "required": true,
          "schema": {
            "title": "userid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNodeusersuserid"
      },
      "task": true
    },
    {
      "name": "postNodeservicescmInventoryactionstart",
      "summary": "Restart, start or stop the manager service",
      "description": "Restart, start or stop the manager service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicescmInventoryactionstart"
      },
      "task": true
    },
    {
      "name": "postNodeservicesnsxMessageBusactionstart",
      "summary": "Restart, start or stop the NSX Message Bus service",
      "description": "Restart, start or stop the NSX Message Bus service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicesnsxMessageBusactionstart"
      },
      "task": true
    },
    {
      "name": "getClusternodesnodeIdnetworkinterfacesinterfaceIdstats",
      "summary": "Read the NSX Manager/Controller's Network Interface Statistics",
      "description": "On the specified interface, returns the number of received (rx), transmitted\n(tx), and dropped packets; the number of bytes and errors received and\ntransmitted on the interface; and the number of detected collisions.\n",
      "input": [
        {
          "name": "nodeid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "nodeid",
            "type": "string"
          }
        },
        {
          "name": "interfaceid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "interfaceid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getClusternodesnodeIdnetworkinterfacesinterfaceIdstats"
      },
      "task": true
    },
    {
      "name": "postClusternodesactionrevokeMissingNodes",
      "summary": "Revoke Missing Nodes from the Cluster",
      "description": "Revoke Missing Nodes from the Cluster",
      "input": [
        {
          "name": "RevokeNodeRequest",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "RevokeNodeRequest",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postClusternodesactionrevokeMissingNodes"
      },
      "task": true
    },
    {
      "name": "putConfigsmanagement",
      "summary": "Update NSX Management nodes global configuration",
      "description": "Modifies the NSX Management nodes global configuration.",
      "input": [
        {
          "name": "ManagementConfig",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "ManagementConfig",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putConfigsmanagement"
      },
      "task": true
    },
    {
      "name": "getConfigsmanagement",
      "summary": "Read NSX Management nodes global configuration.",
      "description": "Returns the NSX Management nodes global configuration.\n",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getConfigsmanagement"
      },
      "task": true
    },
    {
      "name": "getNodeservicesntpstatus",
      "summary": "Read NTP service status",
      "description": "Read NTP service status",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeservicesntpstatus"
      },
      "task": true
    },
    {
      "name": "getClusterrestoreinstructionResources",
      "summary": "List resources for a given instruction, to be\nshown to/executed by users.\n",
      "description": "For restore operations requiring user input e.g. performing an action,\naccepting/rejecting an action, etc. the information to be conveyed to users\nis provided in this call.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "instructionId",
          "type": "string",
          "info": "Id of the instruction set whose instructions are to be returned",
          "required": true,
          "schema": {
            "title": "instructionId",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getClusterrestoreinstructionResources"
      },
      "task": true
    },
    {
      "name": "getTrustManagementcertificates",
      "summary": "Return All the User-Facing Components' Certificates",
      "description": "Returns all certificate information viewable by the user, including each\ncertificate's UUID; resource_type (for example, certificate_self_signed,\ncertificate_ca, or certificate_signed); pem_encoded data; and history of the\ncertificate (who created or modified it and when). For additional\ninformation, include the ?details=true modifier at the end of the request\nURI.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "details",
          "type": "boolean",
          "info": "whether to expand the pem data and show all its details",
          "required": false,
          "schema": {
            "title": "details",
            "type": "boolean"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTrustManagementcertificates"
      },
      "task": true
    },
    {
      "name": "getTrustManagementcertificatescertId",
      "summary": "Show Certificate Data for the Given Certificate ID",
      "description": "Returns information for the specified certificate ID, including the\ncertificate's UUID; resource_type (for example, certificate_self_signed,\ncertificate_ca, or certificate_signed); pem_encoded data; and history of the\ncertificate (who created or modified it and when). For additional\ninformation, include the ?details=true modifier at the end of the request\nURI.\n",
      "input": [
        {
          "name": "certid",
          "type": "string",
          "info": "ID of certificate to read",
          "required": true,
          "schema": {
            "title": "certid",
            "type": "string"
          }
        },
        {
          "name": "details",
          "type": "boolean",
          "info": "whether to expand the pem data and show all its details",
          "required": false,
          "schema": {
            "title": "details",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTrustManagementcertificatescertId"
      },
      "task": true
    },
    {
      "name": "deleteTrustManagementcertificatescertId",
      "summary": "Delete Certificate for the Given Certificate ID",
      "description": "Removes the specified certificate. The private key associated with the\ncertificate is also deleted.\n",
      "input": [
        {
          "name": "certid",
          "type": "string",
          "info": "ID of certificate to delete",
          "required": true,
          "schema": {
            "title": "certid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteTrustManagementcertificatescertId"
      },
      "task": true
    },
    {
      "name": "putNodenetworksearchDomains",
      "summary": "Update the NSX Manager's Search Domains",
      "description": "Modifies the list of domain names that the NSX Manager node uses to complete\nunqualified host names. If DHCP is configured, this method returns\na 409 CONFLICT error, because DHCP manages the list of name servers.\n",
      "input": [
        {
          "name": "NodeSearchDomainsProperties",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "NodeSearchDomainsProperties",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putNodenetworksearchDomains"
      },
      "task": true
    },
    {
      "name": "getNodenetworksearchDomains",
      "summary": "Read the NSX Manager's Search Domains",
      "description": "Returns the domain list that the NSX Manager node uses to complete\nunqualified host names. When a host name does not include a fully\nqualified domain name (FQDN), the NSX Management node appends the\nfirst-listed domain name to the host name before the host name is looked\nup. The NSX Management node continues this for each entry in the domain\nlist until it finds a match.\n",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodenetworksearchDomains"
      },
      "task": true
    },
    {
      "name": "postNodeservicesnodeMgmtactionrestart",
      "summary": "Restart the node management service",
      "description": "Restart the node management service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicesnodeMgmtactionrestart"
      },
      "task": true
    },
    {
      "name": "postNodeservicessshactionrestart",
      "summary": "Restart, start or stop the ssh service",
      "description": "Restart, start or stop the ssh service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicessshactionrestart"
      },
      "task": true
    },
    {
      "name": "getNodeservicessyslogexportersexporterName",
      "summary": "Read node syslog exporter",
      "description": "Returns information about a specific syslog collection point.",
      "input": [
        {
          "name": "exportername",
          "type": "string",
          "info": "Name of syslog exporter",
          "required": true,
          "schema": {
            "title": "exportername",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNodeservicessyslogexportersexporterName"
      },
      "task": true
    },
    {
      "name": "deleteNodeservicessyslogexportersexporterName",
      "summary": "Delete node syslog exporter",
      "description": "Removes a specified rule from the collection of syslog exporter rules.\n",
      "input": [
        {
          "name": "exportername",
          "type": "string",
          "info": "Name of syslog exporter to delete",
          "required": true,
          "schema": {
            "title": "exportername",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteNodeservicessyslogexportersexporterName"
      },
      "task": true
    },
    {
      "name": "getClusternodesnodeIdnetworkinterfacesinterfaceId",
      "summary": "Read the node's Network Interface",
      "description": "Returns detailed information about the specified interface. Interface\ninformation includes MTU, broadcast and host IP addresses, link and admin\nstatus, MAC address, network  mask, and the IP configuration method (static\nor DHCP).\n",
      "input": [
        {
          "name": "nodeid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "nodeid",
            "type": "string"
          }
        },
        {
          "name": "interfaceid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "interfaceid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getClusternodesnodeIdnetworkinterfacesinterfaceId"
      },
      "task": true
    },
    {
      "name": "postNodeservicessnmpactionstart",
      "summary": "Restart, start or stop the SNMP service",
      "description": "Restart, start or stop the SNMP service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicessnmpactionstart"
      },
      "task": true
    },
    {
      "name": "postNodeservicessnmpactionrestart",
      "summary": "Restart, start or stop the SNMP service",
      "description": "Restart, start or stop the SNMP service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicessnmpactionrestart"
      },
      "task": true
    },
    {
      "name": "getNodefileStorefileNamethumbprint",
      "summary": "Read file thumbprint",
      "description": "Read file thumbprint",
      "input": [
        {
          "name": "filename",
          "type": "string",
          "info": "Name of the file for which thumbprint should be computed",
          "required": true,
          "schema": {
            "title": "filename",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNodefileStorefileNamethumbprint"
      },
      "task": true
    },
    {
      "name": "getNodeservicesliagentstatus",
      "summary": "Read liagent service status",
      "description": "Read liagent service status",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeservicesliagentstatus"
      },
      "task": true
    },
    {
      "name": "postClusterrestoreactionstart",
      "summary": "Initiate a restore operation",
      "description": "Start the restore of an NSX cluster, from some previously\nbacked-up configuration. This operation is only valid\nwhen a GET cluster/restore/status returns a status with value NOT_STARTED.\nOtherwise, a 409 response is returned.\n",
      "input": [
        {
          "name": "InitiateClusterRestoreRequest",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "InitiateClusterRestoreRequest",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postClusterrestoreactionstart"
      },
      "task": true
    },
    {
      "name": "postNodeservicesnsxMessageBusactionstop",
      "summary": "Restart, start or stop the NSX Message Bus service",
      "description": "Restart, start or stop the NSX Message Bus service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicesnsxMessageBusactionstop"
      },
      "task": true
    },
    {
      "name": "getNodeservicessnmpstatus",
      "summary": "Read SNMP service status",
      "description": "Read SNMP service status",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeservicessnmpstatus"
      },
      "task": true
    },
    {
      "name": "getNodesupportBundle",
      "summary": "Read node support bundle",
      "description": "Read node support bundle",
      "input": [
        {
          "name": "all",
          "type": "boolean",
          "info": "Include all files",
          "required": false,
          "schema": {
            "title": "all",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNodesupportBundle"
      },
      "task": true
    },
    {
      "name": "getNodeservicessearch",
      "summary": "Read NSX Search service properties",
      "description": "Read NSX Search service properties",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeservicessearch"
      },
      "task": true
    },
    {
      "name": "postClusterrestoreactioncancel",
      "summary": "Cancel any running restore operation",
      "description": "Cancel any currently running restore operation. If there exists a currently\nrunning step, it is allowed to finish. The system is not rolled back to the\npre-restore state. This operation is only valid when a\nGET cluster/restore/status returns a status with value RUNNING or SUSPENDED.\nOtherwise, a 409 response is returned.\n",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postClusterrestoreactioncancel"
      },
      "task": true
    },
    {
      "name": "getTrustManagementcsrscsrIdpemFile",
      "summary": "Get CSR PEM File for the Given CSR ID",
      "description": "Downloads the CSR PEM file for a specified CSR. Clients must include an Accept: text/plain request header.",
      "input": [
        {
          "name": "csrid",
          "type": "string",
          "info": "ID of CSR to read",
          "required": true,
          "schema": {
            "title": "csrid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTrustManagementcsrscsrIdpemFile"
      },
      "task": true
    },
    {
      "name": "postClusterrestoreactionadvance",
      "summary": "Advance any suspended restore operation",
      "description": "Advance any currently suspended restore operation. The operation might\nhave been suspended because (1) the user had suspended it previously, or\n(2) the operation is waiting for user input, to be provided as a\npart of the POST request body. This operation is only valid\nwhen a GET cluster/restore/status returns a status with value SUSPENDED.\nOtherwise, a 409 response is returned.\n",
      "input": [
        {
          "name": "AdvanceClusterRestoreRequest",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "AdvanceClusterRestoreRequest",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postClusterrestoreactionadvance"
      },
      "task": true
    },
    {
      "name": "getNodeservicessshstatus",
      "summary": "Read ssh service status",
      "description": "Read ssh service status",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeservicessshstatus"
      },
      "task": true
    },
    {
      "name": "postNodeservicesnsxMessageBusactionrestart",
      "summary": "Restart, start or stop the NSX Message Bus service",
      "description": "Restart, start or stop the NSX Message Bus service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicesnsxMessageBusactionrestart"
      },
      "task": true
    },
    {
      "name": "putClusterrestoreconfig",
      "summary": "Configure Restore SFTP server credentials",
      "description": "Configure file server where the backed-up files used for the Restore\noperation are available.\n",
      "input": [
        {
          "name": "RestoreConfiguration",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "RestoreConfiguration",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putClusterrestoreconfig"
      },
      "task": true
    },
    {
      "name": "getClusterrestoreconfig",
      "summary": "Get Restore configuration",
      "description": "Get configuration information for the file server used to store backed-up files.\nFields that contain secrets (password, passphrase) are not returned.\n",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getClusterrestoreconfig"
      },
      "task": true
    },
    {
      "name": "getNodeservicescmInventory",
      "summary": "Read cm inventory service properties",
      "description": "Read cm inventory service properties",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeservicescmInventory"
      },
      "task": true
    },
    {
      "name": "postClusterrestoreactionsuspend",
      "summary": "Suspend any running restore operation",
      "description": "Suspend any currently running restore operation. The restore operation is\nmade up of a number of steps. When this call is issued, any currently\nrunning step is allowed to finish (successfully or with errors), and the\nnext step (and therefore the entire restore operation) is suspended until\na subsequent resume or cancel call is issued. This operation is only valid\nwhen a GET cluster/restore/status returns a status with value RUNNING.\nOtherwise, a 409 response is returned.\n",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postClusterrestoreactionsuspend"
      },
      "task": true
    },
    {
      "name": "postNodetaskstaskIdactioncancel",
      "summary": "Cancel specified task",
      "description": "Cancel specified task",
      "input": [
        {
          "name": "taskid",
          "type": "string",
          "info": "ID of task to delete",
          "required": true,
          "schema": {
            "title": "taskid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postNodetaskstaskIdactioncancel"
      },
      "task": true
    },
    {
      "name": "deleteTrustManagementprincipalIdentitiesprincipalIdentityId",
      "summary": "Delete a principal identity",
      "description": "Delete a principal identity. It does not delete the certificate.\n",
      "input": [
        {
          "name": "principalidentityid",
          "type": "string",
          "info": "Unique id of the principal identity to delete",
          "required": true,
          "schema": {
            "title": "principalidentityid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteTrustManagementprincipalIdentitiesprincipalIdentityId"
      },
      "task": true
    },
    {
      "name": "postNodefileStorefileName",
      "summary": "Upload a file to the file store",
      "description": "When you issue this API, the client must specify:\n- HTTP header Content-Type:application/octet-stream.\n- Request body with the contents of the file in the filestore.\nIn the CLI, you can view the filestore with the <em>get files</em> command.\n",
      "input": [
        {
          "name": "filename",
          "type": "string",
          "info": "Destination filename",
          "required": true,
          "schema": {
            "title": "filename",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postNodefileStorefileName"
      },
      "task": true
    },
    {
      "name": "deleteNodefileStorefileName",
      "summary": "Delete file",
      "description": "Delete file",
      "input": [
        {
          "name": "filename",
          "type": "string",
          "info": "Name of the file to delete",
          "required": true,
          "schema": {
            "title": "filename",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteNodefileStorefileName"
      },
      "task": true
    },
    {
      "name": "getNodefileStorefileName",
      "summary": "Read file properties",
      "description": "Read file properties",
      "input": [
        {
          "name": "filename",
          "type": "string",
          "info": "Name of the file to retrieve information about",
          "required": true,
          "schema": {
            "title": "filename",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNodefileStorefileName"
      },
      "task": true
    },
    {
      "name": "postNodeservicescmInventoryactionrestart",
      "summary": "Restart, start or stop the manager service",
      "description": "Restart, start or stop the manager service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicescmInventoryactionrestart"
      },
      "task": true
    },
    {
      "name": "postNodeusersuseridsshKeysactionaddSshKey",
      "summary": "Add SSH public key to authorized_keys file for node user",
      "description": "Add SSH public key to authorized_keys file for node user",
      "input": [
        {
          "name": "userid",
          "type": "string",
          "info": "User id of the user",
          "required": true,
          "schema": {
            "title": "userid",
            "type": "string"
          }
        },
        {
          "name": "SshKeyProperties",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "SshKeyProperties",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postNodeusersuseridsshKeysactionaddSshKey"
      },
      "task": true
    },
    {
      "name": "postNodeservicessshactionremoveHostFingerprint",
      "summary": "Remove a host's fingerprint from known hosts file",
      "description": "Remove a host's fingerprint from known hosts file",
      "input": [
        {
          "name": "KnownHostParameter",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "KnownHostParameter",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postNodeservicessshactionremoveHostFingerprint"
      },
      "task": true
    },
    {
      "name": "getNodetasks",
      "summary": "List appliance management tasks",
      "description": "List appliance management tasks",
      "input": [
        {
          "name": "fields",
          "type": "string",
          "info": "Fields to include in query results",
          "required": false,
          "schema": {
            "title": "fields",
            "type": "string"
          }
        },
        {
          "name": "requestMethod",
          "type": "string",
          "info": "Request method(s) to include in query result",
          "required": false,
          "schema": {
            "title": "requestMethod",
            "type": "string"
          }
        },
        {
          "name": "requestPath",
          "type": "string",
          "info": "Request URI path(s) to include in query result",
          "required": false,
          "schema": {
            "title": "requestPath",
            "type": "string"
          }
        },
        {
          "name": "requestUri",
          "type": "string",
          "info": "Request URI(s) to include in query result",
          "required": false,
          "schema": {
            "title": "requestUri",
            "type": "string"
          }
        },
        {
          "name": "status",
          "type": "string",
          "info": "Status(es) to include in query result",
          "required": false,
          "schema": {
            "title": "status",
            "type": "string"
          }
        },
        {
          "name": "user",
          "type": "string",
          "info": "Names of users to include in query result",
          "required": false,
          "schema": {
            "title": "user",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNodetasks"
      },
      "task": true
    },
    {
      "name": "postNodeservicesmgmtPlaneBusactionstart",
      "summary": "Restart, start or stop the Rabbit MQ service",
      "description": "Restart, start or stop the Rabbit MQ service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicesmgmtPlaneBusactionstart"
      },
      "task": true
    },
    {
      "name": "getNodeservicesnsxMessageBusstatus",
      "summary": "Read NSX Message Bus service status",
      "description": "Read NSX Message Bus service status",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeservicesnsxMessageBusstatus"
      },
      "task": true
    },
    {
      "name": "getNodeservicesnodeMgmtstatus",
      "summary": "Read appliance management service status",
      "description": "Read appliance management service status",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeservicesnodeMgmtstatus"
      },
      "task": true
    },
    {
      "name": "deleteClusternodesnodeId",
      "summary": "Remove a Node from the Cluster",
      "description": "Removes the specified manager or control node from the NSX cluster.\nBefore you can remove a node from the cluster, you must shut down the manager\nor controller service with the \"stop service manager\" or the \"stop service controller\"\ncommand.\n",
      "input": [
        {
          "name": "nodeid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "nodeid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteClusternodesnodeId"
      },
      "task": true
    },
    {
      "name": "getClusternodesnodeId",
      "summary": "Read Cluster Node Configuration",
      "description": "Returns information about the specified NSX cluster node.",
      "input": [
        {
          "name": "nodeid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "nodeid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getClusternodesnodeId"
      },
      "task": true
    },
    {
      "name": "postNodeservicesntpactionstop",
      "summary": "Restart, start or stop the NTP service",
      "description": "Restart, start or stop the NTP service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicesntpactionstop"
      },
      "task": true
    },
    {
      "name": "postNodeservicessyslogactionrestart",
      "summary": "Restart, start or stop the syslog service",
      "description": "Restart, start or stop the syslog service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicessyslogactionrestart"
      },
      "task": true
    },
    {
      "name": "putNodeservicesmanager",
      "summary": "Update service properties",
      "description": "Update service properties",
      "input": [
        {
          "name": "NodeProtonServiceProperties",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "NodeProtonServiceProperties",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putNodeservicesmanager"
      },
      "task": true
    },
    {
      "name": "getNodeservicesmanager",
      "summary": "Read service properties",
      "description": "Read service properties",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeservicesmanager"
      },
      "task": true
    },
    {
      "name": "postNodeserviceshttpactionrestart",
      "summary": "Restart the http service",
      "description": "Restart the http service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeserviceshttpactionrestart"
      },
      "task": true
    },
    {
      "name": "getNodeaaaprovidersvidmstatus",
      "summary": "Read AAA provider vIDM status",
      "description": "Read AAA provider vIDM status",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeaaaprovidersvidmstatus"
      },
      "task": true
    },
    {
      "name": "postNodeservicesmanageractionresetManagerLoggingLevels",
      "summary": "Reset the logging levels to default values",
      "description": "Reset the logging levels to default values",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicesmanageractionresetManagerLoggingLevels"
      },
      "task": true
    },
    {
      "name": "getNodeusers",
      "summary": "List node users",
      "description": "Returns the list of users configued to log in to the NSX Manager appliance.\n",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeusers"
      },
      "task": true
    },
    {
      "name": "getClusternodesstatus",
      "summary": "Read Cluster Status",
      "description": "Read Cluster Status",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getClusternodesstatus"
      },
      "task": true
    },
    {
      "name": "getNodeservicesnsxUpgradeAgentstatus",
      "summary": "Read Nsx upgrade agent service status",
      "description": "Read Nsx upgrade agent service status",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeservicesnsxUpgradeAgentstatus"
      },
      "task": true
    },
    {
      "name": "postNodefileStorefileNameactioncopyFromRemoteFile",
      "summary": "Copy a remote file to the file store",
      "description": "Copy a remote file to the file store. If you use scp or sftp,\nyou must provide the remote server's SSH fingerprint. See the\n<i>NSX-T Administration Guide</i> for information and instructions\nabout finding the SSH fingerprint.\n",
      "input": [
        {
          "name": "filename",
          "type": "string",
          "info": "Destination filename",
          "required": true,
          "schema": {
            "title": "filename",
            "type": "string"
          }
        },
        {
          "name": "CopyFromRemoteFileProperties",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "CopyFromRemoteFileProperties",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postNodefileStorefileNameactioncopyFromRemoteFile"
      },
      "task": true
    },
    {
      "name": "getNodeservicesnodeMgmt",
      "summary": "Read appliance management service properties",
      "description": "Read appliance management service properties",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeservicesnodeMgmt"
      },
      "task": true
    },
    {
      "name": "putNodeservicesinstallUpgrade",
      "summary": "Update NSX install-upgrade service properties",
      "description": "Update NSX install-upgrade service properties",
      "input": [
        {
          "name": "NodeInstallUpgradeServiceProperties",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "NodeInstallUpgradeServiceProperties",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putNodeservicesinstallUpgrade"
      },
      "task": true
    },
    {
      "name": "getNodeservicesinstallUpgrade",
      "summary": "Read NSX install-upgrade service properties",
      "description": "Read NSX install-upgrade service properties",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeservicesinstallUpgrade"
      },
      "task": true
    },
    {
      "name": "getNodeprocesses",
      "summary": "List node processes",
      "description": "Returns the number of processes and information about each\nprocess. Process information includes 1) mem_resident, which is roughly\nequivalent to the amount of RAM, in bytes, currently used by the process,\n2) parent process ID (ppid), 3) process name, 4) process up time in milliseconds,\n5) mem_used, wich is the amount of virtual memory used by the process, in\nbytes, 6) process start time, in milliseconds since epoch, 7) process ID\n(pid), 8) CPU time, both user and the system, consumed by the process in\nmilliseconds.\n",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeprocesses"
      },
      "task": true
    },
    {
      "name": "deleteNodenetworkroutesrouteId",
      "summary": "Delete node network route",
      "description": "Delete a route from the NSX Manager routing table. You can modify an\nexisting route by deleting it and then posting the modified version of the\nroute. To verify, remove the route ID from the URI, issue a GET request, and\nnote the absense of the deleted route.\n",
      "input": [
        {
          "name": "routeid",
          "type": "string",
          "info": "ID of route to delete",
          "required": true,
          "schema": {
            "title": "routeid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteNodenetworkroutesrouteId"
      },
      "task": true
    },
    {
      "name": "getNodenetworkroutesrouteId",
      "summary": "Read node network route",
      "description": "Returns detailed information about a specified route in the NSX Manager\nrouting table.\n",
      "input": [
        {
          "name": "routeid",
          "type": "string",
          "info": "ID of route to read",
          "required": true,
          "schema": {
            "title": "routeid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNodenetworkroutesrouteId"
      },
      "task": true
    },
    {
      "name": "getNodefileStore",
      "summary": "List node files",
      "description": "List node files",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodefileStore"
      },
      "task": true
    },
    {
      "name": "postTrustManagementcsrs",
      "summary": "Generate a New Certificate Signing Request",
      "description": "Creates a new certificate signing request (CSR). A CSR is encrypted text that\ncontains information about your organization (organization name, country,\nand so on) and your Web server's public key, which is a public certificate\nthe is generated on the server that can be used to forward this request to a\ncertificate authority (CA). A private key is also usually created at the\nsame time as the CSR.\n",
      "input": [
        {
          "name": "Csr",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "Csr",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postTrustManagementcsrs"
      },
      "task": true
    },
    {
      "name": "getTrustManagementcsrs",
      "summary": "Return All the Generated CSRs",
      "description": "Returns information about all of the CSRs that have been created.",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTrustManagementcsrs"
      },
      "task": true
    },
    {
      "name": "getNodeservicesnsxUpgradeAgent",
      "summary": "Read NSX upgrade Agent service properties",
      "description": "Read NSX upgrade Agent service properties",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeservicesnsxUpgradeAgent"
      },
      "task": true
    },
    {
      "name": "getNodehardeningPolicymandatoryAccessControlreport",
      "summary": "Get the report for Mandatory Access Control",
      "description": "Get the report for Mandatory Access Control",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodehardeningPolicymandatoryAccessControlreport"
      },
      "task": true
    },
    {
      "name": "getNodeservicesinstallUpgradestatus",
      "summary": "Read NSX install-upgrade service status",
      "description": "Read NSX install-upgrade service status",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeservicesinstallUpgradestatus"
      },
      "task": true
    },
    {
      "name": "getCluster",
      "summary": "Read Cluster Configuration",
      "description": "Returns information about the NSX cluster configuration. An NSX cluster has\ntwo functions or purposes, commonly referred to as \"roles.\" These two roles\nare control and management. Each NSX installation has a single cluster.\nSeparate NSX clusters do not share data. In other words, a given data-plane\nnode is attached to only one cluster, not to multiple clusters.\n",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getCluster"
      },
      "task": true
    },
    {
      "name": "postNodefileStoreactioncreateRemoteDirectory",
      "summary": "Create directory in remote file server",
      "description": "Create a directory on the remote remote server. Supports only SFTP.\nYou must provide the remote server's SSH fingerprint. See the\n<i>NSX Administration Guide</i> for information and instructions\nabout finding the SSH fingerprint.\n",
      "input": [
        {
          "name": "CreateRemoteDirectoryProperties",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "CreateRemoteDirectoryProperties",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postNodefileStoreactioncreateRemoteDirectory"
      },
      "task": true
    },
    {
      "name": "postNodeservicessyslogactionstart",
      "summary": "Restart, start or stop the syslog service",
      "description": "Restart, start or stop the syslog service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicessyslogactionstart"
      },
      "task": true
    },
    {
      "name": "getNodeservicessyslog",
      "summary": "Read syslog service properties",
      "description": "Read syslog service properties",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeservicessyslog"
      },
      "task": true
    },
    {
      "name": "putClusterbackupsconfig",
      "summary": "Configure backup",
      "description": "Configure file server and timers for automated backup.\nIf secret fields are omitted (password, passphrase)\nthen use the previously set value.\n",
      "input": [
        {
          "name": "BackupConfiguration",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "BackupConfiguration",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putClusterbackupsconfig"
      },
      "task": true
    },
    {
      "name": "getClusterbackupsconfig",
      "summary": "Get backup configuration",
      "description": "Get a configuration of a file server and timers for automated backup.\nFields that contain secrets (password, passphrase) are not returned.\n",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getClusterbackupsconfig"
      },
      "task": true
    },
    {
      "name": "putTrustManagementcrlscrlId",
      "summary": "Update CRL for the Given CRL ID",
      "description": "Updates an existing CRL.",
      "input": [
        {
          "name": "crlid",
          "type": "string",
          "info": "ID of CRL to update",
          "required": true,
          "schema": {
            "title": "crlid",
            "type": "string"
          }
        },
        {
          "name": "Crl",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "Crl",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putTrustManagementcrlscrlId"
      },
      "task": true
    },
    {
      "name": "getTrustManagementcrlscrlId",
      "summary": "Show CRL Data for the Given CRL ID",
      "description": "Returns information about the specified CRL. For additional information,\ninclude the ?details=true modifier at the end of the request URI.\n",
      "input": [
        {
          "name": "crlid",
          "type": "string",
          "info": "ID of CRL to read",
          "required": true,
          "schema": {
            "title": "crlid",
            "type": "string"
          }
        },
        {
          "name": "details",
          "type": "boolean",
          "info": "whether to expand the pem data and show all its details",
          "required": false,
          "schema": {
            "title": "details",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTrustManagementcrlscrlId"
      },
      "task": true
    },
    {
      "name": "deleteTrustManagementcrlscrlId",
      "summary": "Delete a CRL",
      "description": "Deletes an existing CRL.",
      "input": [
        {
          "name": "crlid",
          "type": "string",
          "info": "ID of CRL to delete",
          "required": true,
          "schema": {
            "title": "crlid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteTrustManagementcrlscrlId"
      },
      "task": true
    },
    {
      "name": "postTrustManagementcsrscsrIdactionselfSign",
      "summary": "Self-Sign the CSR",
      "description": "Self-signs the previously generated CSR. This action is similar to the\nimport certificate action, but instead of using a public certificate signed\nby a CA, the self_sign POST action uses a certificate that is signed with\nNSX's own private key.\n",
      "input": [
        {
          "name": "csrid",
          "type": "string",
          "info": "CSR this certificate is associated with",
          "required": true,
          "schema": {
            "title": "csrid",
            "type": "string"
          }
        },
        {
          "name": "daysValid",
          "type": "number",
          "info": "Number of days the certificate will be valid, default 10 years",
          "required": true,
          "schema": {
            "title": "daysValid",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postTrustManagementcsrscsrIdactionselfSign"
      },
      "task": true
    },
    {
      "name": "postNodeusersuseridsshKeysactionremoveSshKey",
      "summary": "Remove SSH public key from authorized_keys file for node user",
      "description": "Remove SSH public key from authorized_keys file for node user",
      "input": [
        {
          "name": "userid",
          "type": "string",
          "info": "User id of the user",
          "required": true,
          "schema": {
            "title": "userid",
            "type": "string"
          }
        },
        {
          "name": "SshKeyBaseProperties",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "SshKeyBaseProperties",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postNodeusersuseridsshKeysactionremoveSshKey"
      },
      "task": true
    },
    {
      "name": "getNodenetworkinterfacesinterfaceIdstats",
      "summary": "Read the NSX Manager's Network Interface Statistics",
      "description": "On the specified interface, returns the number of received (rx), transmitted\n(tx), and dropped packets; the number of bytes and errors received and\ntransmitted on the interface; and the number of detected collisions.\n",
      "input": [
        {
          "name": "interfaceid",
          "type": "string",
          "info": "ID of interface to read",
          "required": true,
          "schema": {
            "title": "interfaceid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNodenetworkinterfacesinterfaceIdstats"
      },
      "task": true
    },
    {
      "name": "postNodeservicessshactionstop",
      "summary": "Restart, start or stop the ssh service",
      "description": "Restart, start or stop the ssh service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicessshactionstop"
      },
      "task": true
    },
    {
      "name": "getNodeservicessyslogstatus",
      "summary": "Read syslog service status",
      "description": "Read syslog service status",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeservicessyslogstatus"
      },
      "task": true
    },
    {
      "name": "postTrustManagementcertificatesactionimport",
      "summary": "Add a New Certificate",
      "description": "Adds a new private-public certificate or a chain of certificates (CAs) and,\noptionally, a private key that can be applied to one of the user-facing\ncomponents (appliance management or edge). The certificate and the key\nshould be stored in PEM format. If no private key is provided, the\ncertificate is used as a client certificate in the trust store.\n",
      "input": [
        {
          "name": "TrustObjectData",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "TrustObjectData",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postTrustManagementcertificatesactionimport"
      },
      "task": true
    },
    {
      "name": "postNodeservicessyslogactionstop",
      "summary": "Restart, start or stop the syslog service",
      "description": "Restart, start or stop the syslog service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicessyslogactionstop"
      },
      "task": true
    },
    {
      "name": "postTrustManagementprincipalIdentities",
      "summary": "Register a name-certificate combination.",
      "description": "Associates a principal's name with a certificate that is used to authenticate.\n",
      "input": [
        {
          "name": "PrincipalIdentity",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "PrincipalIdentity",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postTrustManagementprincipalIdentities"
      },
      "task": true
    },
    {
      "name": "getTrustManagementprincipalIdentities",
      "summary": "Return the list of principal identities",
      "description": "Returns the list of principals registered with a certificate.",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getTrustManagementprincipalIdentities"
      },
      "task": true
    },
    {
      "name": "postNodeservicesmanageractionstop",
      "summary": "Restart, start or stop the service",
      "description": "Restart, start or stop the service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicesmanageractionstop"
      },
      "task": true
    },
    {
      "name": "getTrustManagementcrls",
      "summary": "Return All Added CRLs",
      "description": "Returns information about all CRLs. For additional information, include the\n?details=true modifier at the end of the request URI.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "details",
          "type": "boolean",
          "info": "whether to expand the pem data and show all its details",
          "required": false,
          "schema": {
            "title": "details",
            "type": "boolean"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTrustManagementcrls"
      },
      "task": true
    },
    {
      "name": "putNodeaaaprovidersvidm",
      "summary": "Update AAA provider vIDM properties",
      "description": "Update AAA provider vIDM properties",
      "input": [
        {
          "name": "NodeAuthProviderVidmProperties",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "NodeAuthProviderVidmProperties",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putNodeaaaprovidersvidm"
      },
      "task": true
    },
    {
      "name": "getNodeaaaprovidersvidm",
      "summary": "Read AAA provider vIDM properties",
      "description": "Read AAA provider vIDM properties",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeaaaprovidersvidm"
      },
      "task": true
    },
    {
      "name": "getNodeservices",
      "summary": "List node services",
      "description": "Returns a list of all services available on the NSX Manager applicance.\n",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeservices"
      },
      "task": true
    },
    {
      "name": "deleteTrustManagementcsrscsrId",
      "summary": "Delete a CSR",
      "description": "Removes a specified CSR. If a CSR is not used for verification, you can\ndelete it. Note that the CSR import and upload POST actions automatically\ndelete the associated CSR.\n",
      "input": [
        {
          "name": "csrid",
          "type": "string",
          "info": "ID of CSR to delete",
          "required": true,
          "schema": {
            "title": "csrid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteTrustManagementcsrscsrId"
      },
      "task": true
    },
    {
      "name": "getTrustManagementcsrscsrId",
      "summary": "Show CSR Data for the Given CSR ID",
      "description": "Returns information about the specified CSR.",
      "input": [
        {
          "name": "csrid",
          "type": "string",
          "info": "ID of CSR to read",
          "required": true,
          "schema": {
            "title": "csrid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTrustManagementcsrscsrId"
      },
      "task": true
    },
    {
      "name": "postNodeactionshutdown",
      "summary": "Restart or shutdown node",
      "description": "Restarts or shuts down the NSX Manager appliance.",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeactionshutdown"
      },
      "task": true
    },
    {
      "name": "getNodeserviceshttpstatus",
      "summary": "Read http service status",
      "description": "Read http service status",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeserviceshttpstatus"
      },
      "task": true
    },
    {
      "name": "getNodenetworkinterfaces",
      "summary": "List the NSX Manager's Network Interfaces",
      "description": "Returns the number of interfaces on the NSX Manager appliance and detailed\ninformation about each interface. Interface information includes MTU,\nbroadcast and host IP addresses, link and admin status, MAC address, network\nmask, and the IP configuration method (static or DHCP).\n",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodenetworkinterfaces"
      },
      "task": true
    },
    {
      "name": "postNodeserviceshttpactionapplyCertificate",
      "summary": "Update http service certificate",
      "description": "Applies a security certificate to the http service. In the POST request,\nthe CERTIFICATE_ID references a certificate created with the\n/api/v1/trust-management APIs. Issuing this request causes the http service\nto restart so that the service can begin using the new certificate. When the\nPOST request succeeds, it doesn't return a valid response. The request times\nout because of the restart.\n",
      "input": [
        {
          "name": "certificateId",
          "type": "string",
          "info": "Certificate ID",
          "required": true,
          "schema": {
            "title": "certificateId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postNodeserviceshttpactionapplyCertificate"
      },
      "task": true
    },
    {
      "name": "postNodeservicessearchactionstop",
      "summary": "Restart, start or stop the NSX Search service",
      "description": "Restart, start or stop the NSX Search service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicessearchactionstop"
      },
      "task": true
    },
    {
      "name": "getNodeusersuseridsshKeys",
      "summary": "List SSH keys from authorized_keys file for node user",
      "description": "Returns a list of all SSH keys from authorized_keys file for node user\n",
      "input": [
        {
          "name": "userid",
          "type": "string",
          "info": "User id of the user",
          "required": true,
          "schema": {
            "title": "userid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNodeusersuseridsshKeys"
      },
      "task": true
    },
    {
      "name": "postNodeservicessearchactionstart",
      "summary": "Restart, start or stop the NSX Search service",
      "description": "Restart, start or stop the NSX Search service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicessearchactionstart"
      },
      "task": true
    },
    {
      "name": "postNodeservicessearchactionrestart",
      "summary": "Restart, start or stop the NSX Search service",
      "description": "Restart, start or stop the NSX Search service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicessearchactionrestart"
      },
      "task": true
    },
    {
      "name": "postNodeservicesinstallUpgradeactionrestart",
      "summary": "Restart, start or stop the NSX install-upgrade service",
      "description": "Restart, start or stop the NSX install-upgrade service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicesinstallUpgradeactionrestart"
      },
      "task": true
    },
    {
      "name": "getNodeservicesmanagerstatus",
      "summary": "Read service status",
      "description": "Read service status",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeservicesmanagerstatus"
      },
      "task": true
    },
    {
      "name": "postNodeservicesliagentactionrestart",
      "summary": "Restart, start or stop the liagent service",
      "description": "Restart, start or stop the liagent service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicesliagentactionrestart"
      },
      "task": true
    },
    {
      "name": "getNodeservicesnsxMessageBus",
      "summary": "Read NSX Message Bus service properties",
      "description": "Read NSX Message Bus service properties",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeservicesnsxMessageBus"
      },
      "task": true
    },
    {
      "name": "postNodeservicesinstallUpgradeactionstop",
      "summary": "Restart, start or stop the NSX install-upgrade service",
      "description": "Restart, start or stop the NSX install-upgrade service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicesinstallUpgradeactionstop"
      },
      "task": true
    },
    {
      "name": "postNodeservicesnsxUpgradeAgentactionstop",
      "summary": "Restart, start or stop the NSX upgrade agent service",
      "description": "Restart, start or stop the NSX upgrade agent service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicesnsxUpgradeAgentactionstop"
      },
      "task": true
    },
    {
      "name": "putNodehardeningPolicymandatoryAccessControl",
      "summary": "Enable or disable  Mandatory Access Control",
      "description": "Enable or disable  Mandatory Access Control",
      "input": [
        {
          "name": "MandatoryAccessControlProperties",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "MandatoryAccessControlProperties",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putNodehardeningPolicymandatoryAccessControl"
      },
      "task": true
    },
    {
      "name": "getNodehardeningPolicymandatoryAccessControl",
      "summary": "Gets the enable status for Mandatory Access Control",
      "description": "Gets the enable status for Mandatory Access Control",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodehardeningPolicymandatoryAccessControl"
      },
      "task": true
    },
    {
      "name": "putNode",
      "summary": "Update node properties",
      "description": "Modifies NSX Manager appliance properties. Modifiable properties include the\ntimezone, message of the day (motd), and hostname. The NSX Manager\nnode_version, system_time, and kernel_version are read only and cannot be\nmodified with this method.\n",
      "input": [
        {
          "name": "NodeProperties",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "NodeProperties",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putNode"
      },
      "task": true
    },
    {
      "name": "getNode",
      "summary": "Read node properties",
      "description": "Returns information about the NSX Manager appliance. Information includes\nrelease number, time zone, system time, kernel version, message of the day\n(motd), and host name.\n",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNode"
      },
      "task": true
    },
    {
      "name": "putNodeserviceshttp",
      "summary": "Update http service properties",
      "description": "Update http service properties",
      "input": [
        {
          "name": "NodeHttpServiceProperties",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "NodeHttpServiceProperties",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putNodeserviceshttp"
      },
      "task": true
    },
    {
      "name": "getNodeserviceshttp",
      "summary": "Read http service properties",
      "description": "Read http service properties",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeserviceshttp"
      },
      "task": true
    },
    {
      "name": "getNodeprocessesprocessId",
      "summary": "Read node process",
      "description": "Returns information for a specified process ID (pid).",
      "input": [
        {
          "name": "processid",
          "type": "string",
          "info": "ID of process to read",
          "required": true,
          "schema": {
            "title": "processid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNodeprocessesprocessId"
      },
      "task": true
    },
    {
      "name": "postNodeservicesliagentactionstart",
      "summary": "Restart, start or stop the liagent service",
      "description": "Restart, start or stop the liagent service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postNodeservicesliagentactionstart"
      },
      "task": true
    },
    {
      "name": "getNodeservicesmgmtPlaneBus",
      "summary": "Read Rabbit MQ service properties",
      "description": "Read Rabbit MQ service properties",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeservicesmgmtPlaneBus"
      },
      "task": true
    },
    {
      "name": "postNodenetworkroutes",
      "summary": "Create node network route",
      "description": "Add a route to the NSX Manager routing table. For static routes, the\nroute_type, interface_id, netmask, and destination are required parameters.\nFor default routes, the route_type, gateway address, and interface_id\nare required. For blackhole routes, the route_type and destination are\nrequired. All other parameters are optional. When you add a static route,\nthe scope and route_id are created automatically. When you add a default or\nblackhole route, the route_id is created automatically. The route_id is\nread-only, meaning that it cannot be modified. All other properties can be\nmodified by deleting and readding the route.\n",
      "input": [
        {
          "name": "NodeRouteProperties",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "NodeRouteProperties",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postNodenetworkroutes"
      },
      "task": true
    },
    {
      "name": "getNodenetworkroutes",
      "summary": "List node network routes",
      "description": "Returns detailed information about each route in the NSX Manager routing\ntable. Route information includes the route type (default, static, and so\non), a unique route identifier, the route metric, the protocol from which\nthe route was learned, the route source (which is the preferred egress\ninterface), the route destination, and the route scope. The route scope\nrefers to the distance to the destination network: The \"host\" scope leads to\na destination address on the NSX Manager, such as a loopback address;\nthe \"link\" scope leads to a destination on the local network; and the\n\"global\" scope leads to addresses that are more than one hop away.\n",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodenetworkroutes"
      },
      "task": true
    },
    {
      "name": "getUpgradenodesSummary",
      "summary": "Get summary of nodes",
      "description": "Get summary of nodes",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getUpgradenodesSummary"
      },
      "task": true
    },
    {
      "name": "postUpgradeupgradeUnitGroups",
      "summary": "Create a group",
      "description": "Create a group",
      "input": [
        {
          "name": "UpgradeUnitGroup",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "UpgradeUnitGroup",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postUpgradeupgradeUnitGroups"
      },
      "task": true
    },
    {
      "name": "getUpgradeupgradeUnitGroups",
      "summary": "Return information of all upgrade unit groups",
      "description": "Return information of all upgrade unit groups",
      "input": [
        {
          "name": "componentType",
          "type": "string",
          "info": "Component type based on which upgrade unit groups to be filtered",
          "required": false,
          "schema": {
            "title": "componentType",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "summary",
          "type": "boolean",
          "info": "Flag indicating whether to return summary",
          "required": false,
          "schema": {
            "title": "summary",
            "type": "boolean"
          }
        },
        {
          "name": "sync",
          "type": "boolean",
          "info": "Synchronize before returning upgrade unit groups",
          "required": false,
          "schema": {
            "title": "sync",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getUpgradeupgradeUnitGroups"
      },
      "task": true
    },
    {
      "name": "putUpgradeupgradeUnitGroupsgroupId",
      "summary": "Update the upgrade unit group",
      "description": "Update the upgrade unit group",
      "input": [
        {
          "name": "groupid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "groupid",
            "type": "string"
          }
        },
        {
          "name": "UpgradeUnitGroup",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "UpgradeUnitGroup",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putUpgradeupgradeUnitGroupsgroupId"
      },
      "task": true
    },
    {
      "name": "deleteUpgradeupgradeUnitGroupsgroupId",
      "summary": "Delete the upgrade unit group",
      "description": "Delete the upgrade unit group",
      "input": [
        {
          "name": "groupid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "groupid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteUpgradeupgradeUnitGroupsgroupId"
      },
      "task": true
    },
    {
      "name": "getUpgradeupgradeUnitGroupsgroupId",
      "summary": "Return upgrade unit group information",
      "description": "Return upgrade unit group information",
      "input": [
        {
          "name": "groupid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "groupid",
            "type": "string"
          }
        },
        {
          "name": "summary",
          "type": "boolean",
          "info": "Flag indicating whether to return the summary",
          "required": false,
          "schema": {
            "title": "summary",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getUpgradeupgradeUnitGroupsgroupId"
      },
      "task": true
    },
    {
      "name": "getUpgradeversionWhitelist",
      "summary": "Get the version whitelist",
      "description": "Get whitelist of versions for different components",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getUpgradeversionWhitelist"
      },
      "task": true
    },
    {
      "name": "getUpgradeupgradeUnitsStats",
      "summary": "Get upgrade units stats",
      "description": "Get upgrade units stats",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "sync",
          "type": "boolean",
          "info": "Synchronize before returning upgrade unit stats",
          "required": false,
          "schema": {
            "title": "sync",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getUpgradeupgradeUnitsStats"
      },
      "task": true
    },
    {
      "name": "postUpgradeplanactionstart",
      "summary": "Start upgrade",
      "description": "Start upgrade",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postUpgradeplanactionstart"
      },
      "task": true
    },
    {
      "name": "putUpgradeversionWhitelistcomponentType",
      "summary": "Update the version whitelist for the specified component type",
      "description": "Update the version whitelist for the specified component type (HOST, EDGE, CCP, MP).",
      "input": [
        {
          "name": "componentType",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "componentType",
            "type": "string"
          }
        },
        {
          "name": "VersionList",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "VersionList",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putUpgradeversionWhitelistcomponentType"
      },
      "task": true
    },
    {
      "name": "getUpgradeversionWhitelistcomponentType",
      "summary": "Get the version whitelist for the specified component",
      "description": "Get whitelist of versions for a component. Component can include HOST, EDGE, CCP, MP",
      "input": [
        {
          "name": "componentType",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "componentType",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getUpgradeversionWhitelistcomponentType"
      },
      "task": true
    },
    {
      "name": "postUpgradeplanactionpause",
      "summary": "Pause upgrade",
      "description": "Pause upgrade",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postUpgradeplanactionpause"
      },
      "task": true
    },
    {
      "name": "postUpgradeupgradeUnitGroupsgroupIdupgradeUnitupgradeUnitIdactionreorder",
      "summary": "Reorder an upgrade unit within the upgrade unit group",
      "description": "Reorder an upgrade unit within the upgrade unit group",
      "input": [
        {
          "name": "groupid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "groupid",
            "type": "string"
          }
        },
        {
          "name": "upgradeunitid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "upgradeunitid",
            "type": "string"
          }
        },
        {
          "name": "ReorderRequest",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "ReorderRequest",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postUpgradeupgradeUnitGroupsgroupIdupgradeUnitupgradeUnitIdactionreorder"
      },
      "task": true
    },
    {
      "name": "getUpgradeupgradeUnitGroupsaggregateInfo",
      "summary": "Return aggregate information of all upgrade unit groups",
      "description": "Return aggregate information of all upgrade unit groups",
      "input": [
        {
          "name": "componentType",
          "type": "string",
          "info": "Component type based on which upgrade unit groups to be filtered",
          "required": false,
          "schema": {
            "title": "componentType",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "summary",
          "type": "boolean",
          "info": "Flag indicating whether to return summary",
          "required": false,
          "schema": {
            "title": "summary",
            "type": "boolean"
          }
        },
        {
          "name": "sync",
          "type": "boolean",
          "info": "Synchronize before returning upgrade unit groups",
          "required": false,
          "schema": {
            "title": "sync",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getUpgradeupgradeUnitGroupsaggregateInfo"
      },
      "task": true
    },
    {
      "name": "getUpgradeupgradeUnitsupgradeUnitId",
      "summary": "Get a specific upgrade unit",
      "description": "Get a specific upgrade unit",
      "input": [
        {
          "name": "upgradeunitid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "upgradeunitid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getUpgradeupgradeUnitsupgradeUnitId"
      },
      "task": true
    },
    {
      "name": "postUpgradeupgradeUnitGroupsgroupIdactionreorder",
      "summary": "Reorder upgrade unit group",
      "description": "Reorder upgrade unit group",
      "input": [
        {
          "name": "groupid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "groupid",
            "type": "string"
          }
        },
        {
          "name": "ReorderRequest",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "ReorderRequest",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postUpgradeupgradeUnitGroupsgroupIdactionreorder"
      },
      "task": true
    },
    {
      "name": "postUpgradeplanactioncontinue",
      "summary": "Continue upgrade",
      "description": "Continue upgrade",
      "input": [
        {
          "name": "skip",
          "type": "boolean",
          "info": "Skip to upgrade of next component.",
          "required": false,
          "schema": {
            "title": "skip",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postUpgradeplanactioncontinue"
      },
      "task": true
    },
    {
      "name": "getUpgradeupgradeUnitsaggregateInfo",
      "summary": "Get upgrade units aggregate-info",
      "description": "Get upgrade units aggregate-info",
      "input": [
        {
          "name": "componentType",
          "type": "string",
          "info": "Component type based on which upgrade units to be filtered",
          "required": false,
          "schema": {
            "title": "componentType",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "groupId",
          "type": "string",
          "info": "Identifier of group based on which upgrade units to be filtered",
          "required": false,
          "schema": {
            "title": "groupId",
            "type": "string"
          }
        },
        {
          "name": "hasErrors",
          "type": "boolean",
          "info": "Flag to indicate whether to return only upgrade units with errors",
          "required": false,
          "schema": {
            "title": "hasErrors",
            "type": "boolean"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "metadata",
          "type": "string",
          "info": "Metadata about upgrade unit to filter on",
          "required": false,
          "schema": {
            "title": "metadata",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "selectionStatus",
          "type": "string",
          "info": "Flag to indicate whether to return only selected, only deselected or both type of upgrade units",
          "required": false,
          "schema": {
            "title": "selectionStatus",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getUpgradeupgradeUnitsaggregateInfo"
      },
      "task": true
    },
    {
      "name": "postUpgradeupgradeUnitGroupsgroupIdactionaddUpgradeUnits",
      "summary": "Add upgrade units to specified upgrade unit group",
      "description": "Add upgrade units to specified upgrade unit group",
      "input": [
        {
          "name": "groupid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "groupid",
            "type": "string"
          }
        },
        {
          "name": "UpgradeUnitList",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "UpgradeUnitList",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postUpgradeupgradeUnitGroupsgroupIdactionaddUpgradeUnits"
      },
      "task": true
    },
    {
      "name": "getUpgradeupgradeUnits",
      "summary": "Get upgrade units",
      "description": "Get upgrade units",
      "input": [
        {
          "name": "componentType",
          "type": "string",
          "info": "Component type based on which upgrade units to be filtered",
          "required": false,
          "schema": {
            "title": "componentType",
            "type": "string"
          }
        },
        {
          "name": "currentVersion",
          "type": "string",
          "info": "Current version of upgrade unit based on which upgrade units to be filtered",
          "required": false,
          "schema": {
            "title": "currentVersion",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "groupId",
          "type": "string",
          "info": "UUID of group based on which upgrade units to be filtered",
          "required": false,
          "schema": {
            "title": "groupId",
            "type": "string"
          }
        },
        {
          "name": "hasWarnings",
          "type": "boolean",
          "info": "Flag to indicate whether to return only upgrade units with warnings",
          "required": false,
          "schema": {
            "title": "hasWarnings",
            "type": "boolean"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "metadata",
          "type": "string",
          "info": "Metadata about upgrade unit to filter on",
          "required": false,
          "schema": {
            "title": "metadata",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "upgradeUnitType",
          "type": "string",
          "info": "Upgrade unit type based on which upgrade units to be filtered",
          "required": false,
          "schema": {
            "title": "upgradeUnitType",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getUpgradeupgradeUnits"
      },
      "task": true
    },
    {
      "name": "getUpgradestatusSummary",
      "summary": "Get upgrade status summary",
      "description": "Get upgrade status summary",
      "input": [
        {
          "name": "componentType",
          "type": "string",
          "info": "Component type based on which upgrade units to be filtered",
          "required": false,
          "schema": {
            "title": "componentType",
            "type": "string"
          }
        },
        {
          "name": "selectionStatus",
          "type": "string",
          "info": "Flag to indicate whether to return status for only selected, only deselected or both type of upgrade units",
          "required": false,
          "schema": {
            "title": "selectionStatus",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getUpgradestatusSummary"
      },
      "task": true
    },
    {
      "name": "getUpgradeupgradeUnitGroupsgroupIdstatus",
      "summary": "Get upgrade status for group",
      "description": "Get upgrade status for group",
      "input": [
        {
          "name": "groupid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "groupid",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "hasErrors",
          "type": "boolean",
          "info": "Flag to indicate whether to return only upgrade units with errors",
          "required": false,
          "schema": {
            "title": "hasErrors",
            "type": "boolean"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getUpgradeupgradeUnitGroupsgroupIdstatus"
      },
      "task": true
    },
    {
      "name": "postUpgradeplanactionupgradeSelectedUnits",
      "summary": "Upgrade selected units",
      "description": "Upgrade selected units",
      "input": [
        {
          "name": "UpgradeUnitList",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "UpgradeUnitList",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postUpgradeplanactionupgradeSelectedUnits"
      },
      "task": true
    },
    {
      "name": "getUpgradeupgradeUnitGroupsStatus",
      "summary": "Get upgrade status for upgrade unit groups",
      "description": "Get upgrade status for upgrade unit groups",
      "input": [
        {
          "name": "componentType",
          "type": "string",
          "info": "Component type based on which upgrade unit groups to be filtered",
          "required": false,
          "schema": {
            "title": "componentType",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getUpgradeupgradeUnitGroupsStatus"
      },
      "task": true
    },
    {
      "name": "getUpgradesummary",
      "summary": "Get upgrade summary",
      "description": "Get upgrade summary",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getUpgradesummary"
      },
      "task": true
    },
    {
      "name": "getUpgradenodes",
      "summary": "Get list of nodes across all types",
      "description": "Get list of nodes across all types",
      "input": [
        {
          "name": "componentType",
          "type": "string",
          "info": "Component type based on which nodes will be filtered",
          "required": false,
          "schema": {
            "title": "componentType",
            "type": "string"
          }
        },
        {
          "name": "componentVersion",
          "type": "string",
          "info": "Component version based on which nodes will be filtered",
          "required": false,
          "schema": {
            "title": "componentVersion",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getUpgradenodes"
      },
      "task": true
    },
    {
      "name": "postUpgradeactionupgradeUc",
      "summary": "Upgrade the upgrade coordinator.",
      "description": "Upgrade the upgrade coordinator.",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postUpgradeactionupgradeUc"
      },
      "task": true
    },
    {
      "name": "getUpgradehistory",
      "summary": "Get upgrade history",
      "description": "Get upgrade history",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getUpgradehistory"
      },
      "task": true
    },
    {
      "name": "putUpgradeplancomponentTypesettings",
      "summary": "Update upgrade plan settings for the component",
      "description": "Update the upgrade plan settings for the component.\n",
      "input": [
        {
          "name": "componentType",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "componentType",
            "type": "string"
          }
        },
        {
          "name": "UpgradePlanSettings",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "UpgradePlanSettings",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putUpgradeplancomponentTypesettings"
      },
      "task": true
    },
    {
      "name": "getUpgradeplancomponentTypesettings",
      "summary": "Get upgrade plan settings for the component",
      "description": "Get the upgrade plan settings for the component.\n",
      "input": [
        {
          "name": "componentType",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "componentType",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getUpgradeplancomponentTypesettings"
      },
      "task": true
    },
    {
      "name": "postUpgradeplanactionreset",
      "summary": "Reset upgrade plan to default plan",
      "description": "Reset the upgrade plan to default plan. User has an option to change\nthe default plan. But if after making changes, user wants to go\nback to the default plan, this is the way to do so.\n",
      "input": [
        {
          "name": "componentType",
          "type": "string",
          "info": "Component type",
          "required": true,
          "schema": {
            "title": "componentType",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postUpgradeplanactionreset"
      },
      "task": true
    },
    {
      "name": "postDhcpserversserverIdipPools",
      "summary": "Create an IP pool for a DHCP server",
      "description": "Create an IP pool for a DHCP server",
      "input": [
        {
          "name": "serverid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serverid",
            "type": "string"
          }
        },
        {
          "name": "DhcpIpPool",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "DhcpIpPool",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postDhcpserversserverIdipPools"
      },
      "task": true
    },
    {
      "name": "getDhcpserversserverIdipPools",
      "summary": "Get a paginated list of a DHCP server's IP pools",
      "description": "Get a paginated list of a DHCP server's IP pools",
      "input": [
        {
          "name": "serverid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serverid",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDhcpserversserverIdipPools"
      },
      "task": true
    },
    {
      "name": "postDhcpserverProfiles",
      "summary": "Create a DHCP server profile",
      "description": "Create a DHCP server profile",
      "input": [
        {
          "name": "DhcpProfile",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "DhcpProfile",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postDhcpserverProfiles"
      },
      "task": true
    },
    {
      "name": "getDhcpserverProfiles",
      "summary": "Get a paginated list of DHCP server profiles",
      "description": "Get a paginated list of DHCP server profiles",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDhcpserverProfiles"
      },
      "task": true
    },
    {
      "name": "getNetworkEncryptionkeyPolicieskeyPolicyIdstats",
      "summary": "Get the statistics for a network encryption key policy",
      "description": "Get the statistics for a network encryption key policy",
      "input": [
        {
          "name": "keypolicyid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "keypolicyid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNetworkEncryptionkeyPolicieskeyPolicyIdstats"
      },
      "task": true
    },
    {
      "name": "putLoadbalancerapplicationProfilesapplicationProfileId",
      "summary": "Update a load balancer application profile",
      "description": "Update a load balancer application profile.\n",
      "input": [
        {
          "name": "applicationprofileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "applicationprofileid",
            "type": "string"
          }
        },
        {
          "name": "LbAppProfile",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "LbAppProfile",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putLoadbalancerapplicationProfilesapplicationProfileId"
      },
      "task": true
    },
    {
      "name": "deleteLoadbalancerapplicationProfilesapplicationProfileId",
      "summary": "Delete a load balancer application profile",
      "description": "Delete a load balancer application profile.\n",
      "input": [
        {
          "name": "applicationprofileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "applicationprofileid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteLoadbalancerapplicationProfilesapplicationProfileId"
      },
      "task": true
    },
    {
      "name": "getLoadbalancerapplicationProfilesapplicationProfileId",
      "summary": "Retrieve a load balancer application profile",
      "description": "Retrieve a load balancer application profile.\n",
      "input": [
        {
          "name": "applicationprofileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "applicationprofileid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLoadbalancerapplicationProfilesapplicationProfileId"
      },
      "task": true
    },
    {
      "name": "postFirewallsections",
      "summary": "Create a New Empty Section",
      "description": "Creates new empty firewall section in the system.\n",
      "input": [
        {
          "name": "FirewallSection",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "FirewallSection",
            "type": "object"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "Identifier of the anchor rule or section. This is a required field in case operation like 'insert_before' and 'insert_after'.",
          "required": false,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "operation",
          "type": "string",
          "info": "Operation",
          "required": false,
          "schema": {
            "title": "operation",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postFirewallsections"
      },
      "task": true
    },
    {
      "name": "getFirewallsections",
      "summary": "List All Firewall Sections",
      "description": "List all firewall section in paginated form. A default page size is limited\nto 1000 firewall sections. By default list of section is filtered by LAYER3\ntype.\n",
      "input": [
        {
          "name": "appliedTos",
          "type": "string",
          "info": "AppliedTo's  referenced by this section or section's Firewall Rules .",
          "required": false,
          "schema": {
            "title": "appliedTos",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "destinations",
          "type": "string",
          "info": "Destinations referenced by this section's Firewall Rules .",
          "required": false,
          "schema": {
            "title": "destinations",
            "type": "string"
          }
        },
        {
          "name": "excludeAppliedToType",
          "type": "string",
          "info": "Resource type valid for use as AppliedTo filter in section API",
          "required": false,
          "schema": {
            "title": "excludeAppliedToType",
            "type": "string"
          }
        },
        {
          "name": "filterType",
          "type": "string",
          "info": "Filter type",
          "required": false,
          "schema": {
            "title": "filterType",
            "type": "string"
          }
        },
        {
          "name": "includeAppliedToType",
          "type": "string",
          "info": "Resource type valid for use as AppliedTo filter in section API",
          "required": false,
          "schema": {
            "title": "includeAppliedToType",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "services",
          "type": "string",
          "info": "NSService referenced by this section's Firewall Rules .",
          "required": false,
          "schema": {
            "title": "services",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "sources",
          "type": "string",
          "info": "Sources referenced by this section's Firewall Rules .",
          "required": false,
          "schema": {
            "title": "sources",
            "type": "string"
          }
        },
        {
          "name": "type",
          "type": "string",
          "info": "Section Type",
          "required": false,
          "schema": {
            "title": "type",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFirewallsections"
      },
      "task": true
    },
    {
      "name": "postLoadbalancerserverSslProfiles",
      "summary": "Create a load balancer server-ssl profile",
      "description": "Create a load balancer server-ssl profile.\n",
      "input": [
        {
          "name": "LbServerSslProfile",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "LbServerSslProfile",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postLoadbalancerserverSslProfiles"
      },
      "task": true
    },
    {
      "name": "getLoadbalancerserverSslProfiles",
      "summary": "Retrieve a paginated list of load balancer server-ssl profiles",
      "description": "Retrieve a paginated list of load balancer server-ssl profiles.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLoadbalancerserverSslProfiles"
      },
      "task": true
    },
    {
      "name": "putLoadbalancerservicesserviceId",
      "summary": "Update a load balancer service",
      "description": "Update a load balancer service.\n",
      "input": [
        {
          "name": "serviceid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serviceid",
            "type": "string"
          }
        },
        {
          "name": "LbService",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "LbService",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putLoadbalancerservicesserviceId"
      },
      "task": true
    },
    {
      "name": "deleteLoadbalancerservicesserviceId",
      "summary": "Delete a load balancer service",
      "description": "Delete a load balancer service.\n",
      "input": [
        {
          "name": "serviceid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serviceid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteLoadbalancerservicesserviceId"
      },
      "task": true
    },
    {
      "name": "getLoadbalancerservicesserviceId",
      "summary": "Retrieve a load balancer service",
      "description": "Retrieve a load balancer service.\n",
      "input": [
        {
          "name": "serviceid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serviceid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLoadbalancerservicesserviceId"
      },
      "task": true
    },
    {
      "name": "putLoadbalancerrulesruleId",
      "summary": "Update a load balancer rule",
      "description": "Update a load balancer rule.\n",
      "input": [
        {
          "name": "ruleid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "ruleid",
            "type": "string"
          }
        },
        {
          "name": "LbRule",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "LbRule",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putLoadbalancerrulesruleId"
      },
      "task": true
    },
    {
      "name": "getLoadbalancerrulesruleId",
      "summary": "Retrieve a load balancer rule",
      "description": "Retrieve a load balancer rule.\n",
      "input": [
        {
          "name": "ruleid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "ruleid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLoadbalancerrulesruleId"
      },
      "task": true
    },
    {
      "name": "deleteLoadbalancerrulesruleId",
      "summary": "Delete a load balancer rule",
      "description": "Delete a load balancer rule.\n",
      "input": [
        {
          "name": "ruleid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "ruleid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteLoadbalancerrulesruleId"
      },
      "task": true
    },
    {
      "name": "getDhcpserversserverIdstatus",
      "summary": "Get DHCP service status with given dhcp server id",
      "description": "Returns the service status of the given dhcp server.\n",
      "input": [
        {
          "name": "serverid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serverid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDhcpserversserverIdstatus"
      },
      "task": true
    },
    {
      "name": "postDhcpservers",
      "summary": "Create a DHCP server",
      "description": "Create a DHCP server",
      "input": [
        {
          "name": "LogicalDhcpServer",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "LogicalDhcpServer",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postDhcpservers"
      },
      "task": true
    },
    {
      "name": "getDhcpservers",
      "summary": "Get a paginated list of DHCP servers",
      "description": "Get a paginated list of DHCP servers",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDhcpservers"
      },
      "task": true
    },
    {
      "name": "putDhcpserversserverIdipPoolspoolId",
      "summary": "Update a DHCP server's IP pool",
      "description": "Update a DHCP server's IP pool",
      "input": [
        {
          "name": "serverid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serverid",
            "type": "string"
          }
        },
        {
          "name": "poolid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "poolid",
            "type": "string"
          }
        },
        {
          "name": "DhcpIpPool",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "DhcpIpPool",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putDhcpserversserverIdipPoolspoolId"
      },
      "task": true
    },
    {
      "name": "getDhcpserversserverIdipPoolspoolId",
      "summary": "Get a DHCP server's IP pool with the specified pool ID",
      "description": "Get a DHCP server's IP pool with the specified pool ID",
      "input": [
        {
          "name": "serverid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serverid",
            "type": "string"
          }
        },
        {
          "name": "poolid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "poolid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDhcpserversserverIdipPoolspoolId"
      },
      "task": true
    },
    {
      "name": "deleteDhcpserversserverIdipPoolspoolId",
      "summary": "Delete a DHCP server's IP pool",
      "description": "Delete a DHCP server's IP pool",
      "input": [
        {
          "name": "serverid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serverid",
            "type": "string"
          }
        },
        {
          "name": "poolid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "poolid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteDhcpserversserverIdipPoolspoolId"
      },
      "task": true
    },
    {
      "name": "postFirewallsectionssectionIdactionreviseWithRules",
      "summary": "Update an Existing Section with Rules",
      "description": "Modifies an existing firewall section along with its relative position\namong other firewall sections with rules. When invoked on a large number\nof rules, this API is supported only at low rates of invocation (not more\nthan 2 times per minute). The typical latency of this API with about 1024\nrules is about 15 seconds in a cluster setup. This API should not be\ninvoked with large payloads at automation speeds.\n\nInstead, to move a section above or below another section, use:\nPOST /api/v1/firewall/sections/&lt;section-id&gt;?action=revise\n\nTo modify rules, use:\nPUT /api/v1/firewall/sections/&lt;section-id&gt;/rules/&lt;rule-id&gt;\n",
      "input": [
        {
          "name": "sectionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sectionid",
            "type": "string"
          }
        },
        {
          "name": "FirewallSectionRuleList",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "FirewallSectionRuleList",
            "type": "object"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "Identifier of the anchor rule or section. This is a required field in case operation like 'insert_before' and 'insert_after'.",
          "required": false,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "operation",
          "type": "string",
          "info": "Operation",
          "required": false,
          "schema": {
            "title": "operation",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postFirewallsectionssectionIdactionreviseWithRules"
      },
      "task": true
    },
    {
      "name": "postDhcpserversserverIdstaticBindings",
      "summary": "Create a static binding for a DHCP server",
      "description": "Create a static binding for a DHCP server",
      "input": [
        {
          "name": "serverid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serverid",
            "type": "string"
          }
        },
        {
          "name": "DhcpStaticBinding",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "DhcpStaticBinding",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postDhcpserversserverIdstaticBindings"
      },
      "task": true
    },
    {
      "name": "getDhcpserversserverIdstaticBindings",
      "summary": "Get a paginated list of a DHCP server's static bindings",
      "description": "Get a paginated list of a DHCP server's static bindings",
      "input": [
        {
          "name": "serverid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serverid",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDhcpserversserverIdstaticBindings"
      },
      "task": true
    },
    {
      "name": "postNetworkEncryptionsectionssectionIdrules",
      "summary": "Add a network encryption rule in a section",
      "description": "Add a network encryption rule in a section",
      "input": [
        {
          "name": "sectionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sectionid",
            "type": "string"
          }
        },
        {
          "name": "DneRule",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "DneRule",
            "type": "object"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "Identifier of the anchor rule or section. This is a required field in case operation like 'insert_before' and 'insert_after'.",
          "required": false,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "operation",
          "type": "string",
          "info": "Operation",
          "required": true,
          "schema": {
            "title": "operation",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postNetworkEncryptionsectionssectionIdrules"
      },
      "task": true
    },
    {
      "name": "getNetworkEncryptionsectionssectionIdrules",
      "summary": "Get the rules of a network encryption section",
      "description": "Get the rules of a network encryption section",
      "input": [
        {
          "name": "sectionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sectionid",
            "type": "string"
          }
        },
        {
          "name": "appliedTos",
          "type": "string",
          "info": "AppliedTo's  referenced by this section or section's DNE Rules .",
          "required": false,
          "schema": {
            "title": "appliedTos",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "destinations",
          "type": "string",
          "info": "Destinations referenced by this section's DNE Rules .",
          "required": false,
          "schema": {
            "title": "destinations",
            "type": "string"
          }
        },
        {
          "name": "filterType",
          "type": "string",
          "info": "Filter type",
          "required": false,
          "schema": {
            "title": "filterType",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "keyPolicyId",
          "type": "string",
          "info": "key policy identifier",
          "required": false,
          "schema": {
            "title": "keyPolicyId",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "services",
          "type": "string",
          "info": "NSService referenced by this section's DNE Rules .",
          "required": false,
          "schema": {
            "title": "services",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "sources",
          "type": "string",
          "info": "Sources referenced by this section's DNE Rules .",
          "required": false,
          "schema": {
            "title": "sources",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNetworkEncryptionsectionssectionIdrules"
      },
      "task": true
    },
    {
      "name": "putFirewallstatuscontextType",
      "summary": "Update global firewall status for dfw context",
      "description": "Update global firewall status for dfw context",
      "input": [
        {
          "name": "contexttype",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "contexttype",
            "type": "string"
          }
        },
        {
          "name": "FirewallStatus",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "FirewallStatus",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putFirewallstatuscontextType"
      },
      "task": true
    },
    {
      "name": "getFirewallstatuscontextType",
      "summary": "Get firewall global status for dfw context",
      "description": "Get firewall global status for dfw context",
      "input": [
        {
          "name": "contexttype",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "contexttype",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFirewallstatuscontextType"
      },
      "task": true
    },
    {
      "name": "postNetworkEncryptionsectionssectionIdactionreviseWithRules",
      "summary": "Update a network encryption section, its rules or position",
      "description": "This API can be called for a section with or without rules.\nWhen invoked on a large number of rules, this API is supported only at low\nrates of invocation (not more than 2 times per minute). The typical latency\nof this API with about 1024 rules is about 15 seconds in a cluster\nsetup. This API should not be invoked with large payloads at automation\nspeeds.\n\nInstead, to move a section above or below another section, use:\nPOST /api/v1/network-encryption/sections/&lt;section-id&gt;?action=revise\n\nTo modify rules, use:\nPUT /api/v1/network-encryption/sections/&lt;section-id&gt;/rules/&lt;rule-id&gt;\n",
      "input": [
        {
          "name": "sectionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sectionid",
            "type": "string"
          }
        },
        {
          "name": "DneSectionRuleList",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "DneSectionRuleList",
            "type": "object"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "Identifier of the anchor rule or section. This is a required field in case operation like 'insert_before' and 'insert_after'.",
          "required": false,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "operation",
          "type": "string",
          "info": "Operation",
          "required": true,
          "schema": {
            "title": "operation",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postNetworkEncryptionsectionssectionIdactionreviseWithRules"
      },
      "task": true
    },
    {
      "name": "putLoadbalancerpoolspoolId",
      "summary": "Update a load balancer pool",
      "description": "Update a load balancer pool.\n",
      "input": [
        {
          "name": "poolid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "poolid",
            "type": "string"
          }
        },
        {
          "name": "LbPool",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "LbPool",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putLoadbalancerpoolspoolId"
      },
      "task": true
    },
    {
      "name": "postLoadbalancerpoolspoolId",
      "summary": "Add, remove, or modify load balancer pool members",
      "description": "For ADD_MEMBERS, pool members will be created and added to load balancer\npool. This action is only valid for static pool members.\nFor REMOVE_MEMBERS, pool members will be removed from load balancer pool\nvia IP and port in pool member settings. This action is only valid for\nstatic pool members.\nFor UPDATE_MEMBERS, pool members admin state will be updated. This action\nis valid for both static pool members and dynamic pool members. For dynamic\npool members, this update will be stored in customized_members field in load\nbalancer pool member group.\n",
      "input": [
        {
          "name": "poolid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "poolid",
            "type": "string"
          }
        },
        {
          "name": "PoolMemberSettingList",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "PoolMemberSettingList",
            "type": "object"
          }
        },
        {
          "name": "action",
          "type": "string",
          "info": "Specifies addition, removal and modification action",
          "required": true,
          "schema": {
            "title": "action",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postLoadbalancerpoolspoolId"
      },
      "task": true
    },
    {
      "name": "deleteLoadbalancerpoolspoolId",
      "summary": "Delete a load balancer pool",
      "description": "Delete a load balancer pool.\n",
      "input": [
        {
          "name": "poolid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "poolid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteLoadbalancerpoolspoolId"
      },
      "task": true
    },
    {
      "name": "getLoadbalancerpoolspoolId",
      "summary": "Retrieve a load balancer pool",
      "description": "Retrieve a load balancer pool.\n",
      "input": [
        {
          "name": "poolid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "poolid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLoadbalancerpoolspoolId"
      },
      "task": true
    },
    {
      "name": "postFirewallsectionssectionIdactionupdateWithRules",
      "summary": "Update an Existing Section, Including Its Rules",
      "description": "Modifies existing firewall section along with its association with rules.\nWhen invoked on a large number of rules, this API is supported only at low\nrates of invocation (not more than 2 times per minute). The typical latency\nof this API with about 1024 rules is about 15 seconds in a cluster setup.\nThis API should not be invoked with large payloads at automation speeds.\n\nInstead, to update rule content, use:\nPUT /api/v1/firewall/sections/&lt;section-id&gt;/rules/&lt;rule-id&gt;\n",
      "input": [
        {
          "name": "sectionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sectionid",
            "type": "string"
          }
        },
        {
          "name": "FirewallSectionRuleList",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "FirewallSectionRuleList",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postFirewallsectionssectionIdactionupdateWithRules"
      },
      "task": true
    },
    {
      "name": "postFirewallsectionssectionIdactionlistWithRules",
      "summary": "Get an Existing Section, Including Rules",
      "description": "Returns firewall section information with rules for a section identifier.\nWhen invoked on a section with a large number of rules, this API is supported\nonly at low rates of invocation (not more than 4-5 times per minute). The\ntypical latency of this API with about 1024 rules is about 4-5 seconds. This\nAPI should not be invoked with large payloads at automation speeds. More than\n50 rules with a large number rule references is not supported.\n\nInstead, to read firewall rules, use:\nGET /api/v1/firewall/sections/&lt;section-id&gt;/rules with the appropriate\npage_size.\n",
      "input": [
        {
          "name": "sectionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sectionid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postFirewallsectionssectionIdactionlistWithRules"
      },
      "task": true
    },
    {
      "name": "getLoadbalancerservicesserviceIdpoolspoolIdstatus",
      "summary": "Get the status of load balancer pool",
      "description": "Returns the status of the given load balancer pool by given load balancer\nserives id and load balancer pool id.\n",
      "input": [
        {
          "name": "serviceid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serviceid",
            "type": "string"
          }
        },
        {
          "name": "poolid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "poolid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLoadbalancerservicesserviceIdpoolspoolIdstatus"
      },
      "task": true
    },
    {
      "name": "getNetworkEncryptionstatus",
      "summary": "Get the network encryption status for a given context",
      "description": "Get the network encryption status for a given context",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNetworkEncryptionstatus"
      },
      "task": true
    },
    {
      "name": "putDhcpserversserverId",
      "summary": "Update a DHCP server",
      "description": "Update a DHCP server",
      "input": [
        {
          "name": "serverid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serverid",
            "type": "string"
          }
        },
        {
          "name": "LogicalDhcpServer",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "LogicalDhcpServer",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putDhcpserversserverId"
      },
      "task": true
    },
    {
      "name": "deleteDhcpserversserverId",
      "summary": "Delete a DHCP server",
      "description": "Delete a DHCP server",
      "input": [
        {
          "name": "serverid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serverid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteDhcpserversserverId"
      },
      "task": true
    },
    {
      "name": "getDhcpserversserverId",
      "summary": "Get a DHCP server",
      "description": "Get a DHCP server",
      "input": [
        {
          "name": "serverid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serverid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDhcpserversserverId"
      },
      "task": true
    },
    {
      "name": "postFirewallsectionssectionIdrulesactioncreateMultiple",
      "summary": "Add Multiple Rules in a Section",
      "description": "Create multiple firewall rules in existing firewall section bounded by\nlimit of 1000 firewall rules per section.\n",
      "input": [
        {
          "name": "sectionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sectionid",
            "type": "string"
          }
        },
        {
          "name": "FirewallRuleList",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "FirewallRuleList",
            "type": "object"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "Identifier of the anchor rule or section. This is a required field in case operation like 'insert_before' and 'insert_after'.",
          "required": false,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "operation",
          "type": "string",
          "info": "Operation",
          "required": false,
          "schema": {
            "title": "operation",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postFirewallsectionssectionIdrulesactioncreateMultiple"
      },
      "task": true
    },
    {
      "name": "putNetworkEncryptionkeyPolicieskeyPolicyId",
      "summary": "Update a network encryption key policy",
      "description": "Update a network encryption key policy",
      "input": [
        {
          "name": "keypolicyid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "keypolicyid",
            "type": "string"
          }
        },
        {
          "name": "DneKeyPolicy",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "DneKeyPolicy",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putNetworkEncryptionkeyPolicieskeyPolicyId"
      },
      "task": true
    },
    {
      "name": "deleteNetworkEncryptionkeyPolicieskeyPolicyId",
      "summary": "Delete a specific network encryption key policy",
      "description": "Delete a specific network encryption key policy",
      "input": [
        {
          "name": "keypolicyid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "keypolicyid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteNetworkEncryptionkeyPolicieskeyPolicyId"
      },
      "task": true
    },
    {
      "name": "getNetworkEncryptionkeyPolicieskeyPolicyId",
      "summary": "Get a specific network encryption key policy",
      "description": "Get a specific network encryption key policy",
      "input": [
        {
          "name": "keypolicyid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "keypolicyid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNetworkEncryptionkeyPolicieskeyPolicyId"
      },
      "task": true
    },
    {
      "name": "postNetworkEncryptionsectionsactioncreateWithRules",
      "summary": "Create a network encryption section with rules",
      "description": "The limit on the number of rules is defined by maxItems in collection types\nfor DneRule (DneRuleList types). When invoked on a section with a large\nnumber of rules, this API is supported only at low rates of invocation (not\nmore than 4-5 times per minute). The typical latency of this API with about\n1024 rules is about 4-5 seconds. This API should not be invoked with large\npayloads at automation speeds. More than 50 rules with a large number of rule\nreferences is not supported.\n\nInstead, to create sections, use:\nPOST /api/v1/network-encryption/sections\n\nTo create rules, use:\nPOST /api/v1/network-encryption/sections/&lt;section-id&gt;/rules\n",
      "input": [
        {
          "name": "DneSectionRuleList",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "DneSectionRuleList",
            "type": "object"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "Identifier of the anchor rule or section. This is a required field in case operation like 'insert_before' and 'insert_after'.",
          "required": false,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "operation",
          "type": "string",
          "info": "Operation",
          "required": true,
          "schema": {
            "title": "operation",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postNetworkEncryptionsectionsactioncreateWithRules"
      },
      "task": true
    },
    {
      "name": "postLoadbalancerrules",
      "summary": "Create a load balancer rule",
      "description": "Create a load balancer rule.\n",
      "input": [
        {
          "name": "LbRule",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "LbRule",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postLoadbalancerrules"
      },
      "task": true
    },
    {
      "name": "getLoadbalancerrules",
      "summary": "Retrieve a paginated list of load balancer rules",
      "description": "Retrieve a paginated list of load balancer rules.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLoadbalancerrules"
      },
      "task": true
    },
    {
      "name": "putNetworkEncryptionsectionssectionId",
      "summary": "Update a network encryption section",
      "description": "Update the section but not its rules.",
      "input": [
        {
          "name": "sectionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sectionid",
            "type": "string"
          }
        },
        {
          "name": "DneSection",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "DneSection",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putNetworkEncryptionsectionssectionId"
      },
      "task": true
    },
    {
      "name": "getNetworkEncryptionsectionssectionId",
      "summary": "Get a specific network encryption section",
      "description": "Get a specific network encryption section",
      "input": [
        {
          "name": "sectionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sectionid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNetworkEncryptionsectionssectionId"
      },
      "task": true
    },
    {
      "name": "deleteNetworkEncryptionsectionssectionId",
      "summary": "Delete a network encryption section and its rules",
      "description": "Delete a network encryption section and its rules",
      "input": [
        {
          "name": "sectionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sectionid",
            "type": "string"
          }
        },
        {
          "name": "cascade",
          "type": "boolean",
          "info": "Flag to cascade delete of this object to all it's child objects.",
          "required": false,
          "schema": {
            "title": "cascade",
            "type": "boolean"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "Identifier of the anchor rule or section. This is a required field in case operation like 'insert_before' and 'insert_after'.",
          "required": false,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "operation",
          "type": "string",
          "info": "Operation",
          "required": true,
          "schema": {
            "title": "operation",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteNetworkEncryptionsectionssectionId"
      },
      "task": true
    },
    {
      "name": "getDhcpserversserverIdstatistics",
      "summary": "Get DHCP statistics with given dhcp server id",
      "description": "Returns the statistics of the given dhcp server.\n",
      "input": [
        {
          "name": "serverid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serverid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDhcpserversserverIdstatistics"
      },
      "task": true
    },
    {
      "name": "postLoadbalancerpools",
      "summary": "Create a load balancer pool",
      "description": "Create a load balancer pool.\n",
      "input": [
        {
          "name": "LbPool",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "LbPool",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postLoadbalancerpools"
      },
      "task": true
    },
    {
      "name": "getLoadbalancerpools",
      "summary": "Retrieve a paginated list of load balancer pools",
      "description": "Retrieve a paginated list of load balancer pools.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLoadbalancerpools"
      },
      "task": true
    },
    {
      "name": "postNetworkEncryptionsections",
      "summary": "Create a network encryption section without rules",
      "description": "Create a network encryption section without rules",
      "input": [
        {
          "name": "DneSection",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "DneSection",
            "type": "object"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "Identifier of the anchor rule or section. This is a required field in case operation like 'insert_before' and 'insert_after'.",
          "required": false,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "operation",
          "type": "string",
          "info": "Operation",
          "required": true,
          "schema": {
            "title": "operation",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postNetworkEncryptionsections"
      },
      "task": true
    },
    {
      "name": "getNetworkEncryptionsections",
      "summary": "Get network encryption sections",
      "description": "Get network encryption sections",
      "input": [
        {
          "name": "appliedTos",
          "type": "string",
          "info": "AppliedTo's  referenced by this section or section's DNE Rules .",
          "required": false,
          "schema": {
            "title": "appliedTos",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "destinations",
          "type": "string",
          "info": "Destinations referenced by this section's DNE Rules .",
          "required": false,
          "schema": {
            "title": "destinations",
            "type": "string"
          }
        },
        {
          "name": "filterType",
          "type": "string",
          "info": "Filter type",
          "required": false,
          "schema": {
            "title": "filterType",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "keyPolicyId",
          "type": "string",
          "info": "key policy identifier",
          "required": false,
          "schema": {
            "title": "keyPolicyId",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "services",
          "type": "string",
          "info": "NSService referenced by this section's DNE Rules .",
          "required": false,
          "schema": {
            "title": "services",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "sources",
          "type": "string",
          "info": "Sources referenced by this section's DNE Rules .",
          "required": false,
          "schema": {
            "title": "sources",
            "type": "string"
          }
        },
        {
          "name": "type",
          "type": "string",
          "info": "Section Type",
          "required": false,
          "schema": {
            "title": "type",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNetworkEncryptionsections"
      },
      "task": true
    },
    {
      "name": "postFirewallexcludelistactionremoveMember",
      "summary": "Remove an existing object from the exclude list",
      "description": "Remove an existing object from the exclude list",
      "input": [
        {
          "name": "objectId",
          "type": "string",
          "info": "identifier of the object",
          "required": true,
          "schema": {
            "title": "objectId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postFirewallexcludelistactionremoveMember"
      },
      "task": true
    },
    {
      "name": "postLoadbalancerpersistenceProfiles",
      "summary": "Create a load balancer persistence profile",
      "description": "Create a load balancer persistence profile.\n",
      "input": [
        {
          "name": "LbPersistenceProfile",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "LbPersistenceProfile",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postLoadbalancerpersistenceProfiles"
      },
      "task": true
    },
    {
      "name": "getLoadbalancerpersistenceProfiles",
      "summary": "Retrieve a paginated list of load balancer persistence profiles",
      "description": "Retrieve a paginated list of load balancer persistence profiles.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "type",
          "type": "string",
          "info": "persistence profile type",
          "required": false,
          "schema": {
            "title": "type",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLoadbalancerpersistenceProfiles"
      },
      "task": true
    },
    {
      "name": "putLoadbalancerserverSslProfilesserverSslProfileId",
      "summary": "Update a load balancer server-ssl profile",
      "description": "Update a load balancer server-ssl profile.\n",
      "input": [
        {
          "name": "serversslprofileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serversslprofileid",
            "type": "string"
          }
        },
        {
          "name": "LbServerSslProfile",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "LbServerSslProfile",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putLoadbalancerserverSslProfilesserverSslProfileId"
      },
      "task": true
    },
    {
      "name": "deleteLoadbalancerserverSslProfilesserverSslProfileId",
      "summary": "Delete a load balancer server-ssl profile",
      "description": "Delete a load balancer server-ssl profile.\n",
      "input": [
        {
          "name": "serversslprofileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serversslprofileid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteLoadbalancerserverSslProfilesserverSslProfileId"
      },
      "task": true
    },
    {
      "name": "getLoadbalancerserverSslProfilesserverSslProfileId",
      "summary": "Retrieve a load balancer server-ssl profile",
      "description": "Retrieve a load balancer server-ssl profile.\n",
      "input": [
        {
          "name": "serversslprofileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serversslprofileid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLoadbalancerserverSslProfilesserverSslProfileId"
      },
      "task": true
    },
    {
      "name": "putFirewallexcludelist",
      "summary": "Modify exclude list",
      "description": "Modify exclude list",
      "input": [
        {
          "name": "ExcludeList",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "ExcludeList",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putFirewallexcludelist"
      },
      "task": true
    },
    {
      "name": "getFirewallexcludelist",
      "summary": "Get list of entities in exclude list",
      "description": "Get list of entities in exclude list",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getFirewallexcludelist"
      },
      "task": true
    },
    {
      "name": "postNetworkEncryptionsectionssectionIdactionrevise",
      "summary": "Update a network encryption section and/or its position",
      "description": "Update a network encryption section and/or its position",
      "input": [
        {
          "name": "sectionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sectionid",
            "type": "string"
          }
        },
        {
          "name": "DneSection",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "DneSection",
            "type": "object"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "Identifier of the anchor rule or section. This is a required field in case operation like 'insert_before' and 'insert_after'.",
          "required": false,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "operation",
          "type": "string",
          "info": "Operation",
          "required": true,
          "schema": {
            "title": "operation",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postNetworkEncryptionsectionssectionIdactionrevise"
      },
      "task": true
    },
    {
      "name": "postFirewallsectionsactioncreateWithRules",
      "summary": "Create a Section with Rules",
      "description": "Creates a new firewall section with rules. The limit on the number of\nrules is defined by maxItems in collection types for FirewallRule\n(FirewallRuleXXXList types). When invoked on a section with a large number\nof rules, this API is supported only at low rates of invocation (not more\nthan 4-5 times per minute). The typical latency of this API with about 1024\nrules is about 4-5 seconds. This API should not be invoked with large\npayloads at automation speeds. More than 50 rules with a large number of\nrule references is not supported.\n\nInstead, to create sections, use:\nPOST /api/v1/firewall/sections\n\nTo create rules, use:\nPOST /api/v1/firewall/sections/&lt;section-id&gt;/rules\n",
      "input": [
        {
          "name": "FirewallSectionRuleList",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "FirewallSectionRuleList",
            "type": "object"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "Identifier of the anchor rule or section. This is a required field in case operation like 'insert_before' and 'insert_after'.",
          "required": false,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "operation",
          "type": "string",
          "info": "Operation",
          "required": false,
          "schema": {
            "title": "operation",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postFirewallsectionsactioncreateWithRules"
      },
      "task": true
    },
    {
      "name": "postNetworkEncryptionsectionssectionIdrulesruleIdactionrevise",
      "summary": "Update or reorder a rule in a network encryption section",
      "description": "Update or reorder a rule in a network encryption section",
      "input": [
        {
          "name": "sectionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sectionid",
            "type": "string"
          }
        },
        {
          "name": "ruleid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "ruleid",
            "type": "string"
          }
        },
        {
          "name": "DneRule",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "DneRule",
            "type": "object"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "Identifier of the anchor rule or section. This is a required field in case operation like 'insert_before' and 'insert_after'.",
          "required": false,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "operation",
          "type": "string",
          "info": "Operation",
          "required": true,
          "schema": {
            "title": "operation",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postNetworkEncryptionsectionssectionIdrulesruleIdactionrevise"
      },
      "task": true
    },
    {
      "name": "putMdProxiesproxyId",
      "summary": "Update a metadata proxy",
      "description": "Update a metadata proxy",
      "input": [
        {
          "name": "proxyid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "proxyid",
            "type": "string"
          }
        },
        {
          "name": "MetadataProxy",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "MetadataProxy",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putMdProxiesproxyId"
      },
      "task": true
    },
    {
      "name": "getMdProxiesproxyId",
      "summary": "Get a metadata proxy",
      "description": "Get a metadata proxy",
      "input": [
        {
          "name": "proxyid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "proxyid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getMdProxiesproxyId"
      },
      "task": true
    },
    {
      "name": "deleteMdProxiesproxyId",
      "summary": "Delete a metadata proxy",
      "description": "Delete a metadata proxy",
      "input": [
        {
          "name": "proxyid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "proxyid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteMdProxiesproxyId"
      },
      "task": true
    },
    {
      "name": "postNetworkEncryptionkeyPolicies",
      "summary": "Create a network encryption key policy",
      "description": "Create a network encryption key policy",
      "input": [
        {
          "name": "DneKeyPolicy",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "DneKeyPolicy",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postNetworkEncryptionkeyPolicies"
      },
      "task": true
    },
    {
      "name": "getNetworkEncryptionkeyPolicies",
      "summary": "Get all network encryption key policies",
      "description": "Get all network encryption key policies",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "encryptAlgorithm",
          "type": "string",
          "info": "DNE key encryption algorithm",
          "required": false,
          "schema": {
            "title": "encryptAlgorithm",
            "type": "string"
          }
        },
        {
          "name": "encryptType",
          "type": "string",
          "info": "Key policy encryption type",
          "required": false,
          "schema": {
            "title": "encryptType",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "macAlgorithm",
          "type": "string",
          "info": "MAC algorithm type",
          "required": false,
          "schema": {
            "title": "macAlgorithm",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNetworkEncryptionkeyPolicies"
      },
      "task": true
    },
    {
      "name": "putDhcpserversserverIdstaticBindingsbindingId",
      "summary": "Update a DHCP server's static binding",
      "description": "Update a DHCP server's static binding",
      "input": [
        {
          "name": "serverid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serverid",
            "type": "string"
          }
        },
        {
          "name": "bindingid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "bindingid",
            "type": "string"
          }
        },
        {
          "name": "DhcpStaticBinding",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "DhcpStaticBinding",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putDhcpserversserverIdstaticBindingsbindingId"
      },
      "task": true
    },
    {
      "name": "deleteDhcpserversserverIdstaticBindingsbindingId",
      "summary": "Delete a static binding",
      "description": "Delete a static binding",
      "input": [
        {
          "name": "serverid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serverid",
            "type": "string"
          }
        },
        {
          "name": "bindingid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "bindingid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteDhcpserversserverIdstaticBindingsbindingId"
      },
      "task": true
    },
    {
      "name": "getDhcpserversserverIdstaticBindingsbindingId",
      "summary": "Get a DHCP server's static binding with the specified binding ID",
      "description": "Get a DHCP server's static binding with the specified binding ID",
      "input": [
        {
          "name": "serverid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serverid",
            "type": "string"
          }
        },
        {
          "name": "bindingid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "bindingid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDhcpserversserverIdstaticBindingsbindingId"
      },
      "task": true
    },
    {
      "name": "putNetworkEncryptionkeyManagerskeyManagerId",
      "summary": "Update a specific network encryption key manager configuration",
      "description": "Update a specific network encryption key manager configuration",
      "input": [
        {
          "name": "keymanagerid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "keymanagerid",
            "type": "string"
          }
        },
        {
          "name": "DneKeyManager",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "DneKeyManager",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putNetworkEncryptionkeyManagerskeyManagerId"
      },
      "task": true
    },
    {
      "name": "getNetworkEncryptionkeyManagerskeyManagerId",
      "summary": "Get configuration for a specific network encryption key manager",
      "description": "Get configuration for a specific network encryption key manager",
      "input": [
        {
          "name": "keymanagerid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "keymanagerid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNetworkEncryptionkeyManagerskeyManagerId"
      },
      "task": true
    },
    {
      "name": "deleteNetworkEncryptionkeyManagerskeyManagerId",
      "summary": "Delete an attached network encryption key manager",
      "description": "Delete an attached network encryption key manager",
      "input": [
        {
          "name": "keymanagerid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "keymanagerid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteNetworkEncryptionkeyManagerskeyManagerId"
      },
      "task": true
    },
    {
      "name": "postNetworkEncryptionkeyManagers",
      "summary": "Add a network encryption key manager configuration",
      "description": "Add a network encryption key manager configuration",
      "input": [
        {
          "name": "DneKeyManager",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "DneKeyManager",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postNetworkEncryptionkeyManagers"
      },
      "task": true
    },
    {
      "name": "getNetworkEncryptionkeyManagers",
      "summary": "Get all configured instances of network encryption key managers",
      "description": "Get all configured instances of network encryption key managers",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNetworkEncryptionkeyManagers"
      },
      "task": true
    },
    {
      "name": "getLoadbalancerservicesserviceIdvirtualServersstatus",
      "summary": "Get the status list of virtual servers in given load balancer service",
      "description": "Returns the status list of virtual servers in given load balancer service.\n",
      "input": [
        {
          "name": "serviceid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serviceid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLoadbalancerservicesserviceIdvirtualServersstatus"
      },
      "task": true
    },
    {
      "name": "putDhcpserverProfilesprofileId",
      "summary": "Update a DHCP server profile",
      "description": "Update a DHCP server profile",
      "input": [
        {
          "name": "profileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "profileid",
            "type": "string"
          }
        },
        {
          "name": "DhcpProfile",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "DhcpProfile",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putDhcpserverProfilesprofileId"
      },
      "task": true
    },
    {
      "name": "getDhcpserverProfilesprofileId",
      "summary": "Get a DHCP server profile",
      "description": "Get a DHCP server profile",
      "input": [
        {
          "name": "profileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "profileid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDhcpserverProfilesprofileId"
      },
      "task": true
    },
    {
      "name": "deleteDhcpserverProfilesprofileId",
      "summary": "Delete a DHCP server profile",
      "description": "Delete a DHCP server profile",
      "input": [
        {
          "name": "profileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "profileid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteDhcpserverProfilesprofileId"
      },
      "task": true
    },
    {
      "name": "postNetworkEncryptionsectionssectionIdactionlistWithRules",
      "summary": "Get a specific network encryption section and its rules",
      "description": "When invoked on a section with a large number of rules, this API is\nsupported only at low rates of invocation (not more than 4-5 times per\nminute). The typical latency of this API with about 1024 rules is about 4-5\nseconds. This API should not be invoked with large payloads at automation\nspeeds. More than 50 rules with a large number rule references is not\nsupported.\n\nInstead, to get network encryption rules, use:\nGET /api/v1/network-encryption/sections/&lt;section-id&gt;/rules with\nthe appropriate page size.\n",
      "input": [
        {
          "name": "sectionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sectionid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postNetworkEncryptionsectionssectionIdactionlistWithRules"
      },
      "task": true
    },
    {
      "name": "getLoadbalancersslciphersAndProtocols",
      "summary": "Retrieve a list of supported SSL ciphers and protocols",
      "description": "Retrieve a list of supported SSL ciphers and protocols.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLoadbalancersslciphersAndProtocols"
      },
      "task": true
    },
    {
      "name": "postFirewallsectionssectionIdactionrevise",
      "summary": "Update an Existing Section, Including Its Position",
      "description": "Modifies an existing firewall section along with its relative position\namong other firewall sections in the system.\n",
      "input": [
        {
          "name": "sectionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sectionid",
            "type": "string"
          }
        },
        {
          "name": "FirewallSection",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "FirewallSection",
            "type": "object"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "Identifier of the anchor rule or section. This is a required field in case operation like 'insert_before' and 'insert_after'.",
          "required": false,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "operation",
          "type": "string",
          "info": "Operation",
          "required": false,
          "schema": {
            "title": "operation",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postFirewallsectionssectionIdactionrevise"
      },
      "task": true
    },
    {
      "name": "postFirewallexcludelistactionaddMember",
      "summary": "Add a new object in the exclude list",
      "description": "Add a new object in the exclude list",
      "input": [
        {
          "name": "ResourceReference",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "ResourceReference",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postFirewallexcludelistactionaddMember"
      },
      "task": true
    },
    {
      "name": "getFirewallsectionssectionIdrulesstats",
      "summary": "Get Firewall section level statistics section",
      "description": "Get aggregated statistics for all rules for a given firewall section. The\nAPI only supports access to cached (source=cached) statistical data\ncollected offline in the system. Data includes total number of packets,\nbytes and sessions counters for a firewall rule and overall session count\nfor all firewall rules on transport nodes or edge nodes.\n",
      "input": [
        {
          "name": "sectionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sectionid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFirewallsectionssectionIdrulesstats"
      },
      "task": true
    },
    {
      "name": "postLoadbalancerapplicationProfiles",
      "summary": "Create a load balancer application profile",
      "description": "Create a load balancer application profile.\n",
      "input": [
        {
          "name": "LbAppProfile",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "LbAppProfile",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postLoadbalancerapplicationProfiles"
      },
      "task": true
    },
    {
      "name": "getLoadbalancerapplicationProfiles",
      "summary": "Retrieve a paginated list of load balancer application profiles",
      "description": "Retrieve a paginated list of load balancer application profiles.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "type",
          "type": "string",
          "info": "application profile type",
          "required": false,
          "schema": {
            "title": "type",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLoadbalancerapplicationProfiles"
      },
      "task": true
    },
    {
      "name": "putLoadbalancermonitorsmonitorId",
      "summary": "Update a load balancer monitor",
      "description": "Update a load balancer monitor.\n",
      "input": [
        {
          "name": "monitorid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "monitorid",
            "type": "string"
          }
        },
        {
          "name": "LbMonitor",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "LbMonitor",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putLoadbalancermonitorsmonitorId"
      },
      "task": true
    },
    {
      "name": "getLoadbalancermonitorsmonitorId",
      "summary": "Retrieve a load balancer monitor",
      "description": "Retrieve a load balancer monitor.\n",
      "input": [
        {
          "name": "monitorid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "monitorid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLoadbalancermonitorsmonitorId"
      },
      "task": true
    },
    {
      "name": "deleteLoadbalancermonitorsmonitorId",
      "summary": "Delete a load balancer monitor",
      "description": "Delete a load balancer monitor.\n",
      "input": [
        {
          "name": "monitorid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "monitorid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteLoadbalancermonitorsmonitorId"
      },
      "task": true
    },
    {
      "name": "postNetworkEncryptionstatusactionupdateStatus",
      "summary": "Update the firewall status for a given context",
      "description": "Update the firewall status for a given context",
      "input": [
        {
          "name": "context",
          "type": "string",
          "info": "Context for which network encryption status.",
          "required": true,
          "schema": {
            "title": "context",
            "type": "string"
          }
        },
        {
          "name": "status",
          "type": "string",
          "info": "status of the given context. It could be one of the following values.",
          "required": false,
          "schema": {
            "title": "status",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postNetworkEncryptionstatusactionupdateStatus"
      },
      "task": true
    },
    {
      "name": "putLoadbalancerclientSslProfilesclientSslProfileId",
      "summary": "Update a load balancer client-ssl profile",
      "description": "Update a load balancer client-ssl profile.\n",
      "input": [
        {
          "name": "clientsslprofileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "clientsslprofileid",
            "type": "string"
          }
        },
        {
          "name": "LbClientSslProfile",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "LbClientSslProfile",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putLoadbalancerclientSslProfilesclientSslProfileId"
      },
      "task": true
    },
    {
      "name": "getLoadbalancerclientSslProfilesclientSslProfileId",
      "summary": "Retrieve a load balancer client-ssl profile",
      "description": "Retrieve a load balancer client-ssl profile.\n",
      "input": [
        {
          "name": "clientsslprofileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "clientsslprofileid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLoadbalancerclientSslProfilesclientSslProfileId"
      },
      "task": true
    },
    {
      "name": "deleteLoadbalancerclientSslProfilesclientSslProfileId",
      "summary": "Delete a load balancer client-ssl profile",
      "description": "Delete a load balancer client-ssl profile.\n",
      "input": [
        {
          "name": "clientsslprofileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "clientsslprofileid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteLoadbalancerclientSslProfilesclientSslProfileId"
      },
      "task": true
    },
    {
      "name": "putNetworkEncryptionsectionssectionIdrulesruleId",
      "summary": "Update a specific rule in a network encryption section",
      "description": "Update a specific rule in a network encryption section",
      "input": [
        {
          "name": "sectionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sectionid",
            "type": "string"
          }
        },
        {
          "name": "ruleid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "ruleid",
            "type": "string"
          }
        },
        {
          "name": "DneRule",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "DneRule",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putNetworkEncryptionsectionssectionIdrulesruleId"
      },
      "task": true
    },
    {
      "name": "deleteNetworkEncryptionsectionssectionIdrulesruleId",
      "summary": "Delete a specific network encryption rule",
      "description": "Delete a specific network encryption rule",
      "input": [
        {
          "name": "sectionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sectionid",
            "type": "string"
          }
        },
        {
          "name": "ruleid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "ruleid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteNetworkEncryptionsectionssectionIdrulesruleId"
      },
      "task": true
    },
    {
      "name": "getNetworkEncryptionsectionssectionIdrulesruleId",
      "summary": "Get a specific rule in a network encryption section",
      "description": "Get a specific rule in a network encryption section",
      "input": [
        {
          "name": "sectionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sectionid",
            "type": "string"
          }
        },
        {
          "name": "ruleid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "ruleid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNetworkEncryptionsectionssectionIdrulesruleId"
      },
      "task": true
    },
    {
      "name": "getLoadbalancerservicesserviceIdpoolsstatistics",
      "summary": "Get the statistics list of load balancer pools",
      "description": "Returns the statistics list of load balancer pools in given load balancer service.\n",
      "input": [
        {
          "name": "serviceid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serviceid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLoadbalancerservicesserviceIdpoolsstatistics"
      },
      "task": true
    },
    {
      "name": "getLoadbalancerservicesserviceIdvirtualServersvirtualServerIdstatus",
      "summary": "Get the status of the load balancer virtual server",
      "description": "Returns the status of the virtual server by given load balancer serives id\nand load balancer virtual server id.\n",
      "input": [
        {
          "name": "serviceid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serviceid",
            "type": "string"
          }
        },
        {
          "name": "virtualserverid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "virtualserverid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLoadbalancerservicesserviceIdvirtualServersvirtualServerIdstatus"
      },
      "task": true
    },
    {
      "name": "getLoadbalancerservicesserviceIdvirtualServersvirtualServerIdstatistics",
      "summary": "Get the statistics of the given load balancer virtual server",
      "description": "Returns the statistics of the load balancer virtual server by given load\n balancer serives id and load balancer virtual server id.\n",
      "input": [
        {
          "name": "serviceid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serviceid",
            "type": "string"
          }
        },
        {
          "name": "virtualserverid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "virtualserverid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLoadbalancerservicesserviceIdvirtualServersvirtualServerIdstatistics"
      },
      "task": true
    },
    {
      "name": "postFirewallsectionssectionIdrulesruleIdactionrevise",
      "summary": "Update an Existing Rule and Reorder the Rule",
      "description": "Modifies existing firewall rule along with relative position among\nother firewall rules inside a firewall section.\n",
      "input": [
        {
          "name": "sectionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sectionid",
            "type": "string"
          }
        },
        {
          "name": "ruleid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "ruleid",
            "type": "string"
          }
        },
        {
          "name": "FirewallRule",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "FirewallRule",
            "type": "object"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "Identifier of the anchor rule or section. This is a required field in case operation like 'insert_before' and 'insert_after'.",
          "required": false,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "operation",
          "type": "string",
          "info": "Operation",
          "required": false,
          "schema": {
            "title": "operation",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postFirewallsectionssectionIdrulesruleIdactionrevise"
      },
      "task": true
    },
    {
      "name": "getNetworkEncryptionsectionssectionIdstate",
      "summary": "Get the realized state of a network encryption section",
      "description": "Get the realized state of a network encryption section",
      "input": [
        {
          "name": "sectionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sectionid",
            "type": "string"
          }
        },
        {
          "name": "barrierId",
          "type": "number",
          "info": "",
          "required": false,
          "schema": {
            "title": "barrierId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNetworkEncryptionsectionssectionIdstate"
      },
      "task": true
    },
    {
      "name": "postMdProxies",
      "summary": "Create a metadata proxy",
      "description": "Create a metadata proxy",
      "input": [
        {
          "name": "MetadataProxy",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "MetadataProxy",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postMdProxies"
      },
      "task": true
    },
    {
      "name": "getMdProxies",
      "summary": "Get a paginated list of metadata proxies",
      "description": "Get a paginated list of metadata proxies",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getMdProxies"
      },
      "task": true
    },
    {
      "name": "postFirewallsectionssectionIdrules",
      "summary": "Add a Single Rule in a Section",
      "description": "Adds a new firewall rule in existing firewall section.\n",
      "input": [
        {
          "name": "sectionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sectionid",
            "type": "string"
          }
        },
        {
          "name": "FirewallRule",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "FirewallRule",
            "type": "object"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "Identifier of the anchor rule or section. This is a required field in case operation like 'insert_before' and 'insert_after'.",
          "required": false,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "operation",
          "type": "string",
          "info": "Operation",
          "required": false,
          "schema": {
            "title": "operation",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postFirewallsectionssectionIdrules"
      },
      "task": true
    },
    {
      "name": "getFirewallsectionssectionIdrules",
      "summary": "Get All the Rules for a Section",
      "description": "Return all firewall rule(s) information for a given firewall section.\n",
      "input": [
        {
          "name": "sectionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sectionid",
            "type": "string"
          }
        },
        {
          "name": "appliedTos",
          "type": "string",
          "info": "AppliedTo's  referenced by this section or section's Firewall Rules .",
          "required": false,
          "schema": {
            "title": "appliedTos",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "destinations",
          "type": "string",
          "info": "Destinations referenced by this section's Firewall Rules .",
          "required": false,
          "schema": {
            "title": "destinations",
            "type": "string"
          }
        },
        {
          "name": "filterType",
          "type": "string",
          "info": "Filter type",
          "required": false,
          "schema": {
            "title": "filterType",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "services",
          "type": "string",
          "info": "NSService referenced by this section's Firewall Rules .",
          "required": false,
          "schema": {
            "title": "services",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "sources",
          "type": "string",
          "info": "Sources referenced by this section's Firewall Rules .",
          "required": false,
          "schema": {
            "title": "sources",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFirewallsectionssectionIdrules"
      },
      "task": true
    },
    {
      "name": "getLoadbalancerservicesserviceIdvirtualServersstatistics",
      "summary": "Get the statistics list of virtual servers",
      "description": "Returns the statistics list of virtual servers in given load balancer service.\n",
      "input": [
        {
          "name": "serviceid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serviceid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLoadbalancerservicesserviceIdvirtualServersstatistics"
      },
      "task": true
    },
    {
      "name": "postNetworkEncryptionkeyPolicieskeyPolicyIdactionrotate",
      "summary": "Manually rotate a network encryption key policy for graceful re-key",
      "description": "Manually rotate a network encryption key policy for graceful re-key",
      "input": [
        {
          "name": "keypolicyid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "keypolicyid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postNetworkEncryptionkeyPolicieskeyPolicyIdactionrotate"
      },
      "task": true
    },
    {
      "name": "putFirewallsectionssectionId",
      "summary": "Update an Existing Section",
      "description": "Modifies the specified section, but does not modify the section's associated rules.\n",
      "input": [
        {
          "name": "sectionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sectionid",
            "type": "string"
          }
        },
        {
          "name": "FirewallSection",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "FirewallSection",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putFirewallsectionssectionId"
      },
      "task": true
    },
    {
      "name": "getFirewallsectionssectionId",
      "summary": "Get an Existing Section",
      "description": "Returns information about firewall section for the identifier.\n",
      "input": [
        {
          "name": "sectionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sectionid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFirewallsectionssectionId"
      },
      "task": true
    },
    {
      "name": "deleteFirewallsectionssectionId",
      "summary": "Delete an Existing Section and Its Associated Rules",
      "description": "Removes firewall section from the system. Firewall section with\nrules can only be deleted by passing \"cascade=true\" parameter.\n",
      "input": [
        {
          "name": "sectionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sectionid",
            "type": "string"
          }
        },
        {
          "name": "cascade",
          "type": "boolean",
          "info": "Flag to cascade delete of this object to all it's child objects.",
          "required": false,
          "schema": {
            "title": "cascade",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteFirewallsectionssectionId"
      },
      "task": true
    },
    {
      "name": "putFirewallsectionssectionIdrulesruleId",
      "summary": "Update an Existing Rule",
      "description": "Modifies existing firewall rule in a firewall section.\n",
      "input": [
        {
          "name": "sectionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sectionid",
            "type": "string"
          }
        },
        {
          "name": "ruleid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "ruleid",
            "type": "string"
          }
        },
        {
          "name": "FirewallRule",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "FirewallRule",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putFirewallsectionssectionIdrulesruleId"
      },
      "task": true
    },
    {
      "name": "deleteFirewallsectionssectionIdrulesruleId",
      "summary": "Delete an Existing Rule",
      "description": "Delete existing firewall rule in a firewall section.\n",
      "input": [
        {
          "name": "sectionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sectionid",
            "type": "string"
          }
        },
        {
          "name": "ruleid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "ruleid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteFirewallsectionssectionIdrulesruleId"
      },
      "task": true
    },
    {
      "name": "getFirewallsectionssectionIdrulesruleId",
      "summary": "Read an Existing Rule",
      "description": "Return existing firewall rule information in a firewall section.\n",
      "input": [
        {
          "name": "sectionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sectionid",
            "type": "string"
          }
        },
        {
          "name": "ruleid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "ruleid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFirewallsectionssectionIdrulesruleId"
      },
      "task": true
    },
    {
      "name": "getMdProxiesproxyIdlogicalSwitchIdstatus",
      "summary": "Get Metadata Proxy status with given proxy id and attached logical switch.",
      "description": "Returns the status of the given metadata proxy and attached logical switch.\n",
      "input": [
        {
          "name": "proxyid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "proxyid",
            "type": "string"
          }
        },
        {
          "name": "logicalswitchid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "logicalswitchid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getMdProxiesproxyIdlogicalSwitchIdstatus"
      },
      "task": true
    },
    {
      "name": "getFirewallsectionssectionIdstate",
      "summary": "Get the Realized State of a Firewall Section",
      "description": "Return realized state information of a firewall section.\n",
      "input": [
        {
          "name": "sectionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sectionid",
            "type": "string"
          }
        },
        {
          "name": "barrierId",
          "type": "number",
          "info": "",
          "required": false,
          "schema": {
            "title": "barrierId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFirewallsectionssectionIdstate"
      },
      "task": true
    },
    {
      "name": "getMdProxiesproxyIdstatistics",
      "summary": "Get Metadata Proxy statistics with given proxy id",
      "description": "Returns the statistics of the given metatada proxy. If no logical switch\nis provided, all staticstics of all the logical switches the proxy was\nattached will be returned.\n",
      "input": [
        {
          "name": "proxyid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "proxyid",
            "type": "string"
          }
        },
        {
          "name": "logicalSwitchId",
          "type": "string",
          "info": "The uuid of logical switch",
          "required": false,
          "schema": {
            "title": "logicalSwitchId",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getMdProxiesproxyIdstatistics"
      },
      "task": true
    },
    {
      "name": "getLoadbalancerservicesserviceIdstatistics",
      "summary": "Get the statistics of load balancer service",
      "description": "Returns the statistics of the given load balancer service.\n",
      "input": [
        {
          "name": "serviceid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serviceid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLoadbalancerservicesserviceIdstatistics"
      },
      "task": true
    },
    {
      "name": "putNetworkEncryptionkeyPoliciesresetencryptType",
      "summary": "Reset default network encryption key policy to system default for a specific encryption type",
      "description": "Reset default network encryption key policy to system default for a specific encryption type",
      "input": [
        {
          "name": "encrypttype",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "encrypttype",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putNetworkEncryptionkeyPoliciesresetencryptType"
      },
      "task": true
    },
    {
      "name": "getLoadbalancerservicesserviceIdpoolsstatus",
      "summary": "Get the status list of load balancer pools",
      "description": "Returns the status list of load balancer pools in given load balancer service.\n",
      "input": [
        {
          "name": "serviceid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serviceid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLoadbalancerservicesserviceIdpoolsstatus"
      },
      "task": true
    },
    {
      "name": "getFirewallsectionssectionIdrulesruleIdstats",
      "summary": "Get Firewall rule level statistics",
      "description": "Get aggregated statistics for a rule for given firewall section. The\nAPI only supports access to cached (source=cached) statistical data\ncollected offline in the system. Data includes total number of packets,\nbytes and sessions counters for a firewall rule and overall session count\nfor all firewall rules on transport nodes or edge nodes.\n",
      "input": [
        {
          "name": "sectionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sectionid",
            "type": "string"
          }
        },
        {
          "name": "ruleid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "ruleid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFirewallsectionssectionIdrulesruleIdstats"
      },
      "task": true
    },
    {
      "name": "getFirewallrulesruleIdstate",
      "summary": "Get the Realized State of a Firewall Rule",
      "description": "Return realized state information of a firewall rule.\n",
      "input": [
        {
          "name": "ruleid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "ruleid",
            "type": "string"
          }
        },
        {
          "name": "barrierId",
          "type": "number",
          "info": "",
          "required": false,
          "schema": {
            "title": "barrierId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFirewallrulesruleIdstate"
      },
      "task": true
    },
    {
      "name": "postFirewallexcludelistactioncheckIfExists",
      "summary": "Check if the object a member of the exclude list",
      "description": "Check if the object a member of the exclude list",
      "input": [
        {
          "name": "objectId",
          "type": "string",
          "info": "identifier of the object",
          "required": true,
          "schema": {
            "title": "objectId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postFirewallexcludelistactioncheckIfExists"
      },
      "task": true
    },
    {
      "name": "postNetworkEncryptionkeyPolicieskeyPolicyIdactionrevoke",
      "summary": "Manually revoke a network encryption key policy for ungraceful re-key",
      "description": "Manually revoke a network encryption key policy for ungraceful re-key",
      "input": [
        {
          "name": "keypolicyid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "keypolicyid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postNetworkEncryptionkeyPolicieskeyPolicyIdactionrevoke"
      },
      "task": true
    },
    {
      "name": "postLoadbalancerclientSslProfiles",
      "summary": "Create a load balancer client-ssl profile",
      "description": "Create a load balancer client-ssl profile.\n",
      "input": [
        {
          "name": "LbClientSslProfile",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "LbClientSslProfile",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postLoadbalancerclientSslProfiles"
      },
      "task": true
    },
    {
      "name": "getLoadbalancerclientSslProfiles",
      "summary": "Retrieve a paginated list of load balancer client-ssl profiles",
      "description": "Retrieve a paginated list of load balancer client-ssl profiles.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLoadbalancerclientSslProfiles"
      },
      "task": true
    },
    {
      "name": "postFirewallstatsactionreset",
      "summary": "Reset firewall rule statistics",
      "description": "Sets firewall rule statistics counter to zero. This operation is supported\nfor given category, for example: L3DFW i.e. for all layer3 firewall\n(transport nodes only) rules or L3EDGE i.e. for all layer3 edge firewall\n(edge nodes only) rules.\n",
      "input": [
        {
          "name": "category",
          "type": "string",
          "info": "Aggregation Statistic Category",
          "required": true,
          "schema": {
            "title": "category",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postFirewallstatsactionreset"
      },
      "task": true
    },
    {
      "name": "postNetworkEncryptionsectionssectionIdrulesactioncreateMultiple",
      "summary": "Add multiple rules to a network encryption section",
      "description": "Add multiple rules to a network encryption section",
      "input": [
        {
          "name": "sectionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sectionid",
            "type": "string"
          }
        },
        {
          "name": "DneRuleList",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "DneRuleList",
            "type": "object"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "Identifier of the anchor rule or section. This is a required field in case operation like 'insert_before' and 'insert_after'.",
          "required": false,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "operation",
          "type": "string",
          "info": "Operation",
          "required": true,
          "schema": {
            "title": "operation",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postNetworkEncryptionsectionssectionIdrulesactioncreateMultiple"
      },
      "task": true
    },
    {
      "name": "getDhcpserversserverIdleases",
      "summary": "Get lease info of a given dhcp server id",
      "description": "Get lease info of a given dhcp server id. If a \"pool_id\" is specified,\nthe lease info of the pool are returned. If an \"address\" is specified,\nonly the lease info the this address is returned. The \"address\" can be\na single IP, an ip-range, or a mac address. \"pool_id\" and \"address\" are\nmutually excluded. Either a \"pool_id\" or an \"address\" can be provided,\nbut not both.\n",
      "input": [
        {
          "name": "serverid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serverid",
            "type": "string"
          }
        },
        {
          "name": "address",
          "type": "string",
          "info": "can be an ip address, or an ip range, or a mac address",
          "required": false,
          "schema": {
            "title": "address",
            "type": "string"
          }
        },
        {
          "name": "poolId",
          "type": "string",
          "info": "The uuid of dhcp ip pool",
          "required": false,
          "schema": {
            "title": "poolId",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDhcpserversserverIdleases"
      },
      "task": true
    },
    {
      "name": "postLoadbalancermonitors",
      "summary": "Create a load balancer monitor",
      "description": "Create a load balancer monitor.\n",
      "input": [
        {
          "name": "LbMonitor",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "LbMonitor",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postLoadbalancermonitors"
      },
      "task": true
    },
    {
      "name": "getLoadbalancermonitors",
      "summary": "Retrieve a paginated list of load balancer monitors",
      "description": "Retrieve a paginated list of load balancer monitors.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "type",
          "type": "string",
          "info": "monitor query type",
          "required": false,
          "schema": {
            "title": "type",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLoadbalancermonitors"
      },
      "task": true
    },
    {
      "name": "postLoadbalancerservices",
      "summary": "Create a load balancer service",
      "description": "Create a load balancer service.\n",
      "input": [
        {
          "name": "LbService",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "LbService",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postLoadbalancerservices"
      },
      "task": true
    },
    {
      "name": "getLoadbalancerservices",
      "summary": "Retrieve a paginated list of load balancer services",
      "description": "Retrieve a paginated list of load balancer services.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLoadbalancerservices"
      },
      "task": true
    },
    {
      "name": "putNetworkEncryptionconfig",
      "summary": "Update the global configuration of network encryption service",
      "description": "Update the global configuration of network encryption service",
      "input": [
        {
          "name": "DneGlobalConfig",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "DneGlobalConfig",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putNetworkEncryptionconfig"
      },
      "task": true
    },
    {
      "name": "getNetworkEncryptionconfig",
      "summary": "Get the global configuration of network encryption service",
      "description": "Get the global configuration of network encryption service",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNetworkEncryptionconfig"
      },
      "task": true
    },
    {
      "name": "getNetworkEncryptionsectionssectionIdrulesruleIdstate",
      "summary": "Get the realized State of a network encryption rule",
      "description": "Get the realized State of a network encryption rule",
      "input": [
        {
          "name": "sectionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sectionid",
            "type": "string"
          }
        },
        {
          "name": "ruleid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "ruleid",
            "type": "string"
          }
        },
        {
          "name": "barrierId",
          "type": "number",
          "info": "",
          "required": false,
          "schema": {
            "title": "barrierId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNetworkEncryptionsectionssectionIdrulesruleIdstate"
      },
      "task": true
    },
    {
      "name": "getLoadbalancerservicesserviceIdstatus",
      "summary": "Get the status of the given load balancer service",
      "description": "Returns the status of the given load balancer service.\n",
      "input": [
        {
          "name": "serviceid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serviceid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLoadbalancerservicesserviceIdstatus"
      },
      "task": true
    },
    {
      "name": "getFirewallstatus",
      "summary": "List all firewall status for supported contexts",
      "description": "List all firewall status for supported contexts",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getFirewallstatus"
      },
      "task": true
    },
    {
      "name": "putLoadbalancervirtualServersvirtualServerId",
      "summary": "Update a load balancer virtual server",
      "description": "Update a load balancer virtual server.\n",
      "input": [
        {
          "name": "virtualserverid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "virtualserverid",
            "type": "string"
          }
        },
        {
          "name": "LbVirtualServer",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "LbVirtualServer",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putLoadbalancervirtualServersvirtualServerId"
      },
      "task": true
    },
    {
      "name": "deleteLoadbalancervirtualServersvirtualServerId",
      "summary": "Delete a load balancer virtual server",
      "description": "Delete a load balancer virtual server.\n",
      "input": [
        {
          "name": "virtualserverid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "virtualserverid",
            "type": "string"
          }
        },
        {
          "name": "deleteAssociatedRules",
          "type": "boolean",
          "info": "Delete associated rules",
          "required": false,
          "schema": {
            "title": "deleteAssociatedRules",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteLoadbalancervirtualServersvirtualServerId"
      },
      "task": true
    },
    {
      "name": "getLoadbalancervirtualServersvirtualServerId",
      "summary": "Retrieve a load balancer virtual server",
      "description": "Retrieve a load balancer virtual server.\n",
      "input": [
        {
          "name": "virtualserverid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "virtualserverid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLoadbalancervirtualServersvirtualServerId"
      },
      "task": true
    },
    {
      "name": "postNetworkEncryptionsectionssectionIdactionupdateWithRules",
      "summary": "Update a network encryption section and its rules",
      "description": "This API returns an error if the section does not have rules.\nWhen invoked on a large number of rules, this API is supported only at low\nrates of invocation (not more than 2 times per minute). The typical latency of\nthis API with about 1024 rules is about 15 seconds in a cluster setup. This\nAPI should not be invoked with large payloads at automation speeds.\n\nInstead, to update rule content, use:\nPUT /api/v1/network-enryption/sections/&lt;section-id&gt;/rules/&lt;rule-id&gt;\n",
      "input": [
        {
          "name": "sectionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sectionid",
            "type": "string"
          }
        },
        {
          "name": "DneSectionRuleList",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "DneSectionRuleList",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postNetworkEncryptionsectionssectionIdactionupdateWithRules"
      },
      "task": true
    },
    {
      "name": "getNetworkEncryptionsectionssectionIdrulesruleIdstats",
      "summary": "Get the statistics for a network encryption rule",
      "description": "Get the statistics for a network encryption rule",
      "input": [
        {
          "name": "sectionid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "sectionid",
            "type": "string"
          }
        },
        {
          "name": "ruleid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "ruleid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNetworkEncryptionsectionssectionIdrulesruleIdstats"
      },
      "task": true
    },
    {
      "name": "putLoadbalancerpersistenceProfilespersistenceProfileId",
      "summary": "Update a load balancer persistence profile",
      "description": "Update a load balancer persistence profile.\n",
      "input": [
        {
          "name": "persistenceprofileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "persistenceprofileid",
            "type": "string"
          }
        },
        {
          "name": "LbPersistenceProfile",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "LbPersistenceProfile",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putLoadbalancerpersistenceProfilespersistenceProfileId"
      },
      "task": true
    },
    {
      "name": "getLoadbalancerpersistenceProfilespersistenceProfileId",
      "summary": "Retrieve a load balancer persistence profile",
      "description": "Retrieve a load balancer persistence profile.\n",
      "input": [
        {
          "name": "persistenceprofileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "persistenceprofileid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLoadbalancerpersistenceProfilespersistenceProfileId"
      },
      "task": true
    },
    {
      "name": "deleteLoadbalancerpersistenceProfilespersistenceProfileId",
      "summary": "Delete a load balancer persistence profile",
      "description": "Delete a load balancer persistence profile.\n",
      "input": [
        {
          "name": "persistenceprofileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "persistenceprofileid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteLoadbalancerpersistenceProfilespersistenceProfileId"
      },
      "task": true
    },
    {
      "name": "getNetworkEncryptionkeyPolicieskeypolicyIdrules",
      "summary": "Get all network encryption rules attached to a specific key policy",
      "description": "Get all network encryption rules attached to a specific key policy",
      "input": [
        {
          "name": "keypolicyid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "keypolicyid",
            "type": "string"
          }
        },
        {
          "name": "appliedTos",
          "type": "string",
          "info": "AppliedTo's  referenced by this section or section's DNE Rules .",
          "required": false,
          "schema": {
            "title": "appliedTos",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "destinations",
          "type": "string",
          "info": "Destinations referenced by this section's DNE Rules .",
          "required": false,
          "schema": {
            "title": "destinations",
            "type": "string"
          }
        },
        {
          "name": "filterType",
          "type": "string",
          "info": "Filter type",
          "required": false,
          "schema": {
            "title": "filterType",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "keyPolicyId",
          "type": "string",
          "info": "key policy identifier",
          "required": false,
          "schema": {
            "title": "keyPolicyId",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "services",
          "type": "string",
          "info": "NSService referenced by this section's DNE Rules .",
          "required": false,
          "schema": {
            "title": "services",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "sources",
          "type": "string",
          "info": "Sources referenced by this section's DNE Rules .",
          "required": false,
          "schema": {
            "title": "sources",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNetworkEncryptionkeyPolicieskeypolicyIdrules"
      },
      "task": true
    },
    {
      "name": "getLoadbalancerservicesserviceIdpoolspoolIdstatistics",
      "summary": "Get the statistics of load balancer pool",
      "description": "Returns the statistics of the given load balancer pool by given load balancer\nserives id and load balancer pool id.\n",
      "input": [
        {
          "name": "serviceid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "serviceid",
            "type": "string"
          }
        },
        {
          "name": "poolid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "poolid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLoadbalancerservicesserviceIdpoolspoolIdstatistics"
      },
      "task": true
    },
    {
      "name": "postLoadbalancervirtualServers",
      "summary": "Create a load balancer virtual server",
      "description": "Create a load balancer virtual server.\n",
      "input": [
        {
          "name": "LbVirtualServer",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "LbVirtualServer",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postLoadbalancervirtualServers"
      },
      "task": true
    },
    {
      "name": "getLoadbalancervirtualServers",
      "summary": "Retrieve a paginated list of load balancer virtual servers",
      "description": "Retrieve a paginated list of load balancer virtual servers.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLoadbalancervirtualServers"
      },
      "task": true
    },
    {
      "name": "getEulacontent",
      "summary": "Return the content of end user license agreement\n",
      "description": "Return the content of end user license agreement in the specified format.\nBy default, it's pure string without line break\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "format",
          "type": "string",
          "info": "End User License Agreement content output format",
          "required": false,
          "schema": {
            "title": "format",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getEulacontent"
      },
      "task": true
    },
    {
      "name": "putLicense",
      "summary": "Deprecated. Assign an Updated Enterprise License Key\n",
      "description": "Deprecated. Use the POST /licenses API instead\n",
      "input": [
        {
          "name": "License",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "License",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putLicense"
      },
      "task": true
    },
    {
      "name": "getLicense",
      "summary": "Deprecated. Return the Enterprise License\n",
      "description": "Deprecated. Use the GET /licenses API instead.\n",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getLicense"
      },
      "task": true
    },
    {
      "name": "getEulaacceptance",
      "summary": "Return the acceptance status of end user license agreement\n",
      "description": "Return the acceptance status of end user license agreement\n",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getEulaacceptance"
      },
      "task": true
    },
    {
      "name": "postUpgradeeulaaccept",
      "summary": "Accept end user license agreement\n",
      "description": "Accept end user license agreement\n",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postUpgradeeulaaccept"
      },
      "task": true
    },
    {
      "name": "getLicenseslicensesUsage",
      "summary": "Get usage report of all registered modules",
      "description": "Returns usage report of all registered modules\n",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getLicenseslicensesUsage"
      },
      "task": true
    },
    {
      "name": "getLicenseslicenseKey",
      "summary": "Deprecated. Get license properties for license identified by the license-key",
      "description": "Deprecated. Use GET /licenses API instead.",
      "input": [
        {
          "name": "licensekey",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "licensekey",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLicenseslicenseKey"
      },
      "task": true
    },
    {
      "name": "deleteLicenseslicenseKey",
      "summary": "Deprecated. Remove a license identified by the license-key",
      "description": "Deprecated. Use POST /licenses?action=delete API instead.\n",
      "input": [
        {
          "name": "licensekey",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "licensekey",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteLicenseslicenseKey"
      },
      "task": true
    },
    {
      "name": "postEulaaccept",
      "summary": "Accept end user license agreement\n",
      "description": "Accept end user license agreement\n",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postEulaaccept"
      },
      "task": true
    },
    {
      "name": "getLicenseslicensesUsageformatcsv",
      "summary": "Get usage report of all registred modules in CSV format",
      "description": "Returns usage report of all registered modules in CSV format\n",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getLicenseslicensesUsageformatcsv"
      },
      "task": true
    },
    {
      "name": "getUpgradeeulacontent",
      "summary": "Return the content of end user license agreement\n",
      "description": "Return the content of end user license agreement in the specified format.\nBy default, it's pure string without line break\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "format",
          "type": "string",
          "info": "End User License Agreement content output format",
          "required": false,
          "schema": {
            "title": "format",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getUpgradeeulacontent"
      },
      "task": true
    },
    {
      "name": "postLicensesactiondelete",
      "summary": "Remove a license",
      "description": "This will delete the license key identified in the request body\nby \"license_key\" and its properties from the system.\nAttempting to delete the last license key will result in an error.\n",
      "input": [
        {
          "name": "License",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "License",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postLicensesactiondelete"
      },
      "task": true
    },
    {
      "name": "postLicenses",
      "summary": "Add a new license key",
      "description": "This will add a license key to the system.\nThe API supports adding only one license key for each license edition\ntype - Standard, Advanced or Enterprise. If a new license key is tried\nto add for an edition for which the license key already exists,\nthen this API will return an error.\n",
      "input": [
        {
          "name": "License",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "License",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postLicenses"
      },
      "task": true
    },
    {
      "name": "getLicenses",
      "summary": "Get all licenses",
      "description": "Returns all licenses.\n",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getLicenses"
      },
      "task": true
    },
    {
      "name": "getUpgradeeulaacceptance",
      "summary": "Return the acceptance status of end user license agreement\n",
      "description": "Return the acceptance status of end user license agreement\n",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getUpgradeeulaacceptance"
      },
      "task": true
    },
    {
      "name": "getInfrarealizedStateenforcementPointsenforcementPointNameservicesnsservicesnsserviceName",
      "summary": "Read NSService",
      "description": "Read a NSService.\n",
      "input": [
        {
          "name": "enforcementpointname",
          "type": "string",
          "info": "Enforcement Point Name",
          "required": true,
          "schema": {
            "title": "enforcementpointname",
            "type": "string"
          }
        },
        {
          "name": "nsservicename",
          "type": "string",
          "info": "NSService Name",
          "required": true,
          "schema": {
            "title": "nsservicename",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfrarealizedStateenforcementPointsenforcementPointNameservicesnsservicesnsserviceName"
      },
      "task": true
    },
    {
      "name": "getInfrarealizedStateenforcementPointsenforcementPointNameipSetsipSetsNsxt",
      "summary": "List IPSets",
      "description": "Paginated list of all Realized IPSets\n",
      "input": [
        {
          "name": "enforcementpointname",
          "type": "string",
          "info": "Enforcement Point Name",
          "required": true,
          "schema": {
            "title": "enforcementpointname",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfrarealizedStateenforcementPointsenforcementPointNameipSetsipSetsNsxt"
      },
      "task": true
    },
    {
      "name": "getInfradeploymentZonesdeploymentZoneIdenforcementPoints",
      "summary": "List enforcementpoints for infra",
      "description": "Paginated list of all enforcementpoints for infra.\n",
      "input": [
        {
          "name": "deploymentzoneid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "deploymentzoneid",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfradeploymentZonesdeploymentZoneIdenforcementPoints"
      },
      "task": true
    },
    {
      "name": "getInfrarealizedStateenforcementPointsenforcementPointNamefirewallsfirewallSectionsfirewallSectionId",
      "summary": "Read Firewall",
      "description": "Read a Firewall and the complete tree underneath. Returns the\npopulated Firewall object.\n",
      "input": [
        {
          "name": "enforcementpointname",
          "type": "string",
          "info": "Enforcement Point Name",
          "required": true,
          "schema": {
            "title": "enforcementpointname",
            "type": "string"
          }
        },
        {
          "name": "firewallsectionid",
          "type": "string",
          "info": "Firewall Section Id",
          "required": true,
          "schema": {
            "title": "firewallsectionid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfrarealizedStateenforcementPointsenforcementPointNamefirewallsfirewallSectionsfirewallSectionId"
      },
      "task": true
    },
    {
      "name": "getInfrarealizedStateenforcementPointsenforcementPointNamegroupsnsgroups",
      "summary": "List NS Groups",
      "description": "Paginated list of all NSGroups. Returns populated NSGroups.\n",
      "input": [
        {
          "name": "enforcementpointname",
          "type": "string",
          "info": "Enforcement Point Name",
          "required": true,
          "schema": {
            "title": "enforcementpointname",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfrarealizedStateenforcementPointsenforcementPointNamegroupsnsgroups"
      },
      "task": true
    },
    {
      "name": "postInfraservicesserviceIdserviceEntriesserviceEntryId",
      "summary": "Create or update a ServiceEntry",
      "description": "If a service entry with the service-entry-id is not already present,\ncreate a new service entry. If it already exists, update the service\nentry.\n",
      "input": [
        {
          "name": "serviceid",
          "type": "string",
          "info": "Service ID",
          "required": true,
          "schema": {
            "title": "serviceid",
            "type": "string"
          }
        },
        {
          "name": "serviceentryid",
          "type": "string",
          "info": "Service entry ID",
          "required": true,
          "schema": {
            "title": "serviceentryid",
            "type": "string"
          }
        },
        {
          "name": "ServiceEntry",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "ServiceEntry",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postInfraservicesserviceIdserviceEntriesserviceEntryId"
      },
      "task": true
    },
    {
      "name": "deleteInfraservicesserviceIdserviceEntriesserviceEntryId",
      "summary": "Delete Service entry",
      "description": "Delete Service entry",
      "input": [
        {
          "name": "serviceid",
          "type": "string",
          "info": "Service ID",
          "required": true,
          "schema": {
            "title": "serviceid",
            "type": "string"
          }
        },
        {
          "name": "serviceentryid",
          "type": "string",
          "info": "Service entry ID",
          "required": true,
          "schema": {
            "title": "serviceentryid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteInfraservicesserviceIdserviceEntriesserviceEntryId"
      },
      "task": true
    },
    {
      "name": "getInfraservicesserviceIdserviceEntriesserviceEntryId",
      "summary": "Service entry",
      "description": "Service entry",
      "input": [
        {
          "name": "serviceid",
          "type": "string",
          "info": "Service ID",
          "required": true,
          "schema": {
            "title": "serviceid",
            "type": "string"
          }
        },
        {
          "name": "serviceentryid",
          "type": "string",
          "info": "Service entry ID",
          "required": true,
          "schema": {
            "title": "serviceentryid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfraservicesserviceIdserviceEntriesserviceEntryId"
      },
      "task": true
    },
    {
      "name": "getInfrarealizedStateenforcementPointsenforcementPointNamegroupssecuritygroups",
      "summary": "List Security Groups",
      "description": "Paginated list of all Security Groups. Returns populated Security Groups.\n",
      "input": [
        {
          "name": "enforcementpointname",
          "type": "string",
          "info": "Enforcement Point Name",
          "required": true,
          "schema": {
            "title": "enforcementpointname",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfrarealizedStateenforcementPointsenforcementPointNamegroupssecuritygroups"
      },
      "task": true
    },
    {
      "name": "getTemplates",
      "summary": "List Policy Templates",
      "description": "List Policy Templates",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTemplates"
      },
      "task": true
    },
    {
      "name": "postInfradomainsdomainIddomainDeploymentMapsdomainDeploymentMapId",
      "summary": "Create a new Domain Deployment Map under infra",
      "description": "If the passed Domain Deployment Map does not already exist, create a new Domain Deployment Map.\nIf it already exist, replace it.\n",
      "input": [
        {
          "name": "domainid",
          "type": "string",
          "info": "Domain ID",
          "required": true,
          "schema": {
            "title": "domainid",
            "type": "string"
          }
        },
        {
          "name": "domaindeploymentmapid",
          "type": "string",
          "info": "Domain Deployment Map ID",
          "required": true,
          "schema": {
            "title": "domaindeploymentmapid",
            "type": "string"
          }
        },
        {
          "name": "DomainDeploymentMap",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "DomainDeploymentMap",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postInfradomainsdomainIddomainDeploymentMapsdomainDeploymentMapId"
      },
      "task": true
    },
    {
      "name": "getInfradomainsdomainIddomainDeploymentMapsdomainDeploymentMapId",
      "summary": "Read a DomainDeploymentMap",
      "description": "Read a Domain Deployment Map\n",
      "input": [
        {
          "name": "domainid",
          "type": "string",
          "info": "Domain ID",
          "required": true,
          "schema": {
            "title": "domainid",
            "type": "string"
          }
        },
        {
          "name": "domaindeploymentmapid",
          "type": "string",
          "info": "Domain Deployment Map id",
          "required": true,
          "schema": {
            "title": "domaindeploymentmapid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfradomainsdomainIddomainDeploymentMapsdomainDeploymentMapId"
      },
      "task": true
    },
    {
      "name": "deleteInfradomainsdomainIddomainDeploymentMapsdomainDeploymentMapId",
      "summary": "Delete Domain Deployment Map",
      "description": "Delete Domain Deployment Map",
      "input": [
        {
          "name": "domainid",
          "type": "string",
          "info": "Domain ID",
          "required": true,
          "schema": {
            "title": "domainid",
            "type": "string"
          }
        },
        {
          "name": "domaindeploymentmapid",
          "type": "string",
          "info": "domain-deployment-map-id",
          "required": true,
          "schema": {
            "title": "domaindeploymentmapid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteInfradomainsdomainIddomainDeploymentMapsdomainDeploymentMapId"
      },
      "task": true
    },
    {
      "name": "getInfradeploymentZones",
      "summary": "List Deployment Zones for infra",
      "description": "Paginated list of all Deployment zones for infra.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfradeploymentZones"
      },
      "task": true
    },
    {
      "name": "getInfradomainsdomainIdcommunicationMapcommunicationEntries",
      "summary": "List CommunicationEntries",
      "description": "List CommunicationEntries",
      "input": [
        {
          "name": "domainid",
          "type": "string",
          "info": "Domain ID",
          "required": true,
          "schema": {
            "title": "domainid",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfradomainsdomainIdcommunicationMapcommunicationEntries"
      },
      "task": true
    },
    {
      "name": "postInfradomainsdomainIdcommunicationMapactionrevise",
      "summary": "Revise the positioninng of communication maps",
      "description": "This is used to set a precedence of a communication map w.r.t others.\n",
      "input": [
        {
          "name": "domainid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "domainid",
            "type": "string"
          }
        },
        {
          "name": "CommunicationMap",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "CommunicationMap",
            "type": "object"
          }
        },
        {
          "name": "anchorPath",
          "type": "string",
          "info": "The communication map path if operation is 'insert_after'\nor insert_before\n",
          "required": false,
          "schema": {
            "title": "anchorPath",
            "type": "string"
          }
        },
        {
          "name": "operation",
          "type": "string",
          "info": "Operation",
          "required": false,
          "schema": {
            "title": "operation",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postInfradomainsdomainIdcommunicationMapactionrevise"
      },
      "task": true
    },
    {
      "name": "getInfrarealizedStateenforcementPointsenforcementPointNamemacSetsmacSetsNsxtmacSetName",
      "summary": "Read MACSet Realized state",
      "description": "Read an MACSet\n",
      "input": [
        {
          "name": "enforcementpointname",
          "type": "string",
          "info": "Enforcement Point Name",
          "required": true,
          "schema": {
            "title": "enforcementpointname",
            "type": "string"
          }
        },
        {
          "name": "macsetname",
          "type": "string",
          "info": "MACSet name",
          "required": true,
          "schema": {
            "title": "macsetname",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfrarealizedStateenforcementPointsenforcementPointNamemacSetsmacSetsNsxtmacSetName"
      },
      "task": true
    },
    {
      "name": "getInfrarealizedStateenforcementPointsenforcementPointNamegroupssecuritygroupssecuritygroupName",
      "summary": "Read Group",
      "description": "Read a Security Group and the complete tree underneath. Returns the\npopulated Security Group object.\n",
      "input": [
        {
          "name": "enforcementpointname",
          "type": "string",
          "info": "Enforcement Point Name",
          "required": true,
          "schema": {
            "title": "enforcementpointname",
            "type": "string"
          }
        },
        {
          "name": "securitygroupname",
          "type": "string",
          "info": "Group Name",
          "required": true,
          "schema": {
            "title": "securitygroupname",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfrarealizedStateenforcementPointsenforcementPointNamegroupssecuritygroupssecuritygroupName"
      },
      "task": true
    },
    {
      "name": "postInfraservicesserviceId",
      "summary": "Create or update a Service",
      "description": "Create a new service if a service with the given ID does not already\nexist. Creates new service entries if populated in the service.\nIf a service with the given ID already exists, update the service\nincluding the nested service entries. This is a full replace.\n",
      "input": [
        {
          "name": "serviceid",
          "type": "string",
          "info": "Service ID",
          "required": true,
          "schema": {
            "title": "serviceid",
            "type": "string"
          }
        },
        {
          "name": "Service",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "Service",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postInfraservicesserviceId"
      },
      "task": true
    },
    {
      "name": "getInfraservicesserviceId",
      "summary": "Read a service",
      "description": "Read a service",
      "input": [
        {
          "name": "serviceid",
          "type": "string",
          "info": "Service ID",
          "required": true,
          "schema": {
            "title": "serviceid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfraservicesserviceId"
      },
      "task": true
    },
    {
      "name": "deleteInfraservicesserviceId",
      "summary": "Delete Service",
      "description": "Delete Service",
      "input": [
        {
          "name": "serviceid",
          "type": "string",
          "info": "Service ID",
          "required": true,
          "schema": {
            "title": "serviceid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteInfraservicesserviceId"
      },
      "task": true
    },
    {
      "name": "postInfradeploymentZonesdeploymentZoneIdenforcementPointsenforcementpointId",
      "summary": "Create/update a new Enforcement Point under infra",
      "description": "If the passed Enforcement Point does not already exist, create a new Enforcement Point.\nIf it already exists, replace it.\n",
      "input": [
        {
          "name": "deploymentzoneid",
          "type": "string",
          "info": "Deployment zone id",
          "required": true,
          "schema": {
            "title": "deploymentzoneid",
            "type": "string"
          }
        },
        {
          "name": "enforcementpointid",
          "type": "string",
          "info": "EnforcementPoint id",
          "required": true,
          "schema": {
            "title": "enforcementpointid",
            "type": "string"
          }
        },
        {
          "name": "EnforcementPoint",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "EnforcementPoint",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postInfradeploymentZonesdeploymentZoneIdenforcementPointsenforcementpointId"
      },
      "task": true
    },
    {
      "name": "getInfradeploymentZonesdeploymentZoneIdenforcementPointsenforcementpointId",
      "summary": "Read an Enforcement Point",
      "description": "Read an Enforcement Point\n",
      "input": [
        {
          "name": "deploymentzoneid",
          "type": "string",
          "info": "Deployment zone id",
          "required": true,
          "schema": {
            "title": "deploymentzoneid",
            "type": "string"
          }
        },
        {
          "name": "enforcementpointid",
          "type": "string",
          "info": "EnforcementPoint id",
          "required": true,
          "schema": {
            "title": "enforcementpointid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfradeploymentZonesdeploymentZoneIdenforcementPointsenforcementpointId"
      },
      "task": true
    },
    {
      "name": "deleteInfradeploymentZonesdeploymentZoneIdenforcementPointsenforcementpointId",
      "summary": "Delete EnforcementPoint",
      "description": "Delete EnforcementPoint",
      "input": [
        {
          "name": "deploymentzoneid",
          "type": "string",
          "info": "Deployment zone id",
          "required": true,
          "schema": {
            "title": "deploymentzoneid",
            "type": "string"
          }
        },
        {
          "name": "enforcementpointid",
          "type": "string",
          "info": "enforcementpoint-id",
          "required": true,
          "schema": {
            "title": "enforcementpointid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteInfradeploymentZonesdeploymentZoneIdenforcementPointsenforcementpointId"
      },
      "task": true
    },
    {
      "name": "postInfradomainsdomainIdgroupsgroupId",
      "summary": "Create or update a group",
      "description": "If a group with the group-id is not already present, create a new group.\nIf it already exists, update the group.\n",
      "input": [
        {
          "name": "domainid",
          "type": "string",
          "info": "Domain ID",
          "required": true,
          "schema": {
            "title": "domainid",
            "type": "string"
          }
        },
        {
          "name": "groupid",
          "type": "string",
          "info": "Group ID",
          "required": true,
          "schema": {
            "title": "groupid",
            "type": "string"
          }
        },
        {
          "name": "Group",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "Group",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postInfradomainsdomainIdgroupsgroupId"
      },
      "task": true
    },
    {
      "name": "deleteInfradomainsdomainIdgroupsgroupId",
      "summary": "Delete Group",
      "description": "Delete Group",
      "input": [
        {
          "name": "domainid",
          "type": "string",
          "info": "Domain ID",
          "required": true,
          "schema": {
            "title": "domainid",
            "type": "string"
          }
        },
        {
          "name": "groupid",
          "type": "string",
          "info": "Group ID",
          "required": true,
          "schema": {
            "title": "groupid",
            "type": "string"
          }
        },
        {
          "name": "force",
          "type": "boolean",
          "info": "Force delete the resource even if it is being used somewhere\n",
          "required": false,
          "schema": {
            "title": "force",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteInfradomainsdomainIdgroupsgroupId"
      },
      "task": true
    },
    {
      "name": "getInfradomainsdomainIdgroupsgroupId",
      "summary": "Read group",
      "description": "Read group",
      "input": [
        {
          "name": "domainid",
          "type": "string",
          "info": "Domain ID",
          "required": true,
          "schema": {
            "title": "domainid",
            "type": "string"
          }
        },
        {
          "name": "groupid",
          "type": "string",
          "info": "Group ID",
          "required": true,
          "schema": {
            "title": "groupid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfradomainsdomainIdgroupsgroupId"
      },
      "task": true
    },
    {
      "name": "getInfracommunicationProfiles",
      "summary": "List CommunicationProfiles",
      "description": "Paginated list of CommunicationProfiles.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfracommunicationProfiles"
      },
      "task": true
    },
    {
      "name": "getInfrarealizedStateenforcementPointsenforcementPointNameipSetsipSetsNsxtipSetName",
      "summary": "Read IPSet Realized state",
      "description": "Read an IPSet\n",
      "input": [
        {
          "name": "enforcementpointname",
          "type": "string",
          "info": "Enforcement Point Name",
          "required": true,
          "schema": {
            "title": "enforcementpointname",
            "type": "string"
          }
        },
        {
          "name": "ipsetname",
          "type": "string",
          "info": "IPSet name",
          "required": true,
          "schema": {
            "title": "ipsetname",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfrarealizedStateenforcementPointsenforcementPointNameipSetsipSetsNsxtipSetName"
      },
      "task": true
    },
    {
      "name": "getInfracommunicationProfilescommunicationProfileIdcommunicationProfileEntries",
      "summary": "List CommunicationProfileEntries for CommunicationProfile",
      "description": "Paginated list of CommunicationProfileEntries for the given CommunicationProfile.\n",
      "input": [
        {
          "name": "communicationprofileid",
          "type": "string",
          "info": "CommunicationProfile ID",
          "required": true,
          "schema": {
            "title": "communicationprofileid",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfracommunicationProfilescommunicationProfileIdcommunicationProfileEntries"
      },
      "task": true
    },
    {
      "name": "postInfra",
      "summary": "Update the infra including all the nested entities",
      "description": "Update the infra including all the nested entities",
      "input": [
        {
          "name": "Infra",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "Infra",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postInfra"
      },
      "task": true
    },
    {
      "name": "getInfra",
      "summary": "Read infra",
      "description": "Read infra. Returns only the infra related properties. Inner object\nare not populated.\n",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getInfra"
      },
      "task": true
    },
    {
      "name": "postInfracommunicationProfilescommunicationProfileId",
      "summary": "Create or update a CommunicationProfile",
      "description": "Create a new CommunicationProfile if a CommunicationProfile with the given ID does not already\nexist. Creates new CommunicationProfileEntries if populated in the CommunicationProfile.\nIf a CommunicationProfile with the given ID already exists, update the CommunicationProfile\nincluding the nested CommunicationProfileEntries. This is a full replace.\nThis is the ONLY way to create CommunicationProfileEntries and to add them to a\nCommunicationProfile.\n",
      "input": [
        {
          "name": "communicationprofileid",
          "type": "string",
          "info": "CommunicationProfile ID",
          "required": true,
          "schema": {
            "title": "communicationprofileid",
            "type": "string"
          }
        },
        {
          "name": "CommunicationProfile",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "CommunicationProfile",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postInfracommunicationProfilescommunicationProfileId"
      },
      "task": true
    },
    {
      "name": "getInfracommunicationProfilescommunicationProfileId",
      "summary": "Read CommunicationProfile",
      "description": "Read a CommunicationProfile.\n",
      "input": [
        {
          "name": "communicationprofileid",
          "type": "string",
          "info": "CommunicationProfile ID",
          "required": true,
          "schema": {
            "title": "communicationprofileid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfracommunicationProfilescommunicationProfileId"
      },
      "task": true
    },
    {
      "name": "deleteInfracommunicationProfilescommunicationProfileId",
      "summary": "Delete CommunicationProfile",
      "description": "Delete CommunicationProfile",
      "input": [
        {
          "name": "communicationprofileid",
          "type": "string",
          "info": "CommunicationProfile ID",
          "required": true,
          "schema": {
            "title": "communicationprofileid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteInfracommunicationProfilescommunicationProfileId"
      },
      "task": true
    },
    {
      "name": "postInfracommunicationProfilescommunicationProfileIdcommunicationProfileEntriescommunicationProfileEntryId",
      "summary": "Create or update a CommunicationProfileEntry",
      "description": "Update the CommunicationProfileEntry. If a CommunicationProfileEntry with the communication-profile-entry-id\nis not already present, this API fails with a 404. Creation of CommunicationProfileEntries\nis not allowed using this API.\n",
      "input": [
        {
          "name": "communicationprofileid",
          "type": "string",
          "info": "CommunicationProfile ID",
          "required": true,
          "schema": {
            "title": "communicationprofileid",
            "type": "string"
          }
        },
        {
          "name": "communicationprofileentryid",
          "type": "string",
          "info": "CommunicationProfileEntry ID",
          "required": true,
          "schema": {
            "title": "communicationprofileentryid",
            "type": "string"
          }
        },
        {
          "name": "CommunicationProfileEntry",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "CommunicationProfileEntry",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postInfracommunicationProfilescommunicationProfileIdcommunicationProfileEntriescommunicationProfileEntryId"
      },
      "task": true
    },
    {
      "name": "deleteInfracommunicationProfilescommunicationProfileIdcommunicationProfileEntriescommunicationProfileEntryId",
      "summary": "Delete CommunicationProfileEntry",
      "description": "Delete CommunicationProfileEntry",
      "input": [
        {
          "name": "communicationprofileid",
          "type": "string",
          "info": "CommunicationProfile ID",
          "required": true,
          "schema": {
            "title": "communicationprofileid",
            "type": "string"
          }
        },
        {
          "name": "communicationprofileentryid",
          "type": "string",
          "info": "CommunicationProfileEntry ID",
          "required": true,
          "schema": {
            "title": "communicationprofileentryid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteInfracommunicationProfilescommunicationProfileIdcommunicationProfileEntriescommunicationProfileEntryId"
      },
      "task": true
    },
    {
      "name": "getInfracommunicationProfilescommunicationProfileIdcommunicationProfileEntriescommunicationProfileEntryId",
      "summary": "Read CommunicationProfileEntry",
      "description": "Read CommunicationProfileEntry",
      "input": [
        {
          "name": "communicationprofileid",
          "type": "string",
          "info": "CommunicationProfile ID",
          "required": true,
          "schema": {
            "title": "communicationprofileid",
            "type": "string"
          }
        },
        {
          "name": "communicationprofileentryid",
          "type": "string",
          "info": "CommunicationProfileEntry ID",
          "required": true,
          "schema": {
            "title": "communicationprofileentryid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfracommunicationProfilescommunicationProfileIdcommunicationProfileEntriescommunicationProfileEntryId"
      },
      "task": true
    },
    {
      "name": "getInfrarealizedStateenforcementPointsenforcementPointNameservicesnsservices",
      "summary": "List Realized NSServices",
      "description": "Paginated list of all Realized NSService.\n",
      "input": [
        {
          "name": "enforcementpointname",
          "type": "string",
          "info": "Enforcement Point Name",
          "required": true,
          "schema": {
            "title": "enforcementpointname",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfrarealizedStateenforcementPointsenforcementPointNameservicesnsservices"
      },
      "task": true
    },
    {
      "name": "postTemplatestemplateId",
      "summary": "Create or update a template.",
      "description": "Create a new template if the specified template id does not correspond to an existing template. Update the template\nif otherwise.\n",
      "input": [
        {
          "name": "templateid",
          "type": "string",
          "info": "Template identifier",
          "required": true,
          "schema": {
            "title": "templateid",
            "type": "string"
          }
        },
        {
          "name": "PolicyTemplate",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "PolicyTemplate",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postTemplatestemplateId"
      },
      "task": true
    },
    {
      "name": "getTemplatestemplateId",
      "summary": "Read template.",
      "description": "Read a template and returns the template properties for a given template identifier.\n",
      "input": [
        {
          "name": "templateid",
          "type": "string",
          "info": "Template identifier",
          "required": true,
          "schema": {
            "title": "templateid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTemplatestemplateId"
      },
      "task": true
    },
    {
      "name": "deleteTemplatestemplateId",
      "summary": "Delete template.",
      "description": "Delete a template.",
      "input": [
        {
          "name": "templateid",
          "type": "string",
          "info": "Template identifier",
          "required": true,
          "schema": {
            "title": "templateid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteTemplatestemplateId"
      },
      "task": true
    },
    {
      "name": "getInfraservicesserviceIdserviceEntries",
      "summary": "List Service entries for the given service",
      "description": "Paginated list of Service entries for the given service\n",
      "input": [
        {
          "name": "serviceid",
          "type": "string",
          "info": "Service ID",
          "required": true,
          "schema": {
            "title": "serviceid",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfraservicesserviceIdserviceEntries"
      },
      "task": true
    },
    {
      "name": "getInfrarealizedStateenforcementPointsenforcementPointNamefirewallsfirewallSections",
      "summary": "List Firewall Sections",
      "description": "Paginated list of all Firewalls. Returns populated Firewalls.\n",
      "input": [
        {
          "name": "enforcementpointname",
          "type": "string",
          "info": "Enforcement Point Name",
          "required": true,
          "schema": {
            "title": "enforcementpointname",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfrarealizedStateenforcementPointsenforcementPointNamefirewallsfirewallSections"
      },
      "task": true
    },
    {
      "name": "getInfraservices",
      "summary": "List Services for infra",
      "description": "Paginated list of Services for infra.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfraservices"
      },
      "task": true
    },
    {
      "name": "postInfradomainsdomainId",
      "summary": "Create or update a domain",
      "description": "If a domain with the domain-id is not already present, create a new\ndomain. If it already exists, update the domain including the nested\ngroups. This is a full replace\n",
      "input": [
        {
          "name": "domainid",
          "type": "string",
          "info": "Domain ID",
          "required": true,
          "schema": {
            "title": "domainid",
            "type": "string"
          }
        },
        {
          "name": "Domain",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "Domain",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postInfradomainsdomainId"
      },
      "task": true
    },
    {
      "name": "getInfradomainsdomainId",
      "summary": "Read domain",
      "description": "Read a domain.\n",
      "input": [
        {
          "name": "domainid",
          "type": "string",
          "info": "Domain ID",
          "required": true,
          "schema": {
            "title": "domainid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfradomainsdomainId"
      },
      "task": true
    },
    {
      "name": "deleteInfradomainsdomainId",
      "summary": "Delete Domain and all the entities contained by this domain",
      "description": "Delete the domain along with all the entities contained by this domain.\nThe groups that are a part of this domain are also deleted along with\nthe domain.\n",
      "input": [
        {
          "name": "domainid",
          "type": "string",
          "info": "Domain ID",
          "required": true,
          "schema": {
            "title": "domainid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteInfradomainsdomainId"
      },
      "task": true
    },
    {
      "name": "getInfrarealizedStateenforcementPoints",
      "summary": "List Enforcement Points",
      "description": "Paginated list of all enforcement points. Returns the populated enforcement points.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfrarealizedStateenforcementPoints"
      },
      "task": true
    },
    {
      "name": "getInfradeploymentZonesdeploymentZoneId",
      "summary": "Read a DeploymentZone",
      "description": "Read a Deployment Zone\n",
      "input": [
        {
          "name": "deploymentzoneid",
          "type": "string",
          "info": "Deployment Zone id",
          "required": true,
          "schema": {
            "title": "deploymentzoneid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfradeploymentZonesdeploymentZoneId"
      },
      "task": true
    },
    {
      "name": "getInfrarealizedStateenforcementPointsenforcementPointNamegroupsnsgroupsnsgroupName",
      "summary": "Read Group",
      "description": "Read a NSGroup and the complete tree underneath. Returns the\npopulated NSgroup object.\n",
      "input": [
        {
          "name": "enforcementpointname",
          "type": "string",
          "info": "Enforcement Point Name",
          "required": true,
          "schema": {
            "title": "enforcementpointname",
            "type": "string"
          }
        },
        {
          "name": "nsgroupname",
          "type": "string",
          "info": "Group Name",
          "required": true,
          "schema": {
            "title": "nsgroupname",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfrarealizedStateenforcementPointsenforcementPointNamegroupsnsgroupsnsgroupName"
      },
      "task": true
    },
    {
      "name": "getInfrarealizedStateenforcementPointsenforcementPointNamemacSetsmacSetsNsxt",
      "summary": "List MACSets",
      "description": "Paginated list of all Realized MACSets\n",
      "input": [
        {
          "name": "enforcementpointname",
          "type": "string",
          "info": "Enforcement Point Name",
          "required": true,
          "schema": {
            "title": "enforcementpointname",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfrarealizedStateenforcementPointsenforcementPointNamemacSetsmacSetsNsxt"
      },
      "task": true
    },
    {
      "name": "getInfradomainsdomainIddomainDeploymentMaps",
      "summary": "List Domain Deployment maps for infra",
      "description": "Paginated list of all Domain Deployment Entries for infra.\n",
      "input": [
        {
          "name": "domainid",
          "type": "string",
          "info": "Domain ID",
          "required": true,
          "schema": {
            "title": "domainid",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfradomainsdomainIddomainDeploymentMaps"
      },
      "task": true
    },
    {
      "name": "getInfrarealizedStateenforcementPointsenforcementPointName",
      "summary": "Read Enforcement Point",
      "description": "Read a Enforcement Point and the complete tree underneath. Returns the populated enforcement point object.\n",
      "input": [
        {
          "name": "enforcementpointname",
          "type": "string",
          "info": "Enforcement Point Name",
          "required": true,
          "schema": {
            "title": "enforcementpointname",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfrarealizedStateenforcementPointsenforcementPointName"
      },
      "task": true
    },
    {
      "name": "postInfradomainsdomainIdcommunicationMapcommunicationEntriescommunicationEntryId",
      "summary": "Create or update a CommunicationEntry",
      "description": "Update the CommunicationEntry. If a CommunicationEntry with the communication-entry-id\nis not already present, this API fails with a 404. Creation of CommunicationEntries\nis not allowed using this API.\n",
      "input": [
        {
          "name": "domainid",
          "type": "string",
          "info": "Domain ID",
          "required": true,
          "schema": {
            "title": "domainid",
            "type": "string"
          }
        },
        {
          "name": "communicationentryid",
          "type": "string",
          "info": "CommunicationEntry ID",
          "required": true,
          "schema": {
            "title": "communicationentryid",
            "type": "string"
          }
        },
        {
          "name": "CommunicationEntry",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "CommunicationEntry",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postInfradomainsdomainIdcommunicationMapcommunicationEntriescommunicationEntryId"
      },
      "task": true
    },
    {
      "name": "deleteInfradomainsdomainIdcommunicationMapcommunicationEntriescommunicationEntryId",
      "summary": "Delete CommunicationEntry",
      "description": "Delete CommunicationEntry",
      "input": [
        {
          "name": "domainid",
          "type": "string",
          "info": "Domain ID",
          "required": true,
          "schema": {
            "title": "domainid",
            "type": "string"
          }
        },
        {
          "name": "communicationentryid",
          "type": "string",
          "info": "CommunicationEntry ID",
          "required": true,
          "schema": {
            "title": "communicationentryid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteInfradomainsdomainIdcommunicationMapcommunicationEntriescommunicationEntryId"
      },
      "task": true
    },
    {
      "name": "getInfradomainsdomainIdcommunicationMapcommunicationEntriescommunicationEntryId",
      "summary": "Read CommunicationEntry",
      "description": "Read CommunicationEntry",
      "input": [
        {
          "name": "domainid",
          "type": "string",
          "info": "Domain ID",
          "required": true,
          "schema": {
            "title": "domainid",
            "type": "string"
          }
        },
        {
          "name": "communicationentryid",
          "type": "string",
          "info": "CommunicationEntry ID",
          "required": true,
          "schema": {
            "title": "communicationentryid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfradomainsdomainIdcommunicationMapcommunicationEntriescommunicationEntryId"
      },
      "task": true
    },
    {
      "name": "getInfradomains",
      "summary": "List domains for infra",
      "description": "Paginated list of all domains for infra.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfradomains"
      },
      "task": true
    },
    {
      "name": "postInfradomainsdomainIdcommunicationMap",
      "summary": "Update communication map",
      "description": "Update the communication map for a domain. This is a full replace.\nAll the CommunicationEntries are replaced.\n",
      "input": [
        {
          "name": "domainid",
          "type": "string",
          "info": "Domain ID",
          "required": true,
          "schema": {
            "title": "domainid",
            "type": "string"
          }
        },
        {
          "name": "CommunicationMap",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "CommunicationMap",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postInfradomainsdomainIdcommunicationMap"
      },
      "task": true
    },
    {
      "name": "getInfradomainsdomainIdcommunicationMap",
      "summary": "Read communication-map",
      "description": "Read communication-map for a domain.\n",
      "input": [
        {
          "name": "domainid",
          "type": "string",
          "info": "Domain ID",
          "required": true,
          "schema": {
            "title": "domainid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfradomainsdomainIdcommunicationMap"
      },
      "task": true
    },
    {
      "name": "postTemplatestemplateIdactiondeploy",
      "summary": "Deploy template.",
      "description": "Read a template, populate the placeholders' fields with the parameters' values, and deploy the template\nbody by creating or updating all the nested policy objects inside the AbstractSpace object.\n",
      "input": [
        {
          "name": "templateid",
          "type": "string",
          "info": "Template identifier",
          "required": true,
          "schema": {
            "title": "templateid",
            "type": "string"
          }
        },
        {
          "name": "PolicyTemplateParameters",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "PolicyTemplateParameters",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postTemplatestemplateIdactiondeploy"
      },
      "task": true
    },
    {
      "name": "getInfradomainsdomainIdgroups",
      "summary": "List Groups for a domain",
      "description": "List Groups for a domain",
      "input": [
        {
          "name": "domainid",
          "type": "string",
          "info": "Domain ID",
          "required": true,
          "schema": {
            "title": "domainid",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getInfradomainsdomainIdgroups"
      },
      "task": true
    },
    {
      "name": "getAaarolesrole",
      "summary": "Get role information",
      "description": "Get role information",
      "input": [
        {
          "name": "role",
          "type": "string",
          "info": "Role Name",
          "required": true,
          "schema": {
            "title": "role",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAaarolesrole"
      },
      "task": true
    },
    {
      "name": "getAaauserInfo",
      "summary": "Get information about logged-in user",
      "description": "Get information about logged-in user",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getAaauserInfo"
      },
      "task": true
    },
    {
      "name": "getAaavidmgroups",
      "summary": "Get all the User Groups where vIDM display name matches the search key case insensitively. The search key is checked to be a substring of display name.",
      "description": "Get all the User Groups where vIDM display name matches the search key case insensitively. The search key is checked to be a substring of display name.",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "searchString",
          "type": "string",
          "info": "Search string to search for.\n",
          "required": true,
          "schema": {
            "title": "searchString",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAaavidmgroups"
      },
      "task": true
    },
    {
      "name": "getAaavidmusers",
      "summary": "Get all the users from vIDM whose userName, givenName or familyName matches the search key case insensitively. The search key is checked to be a substring of name or given name or family name.",
      "description": "Get all the users from vIDM whose userName, givenName or familyName matches the search key case insensitively. The search key is checked to be a substring of name or given name or family name.",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "searchString",
          "type": "string",
          "info": "Search string to search for.\n",
          "required": true,
          "schema": {
            "title": "searchString",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAaavidmusers"
      },
      "task": true
    },
    {
      "name": "putAaaroleBindingsbindingId",
      "summary": "Update User or Group's roles",
      "description": "Update User or Group's roles",
      "input": [
        {
          "name": "bindingid",
          "type": "string",
          "info": "User/Group's id",
          "required": true,
          "schema": {
            "title": "bindingid",
            "type": "string"
          }
        },
        {
          "name": "RoleBinding",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "RoleBinding",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putAaaroleBindingsbindingId"
      },
      "task": true
    },
    {
      "name": "deleteAaaroleBindingsbindingId",
      "summary": "Delete user/group's roles assignment",
      "description": "Delete user/group's roles assignment",
      "input": [
        {
          "name": "bindingid",
          "type": "string",
          "info": "User/Group's id",
          "required": true,
          "schema": {
            "title": "bindingid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteAaaroleBindingsbindingId"
      },
      "task": true
    },
    {
      "name": "getAaaroleBindingsbindingId",
      "summary": "Get user/group's role information",
      "description": "Get user/group's role information",
      "input": [
        {
          "name": "bindingid",
          "type": "string",
          "info": "User/Group's id",
          "required": true,
          "schema": {
            "title": "bindingid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAaaroleBindingsbindingId"
      },
      "task": true
    },
    {
      "name": "postAaaregistrationToken",
      "summary": "Create registration access token",
      "description": "Create registration access token",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postAaaregistrationToken"
      },
      "task": true
    },
    {
      "name": "getAaaroles",
      "summary": "Get information about all roles",
      "description": "Get information about all roles",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getAaaroles"
      },
      "task": true
    },
    {
      "name": "postAaavidmsearch",
      "summary": "Get all the users and groups from vIDM matching the search key case insensitively. The search key is checked to be a substring of name or given name or family name of user and display name of group.",
      "description": "Get all the users and groups from vIDM matching the search key case insensitively. The search key is checked to be a substring of name or given name or family name of user and display name of group.",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "searchString",
          "type": "string",
          "info": "Search string to search for.\n",
          "required": true,
          "schema": {
            "title": "searchString",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postAaavidmsearch"
      },
      "task": true
    },
    {
      "name": "deleteAaaregistrationTokentoken",
      "summary": "Delete registration access token",
      "description": "Delete registration access token",
      "input": [
        {
          "name": "token",
          "type": "string",
          "info": "Registration token",
          "required": true,
          "schema": {
            "title": "token",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteAaaregistrationTokentoken"
      },
      "task": true
    },
    {
      "name": "getAaaregistrationTokentoken",
      "summary": "Get registration access token",
      "description": "Get registration access token",
      "input": [
        {
          "name": "token",
          "type": "string",
          "info": "Registration token",
          "required": true,
          "schema": {
            "title": "token",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAaaregistrationTokentoken"
      },
      "task": true
    },
    {
      "name": "postAaaroleBindings",
      "summary": "Assign roles to User or Group",
      "description": "Assign roles to User or Group",
      "input": [
        {
          "name": "RoleBinding",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "RoleBinding",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postAaaroleBindings"
      },
      "task": true
    },
    {
      "name": "getAaaroleBindings",
      "summary": "Get all users and groups with their roles",
      "description": "Get all users and groups with their roles",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "name",
          "type": "string",
          "info": "User/Group name",
          "required": false,
          "schema": {
            "title": "name",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "type",
          "type": "string",
          "info": "Type",
          "required": false,
          "schema": {
            "title": "type",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAaaroleBindings"
      },
      "task": true
    },
    {
      "name": "getPoolsvniPools",
      "summary": "List VNI Pools",
      "description": "Returns information about the default and configured virtual\nnetwork identifier (VNI) pools for use when building logical network\nsegments. Each virtual network has a unique ID called a VNI. Instead\nof creating a new VNI each time you need a new logical switch, you\ncan instead allocate a VNI from a VNI pool. VNI pools are sometimes\ncalled segment ID pools. Each VNI pool has a range of usable VNIs. By\ndefault, there is one pool with the range 5000 through 65535. To\ncreate multiple smaller pools, specify a smaller range for each\npool, such as 5000-5200 and 5201-5400. The VNI range determines\nthe maximum number of logical switches that can be created in each\nnetwork segment.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getPoolsvniPools"
      },
      "task": true
    },
    {
      "name": "getPoolsmacPools",
      "summary": "List MAC Pools",
      "description": "Returns a list of all the MAC pools\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getPoolsmacPools"
      },
      "task": true
    },
    {
      "name": "postPoolsipSubnets",
      "summary": "Create subnet of specified size within an IP block",
      "description": "Carves out a subnet of requested size from the specified IP block. The \"size\"\nparameter  and the \"block_id \" are the requireds field while invoking this API.\nIf the IP block has sufficient resources/space to allocate a subnet of specified size,\nthe response will contain all the details of the newly created subnet including the\ndisplay_name, description, cidr & allocation_ranges. Returns a conflict error\nif the IP block does not have enough resources/space to allocate a subnet of\nthe requested size.\n",
      "input": [
        {
          "name": "IpBlockSubnet",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "IpBlockSubnet",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postPoolsipSubnets"
      },
      "task": true
    },
    {
      "name": "getPoolsipSubnets",
      "summary": "List subnets within an IP block",
      "description": "Returns information about all subnets present within an IP address\nblock. Information includes subnet's id, display_name, description, cidr and\nallocation ranges.\n",
      "input": [
        {
          "name": "blockId",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "blockId",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getPoolsipSubnets"
      },
      "task": true
    },
    {
      "name": "getPoolsvtepLabelPools",
      "summary": "List virtual tunnel endpoint Label Pools",
      "description": "Returns a list of all virtual tunnel endpoint label pools\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getPoolsvtepLabelPools"
      },
      "task": true
    },
    {
      "name": "putPoolsipBlocksblockId",
      "summary": "Update an IP Address Block",
      "description": "Modifies the IP address block with specifed id. display_name, description\nand cidr are parameters that can be modified. If a new cidr is specified,\nit should contain all existing subnets in the IP block. Returns a conflict error\nif the IP address block cidr can not be modified due to the presence of\nsubnets that it contains. Eg: If the IP block contains a subnet 192.168.0.1/24\nand we try to change the IP block cidr to 10.1.0.1/16, it results in a conflict.\n",
      "input": [
        {
          "name": "blockid",
          "type": "string",
          "info": "IP address block id",
          "required": true,
          "schema": {
            "title": "blockid",
            "type": "string"
          }
        },
        {
          "name": "IpBlock",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "IpBlock",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putPoolsipBlocksblockId"
      },
      "task": true
    },
    {
      "name": "getPoolsipBlocksblockId",
      "summary": "Get IP address block information.",
      "description": "Returns information about the IP address block with specified id.\nInformation includes id, display_name, description & cidr.\n",
      "input": [
        {
          "name": "blockid",
          "type": "string",
          "info": "IP address block id",
          "required": true,
          "schema": {
            "title": "blockid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getPoolsipBlocksblockId"
      },
      "task": true
    },
    {
      "name": "deletePoolsipBlocksblockId",
      "summary": "Delete an IP Address Block",
      "description": "Deletes the IP address block with specified id if it exists. IP\nblock cannot be deleted if there are allocated subnets from the block.\n",
      "input": [
        {
          "name": "blockid",
          "type": "string",
          "info": "IP address block id",
          "required": true,
          "schema": {
            "title": "blockid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deletePoolsipBlocksblockId"
      },
      "task": true
    },
    {
      "name": "getPoolsmacPoolspoolId",
      "summary": "Read MAC Pool",
      "description": "Returns information about the specified MAC pool.\n",
      "input": [
        {
          "name": "poolid",
          "type": "string",
          "info": "MAC pool ID",
          "required": true,
          "schema": {
            "title": "poolid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getPoolsmacPoolspoolId"
      },
      "task": true
    },
    {
      "name": "postPoolsipBlocks",
      "summary": "Create a new IP address block.",
      "description": "Creates a new IPv4 address block using the specified cidr. cidr is a required\nparameter. display_name & description are optional parameters\n",
      "input": [
        {
          "name": "IpBlock",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "IpBlock",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postPoolsipBlocks"
      },
      "task": true
    },
    {
      "name": "getPoolsipBlocks",
      "summary": "Returns list of configured IP address blocks.",
      "description": "Returns information about configured IP address blocks. Information includes\nthe id, display name, description & CIDR of IP address blocks\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getPoolsipBlocks"
      },
      "task": true
    },
    {
      "name": "putPoolsvniPoolspoolId",
      "summary": "Update a VNI Pool",
      "description": "Updates the specified VNI pool. Modifiable parameters include description, display_name and ranges.\nRanges can be added, modified or deleted. Overlapping ranges are not allowed.\nOnly range end can be modified for any existing range.\nRange shrinking or deletion is not allowed if there are any allocated VNIs.\n",
      "input": [
        {
          "name": "poolid",
          "type": "string",
          "info": "VNI pool ID",
          "required": true,
          "schema": {
            "title": "poolid",
            "type": "string"
          }
        },
        {
          "name": "VniPool",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "VniPool",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putPoolsvniPoolspoolId"
      },
      "task": true
    },
    {
      "name": "getPoolsvniPoolspoolId",
      "summary": "Read VNI Pool",
      "description": "Returns information about the specified virtual network identifier (VNI) pool.\n",
      "input": [
        {
          "name": "poolid",
          "type": "string",
          "info": "VNI pool ID",
          "required": true,
          "schema": {
            "title": "poolid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getPoolsvniPoolspoolId"
      },
      "task": true
    },
    {
      "name": "postPoolsipSubnetssubnetId",
      "summary": "Allocate or Release an IP Address from a Ip Subnet",
      "description": "Allocates or releases an IP address from the specified IP subnet. To allocate\nan address, include ?action=ALLOCATE in the request and a \"{}\"\nin the request body. When the request is successful, the response is\n\"allocation_id\": \"<ip-address>\", where <ip-address> is an IP address from\nthe specified pool. To release an IP address (return it back to the pool),\ninclude ?action=RELEASE in the request and \"allocation_id\":<ip-address> in\nthe request body, where <ip-address> is the address to be released. When the\nrequest is successful, the response is NULL.\n",
      "input": [
        {
          "name": "subnetid",
          "type": "string",
          "info": "IP subnet id",
          "required": true,
          "schema": {
            "title": "subnetid",
            "type": "string"
          }
        },
        {
          "name": "AllocationIpAddress",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "AllocationIpAddress",
            "type": "object"
          }
        },
        {
          "name": "action",
          "type": "string",
          "info": "Specifies allocate or release action",
          "required": true,
          "schema": {
            "title": "action",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postPoolsipSubnetssubnetId"
      },
      "task": true
    },
    {
      "name": "deletePoolsipSubnetssubnetId",
      "summary": "Delete subnet within an IP block",
      "description": "Deletes a subnet with specified id within a given IP address block.\nDeletion is allowed only when there are no allocated IP addresses\nfrom that subnet.\n",
      "input": [
        {
          "name": "subnetid",
          "type": "string",
          "info": "Subnet id",
          "required": true,
          "schema": {
            "title": "subnetid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deletePoolsipSubnetssubnetId"
      },
      "task": true
    },
    {
      "name": "getPoolsipSubnetssubnetId",
      "summary": "Get the subnet within an IP block",
      "description": "Returns information about the subnet with specified id within a given\nIP address block. Information includes display_name, description, cidr and\nallocation_ranges.\n",
      "input": [
        {
          "name": "subnetid",
          "type": "string",
          "info": "Subnet id",
          "required": true,
          "schema": {
            "title": "subnetid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getPoolsipSubnetssubnetId"
      },
      "task": true
    },
    {
      "name": "postPoolsipPools",
      "summary": "Create an IP Pool",
      "description": "Creates a new IPv4 or IPv6 address pool. Required parameters are\nallocation_ranges and cidr. Optional parameters are display_name,\ndescription, dns_nameservers, dns_suffix, and gateway_ip.\n",
      "input": [
        {
          "name": "IpPool",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "IpPool",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postPoolsipPools"
      },
      "task": true
    },
    {
      "name": "getPoolsipPools",
      "summary": "List IP Pools",
      "description": "Returns information about the configured IP address pools. Information\nincludes the display name and description of the pool and the details of\neach of the subnets in the pool, including the DNS servers, allocation\nranges, gateway, and CIDR subnet address.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getPoolsipPools"
      },
      "task": true
    },
    {
      "name": "putPoolsipPoolspoolId",
      "summary": "Update an IP Pool",
      "description": "Modifies the specified IP address pool. Modifiable parameters include the\ndescription, display_name, and all subnet information.\n",
      "input": [
        {
          "name": "poolid",
          "type": "string",
          "info": "IP pool ID",
          "required": true,
          "schema": {
            "title": "poolid",
            "type": "string"
          }
        },
        {
          "name": "IpPool",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "IpPool",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putPoolsipPoolspoolId"
      },
      "task": true
    },
    {
      "name": "postPoolsipPoolspoolId",
      "summary": "Allocate or Release an IP Address from a Pool",
      "description": "Allocates or releases an IP address from the specified IP pool. To allocate\nan address, include ?action=ALLOCATE in the request and \"allocation_id\":null\nin the request body. When the request is successful, the response is\n\"allocation_id\": \"<ip-address>\", where <ip-address> is an IP address from\nthe specified pool. To release an IP address (return it back to the pool),\ninclude ?action=RELEASE in the request and \"allocation_id\":<ip-address> in\nthe request body, where <ip-address> is the address to be released. When the\nrequest is successful, the response is NULL. Tags, display_name and description\nattributes are not supported for AllocationIpAddress in this release.\n",
      "input": [
        {
          "name": "poolid",
          "type": "string",
          "info": "IP pool ID",
          "required": true,
          "schema": {
            "title": "poolid",
            "type": "string"
          }
        },
        {
          "name": "AllocationIpAddress",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "AllocationIpAddress",
            "type": "object"
          }
        },
        {
          "name": "action",
          "type": "string",
          "info": "Specifies allocate or release action",
          "required": true,
          "schema": {
            "title": "action",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postPoolsipPoolspoolId"
      },
      "task": true
    },
    {
      "name": "getPoolsipPoolspoolId",
      "summary": "Read IP Pool",
      "description": "Returns information about the specified IP address pool.",
      "input": [
        {
          "name": "poolid",
          "type": "string",
          "info": "IP pool ID",
          "required": true,
          "schema": {
            "title": "poolid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getPoolsipPoolspoolId"
      },
      "task": true
    },
    {
      "name": "deletePoolsipPoolspoolId",
      "summary": "Delete an IP Pool",
      "description": "Deletes the specified IP address pool. By default, if the IpPool is used in other configurations (such as transport node template), it won't be deleted. In such situations, pass \"force=true\" as query param to force delete the IpPool",
      "input": [
        {
          "name": "poolid",
          "type": "string",
          "info": "IP pool ID",
          "required": true,
          "schema": {
            "title": "poolid",
            "type": "string"
          }
        },
        {
          "name": "force",
          "type": "boolean",
          "info": "Force delete the resource even if it is being used somewhere\n",
          "required": false,
          "schema": {
            "title": "force",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deletePoolsipPoolspoolId"
      },
      "task": true
    },
    {
      "name": "getPoolsvtepLabelPoolspoolId",
      "summary": "Read a virtual tunnel endpoint label pool",
      "description": "Returns information about the specified virtual tunnel endpoint label pool.\n",
      "input": [
        {
          "name": "poolid",
          "type": "string",
          "info": "Virtual tunnel endpoint label pool ID",
          "required": true,
          "schema": {
            "title": "poolid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getPoolsvtepLabelPoolspoolId"
      },
      "task": true
    },
    {
      "name": "getPoolsipPoolspoolIdallocations",
      "summary": "List IP Pool Allocations",
      "description": "Returns information about which addresses have been allocated from a\nspecified IP address pool.\n",
      "input": [
        {
          "name": "poolid",
          "type": "string",
          "info": "IP pool ID",
          "required": true,
          "schema": {
            "title": "poolid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getPoolsipPoolspoolIdallocations"
      },
      "task": true
    },
    {
      "name": "postCsmawsgatewayAmis",
      "summary": "Registers a AWS Gateway AMI for the region specified in the body. One can\nregister only one gateway AMI ID per region. If a gateway AMI is already\nregistered with a region, user is expected to use update API to overwrite\nthe registerd AMI for a region.\n",
      "description": "Registers a AWS Gateway AMI for the region specified in the body. One can\nregister only one gateway AMI ID per region. If a gateway AMI is already\nregistered with a region, user is expected to use update API to overwrite\nthe registerd AMI for a region.\n",
      "input": [
        {
          "name": "AwsGatewayAmiInfo",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "AwsGatewayAmiInfo",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postCsmawsgatewayAmis"
      },
      "task": true
    },
    {
      "name": "getCsmawsgatewayAmis",
      "summary": "Returns a list of Aws Gateway Amis",
      "description": "Returns a list of Aws Gateway Amis",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "regionId",
          "type": "string",
          "info": "Identifier for region based on which list of AWS Gateway AMIs\nwill be obtained\n",
          "required": false,
          "schema": {
            "title": "regionId",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getCsmawsgatewayAmis"
      },
      "task": true
    },
    {
      "name": "getCsmawskeyPairs",
      "summary": "Returns a list of Aws Key Pairs",
      "description": "Returns a list of Aws Key Pairs",
      "input": [
        {
          "name": "accountId",
          "type": "string",
          "info": "Identifier for account based on which list of key pairs will be obtained\n",
          "required": true,
          "schema": {
            "title": "accountId",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "regionId",
          "type": "string",
          "info": "Identifier for region based on which list of key pairs will be obtained\n",
          "required": true,
          "schema": {
            "title": "regionId",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getCsmawskeyPairs"
      },
      "task": true
    },
    {
      "name": "getCsmawsgatewaysvpcIdstatus",
      "summary": "Returns status information for primary gateway and secondary gateway\nfor the vpc, if exists.\n",
      "description": "Returns status information for primary gateway and secondary gateway\nfor the vpc, if exists.\n",
      "input": [
        {
          "name": "vpcid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "vpcid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getCsmawsgatewaysvpcIdstatus"
      },
      "task": true
    },
    {
      "name": "putCsmawsgatewaysvpcId",
      "summary": "Updates configuration for primary gateway and secondary gateway\nfor the vpc, if exists.\n",
      "description": "Updates configuration for primary gateway and secondary gateway\nfor the vpc, if exists.\n",
      "input": [
        {
          "name": "vpcid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "vpcid",
            "type": "string"
          }
        },
        {
          "name": "AwsGatewayDeployConfig",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "AwsGatewayDeployConfig",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putCsmawsgatewaysvpcId"
      },
      "task": true
    },
    {
      "name": "getCsmawsgatewaysvpcId",
      "summary": "Returns configuration for primary gateway and secondary gateway\nfor the vpc,if exists.\n",
      "description": "Returns configuration for primary gateway and secondary gateway\nfor the vpc,if exists.\n",
      "input": [
        {
          "name": "vpcid",
          "type": "string",
          "info": "ID of the Vpc",
          "required": true,
          "schema": {
            "title": "vpcid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getCsmawsgatewaysvpcId"
      },
      "task": true
    },
    {
      "name": "getCsmawsregionsregionId",
      "summary": "Returns information about the particual Aws Region",
      "description": "Returns information about the particual Aws Region",
      "input": [
        {
          "name": "regionid",
          "type": "string",
          "info": "ID of the region",
          "required": true,
          "schema": {
            "title": "regionid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getCsmawsregionsregionId"
      },
      "task": true
    },
    {
      "name": "postCsmawsgatewaysactiondeploy",
      "summary": "All the required configuration to deploy Aws gateways will be absorbed as a\npart of request body in this api and gateway deployment will be triggered.\n",
      "description": "All the required configuration to deploy Aws gateways will be absorbed as a\npart of request body in this api and gateway deployment will be triggered.\n",
      "input": [
        {
          "name": "AwsGatewayDeployConfig",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "AwsGatewayDeployConfig",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postCsmawsgatewaysactiondeploy"
      },
      "task": true
    },
    {
      "name": "getCsmcsmstatus",
      "summary": "Return Csm status information",
      "description": "Return Csm status information",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getCsmcsmstatus"
      },
      "task": true
    },
    {
      "name": "getCsmawsvpcs",
      "summary": "Returns a list of Vpcs. Support optional query parameters like account_id,\nregion_id, cidr and/or op_status\n",
      "description": "Returns a list of Vpcs. Support optional query parameters like account_id,\nregion_id, cidr and/or op_status\n",
      "input": [
        {
          "name": "accountId",
          "type": "string",
          "info": "Identifier for account based on which vpcs are to be filtered",
          "required": false,
          "schema": {
            "title": "accountId",
            "type": "string"
          }
        },
        {
          "name": "cidr",
          "type": "string",
          "info": "IPV4 CIDR Block for the Vpc",
          "required": false,
          "schema": {
            "title": "cidr",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "opStatus",
          "type": "string",
          "info": "Identifier for state based on which vpcs are to be filtered",
          "required": false,
          "schema": {
            "title": "opStatus",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "regionId",
          "type": "string",
          "info": "Identifier for region based on which vpcs are to be filtered",
          "required": false,
          "schema": {
            "title": "regionId",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "vpcId",
          "type": "string",
          "info": "Identifier for vpc based on which the list can be filtered or can be\nused to validate that hierarchy is correct\n",
          "required": false,
          "schema": {
            "title": "vpcId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getCsmawsvpcs"
      },
      "task": true
    },
    {
      "name": "postCsmnsxManagerAccounts",
      "summary": "Create a NSX Manager account",
      "description": "Create a NSX Manager account",
      "input": [
        {
          "name": "NsxManagerAccount",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "NsxManagerAccount",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postCsmnsxManagerAccounts"
      },
      "task": true
    },
    {
      "name": "getCsmnsxManagerAccounts",
      "summary": "Returns a list of NSX Manager accounts",
      "description": "Returns a list of NSX Manager accounts",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getCsmnsxManagerAccounts"
      },
      "task": true
    },
    {
      "name": "getCsmawsregions",
      "summary": "Returns a list of Aws regions",
      "description": "Returns a list of Aws regions",
      "input": [
        {
          "name": "accountId",
          "type": "string",
          "info": "Identifier for account based on which regions are to be filtered",
          "required": false,
          "schema": {
            "title": "accountId",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "regionId",
          "type": "string",
          "info": "Identifier for region based on which the list can be filtered or can be used\nto validate that hierarchy is correct\n",
          "required": false,
          "schema": {
            "title": "regionId",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getCsmawsregions"
      },
      "task": true
    },
    {
      "name": "getCsmvirtualMachinesvirtualMachineId",
      "summary": "Returns information about the particular virtual machine",
      "description": "Returns information about the particular virtual machine",
      "input": [
        {
          "name": "virtualmachineid",
          "type": "string",
          "info": "ID of the virtual machine",
          "required": true,
          "schema": {
            "title": "virtualmachineid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getCsmvirtualMachinesvirtualMachineId"
      },
      "task": true
    },
    {
      "name": "putCsmawsgatewayAmisregionId",
      "summary": "Update a AWS Gateway AMI",
      "description": "Update a AWS Gateway AMI",
      "input": [
        {
          "name": "regionid",
          "type": "string",
          "info": "ID of AWS region",
          "required": true,
          "schema": {
            "title": "regionid",
            "type": "string"
          }
        },
        {
          "name": "AwsGatewayAmiInfo",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "AwsGatewayAmiInfo",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putCsmawsgatewayAmisregionId"
      },
      "task": true
    },
    {
      "name": "deleteCsmawsgatewayAmisregionId",
      "summary": "Delete a AWS Gateway AMI",
      "description": "Delete a AWS Gateway AMI",
      "input": [
        {
          "name": "regionid",
          "type": "string",
          "info": "ID of AWS region",
          "required": true,
          "schema": {
            "title": "regionid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteCsmawsgatewayAmisregionId"
      },
      "task": true
    },
    {
      "name": "getCsmawsgatewayAmisregionId",
      "summary": "Returns AWS Gateway AMI for a particular region",
      "description": "Returns AWS Gateway AMI for a particular region",
      "input": [
        {
          "name": "regionid",
          "type": "string",
          "info": "ID of AWS region",
          "required": true,
          "schema": {
            "title": "regionid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getCsmawsgatewayAmisregionId"
      },
      "task": true
    },
    {
      "name": "putCsmnsxManagerAccountsaccountId",
      "summary": "Update a NSX Manager account",
      "description": "Update a NSX Manager account",
      "input": [
        {
          "name": "accountid",
          "type": "string",
          "info": "ID of NSX Manager account",
          "required": true,
          "schema": {
            "title": "accountid",
            "type": "string"
          }
        },
        {
          "name": "NsxManagerAccount",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "NsxManagerAccount",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putCsmnsxManagerAccountsaccountId"
      },
      "task": true
    },
    {
      "name": "deleteCsmnsxManagerAccountsaccountId",
      "summary": "Delete a NSX Manager account",
      "description": "Delete a NSX Manager account",
      "input": [
        {
          "name": "accountid",
          "type": "string",
          "info": "ID of NSX Manager account",
          "required": true,
          "schema": {
            "title": "accountid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteCsmnsxManagerAccountsaccountId"
      },
      "task": true
    },
    {
      "name": "getCsmnsxManagerAccountsaccountId",
      "summary": "Returns the particular NSX Manager account information",
      "description": "Returns the particular NSX Manager account information",
      "input": [
        {
          "name": "accountid",
          "type": "string",
          "info": "ID of NSX Manager account",
          "required": true,
          "schema": {
            "title": "accountid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getCsmnsxManagerAccountsaccountId"
      },
      "task": true
    },
    {
      "name": "postCsmawsaccountsaccountIdactionsyncInventory",
      "summary": "Synchronizes Aws account related inventory like Regions, Vpcs, Instances\nStatus of inventory synchronization can be known from Aws account status api\n",
      "description": "Synchronizes Aws account related inventory like Regions, Vpcs, Instances\nStatus of inventory synchronization can be known from Aws account status api\n",
      "input": [
        {
          "name": "accountid",
          "type": "string",
          "info": "ID of AWS account",
          "required": true,
          "schema": {
            "title": "accountid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postCsmawsaccountsaccountIdactionsyncInventory"
      },
      "task": true
    },
    {
      "name": "putCsmawsaccountsaccountId",
      "summary": "Update a AWS account information",
      "description": "Update a AWS account information",
      "input": [
        {
          "name": "accountid",
          "type": "string",
          "info": "ID of AWS account",
          "required": true,
          "schema": {
            "title": "accountid",
            "type": "string"
          }
        },
        {
          "name": "AwsAccount",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "AwsAccount",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putCsmawsaccountsaccountId"
      },
      "task": true
    },
    {
      "name": "deleteCsmawsaccountsaccountId",
      "summary": "Delete AWS account information",
      "description": "Delete AWS account information",
      "input": [
        {
          "name": "accountid",
          "type": "string",
          "info": "ID of AWS account to delete",
          "required": true,
          "schema": {
            "title": "accountid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteCsmawsaccountsaccountId"
      },
      "task": true
    },
    {
      "name": "getCsmawsaccountsaccountId",
      "summary": "Returns the details of the particular AWS account",
      "description": "Returns the details of the particular AWS account",
      "input": [
        {
          "name": "accountid",
          "type": "string",
          "info": "ID of AWS account",
          "required": true,
          "schema": {
            "title": "accountid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getCsmawsaccountsaccountId"
      },
      "task": true
    },
    {
      "name": "postCsmawsaccounts",
      "summary": "Add a AWS account to cloud serivce manager",
      "description": "Add a AWS account to cloud serivce manager",
      "input": [
        {
          "name": "AwsAccount",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "AwsAccount",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postCsmawsaccounts"
      },
      "task": true
    },
    {
      "name": "getCsmawsaccounts",
      "summary": "Return a list of all AWS accounts",
      "description": "Return a list of all AWS accounts",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "regionId",
          "type": "string",
          "info": "Identifier for region based on which accounts statistics will be\naggregated. Using this request parameter will return\nonly all_accounts_vpc_stats and all_accounts_instance_stats properties.\n",
          "required": false,
          "schema": {
            "title": "regionId",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getCsmawsaccounts"
      },
      "task": true
    },
    {
      "name": "getCsmvirtualMachines",
      "summary": "Returns the list of all virtual machines created or imported under a particular account id. Supports optional query parameters like region id, vpc id, public_ip, is_gateway.",
      "description": "Returns the list of all virtual machines created or imported under a particular account id. Supports optional query parameters like region id, vpc id, public_ip, is_gateway.",
      "input": [
        {
          "name": "accountId",
          "type": "string",
          "info": "Identifier for account based on which virtual machines are to be filtered",
          "required": false,
          "schema": {
            "title": "accountId",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "instanceId",
          "type": "string",
          "info": "Identifier for virtual machine based on which the list can be filtered",
          "required": false,
          "schema": {
            "title": "instanceId",
            "type": "string"
          }
        },
        {
          "name": "isGateway",
          "type": "boolean",
          "info": "Is the VM a gateway node?",
          "required": false,
          "schema": {
            "title": "isGateway",
            "type": "boolean"
          }
        },
        {
          "name": "logicalSwitchId",
          "type": "string",
          "info": "Identifier for logical switch based on which Aws Virtual Machines are\nto be filtered\n",
          "required": false,
          "schema": {
            "title": "logicalSwitchId",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "publicIp",
          "type": "string",
          "info": "Public IP address of the virtual machine",
          "required": false,
          "schema": {
            "title": "publicIp",
            "type": "string"
          }
        },
        {
          "name": "quarantineState",
          "type": "string",
          "info": "Quarantine State",
          "required": false,
          "schema": {
            "title": "quarantineState",
            "type": "string"
          }
        },
        {
          "name": "regionId",
          "type": "string",
          "info": "Identifier for region based on whicha Virtual Machines are to be filtered",
          "required": false,
          "schema": {
            "title": "regionId",
            "type": "string"
          }
        },
        {
          "name": "resourceType",
          "type": "string",
          "info": "Identifier for virtual machines of a particular cloud provider",
          "required": false,
          "schema": {
            "title": "resourceType",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "vpcId",
          "type": "string",
          "info": "Identifier for vpc based on which Aws Virtual Machines are to be filtered",
          "required": false,
          "schema": {
            "title": "vpcId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getCsmvirtualMachines"
      },
      "task": true
    },
    {
      "name": "postCsmawsgatewaysactionundeploy",
      "summary": "All the required configuration to undeploy Aws gateways will be absorbed as a\npart of request body in this api and gateway undeployment will be triggered.\n",
      "description": "All the required configuration to undeploy Aws gateways will be absorbed as a\npart of request body in this api and gateway undeployment will be triggered.\n",
      "input": [
        {
          "name": "AwsGatewayUndeployConfig",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "AwsGatewayUndeployConfig",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postCsmawsgatewaysactionundeploy"
      },
      "task": true
    },
    {
      "name": "getCsmawsvpcsvpcId",
      "summary": "Returns Vpc information",
      "description": "Returns Vpc information",
      "input": [
        {
          "name": "vpcid",
          "type": "string",
          "info": "ID of the Vpc",
          "required": true,
          "schema": {
            "title": "vpcid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getCsmawsvpcsvpcId"
      },
      "task": true
    },
    {
      "name": "getCsmawssubnets",
      "summary": "Returns a list of subnets",
      "description": "Returns a list of subnets",
      "input": [
        {
          "name": "accountId",
          "type": "string",
          "info": "Identifier for account based on which subnets are to be filtered",
          "required": true,
          "schema": {
            "title": "accountId",
            "type": "string"
          }
        },
        {
          "name": "availabilityZoneName",
          "type": "string",
          "info": "Identifier for availability zone based on which subnets are to be filtered",
          "required": true,
          "schema": {
            "title": "availabilityZoneName",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "regionName",
          "type": "string",
          "info": "Identifier for region based on which subnets are to be filtered",
          "required": true,
          "schema": {
            "title": "regionName",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "vpcId",
          "type": "string",
          "info": "Identifier for vpc based on which subnets are to be filtered",
          "required": true,
          "schema": {
            "title": "vpcId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getCsmawssubnets"
      },
      "task": true
    },
    {
      "name": "getCsmawsgateways",
      "summary": "Returns configuration information for all gateways",
      "description": "Returns configuration information for all gateways",
      "input": [
        {
          "name": "accountId",
          "type": "string",
          "info": "Identifier for account based on which Aws gateways list can to be filtered",
          "required": false,
          "schema": {
            "title": "accountId",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "regionId",
          "type": "string",
          "info": "Identifier for region based on which Aws Gateways list can to be filtered",
          "required": false,
          "schema": {
            "title": "regionId",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "vpcId",
          "type": "string",
          "info": "Identifier for vpc based on which Aws Gateways list can to be filtered",
          "required": false,
          "schema": {
            "title": "vpcId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getCsmawsgateways"
      },
      "task": true
    },
    {
      "name": "getCsmawsaccountsaccountIdstatus",
      "summary": "Return status of the account like credentails validity, inventory\nsynchronization status and inventory synchronization state\n",
      "description": "Return status of the account like credentails validity, inventory\nsynchronization status and inventory synchronization state\n",
      "input": [
        {
          "name": "accountid",
          "type": "string",
          "info": "ID of AWS account",
          "required": true,
          "schema": {
            "title": "accountid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getCsmawsaccountsaccountIdstatus"
      },
      "task": true
    },
    {
      "name": "getFabricnodesnodeIdmodules",
      "summary": "Get the module details of a Fabric Node",
      "description": "Get the module details of a Fabric Node",
      "input": [
        {
          "name": "nodeid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "nodeid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFabricnodesnodeIdmodules"
      },
      "task": true
    },
    {
      "name": "postFabricvirtualMachinesactionupdateTags",
      "summary": "Update tags applied to a virtual machine",
      "description": "Update tags applied to the virtual machine. External id of the virtual machine will be specified in the request body. Request body should contain all the tags to be applied. To clear all tags, provide an empty list. User can apply maximum 10 tags on a virtual machine. The remaining 5 are reserved for system defined tags.",
      "input": [
        {
          "name": "VirtualMachineTagUpdate",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "VirtualMachineTagUpdate",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postFabricvirtualMachinesactionupdateTags"
      },
      "task": true
    },
    {
      "name": "getFabriccomputeManagerscomputeManagerIdstatus",
      "summary": "Return runtime status information for a compute manager",
      "description": "Returns connection and version information about a compute manager\n",
      "input": [
        {
          "name": "computemanagerid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "computemanagerid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFabriccomputeManagerscomputeManagerIdstatus"
      },
      "task": true
    },
    {
      "name": "getFabricnodesstatus",
      "summary": "Return Runtime Status Information for given Nodes",
      "description": "Returns connectivity, heartbeat, and version information about all fabric nodes\n(host or edge).\n",
      "input": [
        {
          "name": "ReadNodesStatusRequestParameters",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "ReadNodesStatusRequestParameters",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFabricnodesstatus"
      },
      "task": true
    },
    {
      "name": "getFabriccomputeCollections",
      "summary": "Return the List of Compute Collections",
      "description": "Returns information about all compute collections.",
      "input": [
        {
          "name": "cmLocalId",
          "type": "string",
          "info": "Local Id of the compute collection in the Compute Manager",
          "required": false,
          "schema": {
            "title": "cmLocalId",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "discoveredNodeId",
          "type": "string",
          "info": "Id of the discovered node which belongs to this Compute Collection\n",
          "required": false,
          "schema": {
            "title": "discoveredNodeId",
            "type": "string"
          }
        },
        {
          "name": "displayName",
          "type": "string",
          "info": "Name of the ComputeCollection in source compute manager",
          "required": false,
          "schema": {
            "title": "displayName",
            "type": "string"
          }
        },
        {
          "name": "externalId",
          "type": "string",
          "info": "External ID of the ComputeCollection in the source Compute manager,\ne.g. mo-ref in VC\n",
          "required": false,
          "schema": {
            "title": "externalId",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "nodeId",
          "type": "string",
          "info": "Id of the fabric node created from a discovered node belonging to\nthis Compute Collection\n",
          "required": false,
          "schema": {
            "title": "nodeId",
            "type": "string"
          }
        },
        {
          "name": "originId",
          "type": "string",
          "info": "Id of the compute manager from where this Compute Collection was discovered",
          "required": false,
          "schema": {
            "title": "originId",
            "type": "string"
          }
        },
        {
          "name": "originType",
          "type": "string",
          "info": "ComputeCollection type like VC_Cluster. Here the Compute Manager\ntype prefix would help in differentiating similar named Compute\nCollection types from different Compute Managers\n",
          "required": false,
          "schema": {
            "title": "originType",
            "type": "string"
          }
        },
        {
          "name": "ownerId",
          "type": "string",
          "info": "Id of the owner of compute collection in the Compute Manager",
          "required": false,
          "schema": {
            "title": "ownerId",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFabriccomputeCollections"
      },
      "task": true
    },
    {
      "name": "postFabricnodesnodeIdactionrestartInventorySync",
      "summary": "Restart the inventory sync for the node if it is paused currently.",
      "description": "Restart the inventory sync for the node if it is currently internally paused.\nAfter this action the next inventory sync coming from the node is processed.\n",
      "input": [
        {
          "name": "nodeid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "nodeid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postFabricnodesnodeIdactionrestartInventorySync"
      },
      "task": true
    },
    {
      "name": "postFabriccomputeCollectionFabricTemplates",
      "summary": "Create a compute collection fabric template",
      "description": "Fabric templates are fabric configurations applied at the compute collection level. This configurations is used to decide what automated operations should be a run when a host membership changes.",
      "input": [
        {
          "name": "ComputeCollectionFabricTemplate",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "ComputeCollectionFabricTemplate",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postFabriccomputeCollectionFabricTemplates"
      },
      "task": true
    },
    {
      "name": "getFabriccomputeCollectionFabricTemplates",
      "summary": "Get compute collection fabric templates",
      "description": "Returns compute collection fabric templates",
      "input": [
        {
          "name": "computeCollectionId",
          "type": "string",
          "info": "Compute collection id",
          "required": false,
          "schema": {
            "title": "computeCollectionId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFabriccomputeCollectionFabricTemplates"
      },
      "task": true
    },
    {
      "name": "getFabricvifs",
      "summary": "Return the List of Virtual Network Interfaces (VIFs)",
      "description": "Returns information about all VIFs. A virtual network interface aggregates\nnetwork interfaces into a logical interface unit that is indistinuishable\nfrom a physical network interface.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "hostId",
          "type": "string",
          "info": "Id of the host where this vif is located.",
          "required": false,
          "schema": {
            "title": "hostId",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "lportAttachmentId",
          "type": "string",
          "info": "LPort Attachment Id of the virtual network interface.",
          "required": false,
          "schema": {
            "title": "lportAttachmentId",
            "type": "string"
          }
        },
        {
          "name": "ownerVmId",
          "type": "string",
          "info": "External id of the virtual machine.",
          "required": false,
          "schema": {
            "title": "ownerVmId",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "vmId",
          "type": "string",
          "info": "External id of the virtual machine.",
          "required": false,
          "schema": {
            "title": "vmId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFabricvifs"
      },
      "task": true
    },
    {
      "name": "getFabricnodesnodeIdnetworkinterfacesinterfaceId",
      "summary": "Read the node's Network Interface",
      "description": "Returns detailed information about the specified interface. Interface\ninformation includes MTU, broadcast and host IP addresses, link and admin\nstatus, MAC address, network  mask, and the IP configuration method (static\nor DHCP).\n",
      "input": [
        {
          "name": "nodeid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "nodeid",
            "type": "string"
          }
        },
        {
          "name": "interfaceid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "interfaceid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFabricnodesnodeIdnetworkinterfacesinterfaceId"
      },
      "task": true
    },
    {
      "name": "getFabricdiscoveredNodesnodeExtId",
      "summary": "Return Discovered Node Information",
      "description": "Returns information about a specific discovered node.",
      "input": [
        {
          "name": "nodeextid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "nodeextid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFabricdiscoveredNodesnodeExtId"
      },
      "task": true
    },
    {
      "name": "getFabricdiscoveredNodes",
      "summary": "Return the List of Discovered Nodes",
      "description": "Returns information about all discovered nodes.",
      "input": [
        {
          "name": "cmLocalId",
          "type": "string",
          "info": "Local Id of the discovered node in the Compute Manager",
          "required": false,
          "schema": {
            "title": "cmLocalId",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "displayName",
          "type": "string",
          "info": "Display name of discovered node",
          "required": false,
          "schema": {
            "title": "displayName",
            "type": "string"
          }
        },
        {
          "name": "externalId",
          "type": "string",
          "info": "External id of the discovered node, ex. a mo-ref from VC",
          "required": false,
          "schema": {
            "title": "externalId",
            "type": "string"
          }
        },
        {
          "name": "hasParent",
          "type": "string",
          "info": "Discovered node has a parent compute collection or is a standalone host",
          "required": false,
          "schema": {
            "title": "hasParent",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "ipAddress",
          "type": "string",
          "info": "IP address of the discovered node",
          "required": false,
          "schema": {
            "title": "ipAddress",
            "type": "string"
          }
        },
        {
          "name": "nodeId",
          "type": "string",
          "info": "Id of the fabric node created from the discovered node",
          "required": false,
          "schema": {
            "title": "nodeId",
            "type": "string"
          }
        },
        {
          "name": "nodeType",
          "type": "string",
          "info": "Discovered Node type like HostNode",
          "required": false,
          "schema": {
            "title": "nodeType",
            "type": "string"
          }
        },
        {
          "name": "originId",
          "type": "string",
          "info": "Id of the compute manager from where this node was discovered",
          "required": false,
          "schema": {
            "title": "originId",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "parentComputeCollection",
          "type": "string",
          "info": "External id of the compute collection to which this node belongs",
          "required": false,
          "schema": {
            "title": "parentComputeCollection",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFabricdiscoveredNodes"
      },
      "task": true
    },
    {
      "name": "getFabriccomputeCollectionsccExtId",
      "summary": "Return Compute Collection Information",
      "description": "Returns information about a specific compute collection.",
      "input": [
        {
          "name": "ccextid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "ccextid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFabriccomputeCollectionsccExtId"
      },
      "task": true
    },
    {
      "name": "getFabricvirtualMachines",
      "summary": "Return the List of Virtual Machines",
      "description": "Returns information about all virtual machines.",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "displayName",
          "type": "string",
          "info": "Display Name of the virtual machine",
          "required": false,
          "schema": {
            "title": "displayName",
            "type": "string"
          }
        },
        {
          "name": "externalId",
          "type": "string",
          "info": "External id of the virtual machine",
          "required": false,
          "schema": {
            "title": "externalId",
            "type": "string"
          }
        },
        {
          "name": "hostId",
          "type": "string",
          "info": "Id of the host where this vif is located",
          "required": false,
          "schema": {
            "title": "hostId",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFabricvirtualMachines"
      },
      "task": true
    },
    {
      "name": "getFabricnodesnodeIdnetworkinterfaces",
      "summary": "List the specified node's Network Interfaces",
      "description": "Returns the number of interfaces on the node and detailed\ninformation about each interface. Interface information includes MTU,\nbroadcast and host IP addresses, link and admin status, MAC address, network\nmask, and the IP configuration method (static or DHCP).\n",
      "input": [
        {
          "name": "nodeid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "nodeid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFabricnodesnodeIdnetworkinterfaces"
      },
      "task": true
    },
    {
      "name": "postFabricnodesnodeIdactionupgradeInfra",
      "summary": "Perform a service deployment upgrade on a host node",
      "description": "Perform a service deployment upgrade on a host node",
      "input": [
        {
          "name": "nodeid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "nodeid",
            "type": "string"
          }
        },
        {
          "name": "disableVmMigration",
          "type": "boolean",
          "info": "Should VM migration be disabled during upgrade",
          "required": false,
          "schema": {
            "title": "disableVmMigration",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postFabricnodesnodeIdactionupgradeInfra"
      },
      "task": true
    },
    {
      "name": "postFabriccomputeManagers",
      "summary": "Register compute manager with NSX",
      "description": "Registers compute manager with NSX. Inventory service will collect\ndata from the registered compute manager\n",
      "input": [
        {
          "name": "ComputeManager",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "ComputeManager",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postFabriccomputeManagers"
      },
      "task": true
    },
    {
      "name": "getFabriccomputeManagers",
      "summary": "Return the List of Compute managers",
      "description": "Returns information about all compute managers.",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "originType",
          "type": "string",
          "info": "Compute manager type like vCenter",
          "required": false,
          "schema": {
            "title": "originType",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "server",
          "type": "string",
          "info": "IP address or hostname of compute manager",
          "required": false,
          "schema": {
            "title": "server",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFabriccomputeManagers"
      },
      "task": true
    },
    {
      "name": "getFabricnodesnodeIdstate",
      "summary": "Get the Realized State of a Fabric Node",
      "description": "Get the Realized State of a Fabric Node",
      "input": [
        {
          "name": "nodeid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "nodeid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFabricnodesnodeIdstate"
      },
      "task": true
    },
    {
      "name": "postFabricdiscoveredNodesnodeExtIdactionhostprep",
      "summary": "Prepares discovered Node for NSX",
      "description": "Prepares(hostprep) discovered node for NSX. NSX LCP bundles are installed on this discovered node.",
      "input": [
        {
          "name": "nodeextid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "nodeextid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postFabricdiscoveredNodesnodeExtIdactionhostprep"
      },
      "task": true
    },
    {
      "name": "getFabriccomputeManagerscomputeManagerIdstate",
      "summary": "Get the realized state of a compute manager",
      "description": "Get the realized state of a compute manager",
      "input": [
        {
          "name": "computemanagerid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "computemanagerid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFabriccomputeManagerscomputeManagerIdstate"
      },
      "task": true
    },
    {
      "name": "getFabricnodesnodeIdcapabilities",
      "summary": "Return the List of Capabilities of a Single Node",
      "description": "Returns information about capabilities of a single fabric node (host or edge).",
      "input": [
        {
          "name": "nodeid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "nodeid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFabricnodesnodeIdcapabilities"
      },
      "task": true
    },
    {
      "name": "postFabricnodes",
      "summary": "Register and Install NSX Components on a Node",
      "description": "Creates a host node (hypervisor) or edge node (router) in the transport\nnetwork.\n\nWhen you run this command for a host, NSX Manager attempts to install the\nNSX kernel modules, which are packaged as VIB, RPM, or DEB files. For the\ninstallation to succeed, you must provide the host login credentials and the\nhost thumbprint.\n\nTo get the ESXi host thumbprint, SSH to the host and run the\n<b>openssl x509 -in /etc/vmware/ssl/rui.crt -fingerprint -sha256 -noout</b>\ncommand.\n\nTo generate host key thumbprint using SHA-256 algorithm please follow the\nsteps below.\n\nLog into the host, making sure that the connection is not vulnerable to a\nman in the middle attack. Check whether a public key already exists.\nHost public key is generally located at '/etc/ssh/ssh_host_rsa_key.pub'.\nIf the key is not present then generate a new key by running the following\ncommand and follow the instructions.\n\n<b>ssh-keygen -t rsa</b>\n\nNow generate a SHA256 hash of the key using the following command. Please\nmake sure to pass the appropriate file name if the public key is stored with\na different file name other than the default 'id_rsa.pub'.\n\n<b>awk '{print $2}' id_rsa.pub | base64 -d | sha256sum -b | sed 's/ .*$//' | xxd -r -p | base64</b>\n",
      "input": [
        {
          "name": "Node",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "Node",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postFabricnodes"
      },
      "task": true
    },
    {
      "name": "getFabricnodes",
      "summary": "Return the List of Nodes",
      "description": "Returns information about all fabric nodes (hosts and edges).",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "discoveredNodeId",
          "type": "string",
          "info": "Id of the discovered node which was converted to create this node",
          "required": false,
          "schema": {
            "title": "discoveredNodeId",
            "type": "string"
          }
        },
        {
          "name": "displayName",
          "type": "string",
          "info": "HostNode display name",
          "required": false,
          "schema": {
            "title": "displayName",
            "type": "string"
          }
        },
        {
          "name": "externalId",
          "type": "string",
          "info": "HostNode external id",
          "required": false,
          "schema": {
            "title": "externalId",
            "type": "string"
          }
        },
        {
          "name": "hypervisorOsType",
          "type": "string",
          "info": "HostNode's Hypervisor type, for example ESXi, RHEL KVM or UBUNTU KVM.",
          "required": false,
          "schema": {
            "title": "hypervisorOsType",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "ipAddress",
          "type": "string",
          "info": "Management IP address of the node",
          "required": false,
          "schema": {
            "title": "ipAddress",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "resourceType",
          "type": "string",
          "info": "Node type from 'HostNode', 'EdgeNode', 'PublicCloudGatewayNode'",
          "required": false,
          "schema": {
            "title": "resourceType",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFabricnodes"
      },
      "task": true
    },
    {
      "name": "getFabricnodesnodeIdstatus",
      "summary": "Return Runtime Status Information for a Node",
      "description": "Returns connectivity, heartbeat, and version information about a fabric node\n(host or edge). Note that the LCP connectivity status remains down until\nafter the fabric node has been added as a transpot node and the NSX host\nswitch has been successfully installed. See POST /api/v1/transport-nodes.\n",
      "input": [
        {
          "name": "nodeid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "nodeid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFabricnodesnodeIdstatus"
      },
      "task": true
    },
    {
      "name": "putFabriccomputeCollectionFabricTemplatesfabricTemplateId",
      "summary": "Updates compute collection fabric template",
      "description": "Updates compute collection fabric template for the given id",
      "input": [
        {
          "name": "fabrictemplateid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "fabrictemplateid",
            "type": "string"
          }
        },
        {
          "name": "ComputeCollectionFabricTemplate",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "ComputeCollectionFabricTemplate",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putFabriccomputeCollectionFabricTemplatesfabricTemplateId"
      },
      "task": true
    },
    {
      "name": "getFabriccomputeCollectionFabricTemplatesfabricTemplateId",
      "summary": "Get compute collection fabric template by id",
      "description": "Get compute collection fabric template for the given id",
      "input": [
        {
          "name": "fabrictemplateid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "fabrictemplateid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFabriccomputeCollectionFabricTemplatesfabricTemplateId"
      },
      "task": true
    },
    {
      "name": "deleteFabriccomputeCollectionFabricTemplatesfabricTemplateId",
      "summary": "Deletes compute collection fabric template",
      "description": "Deletes compute collection fabric template for the given id",
      "input": [
        {
          "name": "fabrictemplateid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "fabrictemplateid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteFabriccomputeCollectionFabricTemplatesfabricTemplateId"
      },
      "task": true
    },
    {
      "name": "putFabriccomputeManagerscomputeManagerId",
      "summary": "Update compute manager",
      "description": "Updates a specified compute manager\n",
      "input": [
        {
          "name": "computemanagerid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "computemanagerid",
            "type": "string"
          }
        },
        {
          "name": "ComputeManager",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "ComputeManager",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putFabriccomputeManagerscomputeManagerId"
      },
      "task": true
    },
    {
      "name": "deleteFabriccomputeManagerscomputeManagerId",
      "summary": "Unregister a compute manager",
      "description": "Unregisters a specified compute manager\n",
      "input": [
        {
          "name": "computemanagerid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "computemanagerid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteFabriccomputeManagerscomputeManagerId"
      },
      "task": true
    },
    {
      "name": "getFabriccomputeManagerscomputeManagerId",
      "summary": "Return compute manager Information",
      "description": "Returns information about a specific compute manager",
      "input": [
        {
          "name": "computemanagerid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "computemanagerid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFabriccomputeManagerscomputeManagerId"
      },
      "task": true
    },
    {
      "name": "putFabricnodesnodeId",
      "summary": "Update a Node",
      "description": "Modifies attributes of a fabric node (host or edge).\n",
      "input": [
        {
          "name": "nodeid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "nodeid",
            "type": "string"
          }
        },
        {
          "name": "Node",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "Node",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putFabricnodesnodeId"
      },
      "task": true
    },
    {
      "name": "postFabricnodesnodeId",
      "summary": "Perform an Action on Fabric Node",
      "description": "The supported fabric node actions are enter_maintenance_mode,\nexit_maintenance_mode for EdgeNode.\nThis API is deprecated, please call TransportNode maintenance mode API to\nupdate maintenance mode, refer to \"Update transport node maintenance mode\".\n",
      "input": [
        {
          "name": "nodeid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "nodeid",
            "type": "string"
          }
        },
        {
          "name": "action",
          "type": "string",
          "info": "Supported fabric node actions",
          "required": false,
          "schema": {
            "title": "action",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postFabricnodesnodeId"
      },
      "task": true
    },
    {
      "name": "getFabricnodesnodeId",
      "summary": "Return Node Information",
      "description": "Returns information about a specific fabric node (host or edge).",
      "input": [
        {
          "name": "nodeid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "nodeid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFabricnodesnodeId"
      },
      "task": true
    },
    {
      "name": "deleteFabricnodesnodeId",
      "summary": "Delete a Node",
      "description": "Removes a specified fabric node (host or edge).\nA fabric node may only be deleted when it is no longer referenced\nby a Transport Node. If unprepare_host option is specified, the\nhost will be deleted without uninstalling the NSX components from\nthe host.\n",
      "input": [
        {
          "name": "nodeid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "nodeid",
            "type": "string"
          }
        },
        {
          "name": "unprepareHost",
          "type": "boolean",
          "info": "Delete a host without uninstalling NSX components",
          "required": false,
          "schema": {
            "title": "unprepareHost",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteFabricnodesnodeId"
      },
      "task": true
    },
    {
      "name": "getFabricnodesnodeIdnetworkinterfacesinterfaceIdstats",
      "summary": "Read the NSX Manager's Network Interface Statistics",
      "description": "On the specified interface, returns the number of received (rx), transmitted\n(tx), and dropped packets; the number of bytes and errors received and\ntransmitted on the interface; and the number of detected collisions.\n",
      "input": [
        {
          "name": "nodeid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "nodeid",
            "type": "string"
          }
        },
        {
          "name": "interfaceid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "interfaceid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFabricnodesnodeIdnetworkinterfacesinterfaceIdstats"
      },
      "task": true
    },
    {
      "name": "putTransportNodestransportnodeId",
      "summary": "Update a Transport Node",
      "description": "Modifies the transport node information. Modifiable parameters include the\nhost_switch_spec and transport_zone_endpoints. The host_switch_name field must\nmatch the host_switch_name value specified in the transport zone\n(API: transport-zones). You must create the associated uplink profile\n(API: host-switch-profiles) before you can specify an uplink_name here.\nIf the host is an ESX and has only one physical NIC being used by a vSphere\nstandard switch, TransportNodeUpdateParameters should be used to migrate\nthe management interface and the physical NIC into a logical switch that\nis in a transport zone this transport node will join or has already joined.\nIf the migration is already done, TransportNodeUpdateParameters can also be\nused to migrate the management interface and the physical NIC back to a\nvSphere standard switch.\nIn other cases, the TransportNodeUpdateParameters should NOT be used.\nWhen updating transport node user should follow pattern where he should fetch\nthe existing transport node and then only modify the required properties\nkeeping other properties as is. For API backward compatibility, property\nhost_switches will be still returned in response and will contain the configuration\nmatching the one in host_switch_spec. In update call user should only\nmodify configuration in either host_switch_spec or host_switches, but\nnot both. Property host_switch_spec should be preferred over deprecated\nhost_switches property when creating or updating transport nodes.\n",
      "input": [
        {
          "name": "transportnodeid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "transportnodeid",
            "type": "string"
          }
        },
        {
          "name": "TransportNode",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "TransportNode",
            "type": "object"
          }
        },
        {
          "name": "esxMgmtIfMigrationDest",
          "type": "string",
          "info": "The ID of the network to which the management interface on ESX will be migrated. Only logical switch UUID or vSphere Standard Switch portgroup name is supported.",
          "required": false,
          "schema": {
            "title": "esxMgmtIfMigrationDest",
            "type": "string"
          }
        },
        {
          "name": "ifId",
          "type": "string",
          "info": "The ID (for example, vmk0) of the management interface on ESX to migrate.",
          "required": false,
          "schema": {
            "title": "ifId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putTransportNodestransportnodeId"
      },
      "task": true
    },
    {
      "name": "postTransportNodestransportnodeId",
      "summary": "Update transport node maintenance mode",
      "description": "Put transport node into maintenance mode or exit from maintenance mode.",
      "input": [
        {
          "name": "transportnodeid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "transportnodeid",
            "type": "string"
          }
        },
        {
          "name": "action",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "action",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postTransportNodestransportnodeId"
      },
      "task": true
    },
    {
      "name": "deleteTransportNodestransportnodeId",
      "summary": "Delete a Transport Node",
      "description": "Deletes the specified transport node.",
      "input": [
        {
          "name": "transportnodeid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "transportnodeid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteTransportNodestransportnodeId"
      },
      "task": true
    },
    {
      "name": "getTransportNodestransportnodeId",
      "summary": "Get a Transport Node",
      "description": "Returns information about a specified transport node.",
      "input": [
        {
          "name": "transportnodeid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "transportnodeid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTransportNodestransportnodeId"
      },
      "task": true
    },
    {
      "name": "postComputeCollectionTransportNodeTemplates",
      "summary": "Create transport node template for compute collection.",
      "description": "If automated transport node creation is configured on compute collection, this template will serve as the default setting for transport node creation.",
      "input": [
        {
          "name": "ComputeCollectionTransportNodeTemplate",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "ComputeCollectionTransportNodeTemplate",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postComputeCollectionTransportNodeTemplates"
      },
      "task": true
    },
    {
      "name": "getComputeCollectionTransportNodeTemplates",
      "summary": "List compute collection transportnode templates",
      "description": "Returns all eligible compute collection transportnode templates",
      "input": [
        {
          "name": "computeCollectionId",
          "type": "string",
          "info": "Compute collection id",
          "required": false,
          "schema": {
            "title": "computeCollectionId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getComputeCollectionTransportNodeTemplates"
      },
      "task": true
    },
    {
      "name": "postBridgeEndpoints",
      "summary": "Create a Bridge Endpoint",
      "description": "Creates a Bridge Endpoint. It describes the physical attributes of the\nbridge like vlan. A logical port can be attached to a vif providing\nbridging functionality from the logical overlay network to the physical\nvlan network\n",
      "input": [
        {
          "name": "BridgeEndpoint",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "BridgeEndpoint",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postBridgeEndpoints"
      },
      "task": true
    },
    {
      "name": "getBridgeEndpoints",
      "summary": "List All Bridge Endpoints",
      "description": "Returns information about all configured bridge endoints\n",
      "input": [
        {
          "name": "bridgeClusterId",
          "type": "string",
          "info": "Bridge Cluster Identifier",
          "required": false,
          "schema": {
            "title": "bridgeClusterId",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "logicalSwitchId",
          "type": "string",
          "info": "Logical Switch Identifier",
          "required": false,
          "schema": {
            "title": "logicalSwitchId",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getBridgeEndpoints"
      },
      "task": true
    },
    {
      "name": "getTransportZoneszoneIdsummary",
      "summary": "Get a Transport Zone's Current Runtime Status Information",
      "description": "Returns information about a specified transport zone, including the number\nof logical switches in the transport zone, number of logical spitch ports\nassigned to the transport zone, and number of transport nodes in the\ntransport zone.\n",
      "input": [
        {
          "name": "zoneid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "zoneid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTransportZoneszoneIdsummary"
      },
      "task": true
    },
    {
      "name": "putEdgeClustersedgeClusterId",
      "summary": "Update Edge Cluster",
      "description": "Modifies the specified edge cluster. Modifiable parameters include the\ndescription, display_name, transport-node-id. If the optional\nfabric_profile_binding is included, resource_type and profile_id are required.\nUser should do a GET on the edge-cluster and obtain the payload and retain the\nmember_index of the existing members as returning in the GET output. For new member\nadditions, the member_index cannot be defined by the user, user can read the system\nallocated index to the new member in the output of this API call or by doing a GET call.\nUser cannot use this PUT api to replace the transport_node of an existing member because\nthis is a disruption action, we have exposed a explicit API for doing so, refer to\n\"ReplaceEdgeClusterMemberTransportNode\"\nEdgeCluster only supports homogeneous members. The TransportNodes backed by EdgeNode are\nonly allowed in cluster members. DeploymentType (VIRTUAL_MACHINE|PHYSICAL_MACHINE) of these\nEdgeNodes should be same.\n",
      "input": [
        {
          "name": "edgeclusterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "edgeclusterid",
            "type": "string"
          }
        },
        {
          "name": "EdgeCluster",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "EdgeCluster",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putEdgeClustersedgeClusterId"
      },
      "task": true
    },
    {
      "name": "deleteEdgeClustersedgeClusterId",
      "summary": "Delete Edge Cluster",
      "description": "Deletes the specified edge cluster.",
      "input": [
        {
          "name": "edgeclusterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "edgeclusterid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteEdgeClustersedgeClusterId"
      },
      "task": true
    },
    {
      "name": "getEdgeClustersedgeClusterId",
      "summary": "Read Edge Cluster",
      "description": "Returns information about the specified edge cluster.",
      "input": [
        {
          "name": "edgeclusterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "edgeclusterid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getEdgeClustersedgeClusterId"
      },
      "task": true
    },
    {
      "name": "putHostSwitchProfileshostSwitchProfileId",
      "summary": "Update a Hostswitch Profile",
      "description": "Modifies a specified hostswitch profile. The body of the PUT request must\ninclude the resource_type. For uplink profiles, the put request must also\ninclude teaming parameters. Modifiable attributes include display_name, mtu,\nand transport_vlan. For uplink teaming policies, uplink_name and policy are\nalso modifiable.\n",
      "input": [
        {
          "name": "hostswitchprofileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "hostswitchprofileid",
            "type": "string"
          }
        },
        {
          "name": "BaseHostSwitchProfile",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "BaseHostSwitchProfile",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putHostSwitchProfileshostSwitchProfileId"
      },
      "task": true
    },
    {
      "name": "getHostSwitchProfileshostSwitchProfileId",
      "summary": "Get a Hostswitch Profile by ID",
      "description": "Returns information about a specified hostswitch profile.",
      "input": [
        {
          "name": "hostswitchprofileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "hostswitchprofileid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getHostSwitchProfileshostSwitchProfileId"
      },
      "task": true
    },
    {
      "name": "deleteHostSwitchProfileshostSwitchProfileId",
      "summary": "Delete a Hostswitch Profile",
      "description": "Deletes a specified hostswitch profile.",
      "input": [
        {
          "name": "hostswitchprofileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "hostswitchprofileid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteHostSwitchProfileshostSwitchProfileId"
      },
      "task": true
    },
    {
      "name": "getBridgeEndpointsendpointIdstatus",
      "summary": "Returns status of a specified Bridge Endpoint",
      "description": "Get the status for the Bridge Endpoint of the given Endpoint id",
      "input": [
        {
          "name": "endpointid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "endpointid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getBridgeEndpointsendpointIdstatus"
      },
      "task": true
    },
    {
      "name": "putBridgeEndpointsbridgeendpointId",
      "summary": "Update a Bridge Endpoint",
      "description": "Modifies a existing bridge endpoint.\n",
      "input": [
        {
          "name": "bridgeendpointid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "bridgeendpointid",
            "type": "string"
          }
        },
        {
          "name": "BridgeEndpoint",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "BridgeEndpoint",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putBridgeEndpointsbridgeendpointId"
      },
      "task": true
    },
    {
      "name": "getBridgeEndpointsbridgeendpointId",
      "summary": "Get Information about a bridge endpoint",
      "description": "Returns information about a specified bridge endpoint.",
      "input": [
        {
          "name": "bridgeendpointid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "bridgeendpointid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getBridgeEndpointsbridgeendpointId"
      },
      "task": true
    },
    {
      "name": "deleteBridgeEndpointsbridgeendpointId",
      "summary": "Delete a Bridge Endpoint",
      "description": "Deletes the specified Bridge Endpoint.",
      "input": [
        {
          "name": "bridgeendpointid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "bridgeendpointid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteBridgeEndpointsbridgeendpointId"
      },
      "task": true
    },
    {
      "name": "postEdgeClusters",
      "summary": "Create Edge Cluster",
      "description": "Creates a new edge cluster.\nIt only supports homogeneous members.\nThe TransportNodes backed by EdgeNode are only allowed in cluster members.\nDeploymentType (VIRTUAL_MACHINE|PHYSICAL_MACHINE) of these EdgeNodes should be same.\n",
      "input": [
        {
          "name": "EdgeCluster",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "EdgeCluster",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postEdgeClusters"
      },
      "task": true
    },
    {
      "name": "getEdgeClusters",
      "summary": "List Edge Clusters",
      "description": "Returns information about the configured edge clusters, which enable you to\ngroup together transport nodes of the type EdgeNode and apply fabric\nprofiles to all members of the edge cluster. Each edge node can participate\nin only one edge cluster.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getEdgeClusters"
      },
      "task": true
    },
    {
      "name": "postTransportNodestransportnodeIdactionresyncHostConfig",
      "summary": "Resync a Transport Node",
      "description": "Resync the TransportNode configuration on a host.\nIt is similar to updating the TransportNode with existing configuration,\nbut force synce these configurations to the host (no backend optimizations).\n",
      "input": [
        {
          "name": "transportnodeid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "transportnodeid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postTransportNodestransportnodeIdactionresyncHostConfig"
      },
      "task": true
    },
    {
      "name": "postBridgeClusters",
      "summary": "Create a Bridge Cluster",
      "description": "Creates a bridge cluster. It is collection of transport nodes\nthat will do the bridging for overlay network to vlan networks.\nBridge cluster may have one or more transport nodes\n",
      "input": [
        {
          "name": "BridgeCluster",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "BridgeCluster",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postBridgeClusters"
      },
      "task": true
    },
    {
      "name": "getBridgeClusters",
      "summary": "List All Bridge Clusters",
      "description": "Returns information about all configured bridge clusters\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getBridgeClusters"
      },
      "task": true
    },
    {
      "name": "putClusterProfilesclusterProfileId",
      "summary": "Update a cluster profile",
      "description": "Modifie a specified cluster profile. The body of the PUT request must\ninclude the resource_type.\n",
      "input": [
        {
          "name": "clusterprofileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "clusterprofileid",
            "type": "string"
          }
        },
        {
          "name": "ClusterProfile",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "ClusterProfile",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putClusterProfilesclusterProfileId"
      },
      "task": true
    },
    {
      "name": "deleteClusterProfilesclusterProfileId",
      "summary": "Delete a cluster profile",
      "description": "Delete a specified cluster profile.",
      "input": [
        {
          "name": "clusterprofileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "clusterprofileid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteClusterProfilesclusterProfileId"
      },
      "task": true
    },
    {
      "name": "getClusterProfilesclusterProfileId",
      "summary": "Get cluster profile by Id",
      "description": "Returns information about a specified cluster profile.",
      "input": [
        {
          "name": "clusterprofileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "clusterprofileid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getClusterProfilesclusterProfileId"
      },
      "task": true
    },
    {
      "name": "getLldptransportNodesnodeIdinterfacesinterfaceName",
      "summary": "Read LLDP Neighbor Properties",
      "description": "Read LLDP Neighbor Properties",
      "input": [
        {
          "name": "nodeid",
          "type": "string",
          "info": "ID of transport node",
          "required": true,
          "schema": {
            "title": "nodeid",
            "type": "string"
          }
        },
        {
          "name": "interfacename",
          "type": "string",
          "info": "Interface name to read",
          "required": true,
          "schema": {
            "title": "interfacename",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLldptransportNodesnodeIdinterfacesinterfaceName"
      },
      "task": true
    },
    {
      "name": "postEdgeClustersedgeClusterIdactionreplaceTransportNode",
      "summary": "Replace the transport node in the specified member of the edge-cluster",
      "description": "Replace the transport node in the specified member of the edge-cluster.\nThis is a disruptive action. This will move all the LogicalRouterPorts(uplink and routerLink)\nhost on the old transport_node to the new transport_node. The transportNode cannot be\npresent in another member of any edgeClusters.\n",
      "input": [
        {
          "name": "edgeclusterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "edgeclusterid",
            "type": "string"
          }
        },
        {
          "name": "EdgeClusterMemberTransportNode",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "EdgeClusterMemberTransportNode",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postEdgeClustersedgeClusterIdactionreplaceTransportNode"
      },
      "task": true
    },
    {
      "name": "getBridgeClustersclusterIdstatus",
      "summary": "Returns status of a specified Bridge Cluster",
      "description": "Get the status for the Bridge Cluster of the given cluster id",
      "input": [
        {
          "name": "clusterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "clusterid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getBridgeClustersclusterIdstatus"
      },
      "task": true
    },
    {
      "name": "getComputeCollectionTransportNodeTemplatestemplateIdstate",
      "summary": "Get compute collection transportnode template application states",
      "description": "Returns detailed transport node states for this compute collection",
      "input": [
        {
          "name": "templateid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "templateid",
            "type": "string"
          }
        },
        {
          "name": "computeCollectionId",
          "type": "string",
          "info": "Compute collection id",
          "required": false,
          "schema": {
            "title": "computeCollectionId",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getComputeCollectionTransportNodeTemplatestemplateIdstate"
      },
      "task": true
    },
    {
      "name": "postHostSwitchProfiles",
      "summary": "Create a Hostswitch Profile",
      "description": "Creates a hostswitch profile. The resource_type is required. For uplink\nprofiles, the teaming and policy parameters are required. By default, the\nmtu is 1600 and the transport_vlan is 0. The supported MTU range is 1280\nthrough 9000.\n",
      "input": [
        {
          "name": "BaseHostSwitchProfile",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "BaseHostSwitchProfile",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postHostSwitchProfiles"
      },
      "task": true
    },
    {
      "name": "getHostSwitchProfiles",
      "summary": "List Hostswitch Profiles",
      "description": "Returns information about the configured hostswitch profiles. Hostswitch\nprofiles define networking policies for hostswitches (sometimes referred to\nas bridges in OVS). Currently, only uplink teaming is supported. Uplink\nteaming allows NSX to load balance traffic across different physical NICs\n(PNICs) on the hypervisor hosts. Multiple teaming policies are supported,\nincluding LACP active, LACP passive, load balancing based on source ID, and\nfailover order.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "hostswitchProfileType",
          "type": "string",
          "info": "Supported HostSwitch profiles.",
          "required": false,
          "schema": {
            "title": "hostswitchProfileType",
            "type": "string"
          }
        },
        {
          "name": "includeSystemOwned",
          "type": "boolean",
          "info": "Whether the list result contains system resources",
          "required": false,
          "schema": {
            "title": "includeSystemOwned",
            "type": "boolean"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getHostSwitchProfiles"
      },
      "task": true
    },
    {
      "name": "postTransportZones",
      "summary": "Create a Transport Zone",
      "description": "Creates a new transport zone. The required parameters are host_switch_name\nand transport_type (OVERLAY or VLAN). The optional parameters are\ndescription and display_name.\n",
      "input": [
        {
          "name": "TransportZone",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "TransportZone",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postTransportZones"
      },
      "task": true
    },
    {
      "name": "getTransportZones",
      "summary": "List Transport Zones",
      "description": "Returns information about configured transport zones. NSX requires at\nleast one transport zone. NSX uses transport zones to provide connectivity\nbased on the topology of the underlying network, trust zones, or\norganizational separations. For example, you might have hypervisors that\nuse one network for management traffic and a different network for VM\ntraffic. This architecture would require two transport zones. The\ncombination of transport zones plus transport connectors enables NSX to\nform tunnels between hypervisors. Transport zones define which interfaces\non the hypervisors can communicate with which other interfaces on other\nhypervisors to establish overlay tunnels or provide connectivity to a VLAN.\nA logical switch can be in one (and only one) transport zone. This means\nthat all of a switch's interfaces must be in the same transport zone.\nHowever, each hypervisor virtual switch (OVS or VDS) has multiple\ninterfaces (connectors), and each connector can be attached to a different\nlogical switch. For example, on a single hypervisor with two connectors,\nconnector A can be attached to logical switch 1 in transport zone A, while\nconnector B is attached to logical switch 2 in transport zone B. In this\nway, a single hypervisor can participate in multiple transport zones. The\nAPI for creating a transport zone requires that a single host switch be\nspecified for each transport zone, and multiple transport zones can share\nthe same host switch.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTransportZones"
      },
      "task": true
    },
    {
      "name": "putTransportZoneszoneId",
      "summary": "Update a Transport Zone",
      "description": "Updates an existing transport zone. Modifiable parameters are\ntransport_type (VLAN or OVERLAY), description, and display_name. The\nrequest must include the existing host_switch_name.\n",
      "input": [
        {
          "name": "zoneid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "zoneid",
            "type": "string"
          }
        },
        {
          "name": "TransportZone",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "TransportZone",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putTransportZoneszoneId"
      },
      "task": true
    },
    {
      "name": "getTransportZoneszoneId",
      "summary": "Get a Transport Zone",
      "description": "Returns information about a single transport zone.",
      "input": [
        {
          "name": "zoneid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "zoneid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTransportZoneszoneId"
      },
      "task": true
    },
    {
      "name": "deleteTransportZoneszoneId",
      "summary": "Delete a Transport Zone",
      "description": "Deletes an existing transport zone.",
      "input": [
        {
          "name": "zoneid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "zoneid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteTransportZoneszoneId"
      },
      "task": true
    },
    {
      "name": "getTransportNodestransportnodeIdstate",
      "summary": "Get a Transport Node's State",
      "description": "Returns information about the current state of the transport node\nconfiguration and information about the associated hostswitch.\n",
      "input": [
        {
          "name": "transportnodeid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "transportnodeid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTransportNodestransportnodeIdstate"
      },
      "task": true
    },
    {
      "name": "postTransportNodes",
      "summary": "Create a Transport Node",
      "description": "Enables a fabric node to act as a transport node.\n\nAdditional documentation on creating a transport node can be found\nin the NSX-T Installation Guide.\n\nTransport nodes are hypervisor hosts and NSX Edges that will participate\nin an NSX-T overlay. For a hypervisor host, this means that it hosts\nVMs that will communicate over NSX-T logical switches. For NSX Edges,\nthis means that it will have logical router uplinks and downlinks.\n\nWhen creating a transport node, you must provide the node id of\nan existing fabric node (hypervisor host or NSX Edge node) in the\nnode_id property of the payload. This property is required.\n\nAdditionally, in order for the transport node to forward packets,\nthe host_switch_spec property must be specified.\n\nHost switches (called bridges in OVS on KVM hypervisors) are the\nindividual switches within the host virtual switch. Virtual machines\nare connected to the host switches.\n\nWhen creating a transport node, you need to specify if the host switches\nare already manually preconfigured on the node, or if NSX should create\nand manage the host switches. You specify this choice by the type\nof host switches you pass in the host_switch_spec property of the\nTransportNode request payload.\n\nFor a KVM host, you can preconfigure the host switch, or you can have\nNSX Manager perform the configuration. For an ESXi host or NSX Edge\nnode, NSX Manager always configures the host switch.\n\nTo preconfigure the host switches on a KVM host, pass an array\nof PreconfiguredHostSwitchSpec objects that describes those host\nswitches. In the current NSX-T release, only one prefonfigured host\nswitch can be specified.  See the PreconfiguredHostSwitchSpec schema\ndefinition for documentation on the properties that must be provided.\nPreconfigured host switches are only supported on KVM hosts, not on\nESXi hosts or NSX Edge nodes.\n\nTo allow NSX to manage the host switch configuration on KVM hosts,\nESXi hosts, or NSX Edge nodes, pass an array of StandardHostSwitchSpec\nobjects in the host_switch_spec property, and NSX will automatically\ncreate host switches with the properties you provide. In the current\nNSX-T release, up to 5 host switches can be automatically managed.\nSee the StandardHostSwitchSpec schema definition for documentation on\nthe properties that must be provided.\n\nNote: previous versions of NSX-T used a property named host_switches\nto specify the host switch configuration on the transport node. That\nproperty is deprecated, but still functions. You should configure new\nhost switches using the host_switch_spec property.\n",
      "input": [
        {
          "name": "TransportNode",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "TransportNode",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postTransportNodes"
      },
      "task": true
    },
    {
      "name": "getTransportNodes",
      "summary": "List Transport Nodes",
      "description": "Returns information about all transport nodes. A transport node is a\nfabric node (host or edge) that contains hostswitches. A hostswitch can\nhave virtual machines connected to them.\n\nBecause each transport node has HostSwitches, transport nodes can also have\nvirtual tunnel endpoints, which means that they can be part of the overlay.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "inMaintenanceMode",
          "type": "boolean",
          "info": "maintenance mode flag",
          "required": false,
          "schema": {
            "title": "inMaintenanceMode",
            "type": "boolean"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "nodeId",
          "type": "string",
          "info": "node identifier",
          "required": false,
          "schema": {
            "title": "nodeId",
            "type": "string"
          }
        },
        {
          "name": "nodeIp",
          "type": "string",
          "info": "Fabric node IP address",
          "required": false,
          "schema": {
            "title": "nodeIp",
            "type": "string"
          }
        },
        {
          "name": "nodeTypes",
          "type": "string",
          "info": "a list of fabric node types separated by comma or a single type",
          "required": false,
          "schema": {
            "title": "nodeTypes",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "transportZoneId",
          "type": "string",
          "info": "Transport zone identifier",
          "required": false,
          "schema": {
            "title": "transportZoneId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTransportNodes"
      },
      "task": true
    },
    {
      "name": "postClusterProfiles",
      "summary": "Create a Cluster Profile",
      "description": "Create a cluster profile. The resource_type is required.\n",
      "input": [
        {
          "name": "ClusterProfile",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "ClusterProfile",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postClusterProfiles"
      },
      "task": true
    },
    {
      "name": "getClusterProfiles",
      "summary": "List Cluster Profiles",
      "description": "Returns paginated list of cluster profiles\nCluster profiles define policies for edge cluster and bridge cluster.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includeSystemOwned",
          "type": "boolean",
          "info": "Whether the list result contains system resources",
          "required": false,
          "schema": {
            "title": "includeSystemOwned",
            "type": "boolean"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "resourceType",
          "type": "string",
          "info": "Supported cluster profiles.",
          "required": false,
          "schema": {
            "title": "resourceType",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getClusterProfiles"
      },
      "task": true
    },
    {
      "name": "getLldptransportNodesnodeIdinterfaces",
      "summary": "List LLDP Neighbor Properties",
      "description": "List LLDP Neighbor Properties",
      "input": [
        {
          "name": "nodeid",
          "type": "string",
          "info": "ID of transport node",
          "required": true,
          "schema": {
            "title": "nodeid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getLldptransportNodesnodeIdinterfaces"
      },
      "task": true
    },
    {
      "name": "putBridgeClustersbridgeclusterId",
      "summary": "Update a Bridge Cluster",
      "description": "Modifies a existing bridge cluster. One of more transport nodes\ncan be added or removed from the bridge cluster using this API.\n",
      "input": [
        {
          "name": "bridgeclusterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "bridgeclusterid",
            "type": "string"
          }
        },
        {
          "name": "BridgeCluster",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "BridgeCluster",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putBridgeClustersbridgeclusterId"
      },
      "task": true
    },
    {
      "name": "deleteBridgeClustersbridgeclusterId",
      "summary": "Delete a Bridge Cluster",
      "description": "Removes the specified Bridge Cluster.",
      "input": [
        {
          "name": "bridgeclusterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "bridgeclusterid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteBridgeClustersbridgeclusterId"
      },
      "task": true
    },
    {
      "name": "getBridgeClustersbridgeclusterId",
      "summary": "Get Information about a bridge cluster",
      "description": "Returns information about a specified bridge cluster.",
      "input": [
        {
          "name": "bridgeclusterid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "bridgeclusterid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getBridgeClustersbridgeclusterId"
      },
      "task": true
    },
    {
      "name": "putComputeCollectionTransportNodeTemplatestemplateId",
      "summary": "Update compute collection transportnode template",
      "description": "Update configuration of compute collection transportnode template.\nCompute_collection_id isn't allowed to be changed since it represents\nthe association between ComputeCollection and this template. This is\ndetermined when ComputeCollectionTransportNodeTemplate got created.\n",
      "input": [
        {
          "name": "templateid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "templateid",
            "type": "string"
          }
        },
        {
          "name": "ComputeCollectionTransportNodeTemplate",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "ComputeCollectionTransportNodeTemplate",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putComputeCollectionTransportNodeTemplatestemplateId"
      },
      "task": true
    },
    {
      "name": "getComputeCollectionTransportNodeTemplatestemplateId",
      "summary": "Get compute collection transportnode template by id",
      "description": "Returns compute collection transportnode template by id",
      "input": [
        {
          "name": "templateid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "templateid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getComputeCollectionTransportNodeTemplatestemplateId"
      },
      "task": true
    },
    {
      "name": "deleteComputeCollectionTransportNodeTemplatestemplateId",
      "summary": "Delete a compute collection transport node template",
      "description": "Delete the specified compute collection transport node template.",
      "input": [
        {
          "name": "templateid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "templateid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteComputeCollectionTransportNodeTemplatestemplateId"
      },
      "task": true
    },
    {
      "name": "getBridgeEndpointsendpointIdstatistics",
      "summary": "Returns statistics of a specified Bridge Endpoint",
      "description": "Get the statistics for the Bridge Endpoint of the given Endpoint id (endpoint-id)",
      "input": [
        {
          "name": "endpointid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "endpointid",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getBridgeEndpointsendpointIdstatistics"
      },
      "task": true
    },
    {
      "name": "putTransportzoneProfilestransportzoneProfileId",
      "summary": "Update a transport zone profile",
      "description": "Modifies a specified transport zone profile. The body of the PUT request must include the resource_type.\n",
      "input": [
        {
          "name": "transportzoneprofileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "transportzoneprofileid",
            "type": "string"
          }
        },
        {
          "name": "TransportZoneProfile",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "TransportZoneProfile",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putTransportzoneProfilestransportzoneProfileId"
      },
      "task": true
    },
    {
      "name": "deleteTransportzoneProfilestransportzoneProfileId",
      "summary": "Delete a transport zone Profile",
      "description": "Deletes a specified transport zone profile.",
      "input": [
        {
          "name": "transportzoneprofileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "transportzoneprofileid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteTransportzoneProfilestransportzoneProfileId"
      },
      "task": true
    },
    {
      "name": "getTransportzoneProfilestransportzoneProfileId",
      "summary": "Get transport zone profile by identifier",
      "description": "Returns information about a specified transport zone profile.",
      "input": [
        {
          "name": "transportzoneprofileid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "transportzoneprofileid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTransportzoneProfilestransportzoneProfileId"
      },
      "task": true
    },
    {
      "name": "getTransportNodesstate",
      "summary": "List transport nodes by realized state",
      "description": "Returns a list of transport node states that have realized state as provided\nas query parameter\n",
      "input": [
        {
          "name": "mmState",
          "type": "string",
          "info": "maintenance mode state",
          "required": false,
          "schema": {
            "title": "mmState",
            "type": "string"
          }
        },
        {
          "name": "status",
          "type": "string",
          "info": "Realized state of transport nodes",
          "required": false,
          "schema": {
            "title": "status",
            "type": "string"
          }
        },
        {
          "name": "vtepIp",
          "type": "string",
          "info": "Virtual tunnel endpoint ip address of transport node",
          "required": false,
          "schema": {
            "title": "vtepIp",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTransportNodesstate"
      },
      "task": true
    },
    {
      "name": "postTransportzoneProfiles",
      "summary": "Create a transport zone Profile",
      "description": "Creates a transport zone profile. The resource_type is required.\n",
      "input": [
        {
          "name": "TransportZoneProfile",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "TransportZoneProfile",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postTransportzoneProfiles"
      },
      "task": true
    },
    {
      "name": "getTransportzoneProfiles",
      "summary": "List transport zone profiles",
      "description": "Returns information about the configured transport zone profiles. Transport zone\nprofiles define networking policies for transport zones and transport zone endpoints.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includeSystemOwned",
          "type": "boolean",
          "info": "Whether the list result contains system resources",
          "required": false,
          "schema": {
            "title": "includeSystemOwned",
            "type": "boolean"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "resourceType",
          "type": "string",
          "info": "comma-separated list of transport zone profile types, e.g. ?resource_type=BfdHealthMonitoringProfile",
          "required": false,
          "schema": {
            "title": "resourceType",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTransportzoneProfiles"
      },
      "task": true
    },
    {
      "name": "putIpfixconfigsconfigId",
      "summary": "Update an existing IPFIX configuration",
      "description": "Update an existing IPFIX configuration",
      "input": [
        {
          "name": "configid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "configid",
            "type": "string"
          }
        },
        {
          "name": "IpfixConfig",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "IpfixConfig",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putIpfixconfigsconfigId"
      },
      "task": true
    },
    {
      "name": "deleteIpfixconfigsconfigId",
      "summary": "Delete an existing IPFIX configuration",
      "description": "Delete an existing IPFIX configuration",
      "input": [
        {
          "name": "configid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "configid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteIpfixconfigsconfigId"
      },
      "task": true
    },
    {
      "name": "getIpfixconfigsconfigId",
      "summary": "Get an existing IPFIX configuration",
      "description": "Get an existing IPFIX configuration",
      "input": [
        {
          "name": "configid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "configid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getIpfixconfigsconfigId"
      },
      "task": true
    },
    {
      "name": "postIpfixconfigs",
      "summary": "Create a new IPFIX configuration",
      "description": "Create a new IPFIX configuration",
      "input": [
        {
          "name": "IpfixConfig",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "IpfixConfig",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postIpfixconfigs"
      },
      "task": true
    },
    {
      "name": "getIpfixconfigs",
      "summary": "List IPFIX configuration",
      "description": "List IPFIX configuration",
      "input": [
        {
          "name": "appliedTo",
          "type": "string",
          "info": "Applied To",
          "required": false,
          "schema": {
            "title": "appliedTo",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "ipfixConfigType",
          "type": "string",
          "info": "Supported IPFIX Config Types.",
          "required": false,
          "schema": {
            "title": "ipfixConfigType",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getIpfixconfigs"
      },
      "task": true
    },
    {
      "name": "postIpfixcollectorconfigs",
      "summary": "Create a new IPFIX collector configuration",
      "description": "Create a new IPFIX collector configuration",
      "input": [
        {
          "name": "IpfixCollectorConfig",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "IpfixCollectorConfig",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postIpfixcollectorconfigs"
      },
      "task": true
    },
    {
      "name": "getIpfixcollectorconfigs",
      "summary": "List IPFIX collector configurations",
      "description": "List IPFIX collector configurations",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getIpfixcollectorconfigs"
      },
      "task": true
    },
    {
      "name": "putIpfixcollectorconfigscollectorConfigId",
      "summary": "Update an existing IPFIX collector configuration",
      "description": "Update an existing IPFIX collector configuration",
      "input": [
        {
          "name": "collectorconfigid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "collectorconfigid",
            "type": "string"
          }
        },
        {
          "name": "IpfixCollectorConfig",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "IpfixCollectorConfig",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putIpfixcollectorconfigscollectorConfigId"
      },
      "task": true
    },
    {
      "name": "deleteIpfixcollectorconfigscollectorConfigId",
      "summary": "Delete an existing IPFIX collector configuration",
      "description": "Delete an existing IPFIX collector configuration",
      "input": [
        {
          "name": "collectorconfigid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "collectorconfigid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteIpfixcollectorconfigscollectorConfigId"
      },
      "task": true
    },
    {
      "name": "getIpfixcollectorconfigscollectorConfigId",
      "summary": "Get an existing IPFIX collector configuration",
      "description": "Get an existing IPFIX collector configuration",
      "input": [
        {
          "name": "collectorconfigid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "collectorconfigid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getIpfixcollectorconfigscollectorConfigId"
      },
      "task": true
    },
    {
      "name": "getNormalizations",
      "summary": "Get normalizations based on the query parameters",
      "description": "Returns the list of normalized resources based on the query parameters.\nId and Type of the resource on which the normalizations is to be performed,\nare to be specified as query parameters in the URI. The target resource\ntypes to which normalization is to be done should also be specified as\nquery parameter.\n",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "preferredNormalizationType",
          "type": "string",
          "info": "Resource type valid for use as target in normalization API.",
          "required": true,
          "schema": {
            "title": "preferredNormalizationType",
            "type": "string"
          }
        },
        {
          "name": "resourceId",
          "type": "string",
          "info": "Identifier of the resource on which normalization is to be performed",
          "required": true,
          "schema": {
            "title": "resourceId",
            "type": "string"
          }
        },
        {
          "name": "resourceType",
          "type": "string",
          "info": "Resource type valid for use as source in normalization API.",
          "required": true,
          "schema": {
            "title": "resourceType",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNormalizations"
      },
      "task": true
    },
    {
      "name": "getRealizationStateBarriercurrent",
      "summary": "Gets the current barrier number",
      "description": "Returns the current global realization barrier number for NSX",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getRealizationStateBarriercurrent"
      },
      "task": true
    },
    {
      "name": "postRealizationStateBarriercurrentactionincrement",
      "summary": "Increments the barrier count by 1",
      "description": "Increments the barrier count by 1",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/postRealizationStateBarriercurrentactionincrement"
      },
      "task": true
    },
    {
      "name": "putRealizationStateBarrierconfig",
      "summary": "Updates the barrier configuration",
      "description": "Updates the barrier configuration having interval set in milliseconds\nThe new interval that automatically increments the global realization number\n",
      "input": [
        {
          "name": "RealizationStateBarrierConfig",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "RealizationStateBarrierConfig",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putRealizationStateBarrierconfig"
      },
      "task": true
    },
    {
      "name": "getRealizationStateBarrierconfig",
      "summary": "Gets the realization state barrier configuration",
      "description": "Returns the current barrier configuration\n",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getRealizationStateBarrierconfig"
      },
      "task": true
    },
    {
      "name": "getTransportNodesnodeIdtunnels",
      "summary": "List of tunnels",
      "description": "List of tunnels",
      "input": [
        {
          "name": "nodeid",
          "type": "string",
          "info": "ID of transport node",
          "required": true,
          "schema": {
            "title": "nodeid",
            "type": "string"
          }
        },
        {
          "name": "bfdDiagnosticCode",
          "type": "string",
          "info": "BFD diagnostic code of Tunnel as defined in RFC 5880",
          "required": false,
          "schema": {
            "title": "bfdDiagnosticCode",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "remoteNodeId",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "remoteNodeId",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        },
        {
          "name": "status",
          "type": "string",
          "info": "Tunnel status",
          "required": false,
          "schema": {
            "title": "status",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTransportNodesnodeIdtunnels"
      },
      "task": true
    },
    {
      "name": "getTransportNodesnodeIdtunnelstunnelName",
      "summary": "Tunnel properties",
      "description": "Tunnel properties",
      "input": [
        {
          "name": "nodeid",
          "type": "string",
          "info": "ID of transport node",
          "required": true,
          "schema": {
            "title": "nodeid",
            "type": "string"
          }
        },
        {
          "name": "tunnelname",
          "type": "string",
          "info": "Tunnel name",
          "required": true,
          "schema": {
            "title": "tunnelname",
            "type": "string"
          }
        },
        {
          "name": "source",
          "type": "string",
          "info": "Data source type.",
          "required": false,
          "schema": {
            "title": "source",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTransportNodesnodeIdtunnelstunnelName"
      },
      "task": true
    },
    {
      "name": "getAssociations",
      "summary": "Get ResourceReference objects to which the given resource belongs to\n",
      "description": "Returns information about resources that are associated with the given\nresource. Id and type of the resource for which associated resources are\nto be fetched are to be specified as query parameter in the URI. Resource\ntype of the associated resources must be specified as query\nparameter.\n",
      "input": [
        {
          "name": "associatedResourceType",
          "type": "string",
          "info": "Resource type valid for use as target in association API",
          "required": true,
          "schema": {
            "title": "associatedResourceType",
            "type": "string"
          }
        },
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "fetchAncestors",
          "type": "boolean",
          "info": "Fetch complete list of associated resources considering\ncontainment and nesting\n",
          "required": false,
          "schema": {
            "title": "fetchAncestors",
            "type": "boolean"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "resourceId",
          "type": "string",
          "info": "The resource for which associated resources are to be fetched",
          "required": true,
          "schema": {
            "title": "resourceId",
            "type": "string"
          }
        },
        {
          "name": "resourceType",
          "type": "string",
          "info": "Resource type valid for use as source in association API",
          "required": true,
          "schema": {
            "title": "resourceType",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAssociations"
      },
      "task": true
    },
    {
      "name": "putUiViewsdashboardwidgetconfigurationswidgetconfigurationId",
      "summary": "Update Widget Configuration",
      "description": "Update Widget Configuration",
      "input": [
        {
          "name": "widgetconfigurationid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "widgetconfigurationid",
            "type": "string"
          }
        },
        {
          "name": "WidgetConfiguration",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "WidgetConfiguration",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putUiViewsdashboardwidgetconfigurationswidgetconfigurationId"
      },
      "task": true
    },
    {
      "name": "getUiViewsdashboardwidgetconfigurationswidgetconfigurationId",
      "summary": "Returns Widget Configuration Information",
      "description": "Returns Information about a specific Widget Configuration\n( 'LabelValueConfiguration' ).\n",
      "input": [
        {
          "name": "widgetconfigurationid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "widgetconfigurationid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getUiViewsdashboardwidgetconfigurationswidgetconfigurationId"
      },
      "task": true
    },
    {
      "name": "deleteUiViewsdashboardwidgetconfigurationswidgetconfigurationId",
      "summary": "Delete Widget Configuration",
      "description": "Delete Widget Configuration",
      "input": [
        {
          "name": "widgetconfigurationid",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "widgetconfigurationid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteUiViewsdashboardwidgetconfigurationswidgetconfigurationId"
      },
      "task": true
    },
    {
      "name": "postUiViewsdashboardwidgetconfigurations",
      "summary": "Creates a new Widget Configuration.",
      "description": "Creates a new Widget Configuration and adds it to the 'default_view'.\nSupported resource_types are LabelValueConfiguration, DonutConfiguration,\n  MultiWidgetConfiguration and ContainerConfiguration.\n\nNote: Expressions should be given in a single line. If an expression spans\n  multiple lines, then form the expression in a single line.\nFor label-value pairs, expressions are evaluated as follows:\n  a. First, render configurations are evaluated in their order of\n     appearance in the widget config. The 'field' is evaluated at the end.\n  b. Second, when render configuration is provided then the order of\n     evaluation is\n     1. If expressions provided in condition and display value are\n        well-formed and free of runtime-errors such as null pointers and\n        evaluates to true; Then remaining render configurations are not\n        evaluated, and the current render configurations 'display value'\n        is taken as the final value.\n     2. If expression provided in condition of render configuration is\n        false, then next render configuration is evaluated.\n     3. Finally, field is evaluated only when every render configuration\n        evaluates to false and no error occurs during steps 1 and 2 above.\n\nIf an error occurs during evaluation of render configuration, then an\n  error message: \"__ERROR__: See the Error_Messages field of this report\n  for details\" is shown. The display value corresponding to that label is\n  not shown and evaluation of the remaining render configurations continues\n  to collect and show all the error messages (marked with the Label for\n  identification) as Error_Messages: {}.\n\nIf during evaluation of expressions for any label-value pair an error\n  occurs, then it is marked with error. The errors are shown in the report,\n  along with the label value pairs that are error-free.\n\nImportant: For elements that take expressions, strings should be provided\n  by escaping them with a back-slash. These elements are - condition, field,\n  tooltip text and render_configuration's display_value.\n",
      "input": [
        {
          "name": "WidgetConfiguration",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "WidgetConfiguration",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postUiViewsdashboardwidgetconfigurations"
      },
      "task": true
    },
    {
      "name": "getUiViewsdashboardwidgetconfigurations",
      "summary": "Returns the Widget Configurations based on query criteria defined in WidgetQueryParameters.",
      "description": "If no query params are specified then all the Widget Configurations of\nthe view are returned.\n",
      "input": [
        {
          "name": "container",
          "type": "string",
          "info": "Id of the container",
          "required": false,
          "schema": {
            "title": "container",
            "type": "string"
          }
        },
        {
          "name": "widgetIds",
          "type": "string",
          "info": "Ids of the WidgetConfigurations",
          "required": false,
          "schema": {
            "title": "widgetIds",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getUiViewsdashboardwidgetconfigurations"
      },
      "task": true
    },
    {
      "name": "getErrorResolvererrorId",
      "summary": "Fetches metadata about the given error_id",
      "description": "Returns some metadata about the given error_id. This includes\ninformation of whether there is a resolver present for the\ngiven error_id and its associated user input data\n",
      "input": [
        {
          "name": "errorId",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "errorId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getErrorResolvererrorId"
      },
      "task": true
    },
    {
      "name": "getErrorResolver",
      "summary": "Fetches a list of metadata for all the registered error resolvers",
      "description": "Returns a list of metadata for all the error resolvers registered.\n",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getErrorResolver"
      },
      "task": true
    },
    {
      "name": "postErrorResolveractionresolveError",
      "summary": "Resolves the error",
      "description": "Invokes the corresponding error resolver for the\ngiven error(s) present in the payload\n",
      "input": [
        {
          "name": "ErrorResolverMetadataList",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "ErrorResolverMetadataList",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postErrorResolveractionresolveError"
      },
      "task": true
    },
    {
      "name": "putNodeaaaauthPolicy",
      "summary": "Update node authentication policy configuration",
      "description": "Update the currently configured authentication policy on the node.\nIf any of api_max_auth_failures, api_failed_auth_reset_period, or\napi_failed_auth_lockout_period are modified, the http service is\nautomatically restarted.\n",
      "input": [
        {
          "name": "AuthenticationPolicyProperties",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "AuthenticationPolicyProperties",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putNodeaaaauthPolicy"
      },
      "task": true
    },
    {
      "name": "getNodeaaaauthPolicy",
      "summary": "Read node authentication policy configuration",
      "description": "Returns information about the currently configured authentication\npolicies on the node.\n",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getNodeaaaauthPolicy"
      },
      "task": true
    },
    {
      "name": "getTaskstaskId",
      "summary": "Get information about the specified task",
      "description": "Get information about the specified task",
      "input": [
        {
          "name": "taskid",
          "type": "string",
          "info": "ID of task to read",
          "required": true,
          "schema": {
            "title": "taskid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTaskstaskId"
      },
      "task": true
    },
    {
      "name": "postBatch",
      "summary": "Register a Collection of API Calls at a Single End Point",
      "description": "Enables you to make multiple API requests using a single request. The batch\nAPI takes in an array of logical HTTP requests represented as JSON arrays.\nEach request has a method (GET, PUT, POST, or DELETE), a relative_url (the\nportion of the URL after https://&lt;nsx-mgr&gt;/api/), optional headers\narray (corresponding to HTTP headers) and an optional body (for POST and PUT\nrequests). The batch API returns an array of logical HTTP responses\nrepresented as JSON arrays. Each response has a status code, an optional\nheaders array and an optional body (which is a JSON-encoded string).\n",
      "input": [
        {
          "name": "BatchRequest",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "BatchRequest",
            "type": "object"
          }
        },
        {
          "name": "atomic",
          "type": "boolean",
          "info": "transactional atomicity for the batch of requests embedded in the batch list",
          "required": false,
          "schema": {
            "title": "atomic",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postBatch"
      },
      "task": true
    },
    {
      "name": "getTasks",
      "summary": "Get information about all tasks",
      "description": "Get information about all tasks",
      "input": [
        {
          "name": "cursor",
          "type": "string",
          "info": "Opaque cursor to be used for getting next page of records (supplied by current result page)",
          "required": false,
          "schema": {
            "title": "cursor",
            "type": "string"
          }
        },
        {
          "name": "includedFields",
          "type": "string",
          "info": "Comma separated list of fields that should be included to result of query",
          "required": false,
          "schema": {
            "title": "includedFields",
            "type": "string"
          }
        },
        {
          "name": "pageSize",
          "type": "number",
          "info": "Maximum number of results to return in this page (server may return fewer)",
          "required": false,
          "schema": {
            "title": "pageSize",
            "type": "number"
          }
        },
        {
          "name": "requestUri",
          "type": "string",
          "info": "Request URI(s) to include in query result",
          "required": false,
          "schema": {
            "title": "requestUri",
            "type": "string"
          }
        },
        {
          "name": "sortAscending",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "sortAscending",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "Field by which records are sorted",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "status",
          "type": "string",
          "info": "Status(es) to include in query result",
          "required": false,
          "schema": {
            "title": "status",
            "type": "string"
          }
        },
        {
          "name": "user",
          "type": "string",
          "info": "Names of users to include in query result",
          "required": false,
          "schema": {
            "title": "user",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTasks"
      },
      "task": true
    },
    {
      "name": "getTaskstaskIdresponse",
      "summary": "Get the response of a task",
      "description": "Get the response of a task",
      "input": [
        {
          "name": "taskid",
          "type": "string",
          "info": "ID of task to read",
          "required": true,
          "schema": {
            "title": "taskid",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTaskstaskIdresponse"
      },
      "task": true
    }
  ]
}