UNPKG

@itentialopensource/adapter-avi_controller

Version:

This adapter integrates with system described as: AviController Networks

1,469 lines 261 kB
{ "openapi": "3.0.0", "info": { "title": "Avi VirtualService Object API", "description": "CLI\n```\n- configure virtualservice <key>\n- show virtualservice <key>\n- scaleout virtualservice <key>\n- scalein virtualservice <key>\n- migrate virtualservice <key>\n- switchover virtualservice <key>\n- clear virtualservice <key>\n- resync virtualservice <key>\n- rotatekeys virtualservice <key>\n- apicplacement virtualservice <key>\n- retryplacement virtualservice <key>\n```\n\nExamples\n- **virtualservice_example_1**: To create a basic virtualservice object that has both http and https enabled\n ```json\n {'name': 'production_vs', 'services': [{'port': 80}, {'port': 443, 'enable_ssl': True}], 'vip': [{'ip_address': {'addr': '10.10.2.28', 'type': 'V4'}}]}\n ```\n\n- **virtualservice_example_ipamdns_infoblox**: Create a basic virtualservice object that requires IP to be auto-allocated and DNS record to be registered. @Assumptions: - This example assumes the virtualservice being created is part of a Cloud with Infoblox as IPAM & DNS provider - On Infoblox server - \"10.10.10.0/24\" is configured for VIPs - \"prod.corp\" is configured as zone\n ```json\n {'name': 'production_vs', 'fqdn': 'production_vs.prod.corp', 'vip': [{'subnet': {'ip_addr': {'addr': '10.10.10.0', 'type': 'V4'}, 'mask': 24}, 'auto_allocate_ip': True}]}\n ```\n\n- **virtualservice_example_ipamdns_internal**: Create a basic virtualservice object that requires IP to be auto-allocated and DNS record to be registered. @Assumptions: - This example assumes the virtualservice being created is part of a Cloud with Internal IPAM & DNS provider - On Avi - Network object containing free IPs from \"10.10.10.0/24\" is already created - \"prod.corp\" is configured as a domain name in DNS provider config in Avi\n ```json\n {'name': 'production_vs', 'fqdn': 'production_vs.prod.corp', 'vip': [{'subnet': {'ip_addr': {'addr': '10.10.10.0', 'type': 'V4'}, 'mask': 24}, 'auto_allocate_ip': True, 'network_ref': '/api/network/network-042975ea-376d-4e59-b8da-1b299be51eb1'}]}\n ```\n", "contact": { "name": "Avi Networks Inc.", "url": "https://avinetworks.com/contact-us", "email": "support@avinetworks.com" }, "version": "20.1.1" }, "servers": [ { "url": "https://{defaultHost}", "variables": { "defaultHost": { "default": "www.example.com/api" } } } ], "paths": { "/virtualservice": { "get": { "summary": "Virtualservice_GET", "operationId": "Virtualservice_GET", "parameters": [ { "name": "name", "in": "query", "description": "object name", "style": "form", "explode": true, "schema": { "type": "string" } }, { "name": "refers_to", "in": "query", "description": "Filter to request all objects that refers to another Avi resource. Its syntax is refers_to=<obj_type>:<obj_uuid>. Eg. get all virtual services referring to pool p1 will be refers_to=pool:pool_p1_uuid", "style": "form", "explode": true, "schema": { "type": "string" } }, { "name": "referred_by", "in": "query", "description": "Filter to request all objects that are referred by another Avi resource. Its syntax is referred_by=<obj_type>:<obj_uuid>. Eg. get all pools referred_by virtual service vs1 - referred_by=virtualservice:vs_vs1_uuid", "style": "form", "explode": true, "schema": { "type": "string" } }, { "name": "fields", "in": "query", "description": "List of fields to be returned for the resource. Some fields like name, URL, uuid etc. are always returned.", "style": "form", "explode": true, "schema": { "type": "string" } }, { "name": "include_name", "in": "query", "description": "All the Avi REST reference URIs have a name suffix as URI#name. It is useful to get the referenced resource name without performing get on that object.", "style": "form", "explode": true, "schema": { "type": "boolean" } }, { "name": "skip_default", "in": "query", "description": "Default values are not set.", "style": "form", "explode": true, "schema": { "type": "boolean" } }, { "name": "join_subresources", "in": "query", "description": "It automatically returns additional dependent resources like runtime. Eg. join_subresources=runtime.", "style": "form", "explode": true, "schema": { "type": "string" } }, { "name": "X-Avi-Tenant", "in": "header", "description": "Avi Tenant Header", "style": "simple", "schema": { "type": "string" } }, { "name": "X-Avi-Tenant-UUID", "in": "header", "description": "Avi Tenant Header UUID", "style": "simple", "schema": { "type": "string" } }, { "name": "X-Avi-Version", "in": "header", "description": "The caller is required to set Avi Version Header to the expected version of configuration. The response from the controller will provide and accept data according to the specified version. The controller will reject POST and PUT requests where the data is not compatible with the specified version.", "required": true, "style": "simple", "schema": { "type": "string" } }, { "name": "X-CSRFToken", "in": "header", "description": "Avi Controller may send back CSRF token in the response cookies. The caller should update the request headers with this token else controller will reject requests.", "style": "simple", "schema": { "type": "string" } }, { "name": "cloud_uuid", "in": "query", "description": "Filter to get objects that belongs to a specific cloud using its uuid. Eg. cloud_uuid=cloud-xyz.", "style": "form", "explode": true, "schema": { "type": "string" } }, { "name": "cloud_ref.name", "in": "query", "description": "Filter to get objects that belongs to a specific cloud usings its name. This uses cloud name rather than uuid. Eg. cloud_ref.name=Default-Cloud.", "style": "form", "explode": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "OK", "headers": {}, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VirtualServiceApiResponse" } } } }, "401": { "description": "log in failed" } }, "deprecated": false }, "post": { "summary": "Virtualservice_POST", "operationId": "Virtualservice_POST", "parameters": [ { "name": "X-Avi-Tenant", "in": "header", "description": "Avi Tenant Header", "style": "simple", "schema": { "type": "string" } }, { "name": "X-Avi-Tenant-UUID", "in": "header", "description": "Avi Tenant Header UUID", "style": "simple", "schema": { "type": "string" } }, { "name": "X-Avi-Version", "in": "header", "description": "The caller is required to set Avi Version Header to the expected version of configuration. The response from the controller will provide and accept data according to the specified version. The controller will reject POST and PUT requests where the data is not compatible with the specified version.", "required": true, "style": "simple", "schema": { "type": "string" } }, { "name": "X-CSRFToken", "in": "header", "description": "Avi Controller may send back CSRF token in the response cookies. The caller should update the request headers with this token else controller will reject requests.", "style": "simple", "schema": { "type": "string" } } ], "requestBody": { "description": "VirtualService object creation", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VirtualService" } } }, "required": true }, "responses": { "200": { "description": "OK", "headers": {}, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VirtualService" } } } }, "401": { "description": "log in failed" } }, "deprecated": false } }, "/virtualservice/{uuid}": { "get": { "summary": "VirtualserviceByUuid_GET", "operationId": "VirtualserviceByUuid_GET", "parameters": [ { "name": "name", "in": "query", "description": "object name", "style": "form", "explode": true, "schema": { "type": "string" } }, { "name": "X-Avi-Tenant", "in": "header", "description": "Avi Tenant Header", "style": "simple", "schema": { "type": "string" } }, { "name": "X-Avi-Tenant-UUID", "in": "header", "description": "Avi Tenant Header UUID", "style": "simple", "schema": { "type": "string" } }, { "name": "X-Avi-Version", "in": "header", "description": "The caller is required to set Avi Version Header to the expected version of configuration. The response from the controller will provide and accept data according to the specified version. The controller will reject POST and PUT requests where the data is not compatible with the specified version.", "required": true, "style": "simple", "schema": { "type": "string" } }, { "name": "X-CSRFToken", "in": "header", "description": "Avi Controller may send back CSRF token in the response cookies. The caller should update the request headers with this token else controller will reject requests.", "style": "simple", "schema": { "type": "string" } }, { "name": "uuid", "in": "path", "description": "UUID of the object to fetch", "required": true, "style": "simple", "schema": { "type": "string" } }, { "name": "fields", "in": "query", "description": "List of fields to be returned for the resource. Some fields like name, URL, uuid etc. are always returned.", "style": "form", "explode": true, "schema": { "type": "string" } }, { "name": "include_name", "in": "query", "description": "All the Avi REST reference URIs have a name suffix as URI#name. It is useful to get the referenced resource name without performing get on that object.", "style": "form", "explode": true, "schema": { "type": "boolean" } }, { "name": "skip_default", "in": "query", "description": "Default values are not set.", "style": "form", "explode": true, "schema": { "type": "boolean" } }, { "name": "join_subresources", "in": "query", "description": "It automatically returns additional dependent resources like runtime. Eg. join_subresources=runtime.", "style": "form", "explode": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "OK", "headers": {}, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VirtualService" } } } }, "401": { "description": "log in failed" } }, "deprecated": false }, "put": { "summary": "VirtualserviceByUuid_PUT", "operationId": "VirtualserviceByUuid_PUT", "parameters": [ { "name": "name", "in": "query", "description": "object name", "style": "form", "explode": true, "schema": { "type": "string" } }, { "name": "X-Avi-Tenant", "in": "header", "description": "Avi Tenant Header", "style": "simple", "schema": { "type": "string" } }, { "name": "X-Avi-Tenant-UUID", "in": "header", "description": "Avi Tenant Header UUID", "style": "simple", "schema": { "type": "string" } }, { "name": "X-Avi-Version", "in": "header", "description": "The caller is required to set Avi Version Header to the expected version of configuration. The response from the controller will provide and accept data according to the specified version. The controller will reject POST and PUT requests where the data is not compatible with the specified version.", "required": true, "style": "simple", "schema": { "type": "string" } }, { "name": "X-CSRFToken", "in": "header", "description": "Avi Controller may send back CSRF token in the response cookies. The caller should update the request headers with this token else controller will reject requests.", "style": "simple", "schema": { "type": "string" } }, { "name": "uuid", "in": "path", "description": "UUID of the object to fetch", "required": true, "style": "simple", "schema": { "type": "string" } } ], "requestBody": { "description": "VirtualService object creation", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VirtualService" } } }, "required": true }, "responses": { "200": { "description": "OK", "headers": {}, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VirtualService" } } } }, "401": { "description": "log in failed" } }, "deprecated": false }, "patch": { "summary": "VirtualserviceByUuid_PATCH", "operationId": "VirtualserviceByUuid_PATCH", "parameters": [ { "name": "name", "in": "query", "description": "object name", "style": "form", "explode": true, "schema": { "type": "string" } }, { "name": "X-Avi-Tenant", "in": "header", "description": "Avi Tenant Header", "style": "simple", "schema": { "type": "string" } }, { "name": "X-Avi-Tenant-UUID", "in": "header", "description": "Avi Tenant Header UUID", "style": "simple", "schema": { "type": "string" } }, { "name": "X-Avi-Version", "in": "header", "description": "The caller is required to set Avi Version Header to the expected version of configuration. The response from the controller will provide and accept data according to the specified version. The controller will reject POST and PUT requests where the data is not compatible with the specified version.", "required": true, "style": "simple", "schema": { "type": "string" } }, { "name": "X-CSRFToken", "in": "header", "description": "Avi Controller may send back CSRF token in the response cookies. The caller should update the request headers with this token else controller will reject requests.", "style": "simple", "schema": { "type": "string" } }, { "name": "uuid", "in": "path", "description": "UUID of the object to fetch", "required": true, "style": "simple", "schema": { "type": "string" } } ], "requestBody": { "description": "VirtualService object creation", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VirtualService" } } }, "required": true }, "responses": { "200": { "description": "OK", "headers": {}, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VirtualService" } } } }, "401": { "description": "log in failed" } }, "deprecated": false }, "delete": { "summary": "VirtualserviceByUuid_DELETE", "operationId": "VirtualserviceByUuid_DELETE", "parameters": [ { "name": "name", "in": "query", "description": "object name", "style": "form", "explode": true, "schema": { "type": "string" } }, { "name": "X-Avi-Tenant", "in": "header", "description": "Avi Tenant Header", "style": "simple", "schema": { "type": "string" } }, { "name": "X-Avi-Tenant-UUID", "in": "header", "description": "Avi Tenant Header UUID", "style": "simple", "schema": { "type": "string" } }, { "name": "X-Avi-Version", "in": "header", "description": "The caller is required to set Avi Version Header to the expected version of configuration. The response from the controller will provide and accept data according to the specified version. The controller will reject POST and PUT requests where the data is not compatible with the specified version.", "required": true, "style": "simple", "schema": { "type": "string" } }, { "name": "X-CSRFToken", "in": "header", "description": "Avi Controller may send back CSRF token in the response cookies. The caller should update the request headers with this token else controller will reject requests.", "style": "simple", "schema": { "type": "string" } }, { "name": "uuid", "in": "path", "description": "UUID of the object to fetch", "required": true, "style": "simple", "schema": { "type": "string" } } ], "responses": { "204": { "description": "object deleted", "headers": {}, "content": { "application/json": { "schema": { "type": "string", "description": "object deleted" } } } }, "404": { "description": "not found" } }, "deprecated": false } }, "/virtualservice/{uuid}/scaleout": { "post": { "summary": "VirtualserviceScaleoutByUuid_POST", "operationId": "VirtualserviceScaleoutByUuid_POST", "parameters": [ { "name": "X-Avi-Tenant", "in": "header", "description": "Avi Tenant Header", "style": "simple", "schema": { "type": "string" } }, { "name": "X-Avi-Tenant-UUID", "in": "header", "description": "Avi Tenant Header UUID", "style": "simple", "schema": { "type": "string" } }, { "name": "X-Avi-Version", "in": "header", "description": "The caller is required to set Avi Version Header to the expected version of configuration. The response from the controller will provide and accept data according to the specified version. The controller will reject POST and PUT requests where the data is not compatible with the specified version.", "required": true, "style": "simple", "schema": { "type": "string" } }, { "name": "X-CSRFToken", "in": "header", "description": "Avi Controller may send back CSRF token in the response cookies. The caller should update the request headers with this token else controller will reject requests.", "style": "simple", "schema": { "type": "string" } }, { "name": "uuid", "in": "path", "description": "UUID of the object to fetch", "required": true, "style": "simple", "schema": { "type": "string" } } ], "requestBody": { "description": "VsScaleoutParams", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VsScaleoutParams" } } }, "required": true }, "responses": { "200": { "description": "OK", "headers": {}, "content": { "application/json": { "schema": { "type": "string", "description": "OK" } } } }, "401": { "description": "log in failed" } }, "deprecated": false } }, "/virtualservice/{uuid}/scalein": { "post": { "summary": "VirtualserviceScaleinByUuid_POST", "operationId": "VirtualserviceScaleinByUuid_POST", "parameters": [ { "name": "X-Avi-Tenant", "in": "header", "description": "Avi Tenant Header", "style": "simple", "schema": { "type": "string" } }, { "name": "X-Avi-Tenant-UUID", "in": "header", "description": "Avi Tenant Header UUID", "style": "simple", "schema": { "type": "string" } }, { "name": "X-Avi-Version", "in": "header", "description": "The caller is required to set Avi Version Header to the expected version of configuration. The response from the controller will provide and accept data according to the specified version. The controller will reject POST and PUT requests where the data is not compatible with the specified version.", "required": true, "style": "simple", "schema": { "type": "string" } }, { "name": "X-CSRFToken", "in": "header", "description": "Avi Controller may send back CSRF token in the response cookies. The caller should update the request headers with this token else controller will reject requests.", "style": "simple", "schema": { "type": "string" } }, { "name": "uuid", "in": "path", "description": "UUID of the object to fetch", "required": true, "style": "simple", "schema": { "type": "string" } } ], "requestBody": { "description": "VsScaleinParams", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VsScaleinParams" } } }, "required": true }, "responses": { "200": { "description": "OK", "headers": {}, "content": { "application/json": { "schema": { "type": "string", "description": "OK" } } } }, "401": { "description": "log in failed" } }, "deprecated": false } }, "/virtualservice/{uuid}/migrate": { "post": { "summary": "VirtualserviceMigrateByUuid_POST", "operationId": "VirtualserviceMigrateByUuid_POST", "parameters": [ { "name": "X-Avi-Tenant", "in": "header", "description": "Avi Tenant Header", "style": "simple", "schema": { "type": "string" } }, { "name": "X-Avi-Tenant-UUID", "in": "header", "description": "Avi Tenant Header UUID", "style": "simple", "schema": { "type": "string" } }, { "name": "X-Avi-Version", "in": "header", "description": "The caller is required to set Avi Version Header to the expected version of configuration. The response from the controller will provide and accept data according to the specified version. The controller will reject POST and PUT requests where the data is not compatible with the specified version.", "required": true, "style": "simple", "schema": { "type": "string" } }, { "name": "X-CSRFToken", "in": "header", "description": "Avi Controller may send back CSRF token in the response cookies. The caller should update the request headers with this token else controller will reject requests.", "style": "simple", "schema": { "type": "string" } }, { "name": "uuid", "in": "path", "description": "UUID of the object to fetch", "required": true, "style": "simple", "schema": { "type": "string" } } ], "requestBody": { "description": "VsMigrateParams", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VsMigrateParams" } } }, "required": true }, "responses": { "200": { "description": "OK", "headers": {}, "content": { "application/json": { "schema": { "type": "string", "description": "OK" } } } }, "401": { "description": "log in failed" } }, "deprecated": false } }, "/virtualservice/{uuid}/switchover": { "post": { "summary": "VirtualserviceSwitchoverByUuid_POST", "operationId": "VirtualserviceSwitchoverByUuid_POST", "parameters": [ { "name": "X-Avi-Tenant", "in": "header", "description": "Avi Tenant Header", "style": "simple", "schema": { "type": "string" } }, { "name": "X-Avi-Tenant-UUID", "in": "header", "description": "Avi Tenant Header UUID", "style": "simple", "schema": { "type": "string" } }, { "name": "X-Avi-Version", "in": "header", "description": "The caller is required to set Avi Version Header to the expected version of configuration. The response from the controller will provide and accept data according to the specified version. The controller will reject POST and PUT requests where the data is not compatible with the specified version.", "required": true, "style": "simple", "schema": { "type": "string" } }, { "name": "X-CSRFToken", "in": "header", "description": "Avi Controller may send back CSRF token in the response cookies. The caller should update the request headers with this token else controller will reject requests.", "style": "simple", "schema": { "type": "string" } }, { "name": "uuid", "in": "path", "description": "UUID of the object to fetch", "required": true, "style": "simple", "schema": { "type": "string" } } ], "requestBody": { "description": "VsSwitchoverParams", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VsSwitchoverParams" } } }, "required": true }, "responses": { "200": { "description": "OK", "headers": {}, "content": { "application/json": { "schema": { "type": "string", "description": "OK" } } } }, "401": { "description": "log in failed" } }, "deprecated": false } }, "/virtualservice/{uuid}/clear": { "post": { "summary": "VirtualserviceClearByUuid_POST", "operationId": "VirtualserviceClearByUuid_POST", "parameters": [ { "name": "X-Avi-Tenant", "in": "header", "description": "Avi Tenant Header", "style": "simple", "schema": { "type": "string" } }, { "name": "X-Avi-Tenant-UUID", "in": "header", "description": "Avi Tenant Header UUID", "style": "simple", "schema": { "type": "string" } }, { "name": "X-Avi-Version", "in": "header", "description": "The caller is required to set Avi Version Header to the expected version of configuration. The response from the controller will provide and accept data according to the specified version. The controller will reject POST and PUT requests where the data is not compatible with the specified version.", "required": true, "style": "simple", "schema": { "type": "string" } }, { "name": "X-CSRFToken", "in": "header", "description": "Avi Controller may send back CSRF token in the response cookies. The caller should update the request headers with this token else controller will reject requests.", "style": "simple", "schema": { "type": "string" } }, { "name": "uuid", "in": "path", "description": "UUID of the object to fetch", "required": true, "style": "simple", "schema": { "type": "string" } } ], "requestBody": { "description": "empty", "content": { "application/json": { "schema": { "type": "object", "additionalProperties": { "type": "string" } } } }, "required": true }, "responses": { "200": { "description": "OK", "headers": {}, "content": { "application/json": { "schema": { "type": "string", "description": "OK" } } } }, "401": { "description": "log in failed" } }, "deprecated": false } }, "/virtualservice/{uuid}/resync": { "post": { "summary": "VirtualserviceResyncByUuid_POST", "operationId": "VirtualserviceResyncByUuid_POST", "parameters": [ { "name": "X-Avi-Tenant", "in": "header", "description": "Avi Tenant Header", "style": "simple", "schema": { "type": "string" } }, { "name": "X-Avi-Tenant-UUID", "in": "header", "description": "Avi Tenant Header UUID", "style": "simple", "schema": { "type": "string" } }, { "name": "X-Avi-Version", "in": "header", "description": "The caller is required to set Avi Version Header to the expected version of configuration. The response from the controller will provide and accept data according to the specified version. The controller will reject POST and PUT requests where the data is not compatible with the specified version.", "required": true, "style": "simple", "schema": { "type": "string" } }, { "name": "X-CSRFToken", "in": "header", "description": "Avi Controller may send back CSRF token in the response cookies. The caller should update the request headers with this token else controller will reject requests.", "style": "simple", "schema": { "type": "string" } }, { "name": "uuid", "in": "path", "description": "UUID of the object to fetch", "required": true, "style": "simple", "schema": { "type": "string" } } ], "requestBody": { "description": "VsResyncParams", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VsResyncParams" } } }, "required": true }, "responses": { "200": { "description": "OK", "headers": {}, "content": { "application/json": { "schema": { "type": "string", "description": "OK" } } } }, "401": { "description": "log in failed" } }, "deprecated": false } }, "/virtualservice/{uuid}/rotatekeys": { "post": { "summary": "VirtualserviceRotatekeysByUuid_POST", "operationId": "VirtualserviceRotatekeysByUuid_POST", "parameters": [ { "name": "X-Avi-Tenant", "in": "header", "description": "Avi Tenant Header", "style": "simple", "schema": { "type": "string" } }, { "name": "X-Avi-Tenant-UUID", "in": "header", "description": "Avi Tenant Header UUID", "style": "simple", "schema": { "type": "string" } }, { "name": "X-Avi-Version", "in": "header", "description": "The caller is required to set Avi Version Header to the expected version of configuration. The response from the controller will provide and accept data according to the specified version. The controller will reject POST and PUT requests where the data is not compatible with the specified version.", "required": true, "style": "simple", "schema": { "type": "string" } }, { "name": "X-CSRFToken", "in": "header", "description": "Avi Controller may send back CSRF token in the response cookies. The caller should update the request headers with this token else controller will reject requests.", "style": "simple", "schema": { "type": "string" } }, { "name": "uuid", "in": "path", "description": "UUID of the object to fetch", "required": true, "style": "simple", "schema": { "type": "string" } } ], "requestBody": { "description": "empty", "content": { "application/json": { "schema": { "type": "object", "additionalProperties": { "type": "string" } } } }, "required": true }, "responses": { "200": { "description": "OK", "headers": {}, "content": { "application/json": { "schema": { "type": "string", "description": "OK" } } } }, "401": { "description": "log in failed" } }, "deprecated": false } }, "/virtualservice/{uuid}/apicplacement": { "post": { "summary": "VirtualserviceApicplacementByUuid_POST", "operationId": "VirtualserviceApicplacementByUuid_POST", "parameters": [ { "name": "X-Avi-Tenant", "in": "header", "description": "Avi Tenant Header", "style": "simple", "schema": { "type": "string" } }, { "name": "X-Avi-Tenant-UUID", "in": "header", "description": "Avi Tenant Header UUID", "style": "simple", "schema": { "type": "string" } }, { "name": "X-Avi-Version", "in": "header", "description": "The caller is required to set Avi Version Header to the expected version of configuration. The response from the controller will provide and accept data according to the specified version. The controller will reject POST and PUT requests where the data is not compatible with the specified version.", "required": true, "style": "simple", "schema": { "type": "string" } }, { "name": "X-CSRFToken", "in": "header", "description": "Avi Controller may send back CSRF token in the response cookies. The caller should update the request headers with this token else controller will reject requests.", "style": "simple", "schema": { "type": "string" } }, { "name": "uuid", "in": "path", "description": "UUID of the object to fetch", "required": true, "style": "simple", "schema": { "type": "string" } } ], "requestBody": { "description": "ApicVSPlacementReq", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApicVSPlacementReq" } } }, "required": true }, "responses": { "200": { "description": "OK", "headers": {}, "content": { "application/json": { "schema": { "type": "string", "description": "OK" } } } }, "401": { "description": "log in failed" } }, "deprecated": false } }, "/virtualservice/{uuid}/retryplacement": { "post": { "summary": "VirtualserviceRetryplacementByUuid_POST", "operationId": "VirtualserviceRetryplacementByUuid_POST", "parameters": [ { "name": "X-Avi-Tenant", "in": "header", "description": "Avi Tenant Header", "style": "simple", "schema": { "type": "string" } }, { "name": "X-Avi-Tenant-UUID", "in": "header", "description": "Avi Tenant Header UUID", "style": "simple", "schema": { "type": "string" } }, { "name": "X-Avi-Version", "in": "header", "description": "The caller is required to set Avi Version Header to the expected version of configuration. The response from the controller will provide and accept data according to the specified version. The controller will reject POST and PUT requests where the data is not compatible with the specified version.", "required": true, "style": "simple", "schema": { "type": "string" } }, { "name": "X-CSRFToken", "in": "header", "description": "Avi Controller may send back CSRF token in the response cookies. The caller should update the request headers with this token else controller will reject requests.", "style": "simple", "schema": { "type": "string" } }, { "name": "uuid", "in": "path", "description": "UUID of the object to fetch", "required": true, "style": "simple", "schema": { "type": "string" } } ], "requestBody": { "description": "RetryPlacementParams", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/RetryPlacementParams" } } }, "required": true }, "responses": { "200": { "description": "OK", "headers": {}, "content": { "application/json": { "schema": { "type": "string", "description": "OK" } } } }, "401": { "description": "log in failed" } }, "deprecated": false } }, "/virtualservice/{uuid}/runtime/": { "get": { "summary": "VirtualserviceRuntimeByUuid_GET", "operationId": "VirtualserviceRuntimeByUuid_GET", "parameters": [ { "name": "X-Avi-Tenant", "in": "header", "description": "Avi Tenant Header", "style": "simple", "schema": { "type": "string" } }, { "name": "X-Avi-Tenant-UUID", "in": "header", "description": "Avi Tenant Header UUID", "style": "simple", "schema": { "type": "string" } }, { "name": "X-CSRFToken", "in": "header", "description": "Avi Controller may send back CSRF token in the response cookies. The caller should update the request headers with this token else controller will reject requests.", "style": "simple", "schema": { "type": "string" } }, { "name": "X-Avi-Version", "in": "header", "description": "The caller is required to set Avi Version Header to the expected version of configuration. The response from the controller will provide and accept data according to the specified version. The controller will reject POST and PUT requests where the data is not compatible with the specified version.", "required": true, "style": "simple", "schema": { "type": "string" } }, { "name": "uuid", "in": "path", "description": "UUID of the object to fetch", "required": true, "style": "simple", "schema": { "type": "string" } } ], "responses": { "200": { "description": "OK", "headers": {}, "content": { "application/json": { "schema": { "type": "string", "description": "OK" } } } }, "401": { "description": "log in failed" } }, "deprecated": false } }, "/virtualservice/{uuid}/runtime/detail/": { "get": { "summary": "VirtualserviceRuntimeDetailByUuid_G