{
  "id": "@itentialopensource/adapter-openstack_nova",
  "type": "Adapter",
  "export": "OpenstackNova",
  "title": "Openstack_nova",
  "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": "showDetailsOfSpecificAPIVersion",
      "summary": "Show Details of Specific API Version",
      "description": "Show Details of Specific API Version",
      "input": [
        {
          "name": "apiVersion",
          "type": "string",
          "info": "The API version as returned in the links from the GET / call.: string",
          "required": true,
          "schema": {
            "title": "apiVersion",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/showDetailsOfSpecificAPIVersion"
      },
      "task": true
    },
    {
      "name": "listServers",
      "summary": "List Servers",
      "description": "List Servers",
      "input": [
        {
          "name": "accessIpV4",
          "type": "string",
          "info": "Filter server list result by IPv4 address that should be used to access the server.: string",
          "required": false,
          "schema": {
            "title": "accessIpV4",
            "type": "string"
          }
        },
        {
          "name": "accessIpV6",
          "type": "string",
          "info": "Filter server list result by IPv6 address that should be used to access the server.: string",
          "required": false,
          "schema": {
            "title": "accessIpV6",
            "type": "string"
          }
        },
        {
          "name": "allTenants",
          "type": "boolean",
          "info": "Specify the all_tenants query parameter to list all instances for all projects. By default this is only allowed by administrators. If this parameter is specified without ...(description truncated): boolean",
          "required": false,
          "schema": {
            "title": "allTenants",
            "type": "boolean"
          }
        },
        {
          "name": "autoDiskConfig",
          "type": "string",
          "info": "Filter the server list result by the disk_config setting of the server, Valid values are:: string",
          "required": false,
          "schema": {
            "title": "autoDiskConfig",
            "type": "string"
          }
        },
        {
          "name": "availabilityZone",
          "type": "string",
          "info": "Filter the server list result by server availability zone.: string",
          "required": false,
          "schema": {
            "title": "availabilityZone",
            "type": "string"
          }
        },
        {
          "name": "changesSince",
          "type": "string",
          "info": "Filters the response by a date and time stamp when the server last changed status. To help keep track of changes this may also return recently deleted servers.: string",
          "required": false,
          "schema": {
            "title": "changesSince",
            "type": "string"
          }
        },
        {
          "name": "configDrive",
          "type": "string",
          "info": "Filter the server list result by the config drive setting of the server.: string",
          "required": false,
          "schema": {
            "title": "configDrive",
            "type": "string"
          }
        },
        {
          "name": "createdAt",
          "type": "string",
          "info": "Filter the server list result by a date and time stamp when server was created.: string",
          "required": false,
          "schema": {
            "title": "createdAt",
            "type": "string"
          }
        },
        {
          "name": "deleted",
          "type": "boolean",
          "info": "Show deleted items only. In some circumstances deleted items will still be accessible via the backend database, however there is no contract on how long, so this paramete...(description truncated): boolean",
          "required": false,
          "schema": {
            "title": "deleted",
            "type": "boolean"
          }
        },
        {
          "name": "description",
          "type": "string",
          "info": "Filter the server list result by description.: string",
          "required": false,
          "schema": {
            "title": "description",
            "type": "string"
          }
        },
        {
          "name": "flavor",
          "type": "string",
          "info": "Filters the response by a flavor, as a UUID. A flavor is a combination of memory, disk size, and CPUs.: string",
          "required": false,
          "schema": {
            "title": "flavor",
            "type": "string"
          }
        },
        {
          "name": "host",
          "type": "string",
          "info": "Filter the server list result by the host name of compute node.: string",
          "required": false,
          "schema": {
            "title": "host",
            "type": "string"
          }
        },
        {
          "name": "hostname",
          "type": "string",
          "info": "Filter the server list result by the host name of server.: string",
          "required": false,
          "schema": {
            "title": "hostname",
            "type": "string"
          }
        },
        {
          "name": "image",
          "type": "string",
          "info": "Filters the response by an image, as a UUID.: string",
          "required": false,
          "schema": {
            "title": "image",
            "type": "string"
          }
        },
        {
          "name": "ip",
          "type": "string",
          "info": "An IPv4 address to filter results by.: string",
          "required": false,
          "schema": {
            "title": "ip",
            "type": "string"
          }
        },
        {
          "name": "ip6",
          "type": "string",
          "info": "An IPv6 address to filter results by.: string",
          "required": false,
          "schema": {
            "title": "ip6",
            "type": "string"
          }
        },
        {
          "name": "kernelId",
          "type": "string",
          "info": "Filter the server list result by the UUID of the kernel image when using an AMI.: string",
          "required": false,
          "schema": {
            "title": "kernelId",
            "type": "string"
          }
        },
        {
          "name": "keyName",
          "type": "string",
          "info": "Filter the server list result by keypair name.: string",
          "required": false,
          "schema": {
            "title": "keyName",
            "type": "string"
          }
        },
        {
          "name": "launchIndex",
          "type": "number",
          "info": "Filter the server list result by the sequence in which the servers were launched.: 123",
          "required": false,
          "schema": {
            "title": "launchIndex",
            "type": "number"
          }
        },
        {
          "name": "launchedAt",
          "type": "string",
          "info": "Filter the server list result by a date and time stamp when the instance was launched. The date and time stamp format is ISO 8601:: string",
          "required": false,
          "schema": {
            "title": "launchedAt",
            "type": "string"
          }
        },
        {
          "name": "limit",
          "type": "number",
          "info": "Requests a page size of items. Returns a number of items up to a limit value. Use the limit parameter to make an initial limited request and use the ID of the last-seen i...(description truncated): 123",
          "required": false,
          "schema": {
            "title": "limit",
            "type": "number"
          }
        },
        {
          "name": "lockedBy",
          "type": "string",
          "info": "Filter the server list result by who locked the server, possible value could be admin or owner.: string",
          "required": false,
          "schema": {
            "title": "lockedBy",
            "type": "string"
          }
        },
        {
          "name": "marker",
          "type": "string",
          "info": "The ID of the last-seen item. Use the limit parameter to make an initial limited request and use the ID of the last-seen item from the response as the marker parameter va...(description truncated): string",
          "required": false,
          "schema": {
            "title": "marker",
            "type": "string"
          }
        },
        {
          "name": "name",
          "type": "string",
          "info": "Filters the response by a server name, as a string. You can use regular expressions in the query. For example, the ?name=bob regular expression returns both bob and bobb....(description truncated): string",
          "required": false,
          "schema": {
            "title": "name",
            "type": "string"
          }
        },
        {
          "name": "node",
          "type": "string",
          "info": "Filter the server list result by the node.: string",
          "required": false,
          "schema": {
            "title": "node",
            "type": "string"
          }
        },
        {
          "name": "powerState",
          "type": "number",
          "info": "Filter the server list result by server power state.: 123",
          "required": false,
          "schema": {
            "title": "powerState",
            "type": "number"
          }
        },
        {
          "name": "progress",
          "type": "number",
          "info": "Filter the server list result by the progress of the server. The value could be from 0 to 100 as integer.: 123",
          "required": false,
          "schema": {
            "title": "progress",
            "type": "number"
          }
        },
        {
          "name": "projectId",
          "type": "string",
          "info": "Filter the list of servers by the given project ID.: string",
          "required": false,
          "schema": {
            "title": "projectId",
            "type": "string"
          }
        },
        {
          "name": "ramdiskId",
          "type": "string",
          "info": "Filter the server list result by the UUID of the ramdisk image when using an AMI.: string",
          "required": false,
          "schema": {
            "title": "ramdiskId",
            "type": "string"
          }
        },
        {
          "name": "reservationId",
          "type": "string",
          "info": "A reservation id as returned by a servers multiple create call.: string",
          "required": false,
          "schema": {
            "title": "reservationId",
            "type": "string"
          }
        },
        {
          "name": "rootDeviceName",
          "type": "string",
          "info": "Filter the server list result by the root device name of the server.: string",
          "required": false,
          "schema": {
            "title": "rootDeviceName",
            "type": "string"
          }
        },
        {
          "name": "softDeleted",
          "type": "boolean",
          "info": "Filter the server list by SOFT_DELETED status. This parameter is only valid when the deleted=True filter parameter is specified.: boolean",
          "required": false,
          "schema": {
            "title": "softDeleted",
            "type": "boolean"
          }
        },
        {
          "name": "sortDir",
          "type": "string",
          "info": "Sort direction. A valid value is asc (ascending) or desc (descending). Default is desc. You can specify multiple pairs of sort key and sort direction query parameters. If...(description truncated): string",
          "required": false,
          "schema": {
            "title": "sortDir",
            "type": "string"
          }
        },
        {
          "name": "sortKey",
          "type": "string",
          "info": "Sorts by a server attribute. Default attribute is created_at. You can specify multiple pairs of sort key and sort direction query parameters. If you omit the sort directi...(description truncated): string",
          "required": false,
          "schema": {
            "title": "sortKey",
            "type": "string"
          }
        },
        {
          "name": "status",
          "type": "string",
          "info": "Filters the response by a server status, as a string. For example, ACTIVE.: string",
          "required": false,
          "schema": {
            "title": "status",
            "type": "string"
          }
        },
        {
          "name": "taskState",
          "type": "string",
          "info": "Filter the server list result by task state.: string",
          "required": false,
          "schema": {
            "title": "taskState",
            "type": "string"
          }
        },
        {
          "name": "terminatedAt",
          "type": "string",
          "info": "Filter the server list result by a date and time stamp when instance was terminated. The date and time stamp format is ISO 8601:: string",
          "required": false,
          "schema": {
            "title": "terminatedAt",
            "type": "string"
          }
        },
        {
          "name": "userId",
          "type": "string",
          "info": "Filter the list of servers by the given user ID.: string",
          "required": false,
          "schema": {
            "title": "userId",
            "type": "string"
          }
        },
        {
          "name": "uuid",
          "type": "string",
          "info": "Filter the server list result by the UUID of the server.: string",
          "required": false,
          "schema": {
            "title": "uuid",
            "type": "string"
          }
        },
        {
          "name": "vmState",
          "type": "string",
          "info": "Filter the server list result by vm state.: string",
          "required": false,
          "schema": {
            "title": "vmState",
            "type": "string"
          }
        },
        {
          "name": "notTags",
          "type": "string",
          "info": "A list of tags to filter the server list by. Servers that don’t match all tags in this list will be returned. Boolean expression in this case is ‘NOT (t1 AND t2)’. Tags i...(description truncated): string",
          "required": false,
          "schema": {
            "title": "notTags",
            "type": "string"
          }
        },
        {
          "name": "notTagsAny",
          "type": "string",
          "info": "A list of tags to filter the server list by. Servers that don’t match any tags in this list will be returned. Boolean expression in this case is ‘NOT (t1 OR t2)’. Tags in...(description truncated): string",
          "required": false,
          "schema": {
            "title": "notTagsAny",
            "type": "string"
          }
        },
        {
          "name": "tags",
          "type": "string",
          "info": "A list of tags to filter the server list by. Servers that match all tags in this list will be returned. Boolean expression in this case is ‘t1 AND t2’. Tags in query must...(description truncated): string",
          "required": false,
          "schema": {
            "title": "tags",
            "type": "string"
          }
        },
        {
          "name": "tagsAny",
          "type": "string",
          "info": "A list of tags to filter the server list by. Servers that match any tag in this list will be returned. Boolean expression in this case is ‘t1 OR t2’. Tags in query must b...(description truncated): string",
          "required": false,
          "schema": {
            "title": "tagsAny",
            "type": "string"
          }
        },
        {
          "name": "changesBefore",
          "type": "string",
          "info": "Filters the response by a date and time stamp when the server last changed. Those servers that changed before or equal to the specified date and time stamp are returned. ...(description truncated): string",
          "required": false,
          "schema": {
            "title": "changesBefore",
            "type": "string"
          }
        },
        {
          "name": "locked",
          "type": "boolean",
          "info": "Specify the locked query parameter to list all locked or unlocked instances. If the value is specified, 1, t, true, on, y and yes are treated as True. 0, f, false, off, n...(description truncated): boolean",
          "required": false,
          "schema": {
            "title": "locked",
            "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": "/listServers"
      },
      "task": true
    },
    {
      "name": "createServer",
      "summary": "Create Server",
      "description": "Create Server",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": ": object",
          "required": false,
          "schema": {
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createServer"
      },
      "task": true
    },
    {
      "name": "listServersDetailed",
      "summary": "List Servers Detailed",
      "description": "List Servers Detailed",
      "input": [
        {
          "name": "accessIpV4",
          "type": "string",
          "info": "Filter server list result by IPv4 address that should be used to access the server.: string",
          "required": false,
          "schema": {
            "title": "accessIpV4",
            "type": "string"
          }
        },
        {
          "name": "accessIpV6",
          "type": "string",
          "info": "Filter server list result by IPv6 address that should be used to access the server.: string",
          "required": false,
          "schema": {
            "title": "accessIpV6",
            "type": "string"
          }
        },
        {
          "name": "allTenants",
          "type": "boolean",
          "info": "Specify the all_tenants query parameter to list all instances for all projects. By default this is only allowed by administrators. If this parameter is specified without ...(description truncated): boolean",
          "required": false,
          "schema": {
            "title": "allTenants",
            "type": "boolean"
          }
        },
        {
          "name": "autoDiskConfig",
          "type": "string",
          "info": "Filter the server list result by the disk_config setting of the server, Valid values are:: string",
          "required": false,
          "schema": {
            "title": "autoDiskConfig",
            "type": "string"
          }
        },
        {
          "name": "availabilityZone",
          "type": "string",
          "info": "Filter the server list result by server availability zone.: string",
          "required": false,
          "schema": {
            "title": "availabilityZone",
            "type": "string"
          }
        },
        {
          "name": "changesSince",
          "type": "string",
          "info": "Filters the response by a date and time stamp when the server last changed status. To help keep track of changes this may also return recently deleted servers.: string",
          "required": false,
          "schema": {
            "title": "changesSince",
            "type": "string"
          }
        },
        {
          "name": "configDrive",
          "type": "string",
          "info": "Filter the server list result by the config drive setting of the server.: string",
          "required": false,
          "schema": {
            "title": "configDrive",
            "type": "string"
          }
        },
        {
          "name": "createdAt",
          "type": "string",
          "info": "Filter the server list result by a date and time stamp when server was created.: string",
          "required": false,
          "schema": {
            "title": "createdAt",
            "type": "string"
          }
        },
        {
          "name": "deleted",
          "type": "boolean",
          "info": "Show deleted items only. In some circumstances deleted items will still be accessible via the backend database, however there is no contract on how long, so this paramete...(description truncated): boolean",
          "required": false,
          "schema": {
            "title": "deleted",
            "type": "boolean"
          }
        },
        {
          "name": "description",
          "type": "string",
          "info": "Filter the server list result by description.: string",
          "required": false,
          "schema": {
            "title": "description",
            "type": "string"
          }
        },
        {
          "name": "flavor",
          "type": "string",
          "info": "Filters the response by a flavor, as a UUID. A flavor is a combination of memory, disk size, and CPUs.: string",
          "required": false,
          "schema": {
            "title": "flavor",
            "type": "string"
          }
        },
        {
          "name": "host",
          "type": "string",
          "info": "Filter the server list result by the host name of compute node.: string",
          "required": false,
          "schema": {
            "title": "host",
            "type": "string"
          }
        },
        {
          "name": "hostname",
          "type": "string",
          "info": "Filter the server list result by the host name of server.: string",
          "required": false,
          "schema": {
            "title": "hostname",
            "type": "string"
          }
        },
        {
          "name": "image",
          "type": "string",
          "info": "Filters the response by an image, as a UUID.: string",
          "required": false,
          "schema": {
            "title": "image",
            "type": "string"
          }
        },
        {
          "name": "ip",
          "type": "string",
          "info": "An IPv4 address to filter results by.: string",
          "required": false,
          "schema": {
            "title": "ip",
            "type": "string"
          }
        },
        {
          "name": "ip6",
          "type": "string",
          "info": "An IPv6 address to filter results by.: string",
          "required": false,
          "schema": {
            "title": "ip6",
            "type": "string"
          }
        },
        {
          "name": "kernelId",
          "type": "string",
          "info": "Filter the server list result by the UUID of the kernel image when using an AMI.: string",
          "required": false,
          "schema": {
            "title": "kernelId",
            "type": "string"
          }
        },
        {
          "name": "keyName",
          "type": "string",
          "info": "Filter the server list result by keypair name.: string",
          "required": false,
          "schema": {
            "title": "keyName",
            "type": "string"
          }
        },
        {
          "name": "launchIndex",
          "type": "number",
          "info": "Filter the server list result by the sequence in which the servers were launched.: 123",
          "required": false,
          "schema": {
            "title": "launchIndex",
            "type": "number"
          }
        },
        {
          "name": "launchedAt",
          "type": "string",
          "info": "Filter the server list result by a date and time stamp when the instance was launched. The date and time stamp format is ISO 8601:: string",
          "required": false,
          "schema": {
            "title": "launchedAt",
            "type": "string"
          }
        },
        {
          "name": "limit",
          "type": "number",
          "info": "Requests a page size of items. Returns a number of items up to a limit value. Use the limit parameter to make an initial limited request and use the ID of the last-seen i...(description truncated): 123",
          "required": false,
          "schema": {
            "title": "limit",
            "type": "number"
          }
        },
        {
          "name": "lockedBy",
          "type": "string",
          "info": "Filter the server list result by who locked the server, possible value could be admin or owner.: string",
          "required": false,
          "schema": {
            "title": "lockedBy",
            "type": "string"
          }
        },
        {
          "name": "marker",
          "type": "string",
          "info": "The ID of the last-seen item. Use the limit parameter to make an initial limited request and use the ID of the last-seen item from the response as the marker parameter va...(description truncated): string",
          "required": false,
          "schema": {
            "title": "marker",
            "type": "string"
          }
        },
        {
          "name": "name",
          "type": "string",
          "info": "Filters the response by a server name, as a string. You can use regular expressions in the query. For example, the ?name=bob regular expression returns both bob and bobb....(description truncated): string",
          "required": false,
          "schema": {
            "title": "name",
            "type": "string"
          }
        },
        {
          "name": "node",
          "type": "string",
          "info": "Filter the server list result by the node.: string",
          "required": false,
          "schema": {
            "title": "node",
            "type": "string"
          }
        },
        {
          "name": "powerState",
          "type": "number",
          "info": "Filter the server list result by server power state.: 123",
          "required": false,
          "schema": {
            "title": "powerState",
            "type": "number"
          }
        },
        {
          "name": "progress",
          "type": "number",
          "info": "Filter the server list result by the progress of the server. The value could be from 0 to 100 as integer.: 123",
          "required": false,
          "schema": {
            "title": "progress",
            "type": "number"
          }
        },
        {
          "name": "projectId",
          "type": "string",
          "info": "Filter the list of servers by the given project ID.: string",
          "required": false,
          "schema": {
            "title": "projectId",
            "type": "string"
          }
        },
        {
          "name": "ramdiskId",
          "type": "string",
          "info": "Filter the server list result by the UUID of the ramdisk image when using an AMI.: string",
          "required": false,
          "schema": {
            "title": "ramdiskId",
            "type": "string"
          }
        },
        {
          "name": "reservationId",
          "type": "string",
          "info": "A reservation id as returned by a servers multiple create call.: string",
          "required": false,
          "schema": {
            "title": "reservationId",
            "type": "string"
          }
        },
        {
          "name": "rootDeviceName",
          "type": "string",
          "info": "Filter the server list result by the root device name of the server.: string",
          "required": false,
          "schema": {
            "title": "rootDeviceName",
            "type": "string"
          }
        },
        {
          "name": "softDeleted",
          "type": "boolean",
          "info": "Filter the server list by SOFT_DELETED status. This parameter is only valid when the deleted=True filter parameter is specified.: boolean",
          "required": false,
          "schema": {
            "title": "softDeleted",
            "type": "boolean"
          }
        },
        {
          "name": "sortDir",
          "type": "string",
          "info": "Sort direction. A valid value is asc (ascending) or desc (descending). Default is desc. You can specify multiple pairs of sort key and sort direction query parameters. If...(description truncated): string",
          "required": false,
          "schema": {
            "title": "sortDir",
            "type": "string"
          }
        },
        {
          "name": "sortKey",
          "type": "string",
          "info": "Sorts by a server attribute. Default attribute is created_at. You can specify multiple pairs of sort key and sort direction query parameters. If you omit the sort directi...(description truncated): string",
          "required": false,
          "schema": {
            "title": "sortKey",
            "type": "string"
          }
        },
        {
          "name": "status",
          "type": "string",
          "info": "Filters the response by a server status, as a string. For example, ACTIVE.: string",
          "required": false,
          "schema": {
            "title": "status",
            "type": "string"
          }
        },
        {
          "name": "taskState",
          "type": "string",
          "info": "Filter the server list result by task state.: string",
          "required": false,
          "schema": {
            "title": "taskState",
            "type": "string"
          }
        },
        {
          "name": "terminatedAt",
          "type": "string",
          "info": "Filter the server list result by a date and time stamp when instance was terminated. The date and time stamp format is ISO 8601:: string",
          "required": false,
          "schema": {
            "title": "terminatedAt",
            "type": "string"
          }
        },
        {
          "name": "userId",
          "type": "string",
          "info": "Filter the list of servers by the given user ID.: string",
          "required": false,
          "schema": {
            "title": "userId",
            "type": "string"
          }
        },
        {
          "name": "uuid",
          "type": "string",
          "info": "Filter the server list result by the UUID of the server.: string",
          "required": false,
          "schema": {
            "title": "uuid",
            "type": "string"
          }
        },
        {
          "name": "vmState",
          "type": "string",
          "info": "Filter the server list result by vm state.: string",
          "required": false,
          "schema": {
            "title": "vmState",
            "type": "string"
          }
        },
        {
          "name": "notTags",
          "type": "string",
          "info": "A list of tags to filter the server list by. Servers that don’t match all tags in this list will be returned. Boolean expression in this case is ‘NOT (t1 AND t2)’. Tags i...(description truncated): string",
          "required": false,
          "schema": {
            "title": "notTags",
            "type": "string"
          }
        },
        {
          "name": "notTagsAny",
          "type": "string",
          "info": "A list of tags to filter the server list by. Servers that don’t match any tags in this list will be returned. Boolean expression in this case is ‘NOT (t1 OR t2)’. Tags in...(description truncated): string",
          "required": false,
          "schema": {
            "title": "notTagsAny",
            "type": "string"
          }
        },
        {
          "name": "tags",
          "type": "string",
          "info": "A list of tags to filter the server list by. Servers that match all tags in this list will be returned. Boolean expression in this case is ‘t1 AND t2’. Tags in query must...(description truncated): string",
          "required": false,
          "schema": {
            "title": "tags",
            "type": "string"
          }
        },
        {
          "name": "tagsAny",
          "type": "string",
          "info": "A list of tags to filter the server list by. Servers that match any tag in this list will be returned. Boolean expression in this case is ‘t1 OR t2’. Tags in query must b...(description truncated): string",
          "required": false,
          "schema": {
            "title": "tagsAny",
            "type": "string"
          }
        },
        {
          "name": "changesBefore",
          "type": "string",
          "info": "Filters the response by a date and time stamp when the server last changed. Those servers that changed before or equal to the specified date and time stamp are returned. ...(description truncated): string",
          "required": false,
          "schema": {
            "title": "changesBefore",
            "type": "string"
          }
        },
        {
          "name": "locked",
          "type": "boolean",
          "info": "Specify the locked query parameter to list all locked or unlocked instances. If the value is specified, 1, t, true, on, y and yes are treated as True. 0, f, false, off, n...(description truncated): boolean",
          "required": false,
          "schema": {
            "title": "locked",
            "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": "/listServersDetailed"
      },
      "task": true
    },
    {
      "name": "showServerDetails",
      "summary": "Show Server Details",
      "description": "Show Server Details",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "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": "/showServerDetails"
      },
      "task": true
    },
    {
      "name": "updateServer",
      "summary": "Update Server",
      "description": "Update Server",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "required": true,
          "schema": {
            "title": "serverId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": ": {\"server\": {\"accessIPv4\": \"string\", \"accessIPv6\": \"string\", \"OS-DCF:diskConfig\": \"string\", \"name\": \"string\", \"description\": \"string\"}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "server": {
                "type": "object",
                "properties": {
                  "accessIPv4": {
                    "type": "string"
                  },
                  "accessIPv6": {
                    "type": "string"
                  },
                  "OS-DCF:diskConfig": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string"
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateServer"
      },
      "task": true
    },
    {
      "name": "deleteServer",
      "summary": "Delete Server",
      "description": "Delete Server",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "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": "/deleteServer"
      },
      "task": true
    },
    {
      "name": "addAssociateFloatingIpAddFloatingIpActionDEPRECATED",
      "summary": "Add (Associate) Floating Ip (addFloatingIp Action) (DEPRECATED)",
      "description": "Add (Associate) Floating Ip (addFloatingIp Action) (DEPRECATED)",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "required": true,
          "schema": {
            "title": "serverId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": ": {\"addFloatingIp\": {\"address\": \"string\", \"fixed_address\": \"string\"}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "addFloatingIp": {
                "type": "object",
                "properties": {
                  "address": {
                    "type": "string"
                  },
                  "fixed_address": {
                    "type": "string"
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/addAssociateFloatingIpAddFloatingIpActionDEPRECATED"
      },
      "task": true
    },
    {
      "name": "createConsole",
      "summary": "Create Console",
      "description": "Create Console",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "required": true,
          "schema": {
            "title": "serverId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": ": {\"remote_console\": {\"protocol\": \"string\", \"type\": \"string\"}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "remote_console": {
                "type": "object",
                "properties": {
                  "protocol": {
                    "type": "string"
                  },
                  "type": {
                    "type": "string"
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createConsole"
      },
      "task": true
    },
    {
      "name": "listSecurityGroupsByServer",
      "summary": "List Security Groups By Server",
      "description": "List Security Groups By Server",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "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": "/listSecurityGroupsByServer"
      },
      "task": true
    },
    {
      "name": "showServerDiagnostics",
      "summary": "Show Server Diagnostics",
      "description": "Show Server Diagnostics",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "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": "/showServerDiagnostics"
      },
      "task": true
    },
    {
      "name": "listIps",
      "summary": "List Ips",
      "description": "List Ips",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "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": "/listIps"
      },
      "task": true
    },
    {
      "name": "showIpDetails",
      "summary": "Show Ip Details",
      "description": "Show Ip Details",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "required": true,
          "schema": {
            "title": "serverId",
            "type": "string"
          }
        },
        {
          "name": "networkLabel",
          "type": "string",
          "info": "The network label, such as public or private.: string",
          "required": true,
          "schema": {
            "title": "networkLabel",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/showIpDetails"
      },
      "task": true
    },
    {
      "name": "listAllMetadata",
      "summary": "List All Metadata",
      "description": "List All Metadata",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "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": "/listAllMetadata"
      },
      "task": true
    },
    {
      "name": "createOrUpdateMetadataItems",
      "summary": "Create or Update Metadata Items",
      "description": "Create or Update Metadata Items",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "required": true,
          "schema": {
            "title": "serverId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": ": {\"metadata\": {\"foo\": \"string\"}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "metadata": {
                "type": "object",
                "properties": {
                  "foo": {
                    "type": "string"
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createOrUpdateMetadataItems"
      },
      "task": true
    },
    {
      "name": "replaceMetadataItems",
      "summary": "Replace Metadata Items",
      "description": "Replace Metadata Items",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "required": true,
          "schema": {
            "title": "serverId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": ": {\"metadata\": {\"foo\": \"string\"}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "metadata": {
                "type": "object",
                "properties": {
                  "foo": {
                    "type": "string"
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/replaceMetadataItems"
      },
      "task": true
    },
    {
      "name": "showMetadataItemDetails",
      "summary": "Show Metadata Item Details",
      "description": "Show Metadata Item Details",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "required": true,
          "schema": {
            "title": "serverId",
            "type": "string"
          }
        },
        {
          "name": "key",
          "type": "string",
          "info": "The metadata item key, as a string. Maximum length is 255 characters.: string",
          "required": true,
          "schema": {
            "title": "key",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/showMetadataItemDetails"
      },
      "task": true
    },
    {
      "name": "createOrUpdateMetadataItem",
      "summary": "Create Or Update Metadata Item",
      "description": "Create Or Update Metadata Item",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "required": true,
          "schema": {
            "title": "serverId",
            "type": "string"
          }
        },
        {
          "name": "key",
          "type": "string",
          "info": "The metadata item key, as a string. Maximum length is 255 characters.: string",
          "required": true,
          "schema": {
            "title": "key",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createOrUpdateMetadataItem"
      },
      "task": true
    },
    {
      "name": "deleteMetadataItem",
      "summary": "Delete Metadata Item",
      "description": "Delete Metadata Item",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "required": true,
          "schema": {
            "title": "serverId",
            "type": "string"
          }
        },
        {
          "name": "key",
          "type": "string",
          "info": "The metadata item key, as a string. Maximum length is 255 characters.: string",
          "required": true,
          "schema": {
            "title": "key",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteMetadataItem"
      },
      "task": true
    },
    {
      "name": "listActionsForServer",
      "summary": "List Actions For Server",
      "description": "List Actions For Server",
      "input": [
        {
          "name": "limit",
          "type": "number",
          "info": "Requests a page size of items. Returns a number of items up to a limit value. Use the limit parameter to make an initial limited request and use the last-seen item from t...(description truncated): 123",
          "required": false,
          "schema": {
            "title": "limit",
            "type": "number"
          }
        },
        {
          "name": "marker",
          "type": "string",
          "info": "The request_id of the last-seen instance action. Use the limit parameter to make an initial limited request and use the last-seen item from the response as the marker par...(description truncated): string",
          "required": false,
          "schema": {
            "title": "marker",
            "type": "string"
          }
        },
        {
          "name": "changesSince",
          "type": "string",
          "info": "Filters the response by a date and time stamp when the instance action last changed.: string",
          "required": false,
          "schema": {
            "title": "changesSince",
            "type": "string"
          }
        },
        {
          "name": "changesBefore",
          "type": "string",
          "info": "Filters the response by a date and time stamp when the instance actions last changed. Those instances that changed before or equal to the specified date and time stamp ar...(description truncated): string",
          "required": false,
          "schema": {
            "title": "changesBefore",
            "type": "string"
          }
        },
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "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": "/listActionsForServer"
      },
      "task": true
    },
    {
      "name": "showServerActionDetails",
      "summary": "Show Server Action Details",
      "description": "Show Server Action Details",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "required": true,
          "schema": {
            "title": "serverId",
            "type": "string"
          }
        },
        {
          "name": "requestId",
          "type": "string",
          "info": "The ID of the request.: string",
          "required": true,
          "schema": {
            "title": "requestId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/showServerActionDetails"
      },
      "task": true
    },
    {
      "name": "listPortInterfaces",
      "summary": "List Port Interfaces",
      "description": "List Port Interfaces",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "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": "/listPortInterfaces"
      },
      "task": true
    },
    {
      "name": "createInterface",
      "summary": "Create Interface",
      "description": "Create Interface",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "required": true,
          "schema": {
            "title": "serverId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": ": {\"interfaceAttachment\": {\"fixed_ips\": [{\"ip_address\": \"string\"}], \"net_id\": \"string\"}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "interfaceAttachment": {
                "type": "object",
                "properties": {
                  "fixed_ips": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "ip_address": {
                          "type": "string"
                        }
                      }
                    }
                  },
                  "net_id": {
                    "type": "string"
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createInterface"
      },
      "task": true
    },
    {
      "name": "showPortInterfaceDetails",
      "summary": "Show Port Interface Details",
      "description": "Show Port Interface Details",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "required": true,
          "schema": {
            "title": "serverId",
            "type": "string"
          }
        },
        {
          "name": "portId",
          "type": "string",
          "info": "The UUID of the port.: string",
          "required": true,
          "schema": {
            "title": "portId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/showPortInterfaceDetails"
      },
      "task": true
    },
    {
      "name": "detachInterface",
      "summary": "Detach Interface",
      "description": "Detach Interface",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "required": true,
          "schema": {
            "title": "serverId",
            "type": "string"
          }
        },
        {
          "name": "portId",
          "type": "string",
          "info": "The UUID of the port.: string",
          "required": true,
          "schema": {
            "title": "portId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/detachInterface"
      },
      "task": true
    },
    {
      "name": "showServerPassword",
      "summary": "Show Server Password",
      "description": "Show Server Password",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "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": "/showServerPassword"
      },
      "task": true
    },
    {
      "name": "clearAdminPassword",
      "summary": "Clear Admin Password",
      "description": "Clear Admin Password",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "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": "/clearAdminPassword"
      },
      "task": true
    },
    {
      "name": "listVolumeAttachmentsForAnInstance",
      "summary": "List volume attachments for an instance",
      "description": "List volume attachments for an instance",
      "input": [
        {
          "name": "limit",
          "type": "number",
          "info": "Used in conjunction with offset to return a slice of items. limit is the maximum number of items to return. If limit is not specified, or exceeds the configurable max_lim...(description truncated): 123",
          "required": false,
          "schema": {
            "title": "limit",
            "type": "number"
          }
        },
        {
          "name": "offset",
          "type": "number",
          "info": "Used in conjunction with limit to return a slice of items. offset is where to start in the list.: 123",
          "required": false,
          "schema": {
            "title": "offset",
            "type": "number"
          }
        },
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "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": "/listVolumeAttachmentsForAnInstance"
      },
      "task": true
    },
    {
      "name": "attachAVolumeToAnInstance",
      "summary": "Attach a volume to an instance",
      "description": "Attach a volume to an instance",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "required": true,
          "schema": {
            "title": "serverId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": ": {\"volumeAttachment\": {\"volumeId\": \"string\", \"device\": \"string\"}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "volumeAttachment": {
                "type": "object",
                "properties": {
                  "volumeId": {
                    "type": "string"
                  },
                  "device": {
                    "type": "string"
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/attachAVolumeToAnInstance"
      },
      "task": true
    },
    {
      "name": "showADetailOfAVolumeAttachment",
      "summary": "Show a detail of a volume attachment",
      "description": "Show a detail of a volume attachment",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "required": true,
          "schema": {
            "title": "serverId",
            "type": "string"
          }
        },
        {
          "name": "volumeId",
          "type": "string",
          "info": "The UUID of the attached volume.: string",
          "required": true,
          "schema": {
            "title": "volumeId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/showADetailOfAVolumeAttachment"
      },
      "task": true
    },
    {
      "name": "updateAVolumeAttachment",
      "summary": "Update a volume attachment",
      "description": "Update a volume attachment",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "required": true,
          "schema": {
            "title": "serverId",
            "type": "string"
          }
        },
        {
          "name": "volumeId",
          "type": "string",
          "info": "The UUID of the volume being replaced.: string",
          "required": true,
          "schema": {
            "title": "volumeId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": ": {\"volumeAttachment\": {\"volumeId\": \"string\", \"delete_on_termination\": \"boolean\"}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "volumeAttachment": {
                "type": "object",
                "properties": {
                  "volumeId": {
                    "type": "string"
                  },
                  "delete_on_termination": {
                    "type": "boolean"
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateAVolumeAttachment"
      },
      "task": true
    },
    {
      "name": "detachAVolumeFromAnInstance",
      "summary": "Detach a volume from an instance",
      "description": "Detach a volume from an instance",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "required": true,
          "schema": {
            "title": "serverId",
            "type": "string"
          }
        },
        {
          "name": "volumeId",
          "type": "string",
          "info": "The UUID of the volume to detach.: string",
          "required": true,
          "schema": {
            "title": "volumeId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/detachAVolumeFromAnInstance"
      },
      "task": true
    },
    {
      "name": "listServerMigrations",
      "summary": "List Migrations",
      "description": "List Migrations",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "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": "/listServerMigrations"
      },
      "task": true
    },
    {
      "name": "showMigrationDetails",
      "summary": "Show Migration Details",
      "description": "Show Migration Details",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "required": true,
          "schema": {
            "title": "serverId",
            "type": "string"
          }
        },
        {
          "name": "migrationId",
          "type": "number",
          "info": "The ID of the server migration.: 123",
          "required": true,
          "schema": {
            "title": "migrationId",
            "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": "/showMigrationDetails"
      },
      "task": true
    },
    {
      "name": "deleteAbortMigration",
      "summary": "Delete (Abort) Migration",
      "description": "Delete (Abort) Migration",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "required": true,
          "schema": {
            "title": "serverId",
            "type": "string"
          }
        },
        {
          "name": "migrationId",
          "type": "number",
          "info": "The ID of the server migration.: 123",
          "required": true,
          "schema": {
            "title": "migrationId",
            "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": "/deleteAbortMigration"
      },
      "task": true
    },
    {
      "name": "forceMigrationCompleteActionForceCompleteAction",
      "summary": "Force Migration Complete Action (force_complete Action)",
      "description": "Force Migration Complete Action (force_complete Action)",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "required": true,
          "schema": {
            "title": "serverId",
            "type": "string"
          }
        },
        {
          "name": "migrationId",
          "type": "number",
          "info": "The ID of the server migration.: 123",
          "required": true,
          "schema": {
            "title": "migrationId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": ": {\"force_complete\": \"string\"}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "force_complete": {
                "type": "string"
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/forceMigrationCompleteActionForceCompleteAction"
      },
      "task": true
    },
    {
      "name": "listTags",
      "summary": "List Tags",
      "description": "List Tags",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "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": "/listTags"
      },
      "task": true
    },
    {
      "name": "replaceTags",
      "summary": "Replace Tags",
      "description": "Replace Tags",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "required": true,
          "schema": {
            "title": "serverId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": ": {\"tags\": \"array\"}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "tags": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/replaceTags"
      },
      "task": true
    },
    {
      "name": "deleteAllTags",
      "summary": "Delete All Tags",
      "description": "Delete All Tags",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "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": "/deleteAllTags"
      },
      "task": true
    },
    {
      "name": "checkTagExistence",
      "summary": "Check Tag Existence",
      "description": "Check Tag Existence",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "required": true,
          "schema": {
            "title": "serverId",
            "type": "string"
          }
        },
        {
          "name": "tag",
          "type": "string",
          "info": "The tag as a string.: string",
          "required": true,
          "schema": {
            "title": "tag",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/checkTagExistence"
      },
      "task": true
    },
    {
      "name": "addASingleTag",
      "summary": "Add a Single Tag",
      "description": "Add a Single Tag",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "required": true,
          "schema": {
            "title": "serverId",
            "type": "string"
          }
        },
        {
          "name": "tag",
          "type": "string",
          "info": "The tag as a string.: string",
          "required": true,
          "schema": {
            "title": "tag",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/addASingleTag"
      },
      "task": true
    },
    {
      "name": "deleteASingleTag",
      "summary": "Delete a Single Tag",
      "description": "Delete a Single Tag",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "required": true,
          "schema": {
            "title": "serverId",
            "type": "string"
          }
        },
        {
          "name": "tag",
          "type": "string",
          "info": "The tag as a string.: string",
          "required": true,
          "schema": {
            "title": "tag",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteASingleTag"
      },
      "task": true
    },
    {
      "name": "showServerTopology",
      "summary": "Show Server Topology",
      "description": "Show Server Topology",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "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": "/showServerTopology"
      },
      "task": true
    },
    {
      "name": "listVirtualInterfaces",
      "summary": "List Virtual Interfaces",
      "description": "List Virtual Interfaces",
      "input": [
        {
          "name": "limit",
          "type": "number",
          "info": "Used in conjunction with offset to return a slice of items. limit is the maximum number of items to return. If limit is not specified, or exceeds the configurable max_lim...(description truncated): 123",
          "required": false,
          "schema": {
            "title": "limit",
            "type": "number"
          }
        },
        {
          "name": "offset",
          "type": "number",
          "info": "Used in conjunction with limit to return a slice of items. offset is where to start in the list.: 123",
          "required": false,
          "schema": {
            "title": "offset",
            "type": "number"
          }
        },
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "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": "/listVirtualInterfaces"
      },
      "task": true
    },
    {
      "name": "listsConsoles",
      "summary": "Lists Consoles",
      "description": "Lists Consoles",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "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": "/listsConsoles"
      },
      "task": true
    },
    {
      "name": "createConsoleForServer",
      "summary": "Create Console",
      "description": "Create Console",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "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": "/createConsoleForServer"
      },
      "task": true
    },
    {
      "name": "showConsoleDetails",
      "summary": "Show Console Details",
      "description": "Show Console Details",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "required": true,
          "schema": {
            "title": "serverId",
            "type": "string"
          }
        },
        {
          "name": "consoleId",
          "type": "string",
          "info": "The UUID of the console.: string",
          "required": true,
          "schema": {
            "title": "consoleId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/showConsoleDetails"
      },
      "task": true
    },
    {
      "name": "deleteConsole",
      "summary": "Delete Console",
      "description": "Delete Console",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "required": true,
          "schema": {
            "title": "serverId",
            "type": "string"
          }
        },
        {
          "name": "consoleId",
          "type": "string",
          "info": "The UUID of the console.: string",
          "required": true,
          "schema": {
            "title": "consoleId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteConsole"
      },
      "task": true
    },
    {
      "name": "showConsoleConnectionInformation",
      "summary": "Show Console Connection Information",
      "description": "Show Console Connection Information",
      "input": [
        {
          "name": "consoleToken",
          "type": "string",
          "info": "Console authentication token.: string",
          "required": true,
          "schema": {
            "title": "consoleToken",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/showConsoleConnectionInformation"
      },
      "task": true
    },
    {
      "name": "listFlavors",
      "summary": "List Flavors",
      "description": "List Flavors",
      "input": [
        {
          "name": "sortKey",
          "type": "string",
          "info": "Sorts by a flavor attribute. Default attribute is flavorid. You can specify multiple pairs of sort key and sort direction query parameters. If you omit the sort direction...(description truncated): string",
          "required": false,
          "schema": {
            "title": "sortKey",
            "type": "string"
          }
        },
        {
          "name": "sortDir",
          "type": "string",
          "info": "Sort direction. A valid value is asc (ascending) or desc (descending). Default is asc. You can specify multiple pairs of sort key and sort direction query parameters. If ...(description truncated): string",
          "required": false,
          "schema": {
            "title": "sortDir",
            "type": "string"
          }
        },
        {
          "name": "limit",
          "type": "number",
          "info": "Requests a page size of items. Returns a number of items up to a limit value. Use the limit parameter to make an initial limited request and use the ID of the last-seen i...(description truncated): 123",
          "required": false,
          "schema": {
            "title": "limit",
            "type": "number"
          }
        },
        {
          "name": "marker",
          "type": "string",
          "info": "The ID of the last-seen item. Use the limit parameter to make an initial limited request and use the ID of the last-seen item from the response as the marker parameter va...(description truncated): string",
          "required": false,
          "schema": {
            "title": "marker",
            "type": "string"
          }
        },
        {
          "name": "minDisk",
          "type": "number",
          "info": "Filters the response by a minimum disk space, in GiB. For example, 100.: 123",
          "required": false,
          "schema": {
            "title": "minDisk",
            "type": "number"
          }
        },
        {
          "name": "minRam",
          "type": "number",
          "info": "Filters the response by a minimum RAM, in MiB. For example, 512.: 123",
          "required": false,
          "schema": {
            "title": "minRam",
            "type": "number"
          }
        },
        {
          "name": "isPublic",
          "type": "string",
          "info": "This parameter is only applicable to users with the administrative role. For all other non-admin users, the parameter is ignored and only public flavors will be returned....(description truncated): string",
          "required": false,
          "schema": {
            "title": "isPublic",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/listFlavors"
      },
      "task": true
    },
    {
      "name": "createFlavor",
      "summary": "Create Flavor",
      "description": "Create Flavor",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": ": {\"flavor\": {\"name\": \"string\", \"ram\": 123, \"vcpus\": 123, \"disk\": 123, \"id\": \"string\", \"rxtx_factor\": 123, \"description\": \"string\"}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "flavor": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "ram": {
                    "type": "integer"
                  },
                  "vcpus": {
                    "type": "integer"
                  },
                  "disk": {
                    "type": "integer"
                  },
                  "id": {
                    "type": "string"
                  },
                  "rxtx_factor": {
                    "type": "integer"
                  },
                  "description": {
                    "type": "string"
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createFlavor"
      },
      "task": true
    },
    {
      "name": "listFlavorsWithDetails",
      "summary": "List Flavors With Details",
      "description": "List Flavors With Details",
      "input": [
        {
          "name": "sortKey",
          "type": "string",
          "info": "Sorts by a flavor attribute. Default attribute is flavorid. You can specify multiple pairs of sort key and sort direction query parameters. If you omit the sort direction...(description truncated): string",
          "required": false,
          "schema": {
            "title": "sortKey",
            "type": "string"
          }
        },
        {
          "name": "sortDir",
          "type": "string",
          "info": "Sort direction. A valid value is asc (ascending) or desc (descending). Default is asc. You can specify multiple pairs of sort key and sort direction query parameters. If ...(description truncated): string",
          "required": false,
          "schema": {
            "title": "sortDir",
            "type": "string"
          }
        },
        {
          "name": "limit",
          "type": "number",
          "info": "Requests a page size of items. Returns a number of items up to a limit value. Use the limit parameter to make an initial limited request and use the ID of the last-seen i...(description truncated): 123",
          "required": false,
          "schema": {
            "title": "limit",
            "type": "number"
          }
        },
        {
          "name": "marker",
          "type": "string",
          "info": "The ID of the last-seen item. Use the limit parameter to make an initial limited request and use the ID of the last-seen item from the response as the marker parameter va...(description truncated): string",
          "required": false,
          "schema": {
            "title": "marker",
            "type": "string"
          }
        },
        {
          "name": "minDisk",
          "type": "number",
          "info": "Filters the response by a minimum disk space, in GiB. For example, 100.: 123",
          "required": false,
          "schema": {
            "title": "minDisk",
            "type": "number"
          }
        },
        {
          "name": "minRam",
          "type": "number",
          "info": "Filters the response by a minimum RAM, in MiB. For example, 512.: 123",
          "required": false,
          "schema": {
            "title": "minRam",
            "type": "number"
          }
        },
        {
          "name": "isPublic",
          "type": "string",
          "info": "This parameter is only applicable to users with the administrative role. For all other non-admin users, the parameter is ignored and only public flavors will be returned....(description truncated): string",
          "required": false,
          "schema": {
            "title": "isPublic",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/listFlavorsWithDetails"
      },
      "task": true
    },
    {
      "name": "showFlavorDetails",
      "summary": "Show Flavor Details",
      "description": "Show Flavor Details",
      "input": [
        {
          "name": "flavorId",
          "type": "string",
          "info": "The ID of the flavor.: string",
          "required": true,
          "schema": {
            "title": "flavorId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/showFlavorDetails"
      },
      "task": true
    },
    {
      "name": "updateFlavorDescription",
      "summary": "Update Flavor Description",
      "description": "Update Flavor Description",
      "input": [
        {
          "name": "flavorId",
          "type": "string",
          "info": "The ID of the flavor.: string",
          "required": true,
          "schema": {
            "title": "flavorId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": ": {\"flavor\": {\"description\": \"string\"}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "flavor": {
                "type": "object",
                "properties": {
                  "description": {
                    "type": "string"
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateFlavorDescription"
      },
      "task": true
    },
    {
      "name": "deleteFlavor",
      "summary": "Delete Flavor",
      "description": "Delete Flavor",
      "input": [
        {
          "name": "flavorId",
          "type": "string",
          "info": "The ID of the flavor.: string",
          "required": true,
          "schema": {
            "title": "flavorId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteFlavor"
      },
      "task": true
    },
    {
      "name": "listFlavorAccessInformationForGivenFlavor",
      "summary": "List Flavor Access Information For Given Flavor",
      "description": "List Flavor Access Information For Given Flavor",
      "input": [
        {
          "name": "flavorId",
          "type": "string",
          "info": "The ID of the flavor.: string",
          "required": true,
          "schema": {
            "title": "flavorId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/listFlavorAccessInformationForGivenFlavor"
      },
      "task": true
    },
    {
      "name": "addFlavorAccessToTenantAddTenantAccessAction",
      "summary": "Add Flavor Access To Tenant (addTenantAccess Action)",
      "description": "Add Flavor Access To Tenant (addTenantAccess Action)",
      "input": [
        {
          "name": "flavorId",
          "type": "string",
          "info": "The ID of the flavor.: string",
          "required": true,
          "schema": {
            "title": "flavorId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": ": {\"addTenantAccess\": {\"tenant\": \"string\"}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "addTenantAccess": {
                "type": "object",
                "properties": {
                  "tenant": {
                    "type": "string"
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/addFlavorAccessToTenantAddTenantAccessAction"
      },
      "task": true
    },
    {
      "name": "listExtraSpecsForAFlavor",
      "summary": "List Extra Specs For A Flavor",
      "description": "List Extra Specs For A Flavor",
      "input": [
        {
          "name": "flavorId",
          "type": "string",
          "info": "The ID of the flavor.: string",
          "required": true,
          "schema": {
            "title": "flavorId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/listExtraSpecsForAFlavor"
      },
      "task": true
    },
    {
      "name": "createExtraSpecsForAFlavor",
      "summary": "Create Extra Specs For A Flavor",
      "description": "Create Extra Specs For A Flavor",
      "input": [
        {
          "name": "flavorId",
          "type": "string",
          "info": "The ID of the flavor.: string",
          "required": true,
          "schema": {
            "title": "flavorId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": ": {\"extra_specs\": {\"hw:cpu_policy\": \"string\", \"hw:numa_nodes\": \"string\"}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "extra_specs": {
                "type": "object",
                "properties": {
                  "hw:cpu_policy": {
                    "type": "string"
                  },
                  "hw:numa_nodes": {
                    "type": "string"
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createExtraSpecsForAFlavor"
      },
      "task": true
    },
    {
      "name": "showAnExtraSpecForAFlavor",
      "summary": "Show An Extra Spec For A Flavor",
      "description": "Show An Extra Spec For A Flavor",
      "input": [
        {
          "name": "flavorId",
          "type": "string",
          "info": "The ID of the flavor.: string",
          "required": true,
          "schema": {
            "title": "flavorId",
            "type": "string"
          }
        },
        {
          "name": "flavorExtraSpecKey",
          "type": "string",
          "info": "The extra spec key for the flavor.: string",
          "required": true,
          "schema": {
            "title": "flavorExtraSpecKey",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/showAnExtraSpecForAFlavor"
      },
      "task": true
    },
    {
      "name": "updateAnExtraSpecForAFlavor",
      "summary": "Update An Extra Spec For A Flavor",
      "description": "Update An Extra Spec For A Flavor",
      "input": [
        {
          "name": "flavorId",
          "type": "string",
          "info": "The ID of the flavor.: string",
          "required": true,
          "schema": {
            "title": "flavorId",
            "type": "string"
          }
        },
        {
          "name": "flavorExtraSpecKey",
          "type": "string",
          "info": "The extra spec key for the flavor.: string",
          "required": true,
          "schema": {
            "title": "flavorExtraSpecKey",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": ": {\"hw:numa_nodes\": \"string\"}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "hw:numa_nodes": {
                "type": "string"
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateAnExtraSpecForAFlavor"
      },
      "task": true
    },
    {
      "name": "deleteAnExtraSpecForAFlavor",
      "summary": "Delete An Extra Spec For A Flavor",
      "description": "Delete An Extra Spec For A Flavor",
      "input": [
        {
          "name": "flavorId",
          "type": "string",
          "info": "The ID of the flavor.: string",
          "required": true,
          "schema": {
            "title": "flavorId",
            "type": "string"
          }
        },
        {
          "name": "flavorExtraSpecKey",
          "type": "string",
          "info": "The extra spec key for the flavor.: string",
          "required": true,
          "schema": {
            "title": "flavorExtraSpecKey",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteAnExtraSpecForAFlavor"
      },
      "task": true
    },
    {
      "name": "listKeypairs",
      "summary": "List Keypairs",
      "description": "List Keypairs",
      "input": [
        {
          "name": "userId",
          "type": "string",
          "info": "This allows administrative users to operate key-pairs of specified user ID.: string",
          "required": false,
          "schema": {
            "title": "userId",
            "type": "string"
          }
        },
        {
          "name": "limit",
          "type": "number",
          "info": "Requests a page size of items. Returns a number of items up to a limit value. Use the limit parameter to make an initial limited request and use the last-seen item from t...(description truncated): 123",
          "required": false,
          "schema": {
            "title": "limit",
            "type": "number"
          }
        },
        {
          "name": "marker",
          "type": "string",
          "info": "The last-seen item. Use the limit parameter to make an initial limited request and use the last-seen item from the response as the marker parameter value in a subsequent ...(description truncated): string",
          "required": false,
          "schema": {
            "title": "marker",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/listKeypairs"
      },
      "task": true
    },
    {
      "name": "createOrImportKeypair",
      "summary": "Create Or Import Keypair",
      "description": "Create Or Import Keypair",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": ": {\"keypair\": {\"name\": \"string\", \"type\": \"string\", \"public_key\": \"string\", \"user_id\": \"string\"}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "keypair": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "type": {
                    "type": "string"
                  },
                  "public_key": {
                    "type": "string"
                  },
                  "user_id": {
                    "type": "string"
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createOrImportKeypair"
      },
      "task": true
    },
    {
      "name": "showKeypairDetails",
      "summary": "Show Keypair Details",
      "description": "Show Keypair Details",
      "input": [
        {
          "name": "userId",
          "type": "string",
          "info": "This allows administrative users to operate key-pairs of specified user ID.: string",
          "required": false,
          "schema": {
            "title": "userId",
            "type": "string"
          }
        },
        {
          "name": "keypairName",
          "type": "string",
          "info": "The keypair name.: string",
          "required": true,
          "schema": {
            "title": "keypairName",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/showKeypairDetails"
      },
      "task": true
    },
    {
      "name": "deleteKeypair",
      "summary": "Delete Keypair",
      "description": "Delete Keypair",
      "input": [
        {
          "name": "userId",
          "type": "string",
          "info": "This allows administrative users to operate key-pairs of specified user ID.: string",
          "required": false,
          "schema": {
            "title": "userId",
            "type": "string"
          }
        },
        {
          "name": "keypairName",
          "type": "string",
          "info": "The keypair name.: string",
          "required": true,
          "schema": {
            "title": "keypairName",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteKeypair"
      },
      "task": true
    },
    {
      "name": "showRateAndAbsoluteLimits",
      "summary": "Show Rate And Absolute Limits",
      "description": "Show Rate And Absolute Limits",
      "input": [
        {
          "name": "reserved",
          "type": "number",
          "info": "Specify whether the result of resource total includes reserved resources or not.: 123",
          "required": false,
          "schema": {
            "title": "reserved",
            "type": "number"
          }
        },
        {
          "name": "tenantId",
          "type": "string",
          "info": "Specify the project ID (tenant ID) to show the rate and absolute limits. This parameter can be specified by admin only.: string",
          "required": false,
          "schema": {
            "title": "tenantId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/showRateAndAbsoluteLimits"
      },
      "task": true
    },
    {
      "name": "listAggregates",
      "summary": "List Aggregates",
      "description": "List Aggregates",
      "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": "/listAggregates"
      },
      "task": true
    },
    {
      "name": "createAggregate",
      "summary": "Create Aggregate",
      "description": "Create Aggregate",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": ": {\"aggregate\": {\"name\": \"string\", \"availability_zone\": \"string\"}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "aggregate": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "availability_zone": {
                    "type": "string"
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createAggregate"
      },
      "task": true
    },
    {
      "name": "showAggregateDetails",
      "summary": "Show Aggregate Details",
      "description": "Show Aggregate Details",
      "input": [
        {
          "name": "aggregateId",
          "type": "number",
          "info": "The aggregate ID.: 123",
          "required": true,
          "schema": {
            "title": "aggregateId",
            "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": "/showAggregateDetails"
      },
      "task": true
    },
    {
      "name": "updateAggregate",
      "summary": "Update Aggregate",
      "description": "Update Aggregate",
      "input": [
        {
          "name": "aggregateId",
          "type": "number",
          "info": "The aggregate ID.: 123",
          "required": true,
          "schema": {
            "title": "aggregateId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": ": {\"aggregate\": {\"name\": \"string\", \"availability_zone\": \"string\"}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "aggregate": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "availability_zone": {
                    "type": "string"
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateAggregate"
      },
      "task": true
    },
    {
      "name": "deleteAggregate",
      "summary": "Delete Aggregate",
      "description": "Delete Aggregate",
      "input": [
        {
          "name": "aggregateId",
          "type": "number",
          "info": "The aggregate ID.: 123",
          "required": true,
          "schema": {
            "title": "aggregateId",
            "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": "/deleteAggregate"
      },
      "task": true
    },
    {
      "name": "addHost",
      "summary": "Add Host",
      "description": "Add Host",
      "input": [
        {
          "name": "aggregateId",
          "type": "number",
          "info": "The aggregate ID.: 123",
          "required": true,
          "schema": {
            "title": "aggregateId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": ": {\"add_host\": {\"host\": \"string\"}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "add_host": {
                "type": "object",
                "properties": {
                  "host": {
                    "type": "string"
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/addHost"
      },
      "task": true
    },
    {
      "name": "requestImagePreCachingForAggregate",
      "summary": "Request Image Pre-caching for Aggregate",
      "description": "Request Image Pre-caching for Aggregate",
      "input": [
        {
          "name": "aggregateId",
          "type": "number",
          "info": "The aggregate ID.: 123",
          "required": true,
          "schema": {
            "title": "aggregateId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": ": {\"cache\": [{\"id\": \"string\"}]}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "cache": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    }
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/requestImagePreCachingForAggregate"
      },
      "task": true
    },
    {
      "name": "createAssistedVolumeSnapshots",
      "summary": "Create Assisted Volume Snapshots",
      "description": "Create Assisted Volume Snapshots",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": ": {\"snapshot\": {\"volume_id\": \"string\", \"create_info\": {\"snapshot_id\": \"string\", \"type\": \"string\", \"new_file\": \"string\", \"id\": \"string\"}}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "snapshot": {
                "type": "object",
                "properties": {
                  "volume_id": {
                    "type": "string"
                  },
                  "create_info": {
                    "type": "object",
                    "properties": {
                      "snapshot_id": {
                        "type": "string"
                      },
                      "type": {
                        "type": "string"
                      },
                      "new_file": {
                        "type": "string"
                      },
                      "id": {
                        "type": "string"
                      }
                    }
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createAssistedVolumeSnapshots"
      },
      "task": true
    },
    {
      "name": "deleteAssistedVolumeSnapshot",
      "summary": "Delete Assisted Volume Snapshot",
      "description": "Delete Assisted Volume Snapshot",
      "input": [
        {
          "name": "deleteInfo",
          "type": "string",
          "info": "Information for snapshot deletion. Include the ID of the associated volume. For example:: string",
          "required": true,
          "schema": {
            "title": "deleteInfo",
            "type": "string"
          }
        },
        {
          "name": "snapshotId",
          "type": "string",
          "info": "The UUID of the snapshot.: string",
          "required": true,
          "schema": {
            "title": "snapshotId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteAssistedVolumeSnapshot"
      },
      "task": true
    },
    {
      "name": "getAvailabilityZoneInformation",
      "summary": "Get Availability Zone Information",
      "description": "Get Availability Zone Information",
      "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": "/getAvailabilityZoneInformation"
      },
      "task": true
    },
    {
      "name": "getDetailedAvailabilityZoneInformation",
      "summary": "Get Detailed Availability Zone Information",
      "description": "Get Detailed Availability Zone Information",
      "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": "/getDetailedAvailabilityZoneInformation"
      },
      "task": true
    },
    {
      "name": "listHypervisors",
      "summary": "List Hypervisors",
      "description": "List Hypervisors",
      "input": [
        {
          "name": "limit",
          "type": "number",
          "info": "Requests a page size of items. Returns a number of items up to a limit value. Use the limit parameter to make an initial limited request and use the ID of the last-seen i...(description truncated): 123",
          "required": false,
          "schema": {
            "title": "limit",
            "type": "number"
          }
        },
        {
          "name": "marker",
          "type": "string",
          "info": "The ID of the last-seen item as a UUID. Use the limit parameter to make an initial limited request and use the ID of the last-seen item from the response as the marker pa...(description truncated): string",
          "required": false,
          "schema": {
            "title": "marker",
            "type": "string"
          }
        },
        {
          "name": "hypervisorHostnamePattern",
          "type": "string",
          "info": "The hypervisor host name or a portion of it. The hypervisor hosts are selected with the host name matching this pattern.: string",
          "required": false,
          "schema": {
            "title": "hypervisorHostnamePattern",
            "type": "string"
          }
        },
        {
          "name": "withServers",
          "type": "boolean",
          "info": "Include all servers which belong to each hypervisor in the response output.: boolean",
          "required": false,
          "schema": {
            "title": "withServers",
            "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": "/listHypervisors"
      },
      "task": true
    },
    {
      "name": "listHypervisorsDetails",
      "summary": "List Hypervisors Details",
      "description": "List Hypervisors Details",
      "input": [
        {
          "name": "limit",
          "type": "number",
          "info": "Requests a page size of items. Returns a number of items up to a limit value. Use the limit parameter to make an initial limited request and use the ID of the last-seen i...(description truncated): 123",
          "required": false,
          "schema": {
            "title": "limit",
            "type": "number"
          }
        },
        {
          "name": "marker",
          "type": "string",
          "info": "The ID of the last-seen item as a UUID. Use the limit parameter to make an initial limited request and use the ID of the last-seen item from the response as the marker pa...(description truncated): string",
          "required": false,
          "schema": {
            "title": "marker",
            "type": "string"
          }
        },
        {
          "name": "hypervisorHostnamePattern",
          "type": "string",
          "info": "The hypervisor host name or a portion of it. The hypervisor hosts are selected with the host name matching this pattern.: string",
          "required": false,
          "schema": {
            "title": "hypervisorHostnamePattern",
            "type": "string"
          }
        },
        {
          "name": "withServers",
          "type": "boolean",
          "info": "Include all servers which belong to each hypervisor in the response output.: boolean",
          "required": false,
          "schema": {
            "title": "withServers",
            "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": "/listHypervisorsDetails"
      },
      "task": true
    },
    {
      "name": "showHypervisorStatisticsDEPRECATED",
      "summary": "Show Hypervisor Statistics (DEPRECATED)",
      "description": "Show Hypervisor Statistics (DEPRECATED)",
      "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": "/showHypervisorStatisticsDEPRECATED"
      },
      "task": true
    },
    {
      "name": "showHypervisorDetails",
      "summary": "Show Hypervisor Details",
      "description": "Show Hypervisor Details",
      "input": [
        {
          "name": "withServers",
          "type": "boolean",
          "info": "Include all servers which belong to each hypervisor in the response output.: boolean",
          "required": false,
          "schema": {
            "title": "withServers",
            "type": "boolean"
          }
        },
        {
          "name": "hypervisorId",
          "type": "string",
          "info": "The ID of the hypervisor as a UUID.: string",
          "required": true,
          "schema": {
            "title": "hypervisorId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/showHypervisorDetails"
      },
      "task": true
    },
    {
      "name": "showHypervisorUptimeDEPRECATED",
      "summary": "Show Hypervisor Uptime (DEPRECATED)",
      "description": "Show Hypervisor Uptime (DEPRECATED)",
      "input": [
        {
          "name": "hypervisorId",
          "type": "string",
          "info": "The ID of the hypervisor as a UUID.: string",
          "required": true,
          "schema": {
            "title": "hypervisorId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/showHypervisorUptimeDEPRECATED"
      },
      "task": true
    },
    {
      "name": "searchHypervisorDEPRECATED",
      "summary": "Search Hypervisor (DEPRECATED)",
      "description": "Search Hypervisor (DEPRECATED)",
      "input": [
        {
          "name": "hypervisorHostnamePattern",
          "type": "string",
          "info": "The hypervisor host name or a portion of it. The hypervisor hosts are selected with the host name matching this pattern.: string",
          "required": true,
          "schema": {
            "title": "hypervisorHostnamePattern",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/searchHypervisorDEPRECATED"
      },
      "task": true
    },
    {
      "name": "listHypervisorServersDEPRECATED",
      "summary": "List Hypervisor Servers (DEPRECATED)",
      "description": "List Hypervisor Servers (DEPRECATED)",
      "input": [
        {
          "name": "hypervisorHostnamePattern",
          "type": "string",
          "info": "The hypervisor host name or a portion of it. The hypervisor hosts are selected with the host name matching this pattern.: string",
          "required": true,
          "schema": {
            "title": "hypervisorHostnamePattern",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/listHypervisorServersDEPRECATED"
      },
      "task": true
    },
    {
      "name": "listServerUsageAudits",
      "summary": "List Server Usage Audits",
      "description": "List Server Usage Audits",
      "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": "/listServerUsageAudits"
      },
      "task": true
    },
    {
      "name": "listUsageAuditsBeforeSpecifiedTime",
      "summary": "List Usage Audits Before Specified Time",
      "description": "List Usage Audits Before Specified Time",
      "input": [
        {
          "name": "beforeTimestamp",
          "type": "string",
          "info": "Filters the response by the date and time before which to list usage audits. The date and time stamp format is as follows:: string",
          "required": true,
          "schema": {
            "title": "beforeTimestamp",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/listUsageAuditsBeforeSpecifiedTime"
      },
      "task": true
    },
    {
      "name": "listMigrations",
      "summary": "List Migrations",
      "description": "List Migrations",
      "input": [
        {
          "name": "hidden",
          "type": "number",
          "info": "The ‘hidden’ setting of migration to filter. The ‘hidden’ flag is set if the value is 1. The ‘hidden’ flag is not set if the value is 0. But the ‘hidden’ setting of migra...(description truncated): 123",
          "required": false,
          "schema": {
            "title": "hidden",
            "type": "number"
          }
        },
        {
          "name": "host",
          "type": "string",
          "info": "The source/destination compute node of migration to filter.: string",
          "required": false,
          "schema": {
            "title": "host",
            "type": "string"
          }
        },
        {
          "name": "instanceUuid",
          "type": "string",
          "info": "The uuid of the instance that migration is operated on to filter.: string",
          "required": false,
          "schema": {
            "title": "instanceUuid",
            "type": "string"
          }
        },
        {
          "name": "migrationType",
          "type": "string",
          "info": "The type of migration to filter. Valid values are:: string",
          "required": false,
          "schema": {
            "title": "migrationType",
            "type": "string"
          }
        },
        {
          "name": "sourceCompute",
          "type": "string",
          "info": "The source compute node of migration to filter.: string",
          "required": false,
          "schema": {
            "title": "sourceCompute",
            "type": "string"
          }
        },
        {
          "name": "status",
          "type": "string",
          "info": "The status of migration to filter.: string",
          "required": false,
          "schema": {
            "title": "status",
            "type": "string"
          }
        },
        {
          "name": "limit",
          "type": "number",
          "info": "Requests a page size of items. Returns a number of items up to a limit value. Use the limit parameter to make an initial limited request and use the last-seen item from t...(description truncated): 123",
          "required": false,
          "schema": {
            "title": "limit",
            "type": "number"
          }
        },
        {
          "name": "marker",
          "type": "string",
          "info": "The UUID of the last-seen migration. Use the limit parameter to make an initial limited request and use the last-seen item from the response as the marker parameter value...(description truncated): string",
          "required": false,
          "schema": {
            "title": "marker",
            "type": "string"
          }
        },
        {
          "name": "changesSince",
          "type": "string",
          "info": "Filters the response by a date and time stamp when the migration last changed. Those changed after the specified date and time stamp are returned.: string",
          "required": false,
          "schema": {
            "title": "changesSince",
            "type": "string"
          }
        },
        {
          "name": "changesBefore",
          "type": "string",
          "info": "Filters the response by a date and time stamp when the migration last changed. Those migrations that changed before or equal to the specified date and time stamp are retu...(description truncated): string",
          "required": false,
          "schema": {
            "title": "changesBefore",
            "type": "string"
          }
        },
        {
          "name": "userId",
          "type": "string",
          "info": "Filter the migrations by the given user ID.: string",
          "required": false,
          "schema": {
            "title": "userId",
            "type": "string"
          }
        },
        {
          "name": "projectId",
          "type": "string",
          "info": "Filter the migrations by the given project ID.: string",
          "required": false,
          "schema": {
            "title": "projectId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/listMigrations"
      },
      "task": true
    },
    {
      "name": "showAQuota",
      "summary": "Show A Quota",
      "description": "Show A Quota",
      "input": [
        {
          "name": "userId",
          "type": "string",
          "info": "ID of user to list the quotas for.: string",
          "required": false,
          "schema": {
            "title": "userId",
            "type": "string"
          }
        },
        {
          "name": "tenantId",
          "type": "string",
          "info": "The UUID of the tenant in a multi-tenancy cloud.: string",
          "required": true,
          "schema": {
            "title": "tenantId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/showAQuota"
      },
      "task": true
    },
    {
      "name": "updateQuotas",
      "summary": "Update Quotas",
      "description": "Update Quotas",
      "input": [
        {
          "name": "userId",
          "type": "string",
          "info": "ID of user to set the quotas for.: string",
          "required": false,
          "schema": {
            "title": "userId",
            "type": "string"
          }
        },
        {
          "name": "tenantId",
          "type": "string",
          "info": "The UUID of the tenant in a multi-tenancy cloud.: string",
          "required": true,
          "schema": {
            "title": "tenantId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": ": {\"quota_set\": {\"cores\": 123}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "quota_set": {
                "type": "object",
                "properties": {
                  "cores": {
                    "type": "integer"
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateQuotas"
      },
      "task": true
    },
    {
      "name": "revertQuotasToDefaults",
      "summary": "Revert Quotas To Defaults",
      "description": "Revert Quotas To Defaults",
      "input": [
        {
          "name": "userId",
          "type": "string",
          "info": "ID of user to delete quotas for.: string",
          "required": false,
          "schema": {
            "title": "userId",
            "type": "string"
          }
        },
        {
          "name": "tenantId",
          "type": "string",
          "info": "The UUID of the tenant in a multi-tenancy cloud.: string",
          "required": true,
          "schema": {
            "title": "tenantId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/revertQuotasToDefaults"
      },
      "task": true
    },
    {
      "name": "listDefaultQuotasForTenant",
      "summary": "List Default Quotas For Tenant",
      "description": "List Default Quotas For Tenant",
      "input": [
        {
          "name": "tenantId",
          "type": "string",
          "info": "The UUID of the tenant in a multi-tenancy cloud.: string",
          "required": true,
          "schema": {
            "title": "tenantId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/listDefaultQuotasForTenant"
      },
      "task": true
    },
    {
      "name": "showTheDetailOfQuota",
      "summary": "Show The Detail of Quota",
      "description": "Show The Detail of Quota",
      "input": [
        {
          "name": "userId",
          "type": "string",
          "info": "ID of user to list the quotas for.: string",
          "required": false,
          "schema": {
            "title": "userId",
            "type": "string"
          }
        },
        {
          "name": "tenantId",
          "type": "string",
          "info": "The UUID of the tenant in a multi-tenancy cloud.: string",
          "required": true,
          "schema": {
            "title": "tenantId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/showTheDetailOfQuota"
      },
      "task": true
    },
    {
      "name": "showTheQuotaForQuotaClass",
      "summary": "Show the quota for Quota Class",
      "description": "Show the quota for Quota Class",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of the quota class. Nova supports the default Quota Class only.: string",
          "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": "/showTheQuotaForQuotaClass"
      },
      "task": true
    },
    {
      "name": "createOrUpdateQuotasForQuotaClass",
      "summary": "Create or Update Quotas for Quota Class",
      "description": "Create or Update Quotas for Quota Class",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of the quota class. Nova supports the default Quota Class only.: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": ": {\"quota_class_set\": {\"instances\": 123, \"cores\": 123, \"ram\": 123, \"metadata_items\": 123, \"injected_files\": 123, \"injected_file_content_bytes\": 123, \"injected_file_path_bytes\": 123, \"key_pairs\": 123, \"server_groups\": 123, \"server_group_members\": 123}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "quota_class_set": {
                "type": "object",
                "properties": {
                  "instances": {
                    "type": "integer"
                  },
                  "cores": {
                    "type": "integer"
                  },
                  "ram": {
                    "type": "integer"
                  },
                  "metadata_items": {
                    "type": "integer"
                  },
                  "injected_files": {
                    "type": "integer"
                  },
                  "injected_file_content_bytes": {
                    "type": "integer"
                  },
                  "injected_file_path_bytes": {
                    "type": "integer"
                  },
                  "key_pairs": {
                    "type": "integer"
                  },
                  "server_groups": {
                    "type": "integer"
                  },
                  "server_group_members": {
                    "type": "integer"
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createOrUpdateQuotasForQuotaClass"
      },
      "task": true
    },
    {
      "name": "listServerGroups",
      "summary": "List Server Groups",
      "description": "List Server Groups",
      "input": [
        {
          "name": "allProjects",
          "type": "string",
          "info": "Administrator only. Lists server groups for all projects. For example:: string",
          "required": false,
          "schema": {
            "title": "allProjects",
            "type": "string"
          }
        },
        {
          "name": "limit",
          "type": "number",
          "info": "Used in conjunction with offset to return a slice of items. limit is the maximum number of items to return. If limit is not specified, or exceeds the configurable max_lim...(description truncated): 123",
          "required": false,
          "schema": {
            "title": "limit",
            "type": "number"
          }
        },
        {
          "name": "offset",
          "type": "number",
          "info": "Used in conjunction with limit to return a slice of items. offset is where to start in the list.: 123",
          "required": false,
          "schema": {
            "title": "offset",
            "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": "/listServerGroups"
      },
      "task": true
    },
    {
      "name": "createServerGroup",
      "summary": "Create Server Group",
      "description": "Create Server Group",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": ": {\"server_group\": {\"name\": \"string\", \"policy\": \"string\", \"rules\": {\"max_server_per_host\": 123}}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "server_group": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "policy": {
                    "type": "string"
                  },
                  "rules": {
                    "type": "object",
                    "properties": {
                      "max_server_per_host": {
                        "type": "integer"
                      }
                    }
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createServerGroup"
      },
      "task": true
    },
    {
      "name": "showServerGroupDetails",
      "summary": "Show Server Group Details",
      "description": "Show Server Group Details",
      "input": [
        {
          "name": "serverGroupId",
          "type": "string",
          "info": "The UUID of the server group.: string",
          "required": true,
          "schema": {
            "title": "serverGroupId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/showServerGroupDetails"
      },
      "task": true
    },
    {
      "name": "deleteServerGroup",
      "summary": "Delete Server Group",
      "description": "Delete Server Group",
      "input": [
        {
          "name": "serverGroupId",
          "type": "string",
          "info": "The UUID of the server group.: string",
          "required": true,
          "schema": {
            "title": "serverGroupId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteServerGroup"
      },
      "task": true
    },
    {
      "name": "listComputeServices",
      "summary": "List Compute Services",
      "description": "List Compute Services",
      "input": [
        {
          "name": "binary",
          "type": "string",
          "info": "Filter the service list result by binary name of the service.: string",
          "required": false,
          "schema": {
            "title": "binary",
            "type": "string"
          }
        },
        {
          "name": "host",
          "type": "string",
          "info": "Filter the service list result by the host name.: string",
          "required": false,
          "schema": {
            "title": "host",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/listComputeServices"
      },
      "task": true
    },
    {
      "name": "disableSchedulingForAComputeService",
      "summary": "Disable Scheduling For A Compute Service",
      "description": "Disable Scheduling For A Compute Service",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": ": {\"host\": \"string\", \"binary\": \"string\"}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "host": {
                "type": "string"
              },
              "binary": {
                "type": "string"
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/disableSchedulingForAComputeService"
      },
      "task": true
    },
    {
      "name": "disableSchedulingForAComputeServiceAndLogDisabledReason",
      "summary": "Disable Scheduling For A Compute Service and Log Disabled Reason",
      "description": "Disable Scheduling For A Compute Service and Log Disabled Reason",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": ": {\"host\": \"string\", \"binary\": \"string\", \"disabled_reason\": \"string\"}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "host": {
                "type": "string"
              },
              "binary": {
                "type": "string"
              },
              "disabled_reason": {
                "type": "string"
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/disableSchedulingForAComputeServiceAndLogDisabledReason"
      },
      "task": true
    },
    {
      "name": "enableSchedulingForAComputeService",
      "summary": "Enable Scheduling For A Compute Service",
      "description": "Enable Scheduling For A Compute Service",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": ": {\"host\": \"string\", \"binary\": \"string\"}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "host": {
                "type": "string"
              },
              "binary": {
                "type": "string"
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/enableSchedulingForAComputeService"
      },
      "task": true
    },
    {
      "name": "updateForcedDown",
      "summary": "Update Forced Down",
      "description": "Update Forced Down",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": ": {\"host\": \"string\", \"binary\": \"string\", \"forced_down\": \"boolean\"}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "host": {
                "type": "string"
              },
              "binary": {
                "type": "string"
              },
              "forced_down": {
                "type": "boolean"
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateForcedDown"
      },
      "task": true
    },
    {
      "name": "updateComputeService",
      "summary": "Update Compute Service",
      "description": "Update Compute Service",
      "input": [
        {
          "name": "serviceId",
          "type": "string",
          "info": "The id of the service as a uuid. This uniquely identifies the service in a multi-cell deployment.: string",
          "required": true,
          "schema": {
            "title": "serviceId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": ": {\"status\": \"string\", \"disabled_reason\": \"string\"}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "status": {
                "type": "string"
              },
              "disabled_reason": {
                "type": "string"
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateComputeService"
      },
      "task": true
    },
    {
      "name": "deleteComputeService",
      "summary": "Delete Compute Service",
      "description": "Delete Compute Service",
      "input": [
        {
          "name": "serviceId",
          "type": "string",
          "info": "The id of the service as a uuid. This uniquely identifies the service in a multi-cell deployment.: string",
          "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": "/deleteComputeService"
      },
      "task": true
    },
    {
      "name": "listTenantUsageStatisticsForAllTenants",
      "summary": "List Tenant Usage Statistics For All Tenants",
      "description": "List Tenant Usage Statistics For All Tenants",
      "input": [
        {
          "name": "detailed",
          "type": "number",
          "info": "Specify the detailed=1 query parameter to get detail information (‘server_usages’ information).: 123",
          "required": false,
          "schema": {
            "title": "detailed",
            "type": "number"
          }
        },
        {
          "name": "end",
          "type": "string",
          "info": "The ending time to calculate usage statistics on compute and storage resources. The date and time stamp format is any of the following ones:: string",
          "required": false,
          "schema": {
            "title": "end",
            "type": "string"
          }
        },
        {
          "name": "start",
          "type": "string",
          "info": "The beginning time to calculate usage statistics on compute and storage resources. The date and time stamp format is any of the following ones:: string",
          "required": false,
          "schema": {
            "title": "start",
            "type": "string"
          }
        },
        {
          "name": "limit",
          "type": "number",
          "info": "Requests a page size of items. Calculate usage for the limited number of instances. Use the limit parameter to make an initial limited request and use the last-seen insta...(description truncated): 123",
          "required": false,
          "schema": {
            "title": "limit",
            "type": "number"
          }
        },
        {
          "name": "marker",
          "type": "string",
          "info": "The last-seen item. Use the limit parameter to make an initial limited request and use the last-seen instance UUID from the response as the marker parameter value in a su...(description truncated): string",
          "required": false,
          "schema": {
            "title": "marker",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/listTenantUsageStatisticsForAllTenants"
      },
      "task": true
    },
    {
      "name": "showUsageStatisticsForTenant",
      "summary": "Show Usage Statistics For Tenant",
      "description": "Show Usage Statistics For Tenant",
      "input": [
        {
          "name": "end",
          "type": "string",
          "info": "The ending time to calculate usage statistics on compute and storage resources. The date and time stamp format is any of the following ones:: string",
          "required": false,
          "schema": {
            "title": "end",
            "type": "string"
          }
        },
        {
          "name": "start",
          "type": "string",
          "info": "The beginning time to calculate usage statistics on compute and storage resources. The date and time stamp format is any of the following ones:: string",
          "required": false,
          "schema": {
            "title": "start",
            "type": "string"
          }
        },
        {
          "name": "limit",
          "type": "number",
          "info": "Requests a page size of items. Calculate usage for the limited number of instances. Use the limit parameter to make an initial limited request and use the last-seen insta...(description truncated): 123",
          "required": false,
          "schema": {
            "title": "limit",
            "type": "number"
          }
        },
        {
          "name": "marker",
          "type": "string",
          "info": "The last-seen item. Use the limit parameter to make an initial limited request and use the last-seen instance UUID from the response as the marker parameter value in a su...(description truncated): string",
          "required": false,
          "schema": {
            "title": "marker",
            "type": "string"
          }
        },
        {
          "name": "tenantId",
          "type": "string",
          "info": "The UUID of the tenant in a multi-tenancy cloud.: string",
          "required": true,
          "schema": {
            "title": "tenantId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/showUsageStatisticsForTenant"
      },
      "task": true
    },
    {
      "name": "runEvents",
      "summary": "Run Events",
      "description": "Run Events",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": ": {\"events\": [{\"name\": \"string\", \"tag\": \"string\", \"status\": \"string\", \"server_uuid\": \"string\"}]}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "events": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "tag": {
                      "type": "string"
                    },
                    "status": {
                      "type": "string"
                    },
                    "server_uuid": {
                      "type": "string"
                    }
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/runEvents"
      },
      "task": true
    },
    {
      "name": "listExtensions",
      "summary": "List Extensions",
      "description": "List Extensions",
      "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": "/listExtensions"
      },
      "task": true
    },
    {
      "name": "showExtensionDetails",
      "summary": "Show Extension Details",
      "description": "Show Extension Details",
      "input": [
        {
          "name": "alias",
          "type": "string",
          "info": "A short name by which this extension is also known.: string",
          "required": true,
          "schema": {
            "title": "alias",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/showExtensionDetails"
      },
      "task": true
    },
    {
      "name": "listNetworks",
      "summary": "List Networks",
      "description": "List Networks",
      "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": "/listNetworks"
      },
      "task": true
    },
    {
      "name": "createNetwork",
      "summary": "Create Network",
      "description": "Create Network",
      "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": "/createNetwork"
      },
      "task": true
    },
    {
      "name": "addNetwork",
      "summary": "Add Network",
      "description": "Add Network",
      "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": "/addNetwork"
      },
      "task": true
    },
    {
      "name": "showNetworkDetails",
      "summary": "Show Network Details",
      "description": "Show Network Details",
      "input": [
        {
          "name": "networkId",
          "type": "string",
          "info": "The UUID of the network.: string",
          "required": true,
          "schema": {
            "title": "networkId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/showNetworkDetails"
      },
      "task": true
    },
    {
      "name": "deleteNetwork",
      "summary": "Delete Network",
      "description": "Delete Network",
      "input": [
        {
          "name": "networkId",
          "type": "string",
          "info": "The UUID of the network.: string",
          "required": true,
          "schema": {
            "title": "networkId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteNetwork"
      },
      "task": true
    },
    {
      "name": "associateHost",
      "summary": "Associate Host",
      "description": "Associate Host",
      "input": [
        {
          "name": "networkId",
          "type": "string",
          "info": "The UUID of the network.: string",
          "required": true,
          "schema": {
            "title": "networkId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": ": {\"associate_host\": \"string\"}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "associate_host": {
                "type": "string"
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/associateHost"
      },
      "task": true
    },
    {
      "name": "listVolumes",
      "summary": "List Volumes",
      "description": "List Volumes",
      "input": [
        {
          "name": "limit",
          "type": "number",
          "info": "Used in conjunction with offset to return a slice of items. limit is the maximum number of items to return. If limit is not specified, or exceeds the configurable max_lim...(description truncated): 123",
          "required": false,
          "schema": {
            "title": "limit",
            "type": "number"
          }
        },
        {
          "name": "offset",
          "type": "number",
          "info": "Used in conjunction with limit to return a slice of items. offset is where to start in the list.: 123",
          "required": false,
          "schema": {
            "title": "offset",
            "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": "/listVolumes"
      },
      "task": true
    },
    {
      "name": "createVolume",
      "summary": "Create Volume",
      "description": "Create Volume",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": ": {\"volume\": {\"availability_zone\": \"string\", \"display_name\": \"string\", \"display_description\": \"string\", \"size\": 123}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "volume": {
                "type": "object",
                "properties": {
                  "availability_zone": {
                    "type": "string"
                  },
                  "display_name": {
                    "type": "string"
                  },
                  "display_description": {
                    "type": "string"
                  },
                  "size": {
                    "type": "integer"
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createVolume"
      },
      "task": true
    },
    {
      "name": "listVolumesWithDetails",
      "summary": "List Volumes With Details",
      "description": "List Volumes With Details",
      "input": [
        {
          "name": "limit",
          "type": "number",
          "info": "Used in conjunction with offset to return a slice of items. limit is the maximum number of items to return. If limit is not specified, or exceeds the configurable max_lim...(description truncated): 123",
          "required": false,
          "schema": {
            "title": "limit",
            "type": "number"
          }
        },
        {
          "name": "offset",
          "type": "number",
          "info": "Used in conjunction with limit to return a slice of items. offset is where to start in the list.: 123",
          "required": false,
          "schema": {
            "title": "offset",
            "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": "/listVolumesWithDetails"
      },
      "task": true
    },
    {
      "name": "showVolumeDetails",
      "summary": "Show Volume Details",
      "description": "Show Volume Details",
      "input": [
        {
          "name": "volumeId",
          "type": "string",
          "info": "The unique ID for a volume.: string",
          "required": true,
          "schema": {
            "title": "volumeId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/showVolumeDetails"
      },
      "task": true
    },
    {
      "name": "deleteVolume",
      "summary": "Delete Volume",
      "description": "Delete Volume",
      "input": [
        {
          "name": "volumeId",
          "type": "string",
          "info": "The unique ID for a volume.: string",
          "required": true,
          "schema": {
            "title": "volumeId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteVolume"
      },
      "task": true
    },
    {
      "name": "listSnapshots",
      "summary": "List Snapshots",
      "description": "List Snapshots",
      "input": [
        {
          "name": "limit",
          "type": "number",
          "info": "Used in conjunction with offset to return a slice of items. limit is the maximum number of items to return. If limit is not specified, or exceeds the configurable max_lim...(description truncated): 123",
          "required": false,
          "schema": {
            "title": "limit",
            "type": "number"
          }
        },
        {
          "name": "offset",
          "type": "number",
          "info": "Used in conjunction with limit to return a slice of items. offset is where to start in the list.: 123",
          "required": false,
          "schema": {
            "title": "offset",
            "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": "/listSnapshots"
      },
      "task": true
    },
    {
      "name": "createSnapshot",
      "summary": "Create Snapshot",
      "description": "Create Snapshot",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": ": {\"snapshot\": {\"display_name\": \"string\", \"display_description\": \"string\", \"volume_id\": \"string\", \"force\": \"boolean\"}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "snapshot": {
                "type": "object",
                "properties": {
                  "display_name": {
                    "type": "string"
                  },
                  "display_description": {
                    "type": "string"
                  },
                  "volume_id": {
                    "type": "string"
                  },
                  "force": {
                    "type": "boolean"
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createSnapshot"
      },
      "task": true
    },
    {
      "name": "listSnapshotsWithDetails",
      "summary": "List Snapshots With Details",
      "description": "List Snapshots With Details",
      "input": [
        {
          "name": "limit",
          "type": "number",
          "info": "Used in conjunction with offset to return a slice of items. limit is the maximum number of items to return. If limit is not specified, or exceeds the configurable max_lim...(description truncated): 123",
          "required": false,
          "schema": {
            "title": "limit",
            "type": "number"
          }
        },
        {
          "name": "offset",
          "type": "number",
          "info": "Used in conjunction with limit to return a slice of items. offset is where to start in the list.: 123",
          "required": false,
          "schema": {
            "title": "offset",
            "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": "/listSnapshotsWithDetails"
      },
      "task": true
    },
    {
      "name": "showSnapshotDetails",
      "summary": "Show Snapshot Details",
      "description": "Show Snapshot Details",
      "input": [
        {
          "name": "snapshotId",
          "type": "string",
          "info": "The UUID of the snapshot.: string",
          "required": true,
          "schema": {
            "title": "snapshotId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/showSnapshotDetails"
      },
      "task": true
    },
    {
      "name": "deleteSnapshot",
      "summary": "Delete Snapshot",
      "description": "Delete Snapshot",
      "input": [
        {
          "name": "snapshotId",
          "type": "string",
          "info": "The UUID of the snapshot.: string",
          "required": true,
          "schema": {
            "title": "snapshotId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteSnapshot"
      },
      "task": true
    },
    {
      "name": "listImages",
      "summary": "List Images",
      "description": "List Images",
      "input": [
        {
          "name": "changesSince",
          "type": "string",
          "info": "Filters the response by a date and time when the image last changed status. Use this query parameter to check for changes since a previous request rather than re-download...(description truncated): string",
          "required": false,
          "schema": {
            "title": "changesSince",
            "type": "string"
          }
        },
        {
          "name": "server",
          "type": "string",
          "info": "Filters the response by a server, as a URL.: string",
          "required": false,
          "schema": {
            "title": "server",
            "type": "string"
          }
        },
        {
          "name": "name",
          "type": "string",
          "info": "Filters the response by an image name, as a string.: string",
          "required": false,
          "schema": {
            "title": "name",
            "type": "string"
          }
        },
        {
          "name": "status",
          "type": "string",
          "info": "Filters the response by an image status, as a string. For example, ACTIVE.: string",
          "required": false,
          "schema": {
            "title": "status",
            "type": "string"
          }
        },
        {
          "name": "minDisk",
          "type": "number",
          "info": "Filters the response by a minimum disk space, in GiB. For example, 100.: 123",
          "required": false,
          "schema": {
            "title": "minDisk",
            "type": "number"
          }
        },
        {
          "name": "minRam",
          "type": "number",
          "info": "Filters the response by a minimum RAM, in MiB. For example, 512.: 123",
          "required": false,
          "schema": {
            "title": "minRam",
            "type": "number"
          }
        },
        {
          "name": "type",
          "type": "string",
          "info": "Filters the response by an image type. For example, snapshot or backup.: string",
          "required": false,
          "schema": {
            "title": "type",
            "type": "string"
          }
        },
        {
          "name": "limit",
          "type": "number",
          "info": "Requests a page size of items. Returns a number of items up to a limit value. Use the limit parameter to make an initial limited request and use the ID of the last-seen i...(description truncated): 123",
          "required": false,
          "schema": {
            "title": "limit",
            "type": "number"
          }
        },
        {
          "name": "marker",
          "type": "string",
          "info": "The ID of the last-seen item. Use the limit parameter to make an initial limited request and use the ID of the last-seen item from the response as the marker parameter va...(description truncated): string",
          "required": false,
          "schema": {
            "title": "marker",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/listImages"
      },
      "task": true
    },
    {
      "name": "listImagesWithDetails",
      "summary": "List Images With Details",
      "description": "List Images With Details",
      "input": [
        {
          "name": "changesSince",
          "type": "string",
          "info": "Filters the response by a date and time when the image last changed status. Use this query parameter to check for changes since a previous request rather than re-download...(description truncated): string",
          "required": false,
          "schema": {
            "title": "changesSince",
            "type": "string"
          }
        },
        {
          "name": "server",
          "type": "string",
          "info": "Filters the response by a server, as a URL.: string",
          "required": false,
          "schema": {
            "title": "server",
            "type": "string"
          }
        },
        {
          "name": "name",
          "type": "string",
          "info": "Filters the response by an image name, as a string.: string",
          "required": false,
          "schema": {
            "title": "name",
            "type": "string"
          }
        },
        {
          "name": "status",
          "type": "string",
          "info": "Filters the response by an image status, as a string. For example, ACTIVE.: string",
          "required": false,
          "schema": {
            "title": "status",
            "type": "string"
          }
        },
        {
          "name": "minDisk",
          "type": "number",
          "info": "Filters the response by a minimum disk space, in GiB. For example, 100.: 123",
          "required": false,
          "schema": {
            "title": "minDisk",
            "type": "number"
          }
        },
        {
          "name": "minRam",
          "type": "number",
          "info": "Filters the response by a minimum RAM, in MiB. For example, 512.: 123",
          "required": false,
          "schema": {
            "title": "minRam",
            "type": "number"
          }
        },
        {
          "name": "type",
          "type": "string",
          "info": "Filters the response by an image type. For example, snapshot or backup.: string",
          "required": false,
          "schema": {
            "title": "type",
            "type": "string"
          }
        },
        {
          "name": "limit",
          "type": "number",
          "info": "Requests a page size of items. Returns a number of items up to a limit value. Use the limit parameter to make an initial limited request and use the ID of the last-seen i...(description truncated): 123",
          "required": false,
          "schema": {
            "title": "limit",
            "type": "number"
          }
        },
        {
          "name": "marker",
          "type": "string",
          "info": "The ID of the last-seen item. Use the limit parameter to make an initial limited request and use the ID of the last-seen item from the response as the marker parameter va...(description truncated): string",
          "required": false,
          "schema": {
            "title": "marker",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/listImagesWithDetails"
      },
      "task": true
    },
    {
      "name": "showImageDetails",
      "summary": "Show Image Details",
      "description": "Show Image Details",
      "input": [
        {
          "name": "imageId",
          "type": "string",
          "info": "The UUID of the image.: string",
          "required": true,
          "schema": {
            "title": "imageId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/showImageDetails"
      },
      "task": true
    },
    {
      "name": "deleteImage",
      "summary": "Delete Image",
      "description": "Delete Image",
      "input": [
        {
          "name": "imageId",
          "type": "string",
          "info": "The UUID of the image.: string",
          "required": true,
          "schema": {
            "title": "imageId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteImage"
      },
      "task": true
    },
    {
      "name": "listImageMetadata",
      "summary": "List Image Metadata",
      "description": "List Image Metadata",
      "input": [
        {
          "name": "imageId",
          "type": "string",
          "info": "The UUID of the image.: string",
          "required": true,
          "schema": {
            "title": "imageId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/listImageMetadata"
      },
      "task": true
    },
    {
      "name": "createImageMetadata",
      "summary": "Create Image Metadata",
      "description": "Create Image Metadata",
      "input": [
        {
          "name": "imageId",
          "type": "string",
          "info": "The UUID of the image.: string",
          "required": true,
          "schema": {
            "title": "imageId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": ": {\"metadata\": {\"kernel_id\": \"string\", \"Label\": \"string\"}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "metadata": {
                "type": "object",
                "properties": {
                  "kernel_id": {
                    "type": "string"
                  },
                  "Label": {
                    "type": "string"
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createImageMetadata"
      },
      "task": true
    },
    {
      "name": "updateImageMetadata",
      "summary": "Update Image Metadata",
      "description": "Update Image Metadata",
      "input": [
        {
          "name": "imageId",
          "type": "string",
          "info": "The UUID of the image.: string",
          "required": true,
          "schema": {
            "title": "imageId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": ": {\"metadata\": {\"auto_disk_config\": \"string\", \"Label\": \"string\"}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "metadata": {
                "type": "object",
                "properties": {
                  "auto_disk_config": {
                    "type": "string"
                  },
                  "Label": {
                    "type": "string"
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateImageMetadata"
      },
      "task": true
    },
    {
      "name": "showImageMetadataItem",
      "summary": "Show Image Metadata Item",
      "description": "Show Image Metadata Item",
      "input": [
        {
          "name": "imageId",
          "type": "string",
          "info": "The UUID of the image.: string",
          "required": true,
          "schema": {
            "title": "imageId",
            "type": "string"
          }
        },
        {
          "name": "key",
          "type": "string",
          "info": "The metadata item key, as a string. Maximum length is 255 characters.: string",
          "required": true,
          "schema": {
            "title": "key",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/showImageMetadataItem"
      },
      "task": true
    },
    {
      "name": "createOrUpdateImageMetadataItem",
      "summary": "Create Or Update Image Metadata Item",
      "description": "Create Or Update Image Metadata Item",
      "input": [
        {
          "name": "imageId",
          "type": "string",
          "info": "The UUID of the image.: string",
          "required": true,
          "schema": {
            "title": "imageId",
            "type": "string"
          }
        },
        {
          "name": "key",
          "type": "string",
          "info": "The metadata item key, as a string. Maximum length is 255 characters.: string",
          "required": true,
          "schema": {
            "title": "key",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": ": {\"meta\": {\"auto_disk_config\": \"string\"}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "meta": {
                "type": "object",
                "properties": {
                  "auto_disk_config": {
                    "type": "string"
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createOrUpdateImageMetadataItem"
      },
      "task": true
    },
    {
      "name": "deleteImageMetadataItem",
      "summary": "Delete Image Metadata Item",
      "description": "Delete Image Metadata Item",
      "input": [
        {
          "name": "imageId",
          "type": "string",
          "info": "The UUID of the image.: string",
          "required": true,
          "schema": {
            "title": "imageId",
            "type": "string"
          }
        },
        {
          "name": "key",
          "type": "string",
          "info": "The metadata item key, as a string. Maximum length is 255 characters.: string",
          "required": true,
          "schema": {
            "title": "key",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteImageMetadataItem"
      },
      "task": true
    },
    {
      "name": "listBareMetalNodes",
      "summary": "List Bare Metal Nodes",
      "description": "List Bare Metal 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": "/listBareMetalNodes"
      },
      "task": true
    },
    {
      "name": "showBareMetalNodeDetails",
      "summary": "Show Bare Metal Node Details",
      "description": "Show Bare Metal Node Details",
      "input": [
        {
          "name": "nodeId",
          "type": "string",
          "info": "The node ID.: string",
          "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": "/showBareMetalNodeDetails"
      },
      "task": true
    },
    {
      "name": "listProjectNetworks",
      "summary": "List Project Networks",
      "description": "List Project Networks",
      "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": "/listProjectNetworks"
      },
      "task": true
    },
    {
      "name": "createProjectNetwork",
      "summary": "Create Project Network",
      "description": "Create Project Network",
      "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": "/createProjectNetwork"
      },
      "task": true
    },
    {
      "name": "showProjectNetworkDetails",
      "summary": "Show Project Network Details",
      "description": "Show Project Network Details",
      "input": [
        {
          "name": "networkId",
          "type": "string",
          "info": "The UUID of the network.: string",
          "required": true,
          "schema": {
            "title": "networkId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/showProjectNetworkDetails"
      },
      "task": true
    },
    {
      "name": "deleteProjectNetwork",
      "summary": "Delete Project Network",
      "description": "Delete Project Network",
      "input": [
        {
          "name": "networkId",
          "type": "string",
          "info": "The UUID of the network.: string",
          "required": true,
          "schema": {
            "title": "networkId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteProjectNetwork"
      },
      "task": true
    },
    {
      "name": "listFloatingIpPools",
      "summary": "List Floating Ip Pools",
      "description": "List Floating Ip Pools",
      "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": "/listFloatingIpPools"
      },
      "task": true
    },
    {
      "name": "listFloatingIpAddresses",
      "summary": "List Floating Ip Addresses",
      "description": "List Floating Ip Addresses",
      "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": "/listFloatingIpAddresses"
      },
      "task": true
    },
    {
      "name": "createAllocateFloatingIpAddress",
      "summary": "Create (Allocate) Floating Ip Address",
      "description": "Create (Allocate) Floating Ip Address",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": ": {\"pool\": \"string\"}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "pool": {
                "type": "string"
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createAllocateFloatingIpAddress"
      },
      "task": true
    },
    {
      "name": "showFloatingIpAddressDetails",
      "summary": "Show Floating Ip Address Details",
      "description": "Show Floating Ip Address Details",
      "input": [
        {
          "name": "floatingIpId",
          "type": "string",
          "info": "The ID of the floating IP address.: string",
          "required": true,
          "schema": {
            "title": "floatingIpId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/showFloatingIpAddressDetails"
      },
      "task": true
    },
    {
      "name": "deleteDeallocateFloatingIpAddress",
      "summary": "Delete (Deallocate) Floating Ip Address",
      "description": "Delete (Deallocate) Floating Ip Address",
      "input": [
        {
          "name": "floatingIpId",
          "type": "string",
          "info": "The ID of the floating IP address.: string",
          "required": true,
          "schema": {
            "title": "floatingIpId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteDeallocateFloatingIpAddress"
      },
      "task": true
    },
    {
      "name": "listSecurityGroups",
      "summary": "List Security Groups",
      "description": "List Security Groups",
      "input": [
        {
          "name": "limit",
          "type": "number",
          "info": "Used in conjunction with offset to return a slice of items. limit is the maximum number of items to return. If limit is not specified, or exceeds the configurable max_lim...(description truncated): 123",
          "required": false,
          "schema": {
            "title": "limit",
            "type": "number"
          }
        },
        {
          "name": "offset",
          "type": "number",
          "info": "Used in conjunction with limit to return a slice of items. offset is where to start in the list.: 123",
          "required": false,
          "schema": {
            "title": "offset",
            "type": "number"
          }
        },
        {
          "name": "allTenants",
          "type": "string",
          "info": "Specify the all_tenants query parameter to list all security groups for all projects. This is only allowed for admin users. Value of this query parameter is not checked, ...(description truncated): string",
          "required": false,
          "schema": {
            "title": "allTenants",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/listSecurityGroups"
      },
      "task": true
    },
    {
      "name": "createSecurityGroup",
      "summary": "Create Security Group",
      "description": "Create Security Group",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": ": {\"security_group\": {\"name\": \"string\", \"description\": \"string\"}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "security_group": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string"
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createSecurityGroup"
      },
      "task": true
    },
    {
      "name": "showSecurityGroupDetails",
      "summary": "Show Security Group Details",
      "description": "Show Security Group Details",
      "input": [
        {
          "name": "securityGroupId",
          "type": "string",
          "info": "The ID of the security group.: string",
          "required": true,
          "schema": {
            "title": "securityGroupId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/showSecurityGroupDetails"
      },
      "task": true
    },
    {
      "name": "updateSecurityGroup",
      "summary": "Update Security Group",
      "description": "Update Security Group",
      "input": [
        {
          "name": "securityGroupId",
          "type": "string",
          "info": "The ID of the security group.: string",
          "required": true,
          "schema": {
            "title": "securityGroupId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": ": {\"security_group\": {\"name\": \"string\", \"description\": \"string\"}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "security_group": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string"
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateSecurityGroup"
      },
      "task": true
    },
    {
      "name": "deleteSecurityGroup",
      "summary": "Delete Security Group",
      "description": "Delete Security Group",
      "input": [
        {
          "name": "securityGroupId",
          "type": "string",
          "info": "The ID of the security group.: string",
          "required": true,
          "schema": {
            "title": "securityGroupId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteSecurityGroup"
      },
      "task": true
    },
    {
      "name": "createSecurityGroupRule",
      "summary": "Create Security Group Rule",
      "description": "Create Security Group Rule",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": ": {\"security_group_rule\": {\"parent_group_id\": \"string\", \"ip_protocol\": \"string\", \"from_port\": 123, \"to_port\": 123, \"cidr\": \"string\"}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "security_group_rule": {
                "type": "object",
                "properties": {
                  "parent_group_id": {
                    "type": "string"
                  },
                  "ip_protocol": {
                    "type": "string"
                  },
                  "from_port": {
                    "type": "integer"
                  },
                  "to_port": {
                    "type": "integer"
                  },
                  "cidr": {
                    "type": "string"
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createSecurityGroupRule"
      },
      "task": true
    },
    {
      "name": "deleteSecurityGroupRule",
      "summary": "Delete Security Group Rule",
      "description": "Delete Security Group Rule",
      "input": [
        {
          "name": "securityGroupRuleId",
          "type": "string",
          "info": "The ID of the security group rule.: string",
          "required": true,
          "schema": {
            "title": "securityGroupRuleId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteSecurityGroupRule"
      },
      "task": true
    },
    {
      "name": "listHosts",
      "summary": "List Hosts",
      "description": "List Hosts",
      "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": "/listHosts"
      },
      "task": true
    },
    {
      "name": "showHostDetails",
      "summary": "Show Host Details",
      "description": "Show Host Details",
      "input": [
        {
          "name": "hostName",
          "type": "string",
          "info": "The name of the host.: string",
          "required": true,
          "schema": {
            "title": "hostName",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/showHostDetails"
      },
      "task": true
    },
    {
      "name": "updateHostStatus",
      "summary": "Update Host status",
      "description": "Update Host status",
      "input": [
        {
          "name": "hostName",
          "type": "string",
          "info": "The name of the host.: string",
          "required": true,
          "schema": {
            "title": "hostName",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": ": {\"status\": \"string\", \"maintenance_mode\": \"string\"}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "status": {
                "type": "string"
              },
              "maintenance_mode": {
                "type": "string"
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateHostStatus"
      },
      "task": true
    },
    {
      "name": "rebootHost",
      "summary": "Reboot Host",
      "description": "Reboot Host",
      "input": [
        {
          "name": "hostName",
          "type": "string",
          "info": "The name of the host.: string",
          "required": true,
          "schema": {
            "title": "hostName",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/rebootHost"
      },
      "task": true
    },
    {
      "name": "shutDownHost",
      "summary": "Shut Down Host",
      "description": "Shut Down Host",
      "input": [
        {
          "name": "hostName",
          "type": "string",
          "info": "The name of the host.: string",
          "required": true,
          "schema": {
            "title": "hostName",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/shutDownHost"
      },
      "task": true
    },
    {
      "name": "startHost",
      "summary": "Start Host",
      "description": "Start Host",
      "input": [
        {
          "name": "hostName",
          "type": "string",
          "info": "The name of the host.: string",
          "required": true,
          "schema": {
            "title": "hostName",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/startHost"
      },
      "task": true
    },
    {
      "name": "createRootCertificate",
      "summary": "Create Root Certificate",
      "description": "Create Root 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": "/createRootCertificate"
      },
      "task": true
    },
    {
      "name": "showRootCertificateDetails",
      "summary": "Show Root Certificate Details",
      "description": "Show Root Certificate Details",
      "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": "/showRootCertificateDetails"
      },
      "task": true
    },
    {
      "name": "listCloudpipes",
      "summary": "List Cloudpipes",
      "description": "List Cloudpipes",
      "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": "/listCloudpipes"
      },
      "task": true
    },
    {
      "name": "createCloudpipe",
      "summary": "Create Cloudpipe",
      "description": "Create Cloudpipe",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": ": {\"cloudpipe\": {\"project_id\": \"string\"}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "cloudpipe": {
                "type": "object",
                "properties": {
                  "project_id": {
                    "type": "string"
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createCloudpipe"
      },
      "task": true
    },
    {
      "name": "updateCloudpipe",
      "summary": "Update Cloudpipe",
      "description": "Update Cloudpipe",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": ": {\"configure_project\": {\"vpn_ip\": \"string\", \"vpn_port\": \"string\"}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "configure_project": {
                "type": "object",
                "properties": {
                  "vpn_ip": {
                    "type": "string"
                  },
                  "vpn_port": {
                    "type": "string"
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateCloudpipe"
      },
      "task": true
    },
    {
      "name": "pingInstances",
      "summary": "Ping Instances",
      "description": "Ping Instances",
      "input": [
        {
          "name": "allTenants",
          "type": "string",
          "info": "Specify the all_tenants query parameter to ping instances for all tenants. By default this is only allowed by admin users. Value of this query parameter is not checked, o...(description truncated): string",
          "required": false,
          "schema": {
            "title": "allTenants",
            "type": "string"
          }
        },
        {
          "name": "include",
          "type": "string",
          "info": "Specify include=uuid[,uuid...] to include the instances in the results.: string",
          "required": false,
          "schema": {
            "title": "include",
            "type": "string"
          }
        },
        {
          "name": "exclude",
          "type": "string",
          "info": "Specify exclude=uuid[,uuid...] to exclude the instances from the results.: string",
          "required": false,
          "schema": {
            "title": "exclude",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/pingInstances"
      },
      "task": true
    },
    {
      "name": "pingAnInstance",
      "summary": "Ping An Instance",
      "description": "Ping An Instance",
      "input": [
        {
          "name": "instanceId",
          "type": "string",
          "info": "The UUID of the instance.: string",
          "required": true,
          "schema": {
            "title": "instanceId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/pingAnInstance"
      },
      "task": true
    },
    {
      "name": "showFixedIpDetails",
      "summary": "Show Fixed Ip Details",
      "description": "Show Fixed Ip Details",
      "input": [
        {
          "name": "fixedIp",
          "type": "string",
          "info": "The fixed IP of interest to you.: string",
          "required": true,
          "schema": {
            "title": "fixedIp",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/showFixedIpDetails"
      },
      "task": true
    },
    {
      "name": "reserveOrReleaseAFixedIp",
      "summary": "Reserve Or Release A Fixed Ip",
      "description": "Reserve Or Release A Fixed Ip",
      "input": [
        {
          "name": "fixedIp",
          "type": "string",
          "info": "The fixed IP of interest to you.: string",
          "required": true,
          "schema": {
            "title": "fixedIp",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": ": {\"reserve\": \"string\"}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "reserve": {
                "type": "string"
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/reserveOrReleaseAFixedIp"
      },
      "task": true
    },
    {
      "name": "listFloatingIps",
      "summary": "List Floating Ips",
      "description": "List Floating Ips",
      "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": "/listFloatingIps"
      },
      "task": true
    },
    {
      "name": "createFloatingIps",
      "summary": "Create Floating Ips",
      "description": "Create Floating Ips",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": ": {\"floating_ips_bulk_create\": {\"ip_range\": \"string\", \"pool\": \"string\", \"interface\": \"string\"}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "floating_ips_bulk_create": {
                "type": "object",
                "properties": {
                  "ip_range": {
                    "type": "string"
                  },
                  "pool": {
                    "type": "string"
                  },
                  "interface": {
                    "type": "string"
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createFloatingIps"
      },
      "task": true
    },
    {
      "name": "bulkDeleteFloatingIps",
      "summary": "Bulk-Delete Floating Ips",
      "description": "Bulk-Delete Floating Ips",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": ": {\"ip_range\": \"string\"}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "ip_range": {
                "type": "string"
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/bulkDeleteFloatingIps"
      },
      "task": true
    },
    {
      "name": "listFloatingIpsByHost",
      "summary": "List Floating Ips By Host",
      "description": "List Floating Ips By Host",
      "input": [
        {
          "name": "hostName",
          "type": "string",
          "info": "The name of the host.: string",
          "required": true,
          "schema": {
            "title": "hostName",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/listFloatingIpsByHost"
      },
      "task": true
    },
    {
      "name": "listDNSDomains",
      "summary": "List DNS Domains",
      "description": "List DNS Domains",
      "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": "/listDNSDomains"
      },
      "task": true
    },
    {
      "name": "createOrUpdateDNSDomain",
      "summary": "Create Or Update DNS Domain",
      "description": "Create Or Update DNS Domain",
      "input": [
        {
          "name": "domain",
          "type": "string",
          "info": "The registered DNS domain that the DNS drivers publish.: string",
          "required": true,
          "schema": {
            "title": "domain",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createOrUpdateDNSDomain"
      },
      "task": true
    },
    {
      "name": "deleteDNSDomain",
      "summary": "Delete DNS Domain",
      "description": "Delete DNS Domain",
      "input": [
        {
          "name": "domain",
          "type": "string",
          "info": "The registered DNS domain that the DNS drivers publish.: string",
          "required": true,
          "schema": {
            "title": "domain",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteDNSDomain"
      },
      "task": true
    },
    {
      "name": "listDNSEntries",
      "summary": "List DNS Entries",
      "description": "List DNS Entries",
      "input": [
        {
          "name": "domain",
          "type": "string",
          "info": "The registered DNS domain that the DNS drivers publish.: string",
          "required": true,
          "schema": {
            "title": "domain",
            "type": "string"
          }
        },
        {
          "name": "ip",
          "type": "string",
          "info": "The IP address.: string",
          "required": true,
          "schema": {
            "title": "ip",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/listDNSEntries"
      },
      "task": true
    },
    {
      "name": "findUniqueDNSEntry",
      "summary": "Find Unique DNS Entry",
      "description": "Find Unique DNS Entry",
      "input": [
        {
          "name": "domain",
          "type": "string",
          "info": "The registered DNS domain that the DNS drivers publish.: string",
          "required": true,
          "schema": {
            "title": "domain",
            "type": "string"
          }
        },
        {
          "name": "name",
          "type": "string",
          "info": "The security group name.: string",
          "required": true,
          "schema": {
            "title": "name",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/findUniqueDNSEntry"
      },
      "task": true
    },
    {
      "name": "createOrUpdateDNSEntry",
      "summary": "Create Or Update DNS Entry",
      "description": "Create Or Update DNS Entry",
      "input": [
        {
          "name": "domain",
          "type": "string",
          "info": "The registered DNS domain that the DNS drivers publish.: string",
          "required": true,
          "schema": {
            "title": "domain",
            "type": "string"
          }
        },
        {
          "name": "name",
          "type": "string",
          "info": "The security group name.: string",
          "required": true,
          "schema": {
            "title": "name",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": ": {\"dns_entry\": {\"ip\": \"string\", \"dns_type\": \"string\"}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "dns_entry": {
                "type": "object",
                "properties": {
                  "ip": {
                    "type": "string"
                  },
                  "dns_type": {
                    "type": "string"
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createOrUpdateDNSEntry"
      },
      "task": true
    },
    {
      "name": "deleteDNSEntry",
      "summary": "Delete DNS Entry",
      "description": "Delete DNS Entry",
      "input": [
        {
          "name": "domain",
          "type": "string",
          "info": "The registered DNS domain that the DNS drivers publish.: string",
          "required": true,
          "schema": {
            "title": "domain",
            "type": "string"
          }
        },
        {
          "name": "name",
          "type": "string",
          "info": "The security group name.: string",
          "required": true,
          "schema": {
            "title": "name",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteDNSEntry"
      },
      "task": true
    },
    {
      "name": "listCells",
      "summary": "List Cells",
      "description": "List Cells",
      "input": [
        {
          "name": "limit",
          "type": "number",
          "info": "Used in conjunction with offset to return a slice of items. limit is the maximum number of items to return. If limit is not specified, or exceeds the configurable max_lim...(description truncated): 123",
          "required": false,
          "schema": {
            "title": "limit",
            "type": "number"
          }
        },
        {
          "name": "offset",
          "type": "number",
          "info": "Used in conjunction with limit to return a slice of items. offset is where to start in the list.: 123",
          "required": false,
          "schema": {
            "title": "offset",
            "type": "number"
          }
        },
        {
          "name": "tenantId",
          "type": "string",
          "info": "The UUID of the tenant in a multi-tenancy cloud.: string",
          "required": false,
          "schema": {
            "title": "tenantId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/listCells"
      },
      "task": true
    },
    {
      "name": "createCell",
      "summary": "Create Cell",
      "description": "Create Cell",
      "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": "/createCell"
      },
      "task": true
    },
    {
      "name": "capacities",
      "summary": "Capacities",
      "description": "Capacities",
      "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": "/capacities"
      },
      "task": true
    },
    {
      "name": "listCellsWithDetails",
      "summary": "List Cells With Details",
      "description": "List Cells With Details",
      "input": [
        {
          "name": "limit",
          "type": "number",
          "info": "Used in conjunction with offset to return a slice of items. limit is the maximum number of items to return. If limit is not specified, or exceeds the configurable max_lim...(description truncated): 123",
          "required": false,
          "schema": {
            "title": "limit",
            "type": "number"
          }
        },
        {
          "name": "offset",
          "type": "number",
          "info": "Used in conjunction with limit to return a slice of items. offset is where to start in the list.: 123",
          "required": false,
          "schema": {
            "title": "offset",
            "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": "/listCellsWithDetails"
      },
      "task": true
    },
    {
      "name": "infoForThisCell",
      "summary": "Info For This Cell",
      "description": "Info For This Cell",
      "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": "/infoForThisCell"
      },
      "task": true
    },
    {
      "name": "showCellData",
      "summary": "Show Cell Data",
      "description": "Show Cell Data",
      "input": [
        {
          "name": "cellId",
          "type": "string",
          "info": "The UUID of the cell.: string",
          "required": true,
          "schema": {
            "title": "cellId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/showCellData"
      },
      "task": true
    },
    {
      "name": "updateACell",
      "summary": "Update a Cell",
      "description": "Update a Cell",
      "input": [
        {
          "name": "cellId",
          "type": "string",
          "info": "The UUID of the cell.: string",
          "required": true,
          "schema": {
            "title": "cellId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateACell"
      },
      "task": true
    },
    {
      "name": "deleteACell",
      "summary": "Delete a Cell",
      "description": "Delete a Cell",
      "input": [
        {
          "name": "cellId",
          "type": "string",
          "info": "The UUID of the cell.: string",
          "required": true,
          "schema": {
            "title": "cellId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteACell"
      },
      "task": true
    },
    {
      "name": "showCellCapacities",
      "summary": "Show Cell Capacities",
      "description": "Show Cell Capacities",
      "input": [
        {
          "name": "cellId",
          "type": "string",
          "info": "The UUID of the cell.: string",
          "required": true,
          "schema": {
            "title": "cellId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/showCellCapacities"
      },
      "task": true
    },
    {
      "name": "listDefaultSecurityGroupRules",
      "summary": "List Default Security Group Rules",
      "description": "List Default Security Group Rules",
      "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": "/listDefaultSecurityGroupRules"
      },
      "task": true
    },
    {
      "name": "createDefaultSecurityGroupRule",
      "summary": "Create Default Security Group Rule",
      "description": "Create Default Security Group Rule",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": ": {\"security_group_default_rule\": {\"ip_protocol\": \"string\", \"from_port\": \"string\", \"to_port\": \"string\", \"cidr\": \"string\"}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "security_group_default_rule": {
                "type": "object",
                "properties": {
                  "ip_protocol": {
                    "type": "string"
                  },
                  "from_port": {
                    "type": "string"
                  },
                  "to_port": {
                    "type": "string"
                  },
                  "cidr": {
                    "type": "string"
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createDefaultSecurityGroupRule"
      },
      "task": true
    },
    {
      "name": "showDefaultSecurityGroupRuleDetails",
      "summary": "Show Default Security Group Rule Details",
      "description": "Show Default Security Group Rule Details",
      "input": [
        {
          "name": "securityGroupDefaultRuleId",
          "type": "string",
          "info": "The UUID of the security group rule.: string",
          "required": true,
          "schema": {
            "title": "securityGroupDefaultRuleId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/showDefaultSecurityGroupRuleDetails"
      },
      "task": true
    },
    {
      "name": "deleteDefaultSecurityGroupRule",
      "summary": "Delete Default Security Group Rule",
      "description": "Delete Default Security Group Rule",
      "input": [
        {
          "name": "securityGroupDefaultRuleId",
          "type": "string",
          "info": "The UUID of the security group rule.: string",
          "required": true,
          "schema": {
            "title": "securityGroupDefaultRuleId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteDefaultSecurityGroupRule"
      },
      "task": true
    },
    {
      "name": "listAgentBuilds",
      "summary": "List Agent Builds",
      "description": "List Agent Builds",
      "input": [
        {
          "name": "hypervisor",
          "type": "string",
          "info": "Filters the response by a hypervisor type.: string",
          "required": false,
          "schema": {
            "title": "hypervisor",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/listAgentBuilds"
      },
      "task": true
    },
    {
      "name": "createAgentBuild",
      "summary": "Create Agent Build",
      "description": "Create Agent Build",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": ": {\"agent\": {\"hypervisor\": \"string\", \"os\": \"string\", \"architecture\": \"string\", \"version\": \"string\", \"md5hash\": \"string\", \"url\": \"string\"}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "agent": {
                "type": "object",
                "properties": {
                  "hypervisor": {
                    "type": "string"
                  },
                  "os": {
                    "type": "string"
                  },
                  "architecture": {
                    "type": "string"
                  },
                  "version": {
                    "type": "string"
                  },
                  "md5hash": {
                    "type": "string"
                  },
                  "url": {
                    "type": "string"
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createAgentBuild"
      },
      "task": true
    },
    {
      "name": "updateAgentBuild",
      "summary": "Update Agent Build",
      "description": "Update Agent Build",
      "input": [
        {
          "name": "agentBuildId",
          "type": "string",
          "info": "The id of the agent build.: string",
          "required": true,
          "schema": {
            "title": "agentBuildId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": ": {\"para\": {\"url\": \"string\", \"md5hash\": \"string\", \"version\": \"string\"}}",
          "required": false,
          "schema": {
            "type": "object",
            "properties": {
              "para": {
                "type": "object",
                "properties": {
                  "url": {
                    "type": "string"
                  },
                  "md5hash": {
                    "type": "string"
                  },
                  "version": {
                    "type": "string"
                  }
                }
              }
            },
            "definitions": {}
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateAgentBuild"
      },
      "task": true
    },
    {
      "name": "deleteAgentBuild",
      "summary": "Delete Agent Build",
      "description": "Delete Agent Build",
      "input": [
        {
          "name": "agentBuildId",
          "type": "string",
          "info": "The id of the agent build.: string",
          "required": true,
          "schema": {
            "title": "agentBuildId",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteAgentBuild"
      },
      "task": true
    },
    {
      "name": "runServerAction",
      "summary": "Perform an action on a server.",
      "description": "Perform an action on a server",
      "input": [
        {
          "name": "serverId",
          "type": "string",
          "info": "The UUID of the server.: string",
          "required": true,
          "schema": {
            "title": "serverId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Body to specify action type.",
          "required": false,
          "schema": {
            "title": "body",
            "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": "/runServerAction"
      },
      "task": true
    }
  ],
  "views": []
}