UNPKG

@itentialopensource/adapter-avi_controller

Version:

This adapter integrates with system described as: AviController Networks

1,127 lines (1,126 loc) 4.97 MB
{ "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" } }