6911 lines
178 KiB
JSON
6911 lines
178 KiB
JSON
{
|
|
"by_path": {
|
|
"PATCH /v2/lbaas/flavorprofiles/{id}": {
|
|
"description": "",
|
|
"properties": {
|
|
"flavorprofile": {
|
|
"description": "",
|
|
"properties": {
|
|
"address": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"configuration": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"data": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"enabled": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"extra": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"metadata": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
},
|
|
"project_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"shared": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"size": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"spec": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"status": {
|
|
"description": "",
|
|
"example": "ACTIVE",
|
|
"type": "string"
|
|
},
|
|
"tags": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"tenant_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"example": "flavorprofile",
|
|
"type": "string"
|
|
},
|
|
"url": {
|
|
"description": "",
|
|
"format": "uri",
|
|
"type": "string"
|
|
},
|
|
"value": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"version": {
|
|
"description": "",
|
|
"example": "1",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"flavorprofile"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"PATCH /v2/lbaas/flavors/{id}": {
|
|
"description": "",
|
|
"properties": {
|
|
"flavor": {
|
|
"description": "",
|
|
"properties": {
|
|
"OS-FLV-EXT-DATA:ephemeral": {
|
|
"description": "",
|
|
"example": 0,
|
|
"type": "integer"
|
|
},
|
|
"disk": {
|
|
"description": "Root disk GiB",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"id": {
|
|
"description": "",
|
|
"example": "auto",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"os-flavor-access:is_public": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"ram": {
|
|
"description": "RAM MiB",
|
|
"example": 512,
|
|
"type": "integer"
|
|
},
|
|
"rxtx_factor": {
|
|
"example": 1.0,
|
|
"type": "number"
|
|
},
|
|
"swap": {
|
|
"description": "",
|
|
"example": 0,
|
|
"type": "integer"
|
|
},
|
|
"vcpus": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"flavor"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"PATCH /v2/lbaas/healthmonitors/{id}": {
|
|
"description": "",
|
|
"properties": {
|
|
"healthmonitor": {
|
|
"description": "",
|
|
"properties": {
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"delay": {
|
|
"description": "",
|
|
"example": 5,
|
|
"type": "integer"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"expected_codes": {
|
|
"description": "",
|
|
"example": "200",
|
|
"type": "string"
|
|
},
|
|
"http_method": {
|
|
"description": "",
|
|
"example": "GET",
|
|
"type": "string"
|
|
},
|
|
"max_retries": {
|
|
"description": "",
|
|
"example": 3,
|
|
"type": "integer"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"pool_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"timeout": {
|
|
"description": "",
|
|
"example": 3,
|
|
"type": "integer"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"enum": [
|
|
"HTTP",
|
|
"HTTPS",
|
|
"PING",
|
|
"TCP",
|
|
"TLS-HELLO",
|
|
"UDP-CONNECT"
|
|
],
|
|
"example": "HTTP",
|
|
"type": "string"
|
|
},
|
|
"url_path": {
|
|
"description": "",
|
|
"example": "/",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"healthmonitor"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"PATCH /v2/lbaas/l7policies/{id}": {
|
|
"description": "",
|
|
"properties": {
|
|
"l7policy": {
|
|
"description": "",
|
|
"properties": {
|
|
"action": {
|
|
"description": "",
|
|
"enum": [
|
|
"REJECT",
|
|
"REDIRECT_TO_URL",
|
|
"REDIRECT_TO_POOL",
|
|
"REDIRECT_PREFIX"
|
|
],
|
|
"example": "REJECT",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"listener_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"position": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"redirect_pool_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"redirect_url": {
|
|
"description": "",
|
|
"format": "uri",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"l7policy"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"PATCH /v2/lbaas/l7policies/{l7policy_id}/rules/{id}": {
|
|
"description": "",
|
|
"properties": {
|
|
"rule": {
|
|
"description": "",
|
|
"properties": {
|
|
"address": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"configuration": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"data": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"enabled": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"extra": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"metadata": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
},
|
|
"project_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"shared": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"size": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"spec": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"status": {
|
|
"description": "",
|
|
"example": "ACTIVE",
|
|
"type": "string"
|
|
},
|
|
"tags": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"tenant_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"example": "l7rule",
|
|
"type": "string"
|
|
},
|
|
"url": {
|
|
"description": "",
|
|
"format": "uri",
|
|
"type": "string"
|
|
},
|
|
"value": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"version": {
|
|
"description": "",
|
|
"example": "1",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"rule"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"PATCH /v2/lbaas/listeners/{id}": {
|
|
"description": "",
|
|
"properties": {
|
|
"listener": {
|
|
"description": "",
|
|
"properties": {
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"connection_limit": {
|
|
"description": "",
|
|
"example": -1,
|
|
"type": "integer"
|
|
},
|
|
"default_pool_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"insert_headers": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"loadbalancer_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"enum": [
|
|
"HTTP",
|
|
"HTTPS",
|
|
"TCP",
|
|
"UDP",
|
|
"TERMINATED_HTTPS"
|
|
],
|
|
"example": "HTTP",
|
|
"type": "string"
|
|
},
|
|
"protocol_port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"listener"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"PATCH /v2/lbaas/loadbalancers/{id}": {
|
|
"description": "",
|
|
"properties": {
|
|
"loadbalancer": {
|
|
"description": "",
|
|
"properties": {
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"flavor_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"listeners": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"pools": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"project_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"provider": {
|
|
"description": "Provider",
|
|
"example": "amphora",
|
|
"type": "string"
|
|
},
|
|
"vip_address": {
|
|
"description": "VIP address",
|
|
"type": "string"
|
|
},
|
|
"vip_network_id": {
|
|
"description": "VIP network UUID",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"vip_subnet_id": {
|
|
"description": "VIP subnet UUID",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"loadbalancer"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"PATCH /v2/lbaas/pools/{id}": {
|
|
"description": "",
|
|
"properties": {
|
|
"pool": {
|
|
"description": "",
|
|
"properties": {
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"lb_algorithm": {
|
|
"description": "",
|
|
"enum": [
|
|
"ROUND_ROBIN",
|
|
"LEAST_CONNECTIONS",
|
|
"SOURCE_IP"
|
|
],
|
|
"example": "ROUND_ROBIN",
|
|
"type": "string"
|
|
},
|
|
"listener_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"loadbalancer_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"enum": [
|
|
"HTTP",
|
|
"HTTPS",
|
|
"TCP",
|
|
"UDP",
|
|
"PROXY"
|
|
],
|
|
"example": "HTTP",
|
|
"type": "string"
|
|
},
|
|
"session_persistence": {
|
|
"description": "",
|
|
"properties": {
|
|
"cookie_name": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"pool"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"PATCH /v2/lbaas/pools/{pool_id}/members/{id}": {
|
|
"description": "",
|
|
"properties": {
|
|
"member": {
|
|
"description": "",
|
|
"properties": {
|
|
"address": {
|
|
"description": "Member IP",
|
|
"example": "10.0.0.10",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"backup": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"monitor_address": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"monitor_port": {
|
|
"description": "",
|
|
"type": "integer"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"protocol_port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
},
|
|
"subnet_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"weight": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"member"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"PATCH /v2/lbaas/providers/{id}": {
|
|
"description": "",
|
|
"properties": {
|
|
"provider": {
|
|
"description": "",
|
|
"properties": {
|
|
"address": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"configuration": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"data": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"enabled": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"extra": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"metadata": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
},
|
|
"project_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"shared": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"size": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"spec": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"status": {
|
|
"description": "",
|
|
"example": "ACTIVE",
|
|
"type": "string"
|
|
},
|
|
"tags": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"tenant_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"example": "provider",
|
|
"type": "string"
|
|
},
|
|
"url": {
|
|
"description": "",
|
|
"format": "uri",
|
|
"type": "string"
|
|
},
|
|
"value": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"version": {
|
|
"description": "",
|
|
"example": "1",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"provider"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"PATCH /v2/lbaas/quotas/{id}": {
|
|
"description": "",
|
|
"properties": {
|
|
"quota": {
|
|
"description": "",
|
|
"properties": {
|
|
"cores": {
|
|
"description": "",
|
|
"example": 20,
|
|
"type": "integer"
|
|
},
|
|
"fixed_ips": {
|
|
"description": "",
|
|
"example": -1,
|
|
"type": "integer"
|
|
},
|
|
"floating_ips": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
},
|
|
"force": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"gigabytes": {
|
|
"description": "",
|
|
"example": 1000,
|
|
"type": "integer"
|
|
},
|
|
"injected_file_content_bytes": {
|
|
"description": "",
|
|
"example": 10240,
|
|
"type": "integer"
|
|
},
|
|
"injected_files": {
|
|
"description": "",
|
|
"example": 5,
|
|
"type": "integer"
|
|
},
|
|
"instances": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
},
|
|
"key_pairs": {
|
|
"description": "",
|
|
"example": 100,
|
|
"type": "integer"
|
|
},
|
|
"metadata_items": {
|
|
"description": "",
|
|
"example": 128,
|
|
"type": "integer"
|
|
},
|
|
"networks": {
|
|
"description": "",
|
|
"example": 100,
|
|
"type": "integer"
|
|
},
|
|
"ports": {
|
|
"description": "",
|
|
"example": 500,
|
|
"type": "integer"
|
|
},
|
|
"ram": {
|
|
"description": "",
|
|
"example": 51200,
|
|
"type": "integer"
|
|
},
|
|
"routers": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
},
|
|
"security_group_rules": {
|
|
"description": "",
|
|
"example": 20,
|
|
"type": "integer"
|
|
},
|
|
"security_groups": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
},
|
|
"snapshots": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
},
|
|
"subnets": {
|
|
"description": "",
|
|
"example": 100,
|
|
"type": "integer"
|
|
},
|
|
"volumes": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"quota"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"PATCH /v2/octavia/amphorae/{id}": {
|
|
"description": "",
|
|
"properties": {
|
|
"amphorae": {
|
|
"description": "",
|
|
"properties": {
|
|
"address": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"configuration": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"data": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"enabled": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"extra": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"metadata": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
},
|
|
"project_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"shared": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"size": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"spec": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"status": {
|
|
"description": "",
|
|
"example": "ACTIVE",
|
|
"type": "string"
|
|
},
|
|
"tags": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"tenant_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"example": "amphora",
|
|
"type": "string"
|
|
},
|
|
"url": {
|
|
"description": "",
|
|
"format": "uri",
|
|
"type": "string"
|
|
},
|
|
"value": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"version": {
|
|
"description": "",
|
|
"example": "1",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"amphorae"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"POST /v2/lbaas/flavorprofiles": {
|
|
"description": "",
|
|
"properties": {
|
|
"flavorprofile": {
|
|
"description": "",
|
|
"properties": {
|
|
"address": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"configuration": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"data": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"enabled": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"extra": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"metadata": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
},
|
|
"project_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"shared": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"size": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"spec": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"status": {
|
|
"description": "",
|
|
"example": "ACTIVE",
|
|
"type": "string"
|
|
},
|
|
"tags": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"tenant_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"example": "flavorprofile",
|
|
"type": "string"
|
|
},
|
|
"url": {
|
|
"description": "",
|
|
"format": "uri",
|
|
"type": "string"
|
|
},
|
|
"value": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"version": {
|
|
"description": "",
|
|
"example": "1",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"name"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"flavorprofile"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"POST /v2/lbaas/flavors": {
|
|
"description": "",
|
|
"properties": {
|
|
"flavor": {
|
|
"description": "",
|
|
"properties": {
|
|
"OS-FLV-EXT-DATA:ephemeral": {
|
|
"description": "",
|
|
"example": 0,
|
|
"type": "integer"
|
|
},
|
|
"disk": {
|
|
"description": "Root disk GiB",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"id": {
|
|
"description": "",
|
|
"example": "auto",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"os-flavor-access:is_public": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"ram": {
|
|
"description": "RAM MiB",
|
|
"example": 512,
|
|
"type": "integer"
|
|
},
|
|
"rxtx_factor": {
|
|
"example": 1.0,
|
|
"type": "number"
|
|
},
|
|
"swap": {
|
|
"description": "",
|
|
"example": 0,
|
|
"type": "integer"
|
|
},
|
|
"vcpus": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"required": [
|
|
"name",
|
|
"ram",
|
|
"vcpus",
|
|
"disk"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"flavor"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"POST /v2/lbaas/healthmonitors": {
|
|
"description": "",
|
|
"properties": {
|
|
"healthmonitor": {
|
|
"description": "",
|
|
"properties": {
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"delay": {
|
|
"description": "",
|
|
"example": 5,
|
|
"type": "integer"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"expected_codes": {
|
|
"description": "",
|
|
"example": "200",
|
|
"type": "string"
|
|
},
|
|
"http_method": {
|
|
"description": "",
|
|
"example": "GET",
|
|
"type": "string"
|
|
},
|
|
"max_retries": {
|
|
"description": "",
|
|
"example": 3,
|
|
"type": "integer"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"pool_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"timeout": {
|
|
"description": "",
|
|
"example": 3,
|
|
"type": "integer"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"enum": [
|
|
"HTTP",
|
|
"HTTPS",
|
|
"PING",
|
|
"TCP",
|
|
"TLS-HELLO",
|
|
"UDP-CONNECT"
|
|
],
|
|
"example": "HTTP",
|
|
"type": "string"
|
|
},
|
|
"url_path": {
|
|
"description": "",
|
|
"example": "/",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"type",
|
|
"delay",
|
|
"timeout",
|
|
"max_retries",
|
|
"pool_id"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"healthmonitor"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"POST /v2/lbaas/l7policies": {
|
|
"description": "",
|
|
"properties": {
|
|
"l7policy": {
|
|
"description": "",
|
|
"properties": {
|
|
"action": {
|
|
"description": "",
|
|
"enum": [
|
|
"REJECT",
|
|
"REDIRECT_TO_URL",
|
|
"REDIRECT_TO_POOL",
|
|
"REDIRECT_PREFIX"
|
|
],
|
|
"example": "REJECT",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"listener_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"position": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"redirect_pool_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"redirect_url": {
|
|
"description": "",
|
|
"format": "uri",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"listener_id",
|
|
"action"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"l7policy"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"POST /v2/lbaas/l7policies/{l7policy_id}/rules": {
|
|
"description": "",
|
|
"properties": {
|
|
"rule": {
|
|
"description": "",
|
|
"properties": {
|
|
"address": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"configuration": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"data": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"enabled": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"extra": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"metadata": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
},
|
|
"project_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"shared": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"size": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"spec": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"status": {
|
|
"description": "",
|
|
"example": "ACTIVE",
|
|
"type": "string"
|
|
},
|
|
"tags": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"tenant_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"example": "l7rule",
|
|
"type": "string"
|
|
},
|
|
"url": {
|
|
"description": "",
|
|
"format": "uri",
|
|
"type": "string"
|
|
},
|
|
"value": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"version": {
|
|
"description": "",
|
|
"example": "1",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"name"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"rule"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"POST /v2/lbaas/listeners": {
|
|
"description": "",
|
|
"properties": {
|
|
"listener": {
|
|
"description": "",
|
|
"properties": {
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"connection_limit": {
|
|
"description": "",
|
|
"example": -1,
|
|
"type": "integer"
|
|
},
|
|
"default_pool_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"insert_headers": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"loadbalancer_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"enum": [
|
|
"HTTP",
|
|
"HTTPS",
|
|
"TCP",
|
|
"UDP",
|
|
"TERMINATED_HTTPS"
|
|
],
|
|
"example": "HTTP",
|
|
"type": "string"
|
|
},
|
|
"protocol_port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"required": [
|
|
"loadbalancer_id",
|
|
"protocol",
|
|
"protocol_port"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"listener"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"POST /v2/lbaas/loadbalancers": {
|
|
"description": "",
|
|
"properties": {
|
|
"loadbalancer": {
|
|
"description": "",
|
|
"properties": {
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"flavor_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"listeners": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"pools": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"project_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"provider": {
|
|
"description": "Provider",
|
|
"example": "amphora",
|
|
"type": "string"
|
|
},
|
|
"vip_address": {
|
|
"description": "VIP address",
|
|
"type": "string"
|
|
},
|
|
"vip_network_id": {
|
|
"description": "VIP network UUID",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"vip_subnet_id": {
|
|
"description": "VIP subnet UUID",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"vip_subnet_id"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"loadbalancer"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"POST /v2/lbaas/pools": {
|
|
"description": "",
|
|
"properties": {
|
|
"pool": {
|
|
"description": "",
|
|
"properties": {
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"lb_algorithm": {
|
|
"description": "",
|
|
"enum": [
|
|
"ROUND_ROBIN",
|
|
"LEAST_CONNECTIONS",
|
|
"SOURCE_IP"
|
|
],
|
|
"example": "ROUND_ROBIN",
|
|
"type": "string"
|
|
},
|
|
"listener_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"loadbalancer_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"enum": [
|
|
"HTTP",
|
|
"HTTPS",
|
|
"TCP",
|
|
"UDP",
|
|
"PROXY"
|
|
],
|
|
"example": "HTTP",
|
|
"type": "string"
|
|
},
|
|
"session_persistence": {
|
|
"description": "",
|
|
"properties": {
|
|
"cookie_name": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"lb_algorithm",
|
|
"protocol"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"pool"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"POST /v2/lbaas/pools/{pool_id}/members": {
|
|
"description": "",
|
|
"properties": {
|
|
"member": {
|
|
"description": "",
|
|
"properties": {
|
|
"address": {
|
|
"description": "Member IP",
|
|
"example": "10.0.0.10",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"backup": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"monitor_address": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"monitor_port": {
|
|
"description": "",
|
|
"type": "integer"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"protocol_port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
},
|
|
"subnet_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"weight": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"required": [
|
|
"address",
|
|
"protocol_port"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"member"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"POST /v2/lbaas/providers": {
|
|
"description": "",
|
|
"properties": {
|
|
"provider": {
|
|
"description": "",
|
|
"properties": {
|
|
"address": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"configuration": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"data": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"enabled": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"extra": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"metadata": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
},
|
|
"project_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"shared": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"size": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"spec": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"status": {
|
|
"description": "",
|
|
"example": "ACTIVE",
|
|
"type": "string"
|
|
},
|
|
"tags": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"tenant_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"example": "provider",
|
|
"type": "string"
|
|
},
|
|
"url": {
|
|
"description": "",
|
|
"format": "uri",
|
|
"type": "string"
|
|
},
|
|
"value": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"version": {
|
|
"description": "",
|
|
"example": "1",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"name"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"provider"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"POST /v2/lbaas/quotas": {
|
|
"description": "",
|
|
"properties": {
|
|
"quota": {
|
|
"description": "",
|
|
"properties": {
|
|
"cores": {
|
|
"description": "",
|
|
"example": 20,
|
|
"type": "integer"
|
|
},
|
|
"fixed_ips": {
|
|
"description": "",
|
|
"example": -1,
|
|
"type": "integer"
|
|
},
|
|
"floating_ips": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
},
|
|
"force": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"gigabytes": {
|
|
"description": "",
|
|
"example": 1000,
|
|
"type": "integer"
|
|
},
|
|
"injected_file_content_bytes": {
|
|
"description": "",
|
|
"example": 10240,
|
|
"type": "integer"
|
|
},
|
|
"injected_files": {
|
|
"description": "",
|
|
"example": 5,
|
|
"type": "integer"
|
|
},
|
|
"instances": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
},
|
|
"key_pairs": {
|
|
"description": "",
|
|
"example": 100,
|
|
"type": "integer"
|
|
},
|
|
"metadata_items": {
|
|
"description": "",
|
|
"example": 128,
|
|
"type": "integer"
|
|
},
|
|
"networks": {
|
|
"description": "",
|
|
"example": 100,
|
|
"type": "integer"
|
|
},
|
|
"ports": {
|
|
"description": "",
|
|
"example": 500,
|
|
"type": "integer"
|
|
},
|
|
"ram": {
|
|
"description": "",
|
|
"example": 51200,
|
|
"type": "integer"
|
|
},
|
|
"routers": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
},
|
|
"security_group_rules": {
|
|
"description": "",
|
|
"example": 20,
|
|
"type": "integer"
|
|
},
|
|
"security_groups": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
},
|
|
"snapshots": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
},
|
|
"subnets": {
|
|
"description": "",
|
|
"example": 100,
|
|
"type": "integer"
|
|
},
|
|
"volumes": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"quota"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"POST /v2/octavia/amphorae": {
|
|
"description": "",
|
|
"properties": {
|
|
"amphorae": {
|
|
"description": "",
|
|
"properties": {
|
|
"address": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"configuration": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"data": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"enabled": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"extra": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"metadata": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
},
|
|
"project_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"shared": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"size": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"spec": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"status": {
|
|
"description": "",
|
|
"example": "ACTIVE",
|
|
"type": "string"
|
|
},
|
|
"tags": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"tenant_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"example": "amphora",
|
|
"type": "string"
|
|
},
|
|
"url": {
|
|
"description": "",
|
|
"format": "uri",
|
|
"type": "string"
|
|
},
|
|
"value": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"version": {
|
|
"description": "",
|
|
"example": "1",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"name"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"amphorae"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"PUT /v2/lbaas/flavorprofiles/{id}": {
|
|
"description": "",
|
|
"properties": {
|
|
"flavorprofile": {
|
|
"description": "",
|
|
"properties": {
|
|
"address": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"configuration": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"data": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"enabled": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"extra": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"metadata": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
},
|
|
"project_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"shared": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"size": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"spec": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"status": {
|
|
"description": "",
|
|
"example": "ACTIVE",
|
|
"type": "string"
|
|
},
|
|
"tags": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"tenant_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"example": "flavorprofile",
|
|
"type": "string"
|
|
},
|
|
"url": {
|
|
"description": "",
|
|
"format": "uri",
|
|
"type": "string"
|
|
},
|
|
"value": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"version": {
|
|
"description": "",
|
|
"example": "1",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"flavorprofile"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"PUT /v2/lbaas/flavors/{id}": {
|
|
"description": "",
|
|
"properties": {
|
|
"flavor": {
|
|
"description": "",
|
|
"properties": {
|
|
"OS-FLV-EXT-DATA:ephemeral": {
|
|
"description": "",
|
|
"example": 0,
|
|
"type": "integer"
|
|
},
|
|
"disk": {
|
|
"description": "Root disk GiB",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"id": {
|
|
"description": "",
|
|
"example": "auto",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"os-flavor-access:is_public": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"ram": {
|
|
"description": "RAM MiB",
|
|
"example": 512,
|
|
"type": "integer"
|
|
},
|
|
"rxtx_factor": {
|
|
"example": 1.0,
|
|
"type": "number"
|
|
},
|
|
"swap": {
|
|
"description": "",
|
|
"example": 0,
|
|
"type": "integer"
|
|
},
|
|
"vcpus": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"flavor"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"PUT /v2/lbaas/healthmonitors/{id}": {
|
|
"description": "",
|
|
"properties": {
|
|
"healthmonitor": {
|
|
"description": "",
|
|
"properties": {
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"delay": {
|
|
"description": "",
|
|
"example": 5,
|
|
"type": "integer"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"expected_codes": {
|
|
"description": "",
|
|
"example": "200",
|
|
"type": "string"
|
|
},
|
|
"http_method": {
|
|
"description": "",
|
|
"example": "GET",
|
|
"type": "string"
|
|
},
|
|
"max_retries": {
|
|
"description": "",
|
|
"example": 3,
|
|
"type": "integer"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"pool_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"timeout": {
|
|
"description": "",
|
|
"example": 3,
|
|
"type": "integer"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"enum": [
|
|
"HTTP",
|
|
"HTTPS",
|
|
"PING",
|
|
"TCP",
|
|
"TLS-HELLO",
|
|
"UDP-CONNECT"
|
|
],
|
|
"example": "HTTP",
|
|
"type": "string"
|
|
},
|
|
"url_path": {
|
|
"description": "",
|
|
"example": "/",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"healthmonitor"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"PUT /v2/lbaas/l7policies/{id}": {
|
|
"description": "",
|
|
"properties": {
|
|
"l7policy": {
|
|
"description": "",
|
|
"properties": {
|
|
"action": {
|
|
"description": "",
|
|
"enum": [
|
|
"REJECT",
|
|
"REDIRECT_TO_URL",
|
|
"REDIRECT_TO_POOL",
|
|
"REDIRECT_PREFIX"
|
|
],
|
|
"example": "REJECT",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"listener_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"position": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"redirect_pool_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"redirect_url": {
|
|
"description": "",
|
|
"format": "uri",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"l7policy"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"PUT /v2/lbaas/l7policies/{l7policy_id}/rules/{id}": {
|
|
"description": "",
|
|
"properties": {
|
|
"rule": {
|
|
"description": "",
|
|
"properties": {
|
|
"address": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"configuration": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"data": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"enabled": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"extra": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"metadata": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
},
|
|
"project_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"shared": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"size": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"spec": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"status": {
|
|
"description": "",
|
|
"example": "ACTIVE",
|
|
"type": "string"
|
|
},
|
|
"tags": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"tenant_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"example": "l7rule",
|
|
"type": "string"
|
|
},
|
|
"url": {
|
|
"description": "",
|
|
"format": "uri",
|
|
"type": "string"
|
|
},
|
|
"value": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"version": {
|
|
"description": "",
|
|
"example": "1",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"rule"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"PUT /v2/lbaas/listeners/{id}": {
|
|
"description": "",
|
|
"properties": {
|
|
"listener": {
|
|
"description": "",
|
|
"properties": {
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"connection_limit": {
|
|
"description": "",
|
|
"example": -1,
|
|
"type": "integer"
|
|
},
|
|
"default_pool_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"insert_headers": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"loadbalancer_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"enum": [
|
|
"HTTP",
|
|
"HTTPS",
|
|
"TCP",
|
|
"UDP",
|
|
"TERMINATED_HTTPS"
|
|
],
|
|
"example": "HTTP",
|
|
"type": "string"
|
|
},
|
|
"protocol_port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"listener"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"PUT /v2/lbaas/loadbalancers/{id}": {
|
|
"description": "",
|
|
"properties": {
|
|
"loadbalancer": {
|
|
"description": "",
|
|
"properties": {
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"flavor_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"listeners": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"pools": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"project_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"provider": {
|
|
"description": "Provider",
|
|
"example": "amphora",
|
|
"type": "string"
|
|
},
|
|
"vip_address": {
|
|
"description": "VIP address",
|
|
"type": "string"
|
|
},
|
|
"vip_network_id": {
|
|
"description": "VIP network UUID",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"vip_subnet_id": {
|
|
"description": "VIP subnet UUID",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"loadbalancer"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"PUT /v2/lbaas/loadbalancers/{id}/failover": {
|
|
"description": "",
|
|
"properties": {
|
|
"os-start": {
|
|
"description": "Action os-start body (null object)",
|
|
"type": "null"
|
|
}
|
|
},
|
|
"required": [
|
|
"os-start"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"PUT /v2/lbaas/pools/{id}": {
|
|
"description": "",
|
|
"properties": {
|
|
"pool": {
|
|
"description": "",
|
|
"properties": {
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"lb_algorithm": {
|
|
"description": "",
|
|
"enum": [
|
|
"ROUND_ROBIN",
|
|
"LEAST_CONNECTIONS",
|
|
"SOURCE_IP"
|
|
],
|
|
"example": "ROUND_ROBIN",
|
|
"type": "string"
|
|
},
|
|
"listener_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"loadbalancer_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"enum": [
|
|
"HTTP",
|
|
"HTTPS",
|
|
"TCP",
|
|
"UDP",
|
|
"PROXY"
|
|
],
|
|
"example": "HTTP",
|
|
"type": "string"
|
|
},
|
|
"session_persistence": {
|
|
"description": "",
|
|
"properties": {
|
|
"cookie_name": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"pool"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"PUT /v2/lbaas/pools/{pool_id}/members/{id}": {
|
|
"description": "",
|
|
"properties": {
|
|
"member": {
|
|
"description": "",
|
|
"properties": {
|
|
"address": {
|
|
"description": "Member IP",
|
|
"example": "10.0.0.10",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"backup": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"monitor_address": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"monitor_port": {
|
|
"description": "",
|
|
"type": "integer"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"protocol_port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
},
|
|
"subnet_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"weight": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"member"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"PUT /v2/lbaas/providers/{id}": {
|
|
"description": "",
|
|
"properties": {
|
|
"provider": {
|
|
"description": "",
|
|
"properties": {
|
|
"address": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"configuration": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"data": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"enabled": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"extra": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"metadata": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
},
|
|
"project_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"shared": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"size": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"spec": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"status": {
|
|
"description": "",
|
|
"example": "ACTIVE",
|
|
"type": "string"
|
|
},
|
|
"tags": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"tenant_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"example": "provider",
|
|
"type": "string"
|
|
},
|
|
"url": {
|
|
"description": "",
|
|
"format": "uri",
|
|
"type": "string"
|
|
},
|
|
"value": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"version": {
|
|
"description": "",
|
|
"example": "1",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"provider"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"PUT /v2/lbaas/quotas/{id}": {
|
|
"description": "",
|
|
"properties": {
|
|
"quota": {
|
|
"description": "",
|
|
"properties": {
|
|
"cores": {
|
|
"description": "",
|
|
"example": 20,
|
|
"type": "integer"
|
|
},
|
|
"fixed_ips": {
|
|
"description": "",
|
|
"example": -1,
|
|
"type": "integer"
|
|
},
|
|
"floating_ips": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
},
|
|
"force": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"gigabytes": {
|
|
"description": "",
|
|
"example": 1000,
|
|
"type": "integer"
|
|
},
|
|
"injected_file_content_bytes": {
|
|
"description": "",
|
|
"example": 10240,
|
|
"type": "integer"
|
|
},
|
|
"injected_files": {
|
|
"description": "",
|
|
"example": 5,
|
|
"type": "integer"
|
|
},
|
|
"instances": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
},
|
|
"key_pairs": {
|
|
"description": "",
|
|
"example": 100,
|
|
"type": "integer"
|
|
},
|
|
"metadata_items": {
|
|
"description": "",
|
|
"example": 128,
|
|
"type": "integer"
|
|
},
|
|
"networks": {
|
|
"description": "",
|
|
"example": 100,
|
|
"type": "integer"
|
|
},
|
|
"ports": {
|
|
"description": "",
|
|
"example": 500,
|
|
"type": "integer"
|
|
},
|
|
"ram": {
|
|
"description": "",
|
|
"example": 51200,
|
|
"type": "integer"
|
|
},
|
|
"routers": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
},
|
|
"security_group_rules": {
|
|
"description": "",
|
|
"example": 20,
|
|
"type": "integer"
|
|
},
|
|
"security_groups": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
},
|
|
"snapshots": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
},
|
|
"subnets": {
|
|
"description": "",
|
|
"example": 100,
|
|
"type": "integer"
|
|
},
|
|
"volumes": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"quota"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"PUT /v2/octavia/amphorae/{id}": {
|
|
"description": "",
|
|
"properties": {
|
|
"amphorae": {
|
|
"description": "",
|
|
"properties": {
|
|
"address": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"configuration": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"data": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"enabled": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"extra": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"metadata": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
},
|
|
"project_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"shared": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"size": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"spec": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"status": {
|
|
"description": "",
|
|
"example": "ACTIVE",
|
|
"type": "string"
|
|
},
|
|
"tags": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"tenant_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"example": "amphora",
|
|
"type": "string"
|
|
},
|
|
"url": {
|
|
"description": "",
|
|
"format": "uri",
|
|
"type": "string"
|
|
},
|
|
"value": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"version": {
|
|
"description": "",
|
|
"example": "1",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"amphorae"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"operations": {
|
|
"amphora_create": {
|
|
"description": "",
|
|
"properties": {
|
|
"amphorae": {
|
|
"description": "",
|
|
"properties": {
|
|
"address": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"configuration": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"data": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"enabled": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"extra": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"metadata": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
},
|
|
"project_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"shared": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"size": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"spec": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"status": {
|
|
"description": "",
|
|
"example": "ACTIVE",
|
|
"type": "string"
|
|
},
|
|
"tags": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"tenant_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"example": "amphora",
|
|
"type": "string"
|
|
},
|
|
"url": {
|
|
"description": "",
|
|
"format": "uri",
|
|
"type": "string"
|
|
},
|
|
"value": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"version": {
|
|
"description": "",
|
|
"example": "1",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"name"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"amphorae"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"amphora_patch": {
|
|
"description": "",
|
|
"properties": {
|
|
"amphorae": {
|
|
"description": "",
|
|
"properties": {
|
|
"address": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"configuration": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"data": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"enabled": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"extra": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"metadata": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
},
|
|
"project_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"shared": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"size": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"spec": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"status": {
|
|
"description": "",
|
|
"example": "ACTIVE",
|
|
"type": "string"
|
|
},
|
|
"tags": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"tenant_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"example": "amphora",
|
|
"type": "string"
|
|
},
|
|
"url": {
|
|
"description": "",
|
|
"format": "uri",
|
|
"type": "string"
|
|
},
|
|
"value": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"version": {
|
|
"description": "",
|
|
"example": "1",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"amphorae"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"amphora_update": {
|
|
"description": "",
|
|
"properties": {
|
|
"amphorae": {
|
|
"description": "",
|
|
"properties": {
|
|
"address": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"configuration": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"data": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"enabled": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"extra": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"metadata": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
},
|
|
"project_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"shared": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"size": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"spec": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"status": {
|
|
"description": "",
|
|
"example": "ACTIVE",
|
|
"type": "string"
|
|
},
|
|
"tags": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"tenant_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"example": "amphora",
|
|
"type": "string"
|
|
},
|
|
"url": {
|
|
"description": "",
|
|
"format": "uri",
|
|
"type": "string"
|
|
},
|
|
"value": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"version": {
|
|
"description": "",
|
|
"example": "1",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"amphorae"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"flavor_create": {
|
|
"description": "",
|
|
"properties": {
|
|
"flavor": {
|
|
"description": "",
|
|
"properties": {
|
|
"OS-FLV-EXT-DATA:ephemeral": {
|
|
"description": "",
|
|
"example": 0,
|
|
"type": "integer"
|
|
},
|
|
"disk": {
|
|
"description": "Root disk GiB",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"id": {
|
|
"description": "",
|
|
"example": "auto",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"os-flavor-access:is_public": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"ram": {
|
|
"description": "RAM MiB",
|
|
"example": 512,
|
|
"type": "integer"
|
|
},
|
|
"rxtx_factor": {
|
|
"example": 1.0,
|
|
"type": "number"
|
|
},
|
|
"swap": {
|
|
"description": "",
|
|
"example": 0,
|
|
"type": "integer"
|
|
},
|
|
"vcpus": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"required": [
|
|
"name",
|
|
"ram",
|
|
"vcpus",
|
|
"disk"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"flavor"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"flavor_patch": {
|
|
"description": "",
|
|
"properties": {
|
|
"flavor": {
|
|
"description": "",
|
|
"properties": {
|
|
"OS-FLV-EXT-DATA:ephemeral": {
|
|
"description": "",
|
|
"example": 0,
|
|
"type": "integer"
|
|
},
|
|
"disk": {
|
|
"description": "Root disk GiB",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"id": {
|
|
"description": "",
|
|
"example": "auto",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"os-flavor-access:is_public": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"ram": {
|
|
"description": "RAM MiB",
|
|
"example": 512,
|
|
"type": "integer"
|
|
},
|
|
"rxtx_factor": {
|
|
"example": 1.0,
|
|
"type": "number"
|
|
},
|
|
"swap": {
|
|
"description": "",
|
|
"example": 0,
|
|
"type": "integer"
|
|
},
|
|
"vcpus": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"flavor"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"flavor_update": {
|
|
"description": "",
|
|
"properties": {
|
|
"flavor": {
|
|
"description": "",
|
|
"properties": {
|
|
"OS-FLV-EXT-DATA:ephemeral": {
|
|
"description": "",
|
|
"example": 0,
|
|
"type": "integer"
|
|
},
|
|
"disk": {
|
|
"description": "Root disk GiB",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"id": {
|
|
"description": "",
|
|
"example": "auto",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"os-flavor-access:is_public": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"ram": {
|
|
"description": "RAM MiB",
|
|
"example": 512,
|
|
"type": "integer"
|
|
},
|
|
"rxtx_factor": {
|
|
"example": 1.0,
|
|
"type": "number"
|
|
},
|
|
"swap": {
|
|
"description": "",
|
|
"example": 0,
|
|
"type": "integer"
|
|
},
|
|
"vcpus": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"flavor"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"flavorprofile_create": {
|
|
"description": "",
|
|
"properties": {
|
|
"flavorprofile": {
|
|
"description": "",
|
|
"properties": {
|
|
"address": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"configuration": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"data": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"enabled": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"extra": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"metadata": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
},
|
|
"project_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"shared": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"size": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"spec": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"status": {
|
|
"description": "",
|
|
"example": "ACTIVE",
|
|
"type": "string"
|
|
},
|
|
"tags": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"tenant_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"example": "flavorprofile",
|
|
"type": "string"
|
|
},
|
|
"url": {
|
|
"description": "",
|
|
"format": "uri",
|
|
"type": "string"
|
|
},
|
|
"value": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"version": {
|
|
"description": "",
|
|
"example": "1",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"name"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"flavorprofile"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"flavorprofile_patch": {
|
|
"description": "",
|
|
"properties": {
|
|
"flavorprofile": {
|
|
"description": "",
|
|
"properties": {
|
|
"address": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"configuration": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"data": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"enabled": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"extra": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"metadata": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
},
|
|
"project_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"shared": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"size": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"spec": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"status": {
|
|
"description": "",
|
|
"example": "ACTIVE",
|
|
"type": "string"
|
|
},
|
|
"tags": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"tenant_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"example": "flavorprofile",
|
|
"type": "string"
|
|
},
|
|
"url": {
|
|
"description": "",
|
|
"format": "uri",
|
|
"type": "string"
|
|
},
|
|
"value": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"version": {
|
|
"description": "",
|
|
"example": "1",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"flavorprofile"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"flavorprofile_update": {
|
|
"description": "",
|
|
"properties": {
|
|
"flavorprofile": {
|
|
"description": "",
|
|
"properties": {
|
|
"address": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"configuration": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"data": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"enabled": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"extra": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"metadata": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
},
|
|
"project_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"shared": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"size": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"spec": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"status": {
|
|
"description": "",
|
|
"example": "ACTIVE",
|
|
"type": "string"
|
|
},
|
|
"tags": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"tenant_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"example": "flavorprofile",
|
|
"type": "string"
|
|
},
|
|
"url": {
|
|
"description": "",
|
|
"format": "uri",
|
|
"type": "string"
|
|
},
|
|
"value": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"version": {
|
|
"description": "",
|
|
"example": "1",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"flavorprofile"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"healthmonitor_create": {
|
|
"description": "",
|
|
"properties": {
|
|
"healthmonitor": {
|
|
"description": "",
|
|
"properties": {
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"delay": {
|
|
"description": "",
|
|
"example": 5,
|
|
"type": "integer"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"expected_codes": {
|
|
"description": "",
|
|
"example": "200",
|
|
"type": "string"
|
|
},
|
|
"http_method": {
|
|
"description": "",
|
|
"example": "GET",
|
|
"type": "string"
|
|
},
|
|
"max_retries": {
|
|
"description": "",
|
|
"example": 3,
|
|
"type": "integer"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"pool_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"timeout": {
|
|
"description": "",
|
|
"example": 3,
|
|
"type": "integer"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"enum": [
|
|
"HTTP",
|
|
"HTTPS",
|
|
"PING",
|
|
"TCP",
|
|
"TLS-HELLO",
|
|
"UDP-CONNECT"
|
|
],
|
|
"example": "HTTP",
|
|
"type": "string"
|
|
},
|
|
"url_path": {
|
|
"description": "",
|
|
"example": "/",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"type",
|
|
"delay",
|
|
"timeout",
|
|
"max_retries",
|
|
"pool_id"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"healthmonitor"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"healthmonitor_patch": {
|
|
"description": "",
|
|
"properties": {
|
|
"healthmonitor": {
|
|
"description": "",
|
|
"properties": {
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"delay": {
|
|
"description": "",
|
|
"example": 5,
|
|
"type": "integer"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"expected_codes": {
|
|
"description": "",
|
|
"example": "200",
|
|
"type": "string"
|
|
},
|
|
"http_method": {
|
|
"description": "",
|
|
"example": "GET",
|
|
"type": "string"
|
|
},
|
|
"max_retries": {
|
|
"description": "",
|
|
"example": 3,
|
|
"type": "integer"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"pool_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"timeout": {
|
|
"description": "",
|
|
"example": 3,
|
|
"type": "integer"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"enum": [
|
|
"HTTP",
|
|
"HTTPS",
|
|
"PING",
|
|
"TCP",
|
|
"TLS-HELLO",
|
|
"UDP-CONNECT"
|
|
],
|
|
"example": "HTTP",
|
|
"type": "string"
|
|
},
|
|
"url_path": {
|
|
"description": "",
|
|
"example": "/",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"healthmonitor"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"healthmonitor_update": {
|
|
"description": "",
|
|
"properties": {
|
|
"healthmonitor": {
|
|
"description": "",
|
|
"properties": {
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"delay": {
|
|
"description": "",
|
|
"example": 5,
|
|
"type": "integer"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"expected_codes": {
|
|
"description": "",
|
|
"example": "200",
|
|
"type": "string"
|
|
},
|
|
"http_method": {
|
|
"description": "",
|
|
"example": "GET",
|
|
"type": "string"
|
|
},
|
|
"max_retries": {
|
|
"description": "",
|
|
"example": 3,
|
|
"type": "integer"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"pool_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"timeout": {
|
|
"description": "",
|
|
"example": 3,
|
|
"type": "integer"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"enum": [
|
|
"HTTP",
|
|
"HTTPS",
|
|
"PING",
|
|
"TCP",
|
|
"TLS-HELLO",
|
|
"UDP-CONNECT"
|
|
],
|
|
"example": "HTTP",
|
|
"type": "string"
|
|
},
|
|
"url_path": {
|
|
"description": "",
|
|
"example": "/",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"healthmonitor"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"l7policy_create": {
|
|
"description": "",
|
|
"properties": {
|
|
"l7policy": {
|
|
"description": "",
|
|
"properties": {
|
|
"action": {
|
|
"description": "",
|
|
"enum": [
|
|
"REJECT",
|
|
"REDIRECT_TO_URL",
|
|
"REDIRECT_TO_POOL",
|
|
"REDIRECT_PREFIX"
|
|
],
|
|
"example": "REJECT",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"listener_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"position": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"redirect_pool_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"redirect_url": {
|
|
"description": "",
|
|
"format": "uri",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"listener_id",
|
|
"action"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"l7policy"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"l7policy_patch": {
|
|
"description": "",
|
|
"properties": {
|
|
"l7policy": {
|
|
"description": "",
|
|
"properties": {
|
|
"action": {
|
|
"description": "",
|
|
"enum": [
|
|
"REJECT",
|
|
"REDIRECT_TO_URL",
|
|
"REDIRECT_TO_POOL",
|
|
"REDIRECT_PREFIX"
|
|
],
|
|
"example": "REJECT",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"listener_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"position": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"redirect_pool_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"redirect_url": {
|
|
"description": "",
|
|
"format": "uri",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"l7policy"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"l7policy_update": {
|
|
"description": "",
|
|
"properties": {
|
|
"l7policy": {
|
|
"description": "",
|
|
"properties": {
|
|
"action": {
|
|
"description": "",
|
|
"enum": [
|
|
"REJECT",
|
|
"REDIRECT_TO_URL",
|
|
"REDIRECT_TO_POOL",
|
|
"REDIRECT_PREFIX"
|
|
],
|
|
"example": "REJECT",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"listener_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"position": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"redirect_pool_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"redirect_url": {
|
|
"description": "",
|
|
"format": "uri",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"l7policy"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"l7rule_create": {
|
|
"description": "",
|
|
"properties": {
|
|
"rule": {
|
|
"description": "",
|
|
"properties": {
|
|
"address": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"configuration": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"data": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"enabled": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"extra": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"metadata": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
},
|
|
"project_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"shared": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"size": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"spec": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"status": {
|
|
"description": "",
|
|
"example": "ACTIVE",
|
|
"type": "string"
|
|
},
|
|
"tags": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"tenant_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"example": "l7rule",
|
|
"type": "string"
|
|
},
|
|
"url": {
|
|
"description": "",
|
|
"format": "uri",
|
|
"type": "string"
|
|
},
|
|
"value": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"version": {
|
|
"description": "",
|
|
"example": "1",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"name"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"rule"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"l7rule_patch": {
|
|
"description": "",
|
|
"properties": {
|
|
"rule": {
|
|
"description": "",
|
|
"properties": {
|
|
"address": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"configuration": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"data": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"enabled": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"extra": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"metadata": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
},
|
|
"project_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"shared": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"size": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"spec": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"status": {
|
|
"description": "",
|
|
"example": "ACTIVE",
|
|
"type": "string"
|
|
},
|
|
"tags": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"tenant_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"example": "l7rule",
|
|
"type": "string"
|
|
},
|
|
"url": {
|
|
"description": "",
|
|
"format": "uri",
|
|
"type": "string"
|
|
},
|
|
"value": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"version": {
|
|
"description": "",
|
|
"example": "1",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"rule"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"l7rule_update": {
|
|
"description": "",
|
|
"properties": {
|
|
"rule": {
|
|
"description": "",
|
|
"properties": {
|
|
"address": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"configuration": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"data": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"enabled": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"extra": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"metadata": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
},
|
|
"project_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"shared": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"size": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"spec": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"status": {
|
|
"description": "",
|
|
"example": "ACTIVE",
|
|
"type": "string"
|
|
},
|
|
"tags": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"tenant_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"example": "l7rule",
|
|
"type": "string"
|
|
},
|
|
"url": {
|
|
"description": "",
|
|
"format": "uri",
|
|
"type": "string"
|
|
},
|
|
"value": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"version": {
|
|
"description": "",
|
|
"example": "1",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"rule"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"listener_create": {
|
|
"description": "",
|
|
"properties": {
|
|
"listener": {
|
|
"description": "",
|
|
"properties": {
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"connection_limit": {
|
|
"description": "",
|
|
"example": -1,
|
|
"type": "integer"
|
|
},
|
|
"default_pool_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"insert_headers": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"loadbalancer_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"enum": [
|
|
"HTTP",
|
|
"HTTPS",
|
|
"TCP",
|
|
"UDP",
|
|
"TERMINATED_HTTPS"
|
|
],
|
|
"example": "HTTP",
|
|
"type": "string"
|
|
},
|
|
"protocol_port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"required": [
|
|
"loadbalancer_id",
|
|
"protocol",
|
|
"protocol_port"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"listener"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"listener_patch": {
|
|
"description": "",
|
|
"properties": {
|
|
"listener": {
|
|
"description": "",
|
|
"properties": {
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"connection_limit": {
|
|
"description": "",
|
|
"example": -1,
|
|
"type": "integer"
|
|
},
|
|
"default_pool_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"insert_headers": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"loadbalancer_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"enum": [
|
|
"HTTP",
|
|
"HTTPS",
|
|
"TCP",
|
|
"UDP",
|
|
"TERMINATED_HTTPS"
|
|
],
|
|
"example": "HTTP",
|
|
"type": "string"
|
|
},
|
|
"protocol_port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"listener"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"listener_update": {
|
|
"description": "",
|
|
"properties": {
|
|
"listener": {
|
|
"description": "",
|
|
"properties": {
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"connection_limit": {
|
|
"description": "",
|
|
"example": -1,
|
|
"type": "integer"
|
|
},
|
|
"default_pool_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"insert_headers": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"loadbalancer_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"enum": [
|
|
"HTTP",
|
|
"HTTPS",
|
|
"TCP",
|
|
"UDP",
|
|
"TERMINATED_HTTPS"
|
|
],
|
|
"example": "HTTP",
|
|
"type": "string"
|
|
},
|
|
"protocol_port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"listener"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"loadbalancer_create": {
|
|
"description": "",
|
|
"properties": {
|
|
"loadbalancer": {
|
|
"description": "",
|
|
"properties": {
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"flavor_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"listeners": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"pools": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"project_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"provider": {
|
|
"description": "Provider",
|
|
"example": "amphora",
|
|
"type": "string"
|
|
},
|
|
"vip_address": {
|
|
"description": "VIP address",
|
|
"type": "string"
|
|
},
|
|
"vip_network_id": {
|
|
"description": "VIP network UUID",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"vip_subnet_id": {
|
|
"description": "VIP subnet UUID",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"vip_subnet_id"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"loadbalancer"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"loadbalancer_failover": {
|
|
"description": "",
|
|
"properties": {
|
|
"os-start": {
|
|
"description": "Action os-start body (null object)",
|
|
"type": "null"
|
|
}
|
|
},
|
|
"required": [
|
|
"os-start"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"loadbalancer_patch": {
|
|
"description": "",
|
|
"properties": {
|
|
"loadbalancer": {
|
|
"description": "",
|
|
"properties": {
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"flavor_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"listeners": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"pools": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"project_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"provider": {
|
|
"description": "Provider",
|
|
"example": "amphora",
|
|
"type": "string"
|
|
},
|
|
"vip_address": {
|
|
"description": "VIP address",
|
|
"type": "string"
|
|
},
|
|
"vip_network_id": {
|
|
"description": "VIP network UUID",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"vip_subnet_id": {
|
|
"description": "VIP subnet UUID",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"loadbalancer"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"loadbalancer_update": {
|
|
"description": "",
|
|
"properties": {
|
|
"loadbalancer": {
|
|
"description": "",
|
|
"properties": {
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"flavor_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"listeners": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"pools": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"project_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"provider": {
|
|
"description": "Provider",
|
|
"example": "amphora",
|
|
"type": "string"
|
|
},
|
|
"vip_address": {
|
|
"description": "VIP address",
|
|
"type": "string"
|
|
},
|
|
"vip_network_id": {
|
|
"description": "VIP network UUID",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"vip_subnet_id": {
|
|
"description": "VIP subnet UUID",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"loadbalancer"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"member_create": {
|
|
"description": "",
|
|
"properties": {
|
|
"member": {
|
|
"description": "",
|
|
"properties": {
|
|
"address": {
|
|
"description": "Member IP",
|
|
"example": "10.0.0.10",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"backup": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"monitor_address": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"monitor_port": {
|
|
"description": "",
|
|
"type": "integer"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"protocol_port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
},
|
|
"subnet_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"weight": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"required": [
|
|
"address",
|
|
"protocol_port"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"member"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"member_patch": {
|
|
"description": "",
|
|
"properties": {
|
|
"member": {
|
|
"description": "",
|
|
"properties": {
|
|
"address": {
|
|
"description": "Member IP",
|
|
"example": "10.0.0.10",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"backup": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"monitor_address": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"monitor_port": {
|
|
"description": "",
|
|
"type": "integer"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"protocol_port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
},
|
|
"subnet_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"weight": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"member"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"member_update": {
|
|
"description": "",
|
|
"properties": {
|
|
"member": {
|
|
"description": "",
|
|
"properties": {
|
|
"address": {
|
|
"description": "Member IP",
|
|
"example": "10.0.0.10",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"backup": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"monitor_address": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"monitor_port": {
|
|
"description": "",
|
|
"type": "integer"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"protocol_port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
},
|
|
"subnet_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"weight": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"member"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"pool_create": {
|
|
"description": "",
|
|
"properties": {
|
|
"pool": {
|
|
"description": "",
|
|
"properties": {
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"lb_algorithm": {
|
|
"description": "",
|
|
"enum": [
|
|
"ROUND_ROBIN",
|
|
"LEAST_CONNECTIONS",
|
|
"SOURCE_IP"
|
|
],
|
|
"example": "ROUND_ROBIN",
|
|
"type": "string"
|
|
},
|
|
"listener_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"loadbalancer_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"enum": [
|
|
"HTTP",
|
|
"HTTPS",
|
|
"TCP",
|
|
"UDP",
|
|
"PROXY"
|
|
],
|
|
"example": "HTTP",
|
|
"type": "string"
|
|
},
|
|
"session_persistence": {
|
|
"description": "",
|
|
"properties": {
|
|
"cookie_name": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"lb_algorithm",
|
|
"protocol"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"pool"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"pool_patch": {
|
|
"description": "",
|
|
"properties": {
|
|
"pool": {
|
|
"description": "",
|
|
"properties": {
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"lb_algorithm": {
|
|
"description": "",
|
|
"enum": [
|
|
"ROUND_ROBIN",
|
|
"LEAST_CONNECTIONS",
|
|
"SOURCE_IP"
|
|
],
|
|
"example": "ROUND_ROBIN",
|
|
"type": "string"
|
|
},
|
|
"listener_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"loadbalancer_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"enum": [
|
|
"HTTP",
|
|
"HTTPS",
|
|
"TCP",
|
|
"UDP",
|
|
"PROXY"
|
|
],
|
|
"example": "HTTP",
|
|
"type": "string"
|
|
},
|
|
"session_persistence": {
|
|
"description": "",
|
|
"properties": {
|
|
"cookie_name": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"pool"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"pool_update": {
|
|
"description": "",
|
|
"properties": {
|
|
"pool": {
|
|
"description": "",
|
|
"properties": {
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"lb_algorithm": {
|
|
"description": "",
|
|
"enum": [
|
|
"ROUND_ROBIN",
|
|
"LEAST_CONNECTIONS",
|
|
"SOURCE_IP"
|
|
],
|
|
"example": "ROUND_ROBIN",
|
|
"type": "string"
|
|
},
|
|
"listener_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"loadbalancer_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"enum": [
|
|
"HTTP",
|
|
"HTTPS",
|
|
"TCP",
|
|
"UDP",
|
|
"PROXY"
|
|
],
|
|
"example": "HTTP",
|
|
"type": "string"
|
|
},
|
|
"session_persistence": {
|
|
"description": "",
|
|
"properties": {
|
|
"cookie_name": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"pool"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"provider_create": {
|
|
"description": "",
|
|
"properties": {
|
|
"provider": {
|
|
"description": "",
|
|
"properties": {
|
|
"address": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"configuration": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"data": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"enabled": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"extra": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"metadata": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
},
|
|
"project_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"shared": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"size": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"spec": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"status": {
|
|
"description": "",
|
|
"example": "ACTIVE",
|
|
"type": "string"
|
|
},
|
|
"tags": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"tenant_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"example": "provider",
|
|
"type": "string"
|
|
},
|
|
"url": {
|
|
"description": "",
|
|
"format": "uri",
|
|
"type": "string"
|
|
},
|
|
"value": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"version": {
|
|
"description": "",
|
|
"example": "1",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"name"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"provider"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"provider_patch": {
|
|
"description": "",
|
|
"properties": {
|
|
"provider": {
|
|
"description": "",
|
|
"properties": {
|
|
"address": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"configuration": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"data": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"enabled": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"extra": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"metadata": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
},
|
|
"project_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"shared": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"size": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"spec": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"status": {
|
|
"description": "",
|
|
"example": "ACTIVE",
|
|
"type": "string"
|
|
},
|
|
"tags": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"tenant_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"example": "provider",
|
|
"type": "string"
|
|
},
|
|
"url": {
|
|
"description": "",
|
|
"format": "uri",
|
|
"type": "string"
|
|
},
|
|
"value": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"version": {
|
|
"description": "",
|
|
"example": "1",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"provider"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"provider_update": {
|
|
"description": "",
|
|
"properties": {
|
|
"provider": {
|
|
"description": "",
|
|
"properties": {
|
|
"address": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"admin_state_up": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"configuration": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"data": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"description": {
|
|
"description": "Optional description",
|
|
"example": "",
|
|
"type": "string"
|
|
},
|
|
"enabled": {
|
|
"default": true,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"extra": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"metadata": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"name": {
|
|
"description": "Human-readable name",
|
|
"example": "example",
|
|
"type": "string"
|
|
},
|
|
"port": {
|
|
"description": "",
|
|
"example": 80,
|
|
"type": "integer"
|
|
},
|
|
"project_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"protocol": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"shared": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"size": {
|
|
"description": "",
|
|
"example": 1,
|
|
"type": "integer"
|
|
},
|
|
"spec": {
|
|
"description": "",
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
"status": {
|
|
"description": "",
|
|
"example": "ACTIVE",
|
|
"type": "string"
|
|
},
|
|
"tags": {
|
|
"description": "",
|
|
"items": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"tenant_id": {
|
|
"description": "",
|
|
"format": "uuid",
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"description": "",
|
|
"example": "provider",
|
|
"type": "string"
|
|
},
|
|
"url": {
|
|
"description": "",
|
|
"format": "uri",
|
|
"type": "string"
|
|
},
|
|
"value": {
|
|
"description": "",
|
|
"type": "string"
|
|
},
|
|
"version": {
|
|
"description": "",
|
|
"example": "1",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"provider"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"quota_create": {
|
|
"description": "",
|
|
"properties": {
|
|
"quota": {
|
|
"description": "",
|
|
"properties": {
|
|
"cores": {
|
|
"description": "",
|
|
"example": 20,
|
|
"type": "integer"
|
|
},
|
|
"fixed_ips": {
|
|
"description": "",
|
|
"example": -1,
|
|
"type": "integer"
|
|
},
|
|
"floating_ips": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
},
|
|
"force": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"gigabytes": {
|
|
"description": "",
|
|
"example": 1000,
|
|
"type": "integer"
|
|
},
|
|
"injected_file_content_bytes": {
|
|
"description": "",
|
|
"example": 10240,
|
|
"type": "integer"
|
|
},
|
|
"injected_files": {
|
|
"description": "",
|
|
"example": 5,
|
|
"type": "integer"
|
|
},
|
|
"instances": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
},
|
|
"key_pairs": {
|
|
"description": "",
|
|
"example": 100,
|
|
"type": "integer"
|
|
},
|
|
"metadata_items": {
|
|
"description": "",
|
|
"example": 128,
|
|
"type": "integer"
|
|
},
|
|
"networks": {
|
|
"description": "",
|
|
"example": 100,
|
|
"type": "integer"
|
|
},
|
|
"ports": {
|
|
"description": "",
|
|
"example": 500,
|
|
"type": "integer"
|
|
},
|
|
"ram": {
|
|
"description": "",
|
|
"example": 51200,
|
|
"type": "integer"
|
|
},
|
|
"routers": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
},
|
|
"security_group_rules": {
|
|
"description": "",
|
|
"example": 20,
|
|
"type": "integer"
|
|
},
|
|
"security_groups": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
},
|
|
"snapshots": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
},
|
|
"subnets": {
|
|
"description": "",
|
|
"example": 100,
|
|
"type": "integer"
|
|
},
|
|
"volumes": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"quota"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"quota_patch": {
|
|
"description": "",
|
|
"properties": {
|
|
"quota": {
|
|
"description": "",
|
|
"properties": {
|
|
"cores": {
|
|
"description": "",
|
|
"example": 20,
|
|
"type": "integer"
|
|
},
|
|
"fixed_ips": {
|
|
"description": "",
|
|
"example": -1,
|
|
"type": "integer"
|
|
},
|
|
"floating_ips": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
},
|
|
"force": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"gigabytes": {
|
|
"description": "",
|
|
"example": 1000,
|
|
"type": "integer"
|
|
},
|
|
"injected_file_content_bytes": {
|
|
"description": "",
|
|
"example": 10240,
|
|
"type": "integer"
|
|
},
|
|
"injected_files": {
|
|
"description": "",
|
|
"example": 5,
|
|
"type": "integer"
|
|
},
|
|
"instances": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
},
|
|
"key_pairs": {
|
|
"description": "",
|
|
"example": 100,
|
|
"type": "integer"
|
|
},
|
|
"metadata_items": {
|
|
"description": "",
|
|
"example": 128,
|
|
"type": "integer"
|
|
},
|
|
"networks": {
|
|
"description": "",
|
|
"example": 100,
|
|
"type": "integer"
|
|
},
|
|
"ports": {
|
|
"description": "",
|
|
"example": 500,
|
|
"type": "integer"
|
|
},
|
|
"ram": {
|
|
"description": "",
|
|
"example": 51200,
|
|
"type": "integer"
|
|
},
|
|
"routers": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
},
|
|
"security_group_rules": {
|
|
"description": "",
|
|
"example": 20,
|
|
"type": "integer"
|
|
},
|
|
"security_groups": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
},
|
|
"snapshots": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
},
|
|
"subnets": {
|
|
"description": "",
|
|
"example": 100,
|
|
"type": "integer"
|
|
},
|
|
"volumes": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"quota"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"quota_update": {
|
|
"description": "",
|
|
"properties": {
|
|
"quota": {
|
|
"description": "",
|
|
"properties": {
|
|
"cores": {
|
|
"description": "",
|
|
"example": 20,
|
|
"type": "integer"
|
|
},
|
|
"fixed_ips": {
|
|
"description": "",
|
|
"example": -1,
|
|
"type": "integer"
|
|
},
|
|
"floating_ips": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
},
|
|
"force": {
|
|
"default": false,
|
|
"description": "",
|
|
"type": "boolean"
|
|
},
|
|
"gigabytes": {
|
|
"description": "",
|
|
"example": 1000,
|
|
"type": "integer"
|
|
},
|
|
"injected_file_content_bytes": {
|
|
"description": "",
|
|
"example": 10240,
|
|
"type": "integer"
|
|
},
|
|
"injected_files": {
|
|
"description": "",
|
|
"example": 5,
|
|
"type": "integer"
|
|
},
|
|
"instances": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
},
|
|
"key_pairs": {
|
|
"description": "",
|
|
"example": 100,
|
|
"type": "integer"
|
|
},
|
|
"metadata_items": {
|
|
"description": "",
|
|
"example": 128,
|
|
"type": "integer"
|
|
},
|
|
"networks": {
|
|
"description": "",
|
|
"example": 100,
|
|
"type": "integer"
|
|
},
|
|
"ports": {
|
|
"description": "",
|
|
"example": 500,
|
|
"type": "integer"
|
|
},
|
|
"ram": {
|
|
"description": "",
|
|
"example": 51200,
|
|
"type": "integer"
|
|
},
|
|
"routers": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
},
|
|
"security_group_rules": {
|
|
"description": "",
|
|
"example": 20,
|
|
"type": "integer"
|
|
},
|
|
"security_groups": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
},
|
|
"snapshots": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
},
|
|
"subnets": {
|
|
"description": "",
|
|
"example": 100,
|
|
"type": "integer"
|
|
},
|
|
"volumes": {
|
|
"description": "",
|
|
"example": 10,
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"quota"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"service": "octavia",
|
|
"source": "generated-from-api-ref-catalog"
|
|
}
|