@itentialopensource/adapter-avi_controller
Version:
This adapter integrates with system described as: AviController Networks
1,127 lines (1,126 loc) • 4.97 MB
JSON
{
"openapi": "3.1.0",
"info": {
"title": "",
"version": "1.0.0"
},
"paths": {
"/virtualservice": {
"get": {
"tags": [
"Virtualservice"
],
"operationId": "virtualserviceGET",
"description": "The parameters and request body are for method: virtualserviceGET. Same endpoint also used in methods:",
"responses": {
"200": {
"description": "Successful operation",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"count": {
"type": "number"
},
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"_last_modified": {
"type": "string"
},
"active_standby_se_tag": {
"type": "string"
},
"advertise_down_vs": {
"type": "boolean"
},
"allow_invalid_client_cert": {
"type": "boolean"
},
"analytics_policy": {
"type": "object",
"properties": {
"all_headers": {
"type": "boolean"
},
"client_insights": {
"type": "string"
},
"client_insights_sampling": {
"type": "object",
"properties": {
"client_ip": {
"type": "object",
"properties": {
"addrs": {
"type": "array",
"items": {
"type": "object"
}
},
"group_refs": {
"type": "array",
"items": {
"type": "string"
}
},
"match_criteria": {
"type": "string"
},
"prefixes": {
"type": "array",
"items": {
"type": "object"
}
},
"ranges": {
"type": "array",
"items": {
"type": "object"
}
}
}
},
"sample_uris": {
"type": "object",
"properties": {
"match_criteria": {
"type": "string"
},
"match_str": {
"type": "array",
"items": {
"type": "string"
}
},
"string_group_refs": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"skip_uris": {
"type": "object",
"properties": {
"match_criteria": {
"type": "string"
},
"match_str": {
"type": "array",
"items": {
"type": "string"
}
},
"string_group_refs": {
"type": "array",
"items": {
"type": "string"
}
}
}
}
}
},
"client_log_filters": {
"type": "array",
"items": {
"type": "object",
"properties": {
"all_headers": {
"type": "boolean"
},
"client_ip": {
"type": "object",
"properties": {
"addrs": {
"type": "array",
"items": {
"type": "object"
}
},
"group_refs": {
"type": "array",
"items": {
"type": "string"
}
},
"match_criteria": {
"type": "string"
},
"prefixes": {
"type": "array",
"items": {
"type": "object"
}
},
"ranges": {
"type": "array",
"items": {
"type": "object"
}
}
}
},
"duration": {
"type": "number"
},
"enabled": {
"type": "boolean"
},
"index": {
"type": "number"
},
"name": {
"type": "string"
},
"uri": {
"type": "object",
"properties": {
"match_criteria": {
"type": "string"
},
"match_str": {
"type": "array",
"items": {
"type": "string"
}
},
"string_group_refs": {
"type": "array",
"items": {
"type": "string"
}
}
}
}
}
}
},
"enabled": {
"type": "boolean"
},
"full_client_logs": {
"type": "object",
"properties": {
"all_headers": {
"type": "boolean"
},
"duration": {
"type": "number"
},
"enabled": {
"type": "boolean"
},
"throttle": {
"type": "number"
}
}
},
"metrics_realtime_update": {
"type": "object",
"properties": {
"duration": {
"type": "number"
},
"enabled": {
"type": "boolean"
}
}
},
"significant_log_throttle": {
"type": "number"
},
"udf_log_throttle": {
"type": "number"
}
}
},
"analytics_profile_ref": {
"type": "string"
},
"apic_contract_graph": {
"type": "string"
},
"application_profile_ref": {
"type": "string"
},
"auto_allocate_floating_ip": {
"type": "boolean"
},
"auto_allocate_ip": {
"type": "boolean"
},
"availability_zone": {
"type": "string"
},
"avi_allocated_fip": {
"type": "boolean"
},
"avi_allocated_vip": {
"type": "boolean"
},
"azure_availability_set": {
"type": "string"
},
"bulk_sync_kvcache": {
"type": "boolean"
},
"client_auth": {
"type": "object",
"properties": {
"auth_profile_ref": {
"type": "string"
},
"realm": {
"type": "string"
},
"request_uri_path": {
"type": "object",
"properties": {
"match_criteria": {
"type": "string"
},
"match_str": {
"type": "array",
"items": {
"type": "string"
}
},
"string_group_refs": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"type": {
"type": "string"
}
}
},
"close_client_conn_on_config_update": {
"type": "boolean"
},
"cloud_config_cksum": {
"type": "string"
},
"cloud_ref": {
"type": "string"
},
"cloud_type": {
"type": "string"
},
"connections_rate_limit": {
"type": "object",
"properties": {
"action": {
"type": "object",
"properties": {
"file": {
"type": "object",
"properties": {
"content_type": {
"type": "string"
},
"file_content": {
"type": "string"
}
}
},
"redirect": {
"type": "object",
"properties": {
"host": {
"type": "object"
},
"keep_query": {
"type": "boolean"
},
"path": {
"type": "object"
},
"port": {
"type": "number"
},
"protocol": {
"type": "string"
},
"status_code": {
"type": "string"
}
}
},
"status_code": {
"type": "string"
},
"type": {
"type": "string"
}
}
},
"burst_sz": {
"type": "number"
},
"count": {
"type": "number"
},
"explicit_tracking": {
"type": "boolean"
},
"fine_grain": {
"type": "boolean"
},
"http_cookie": {
"type": "string"
},
"http_header": {
"type": "string"
},
"period": {
"type": "number"
},
"rate_limiter": {
"type": "object",
"properties": {
"burst_sz": {
"type": "number"
},
"count": {
"type": "number"
},
"name": {
"type": "string"
},
"period": {
"type": "number"
}
}
}
}
},
"content_rewrite": {
"type": "object",
"properties": {
"req_match_replace_pair": {
"type": "array",
"items": {
"type": "object",
"properties": {
"match_string": {
"type": "string"
},
"replacement_string": {
"type": "object",
"properties": {
"type": {
"type": "string"
},
"val": {
"type": "string"
}
}
}
}
}
},
"request_rewrite_enabled": {
"type": "boolean"
},
"response_rewrite_enabled": {
"type": "boolean"
},
"rewritable_content_ref": {
"type": "string"
},
"rsp_match_replace_pair": {
"type": "array",
"items": {
"type": "object",
"properties": {
"match_string": {
"type": "string"
},
"replacement_string": {
"type": "object",
"properties": {
"type": {
"type": "string"
},
"val": {
"type": "string"
}
}
}
}
}
}
}
},
"created_by": {
"type": "string"
},
"delay_fairness": {
"type": "boolean"
},
"description": {
"type": "string"
},
"discovered_network_ref": {
"type": "array",
"items": {
"type": "string"
}
},
"discovered_networks": {
"type": "array",
"items": {
"type": "object",
"properties": {
"network_ref": {
"type": "string"
},
"subnet": {
"type": "array",
"items": {
"type": "object",
"properties": {
"ip_addr": {
"type": "object",
"properties": {
"addr": {
"type": "string"
},
"type": {
"type": "string"
}
}
},
"mask": {
"type": "number"
}
}
}
},
"subnet6": {
"type": "array",
"items": {
"type": "object",
"properties": {
"ip_addr": {
"type": "object",
"properties": {
"addr": {
"type": "string"
},
"type": {
"type": "string"
}
}
},
"mask": {
"type": "number"
}
}
}
}
}
}
},
"discovered_subnet": {
"type": "array",
"items": {
"type": "object",
"properties": {
"ip_addr": {
"type": "object",
"properties": {
"addr": {
"type": "string"
},
"type": {
"type": "string"
}
}
},
"mask": {
"type": "number"
}
}
}
},
"dns_info": {
"type": "array",
"items": {
"type": "object",
"properties": {
"algorithm": {
"type": "string"
},
"cname": {
"type": "object",
"properties": {
"cname": {
"type": "string"
}
}
},
"fqdn": {
"type": "string"
},
"metadata": {
"type": "string"
},
"num_records_in_response": {
"type": "number"
},
"ttl": {
"type": "number"
},
"type": {
"type": "string"
}
}
}
},
"dns_policies": {
"type": "array",
"items": {
"type": "object",
"properties": {
"dns_policy_ref": {
"type": "string"
},
"index": {
"type": "number"
}
}
}
},
"east_west_placement": {
"type": "boolean"
},
"enable_autogw": {
"type": "boolean"
},
"enable_rhi": {
"type": "boolean"
},
"enable_rhi_snat": {
"type": "boolean"
},
"enabled": {
"type": "boolean"
},
"error_page_profile_ref": {
"type": "string"
},
"floating_ip": {
"type": "object",
"properties": {
"addr": {
"type": "string"
},
"type": {
"type": "string"
}
}
},
"floating_subnet_uuid": {
"type": "string"
},
"flow_dist": {
"type": "string"
},
"flow_label_type": {
"type": "string"
},
"fqdn": {
"type": "string"
},
"host_name_xlate": {
"type": "string"
},
"http_policies": {
"type": "array",
"items": {
"type": "object",
"properties": {
"http_policy_set_ref": {
"type": "string"
},
"index": {
"type": "number"
}
}
}
},
"icap_request_profile_refs": {
"type": "array",
"items": {
"type": "string"
}
},
"ign_pool_net_reach": {
"type": "boolean"
},
"ip_address": {
"type": "object",
"properties": {
"addr": {
"type": "string"
},
"type": {
"type": "string"
}
}
},
"ipam_network_subnet": {
"type": "object",
"properties": {
"network_ref": {
"type": "string"
},
"subnet": {
"type": "object",
"properties": {
"ip_addr": {
"type": "object",
"properties": {
"addr": {
"type": "string"
},
"type": {
"type": "string"
}
}
},
"mask": {
"type": "number"
}
}
},
"subnet6": {
"type": "object",
"properties": {
"ip_addr": {
"type": "object",
"properties": {
"addr": {
"type": "string"
},
"type": {
"type": "string"
}
}
},
"mask": {
"type": "number"
}
}
},
"subnet6_uuid": {
"type": "string"
},
"subnet_uuid": {
"type": "string"
}
}
},
"l4_policies": {
"type": "array",
"items": {
"type": "object",
"properties": {
"index": {
"type": "number"
},
"l4_policy_set_ref": {
"type": "string"
}
}
}
},
"limit_doser": {
"type": "boolean"
},
"max_cps_per_client": {
"type": "number"
},
"microservice_ref": {
"type": "string"
},
"min_pools_up": {
"type": "number"
},
"name": {
"type": "string"
},
"network_profile_ref": {
"type": "string"
},
"network_ref": {
"type": "string"
},
"network_security_policy_ref": {
"type": "string"
},
"nsx_securitygroup": {
"type": "array",
"items": {
"type": "string"
}
},
"performance_limits": {
"type": "object",
"properties": {
"max_concurrent_connections": {
"type": "number"
},
"max_throughput": {
"type": "number"
}
}
},
"pool_group_ref": {
"type": "string"
},
"pool_ref": {
"type": "string"
},
"port_uuid": {
"type": "string"
},
"remove_listening_port_on_vs_down": {
"type": "boolean"
},
"requests_rate_limit": {
"type": "object",
"properties": {
"action": {
"type": "object",
"properties": {
"file": {
"type": "object",
"properties": {
"content_type": {
"type": "string"
},
"file_content": {
"type": "string"
}
}
},
"redirect": {
"type": "object",
"properties": {
"host": {
"type": "object"
},
"keep_query": {
"type": "boolean"
},
"path": {
"type": "object"
},
"port": {
"type": "number"
},
"protocol": {
"type": "string"
},
"status_code": {
"type": "string"
}
}
},
"status_code": {
"type": "string"
},
"type": {
"type": "string"
}
}
},
"burst_sz": {
"type": "number"
},
"count": {
"type": "number"
},
"explicit_tracking": {
"type": "boolean"
},
"fine_grain": {
"type": "boolean"
},
"http_cookie": {
"type": "string"
},
"http_header": {
"type": "string"
},
"period": {
"type": "number"
},
"rate_limiter": {
"type": "object",
"properties": {
"burst_sz": {
"type": "number"
},
"count": {
"type": "number"
},
"name": {
"type": "string"
},
"period": {
"type": "number"
}
}
}
}
},
"saml_sp_config": {
"type": "object",
"properties": {
"cookie_name": {
"type": "string"
},
"cookie_timeout": {
"type": "number"
},
"entity_id": {
"type": "string"
},
"key": {
"type": "array",
"items": {
"type": "object",
"properties": {
"aes_key": {
"type": "string"
},
"hmac_key": {
"type": "string"
},
"name": {
"type": "string"
}
}
}
},
"signing_ssl_key_and_certificate_ref": {
"type": "string"
},
"single_signon_url": {
"type": "string"
},
"sp_metadata": {
"type": "string"
},
"use_idp_session_timeout": {
"type": "boolean"
}
}
},
"scaleout_ecmp": {
"type": "boolean"
},
"se_group_ref": {
"type": "string"
},
"security_policy_ref": {
"type": "string"
},
"server_network_profile_ref": {
"type": "string"
},
"service_metadata": {
"type": "string"
},
"service_pool_select": {
"type": "array",
"items": {
"type": "object",
"properties": {
"service_pool_group_ref": {
"type": "string"
},
"service_pool_ref": {
"type": "string"
},
"service_port": {
"type": "number"
},
"service_port_range_end": {
"type": "number"
},
"service_protocol": {
"type": "string"
}
}
}
},
"services": {
"type": "array",
"items": {
"type": "object",
"properties": {
"enable_http2": {
"type": "boolean"
},
"enable_ssl": {
"type": "boolean"
},
"override_application_profile_ref": {
"type": "string"
},
"override_network_profile_ref": {
"type": "string"
},
"port": {
"type": "number"
},
"port_range_end": {
"type": "number"
}
}
}
},
"sideband_profile": {
"type": "object",
"properties": {
"ip": {
"type": "array",
"items": {
"type": "object",
"properties": {
"addr": {
"type": "string"
},
"type": {
"type": "string"
}
}
}
},
"sideband_max_request_body_size": {
"type": "number"
}
}
},
"snat_ip": {
"type": "array",
"items": {
"type": "object",
"properties": {
"addr": {
"type": "string"
},
"type": {
"type": "string"
}
}
}
},
"sp_pool_refs": {
"type": "array",
"items": {
"type": "string"
}
},
"ssl_key_and_certificate_refs": {
"type": "array",
"items": {
"type": "string"
}
},
"ssl_profile_ref": {
"type": "string"
},
"ssl_profile_selectors": {
"type": "array",
"items": {
"type": "object",
"properties": {
"client_ip_list": {
"type": "object",
"properties": {
"addrs": {
"type": "array",
"items": {
"type": "object"
}
},
"group_refs": {
"type": "array",
"items": {
"type": "string"
}
},
"match_criteria": {
"type": "string"
},
"prefixes": {
"type": "array",
"items": {
"type": "object"
}
},
"ranges": {
"type": "array",
"items": {
"type": "object"
}
}
}
},
"ssl_profile_ref": {
"type": "string"
}
}
}
},
"ssl_sess_cache_avg_size": {
"type": "number"
},
"sso_policy": {
"type": "object",
"properties": {
"_last_modified": {
"type": "string"
},
"authentication_policy": {
"type": "object",
"properties": {
"auth_profile_ref": {
"type": "string"
},
"authn_rules": {
"type": "array",
"items": {
"type": "object",
"properties": {
"action": {
"type": "object"
},
"enable": {
"type": "boolean"
},
"index": {
"type": "number"
},
"match": {
"type": "object"
},
"name": {
"type": "string"
}
}