{ "id":"/axapi/v3/slb/virtual-server/{name}", "type":"object", "node-type":"list", "title":"virtual-server", "partition-visibility":"shared", "description":"Create a Virtual Server", "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"SLB Virtual Server Name", "optional":false }, "ipv6-address":{ "type":"string", "format":"ipv6-address", "partition-visibility":"shared", "not-list":[ "ip-address", "use-if-ip" ], "description":"IPV6 address", "optional":true }, "ip-address":{ "type":"string", "format":"ipv4-address", "partition-visibility":"shared", "not-list":[ "ipv6-address", "use-if-ip" ], "description":"IP Address", "optional":true }, "netmask":{ "type":"string", "format":"ipv4-netmask-brief", "partition-visibility":"shared", "description":"IP subnet mask", "optional":true }, "ipv6-acl":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":16, "partition-visibility":"shared", "$ref":"/axapi/v3/ipv6/access-list", "not-list":[ "p-ipv6-acl", "shared-partition-ipv6-acl" ], "description":"ipv6 acl name", "optional":true }, "ipv6-acl-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":16, "partition-visibility":"shared", "$ref":"/axapi/v3/ipv6/access-list", "description":"ipv6 acl name", "optional":true }, "acl-id":{ "type":"number", "format":"number", "minimum":1, "maximum":199, "partition-visibility":"shared", "$ref":"/axapi/v3/access-list/standard", "not-list":[ "acl-name", "p-acl", "shared-partition-acl" ], "description":"acl id", "optional":true }, "acl-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":16, "partition-visibility":"shared", "$ref":"/axapi/v3/ip/access-list", "not-list":[ "acl-id", "p-acl", "shared-partition-acl" ], "description":"Access List name (IPv4 Access List Name)", "optional":true }, "acl-id-shared":{ "type":"number", "format":"number", "minimum":1, "maximum":199, "partition-visibility":"shared", "$ref":"/axapi/v3/access-list/standard", "not":"acl-name-shared", "description":"acl id", "optional":true }, "acl-name-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":16, "partition-visibility":"shared", "$ref":"/axapi/v3/ip/access-list", "not":"acl-id-shared", "description":"Access List name (IPv4 Access List Name)", "optional":true }, "use-if-ip":{ "type":"number", "format":"flag", "plat-pos-list":["aten-sp-mode,soft-ax,softax-aws,cots-aws,cth", "soft-ax,softax-aws,cots-aws,cth", "softax-aws,cots-aws,cth", "cots-aws,cth", "cth"], "default":0, "partition-visibility":"shared", "not-list":[ "ipv6-address", "ip-address" ], "description":"Use Interface IP", "optional":true }, "ethernet":{ "type":"number", "format":"interface", "plat-pos-list":["aten-sp-mode,soft-ax,cots-aws,cth", "soft-ax,cots-aws,cth", "cots-aws,cth", "cth"], "partition-visibility":"shared", "description":"Ethernet interface", "optional":true }, "description":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Create a description for VIP", "optional":true }, "enable-disable-action":{ "type":"string", "format":"enum", "default":"enable", "partition-visibility":"shared", "description":"'enable': Enable Virtual Server (default); 'disable': Disable Virtual Server; 'disable-when-all-ports-down': Disable Virtual Server when all member ports are down; 'disable-when-any-port-down': Disable Virtual Server when any member port is down; ", "enum":[ "enable", "disable", "disable-when-all-ports-down", "disable-when-any-port-down" ], "optional":true }, "redistribution-flagged":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Flag VIP for special redistribution handling", "optional":true }, "vport-disable-action":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'drop-packet': Drop packet for disabled virtual-port; ", "enum":[ "drop-packet" ], "optional":true }, "suppress-internal-loopback":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Suppress VIP internal loopback programming", "optional":true }, "arp-disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable Respond to Virtual Server ARP request", "optional":true }, "template-policy":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/policy", "not":"shared-partition-policy-template", "description":"Policy template (Policy template name)", "optional":true }, "shared-partition-policy-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-policy", "description":"Reference a policy template from shared partition", "optional":true }, "template-policy-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/policy", "description":"Policy Template Name", "optional":true }, "template-virtual-server":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/virtual-server", "not":"shared-partition-vs-template", "description":"Virtual server template (Virtual server template name)", "optional":true }, "shared-partition-vs-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-virtual-server", "description":"Reference a virtual-server template from shared partition", "optional":true }, "template-virtual-server-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/virtual-server", "description":"Virtual-Server Template Name", "optional":true }, "template-logging":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/ip/nat/template/logging", "description":"NAT Logging template (NAT Logging template name)", "optional":true }, "template-scaleout":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Scaleout template (Scaleout template name)", "optional":true }, "stats-data-action":{ "type":"string", "format":"enum", "default":"stats-data-enable", "partition-visibility":"shared", "description":"'stats-data-enable': Enable statistical data collection for virtual server; 'stats-data-disable': Disable statistical data collection for virtual server; ", "enum":[ "stats-data-enable", "stats-data-disable" ], "optional":true }, "extended-stats":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable extended statistics on virtual server", "optional":true }, "vrid":{ "type":"number", "format":"number", "minimum":1, "maximum":31, "partition-visibility":"shared", "description":"Join a vrrp group (Specify ha VRRP-A vrid)", "optional":true }, "disable-vip-adv":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable virtual server GARP", "optional":true }, "ha-dynamic":{ "type":"number", "format":"number", "minimum":1, "maximum":255, "partition-visibility":"shared", "description":"Dynamic failover based on vip status", "optional":true }, "redistribute-route-map":{ "type":"string", "format":"string", "minLength":1, "maxLength":128, "partition-visibility":"shared", "description":"Route map reference (Name of route-map)", "optional":true }, "gaming-protocol-compliance":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable Gaming Protocol Compliance Check", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true }, "migrate-vip":{ "type":"object", "$ref":"/axapi/v3/slb/virtual-server/{name}/migrate-vip", "properties":{ "target-data-cpu":{ "type":"number", "format":"number", "minimum":1, "maximum":75, "partition-visibility":"shared", "description":"Number of CPUs on the target platform" }, "target-floating-ipv4":{ "type":"string", "format":"ipv4-address", "partition-visibility":"shared", "not":"target-floating-ipv6", "description":"Specify IP address" }, "target-floating-ipv6":{ "type":"string", "format":"ipv6-address", "partition-visibility":"shared", "not":"target-floating-ipv4", "description":"Specify IPv6 address" }, "cancel-migration":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"finish-migration", "description":"Cancel migration" }, "finish-migration":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"cancel-migration", "description":"Complete the migration" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "port-list":{ "type":"array", "minItems":1, "items":{ "type":"port" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/virtual-server/{name}/port/{port-number}+{protocol}", "array":[ { "properties":{ "port-number":{ "type":"number", "format":"number", "minimum":0, "maximum":65534, "partition-visibility":"shared", "description":"Port", "optional":false }, "protocol":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'tcp': TCP LB service; 'udp': UDP Port; 'others': for no tcp/udp protocol, do IP load balancing; 'diameter': diameter port; 'dns-tcp': DNS service over TCP; 'dns-udp': DNS service over UDP; 'fast-http': Fast HTTP Port; 'fix': FIX Port; 'ftp': File Transfer Protocol Port; 'ftp-proxy': ftp proxy port; 'http': HTTP Port; 'https': HTTPS port; 'imap': imap proxy port; 'mlb': Message based load balancing; 'mms': Microsoft Multimedia Service Port; 'mysql': mssql port; 'mssql': mssql; 'pop3': pop3 proxy port; 'radius': RADIUS Port; 'rtsp': Real Time Streaming Protocol Port; 'sip': Session initiation protocol over UDP; 'sip-tcp': Session initiation protocol over TCP; 'sips': Session initiation protocol over TLS; 'smpp-tcp': SMPP service over TCP; 'spdy': spdy port; 'spdys': spdys port; 'smtp': SMTP Port; 'mqtt': MQTT Port; 'mqtts': MQTTS Port; 'ssl-proxy': Generic SSL proxy; 'ssli': SSL insight; 'ssh': SSH Port; 'tcp-proxy': Generic TCP proxy; 'tftp': TFTP Port; 'fast-fix': Fast FIX port; 'http-over-quic': HTTP3-over-quic port; ", "enum":[ "tcp", "udp", "others", "diameter", "dns-tcp", "dns-udp", "fast-http", "fix", "ftp", "ftp-proxy", "http", "https", "imap", "mlb", "mms", "mysql", "mssql", "pop3", "radius", "rtsp", "sip", "sip-tcp", "sips", "smpp-tcp", "spdy", "spdys", "smtp", "mqtt", "mqtts", "ssl-proxy", "ssli", "ssh", "tcp-proxy", "tftp", "fast-fix", "http-over-quic" ], "optional":false }, "range":{ "type":"number", "format":"number", "minimum":0, "maximum":254, "default":0, "partition-visibility":"shared", "not":"alternate-port", "description":"Virtual Port range (Virtual Port range value)", "optional":true }, "alternate-port":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"range", "description":"Alternate Virtual Port", "optional":true }, "proxy-layer":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'v1': Force using old proxy; 'v2': Force using new proxy; ", "enum":[ "v1", "v2" ], "optional":true }, "optimization-level":{ "type":"string", "format":"enum", "default":"0", "partition-visibility":"shared", "description":"'0': No optimization; '1': Optimization level 1 (Experimental); ", "enum":[ "0", "1" ], "optional":true }, "support-http2":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Support HTTP2", "optional":true }, "ip-only-lb":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable IP-Only LB mode", "optional":true }, "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"SLB Virtual Service Name", "optional":true }, "conn-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":64000000, "default":64000000, "partition-visibility":"shared", "description":"Connection Limit", "optional":true }, "reset":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Send client reset when connection number over limit", "optional":true }, "no-logging":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Do not log connection over limit event", "optional":true }, "use-alternate-port":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use alternate virtual port", "optional":true }, "alternate-port-number":{ "type":"number", "format":"number", "minimum":0, "maximum":65534, "partition-visibility":"shared", "description":"Virtual Port", "optional":true }, "alt-protocol1":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'http': HTTP Port; ", "enum":[ "http" ], "optional":true }, "serv-sel-fail":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use alternate virtual port when server selection failure", "optional":true }, "when-down":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use alternate virtual port when down", "optional":true }, "alt-protocol2":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'tcp': TCP LB service; ", "enum":[ "tcp" ], "optional":true }, "req-fail":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use alternate virtual port when L7 request fail", "optional":true }, "when-down-protocol2":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use alternate virtual port when down", "optional":true }, "action":{ "type":"string", "format":"enum", "default":"enable", "partition-visibility":"shared", "description":"'enable': Enable; 'disable': Disable; ", "enum":[ "enable", "disable" ], "optional":true }, "l7-service-chain":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "optional":true }, "def-selection-if-pref-failed":{ "type":"string", "format":"enum", "default":"def-selection-if-pref-failed", "partition-visibility":"shared", "description":"'def-selection-if-pref-failed': Use default server selection method if prefer method failed; 'def-selection-if-pref-failed-disable': Stop using default server selection method if prefer method failed; ", "enum":[ "def-selection-if-pref-failed", "def-selection-if-pref-failed-disable" ], "optional":true }, "ha-conn-mirror":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable for HA Conn sync", "optional":true }, "on-syn":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable for HA Conn sync for l4 tcp sessions on SYN", "optional":true }, "skip-rev-hash":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Skip rev tuple hash insertion", "optional":true }, "message-switching":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Message switching", "optional":true }, "force-routing-mode":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Force routing mode", "optional":true }, "one-server-conn":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Support server that allow only one connection", "optional":true }, "rate":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "partition-visibility":"shared", "description":"Specify the log message rate", "optional":true }, "secs":{ "type":"number", "format":"number", "minimum":1, "maximum":100, "partition-visibility":"shared", "description":"Specify the interval in seconds", "optional":true }, "reset-on-server-selection-fail":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Send client reset when server selection fails", "optional":true }, "clientip-sticky-nat":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Prefer to use same source NAT address for a client", "optional":true }, "extended-stats":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable extended statistics on virtual port", "optional":true }, "gslb-enable":{ "type":"number", "format":"flag", "plat-neg-list":["fireeye"], "default":0, "partition-visibility":"shared", "description":"Enable Global Server Load Balancing", "optional":true }, "view":{ "type":"number", "format":"number", "minimum":1, "maximum":31, "partition-visibility":"shared", "description":"Specify a GSLB View (ID)", "optional":true }, "snat-on-vip":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable source NAT traffic against VIP", "optional":true }, "stats-data-action":{ "type":"string", "format":"enum", "default":"stats-data-enable", "partition-visibility":"shared", "description":"'stats-data-enable': Enable statistical data collection for virtual port; 'stats-data-disable': Disable statistical data collection for virtual port; ", "enum":[ "stats-data-enable", "stats-data-disable" ], "optional":true }, "syn-cookie":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable syn-cookie", "optional":true }, "showtech-print-extended-stats":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable print extended stats in showtech", "optional":true }, "expand":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"expand syn-cookie with timestamp and wscale", "optional":true }, "attack-detection":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable analytics", "optional":true }, "acl-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "acl-id":{ "type":"number", "format":"number", "minimum":1, "maximum":199, "partition-visibility":"shared", "$ref":"/axapi/v3/access-list/standard", "not-list":[ "p-acl", "shared-partition-acl" ], "description":"ACL id VPORT" }, "acl-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":16, "partition-visibility":"shared", "$ref":"/axapi/v3/ip/access-list", "description":"Apply an access list name (Named Access List)" }, "acl-id-shared":{ "type":"number", "format":"number", "minimum":1, "maximum":199, "partition-visibility":"shared", "$ref":"/axapi/v3/access-list/standard", "description":"acl id" }, "acl-name-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":16, "partition-visibility":"shared", "$ref":"/axapi/v3/ip/access-list", "description":"Apply an access list name (Named Access List)" }, "acl-id-src-nat-pool":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/ip/nat/pool", "not":"shared-partition-pool-id", "description":"Policy based Source NAT (NAT Pool or Pool Group)" }, "acl-id-seq-num":{ "type":"number", "format":"number", "minimum":1, "maximum":32, "partition-visibility":"shared", "description":"Specify ACL precedence (sequence-number)" }, "shared-partition-pool-id":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"acl-id-src-nat-pool", "description":"Policy based Source NAT from shared partition" }, "acl-id-src-nat-pool-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/ip/nat/pool", "description":"Policy based Source NAT (NAT Pool or Pool Group)" }, "acl-id-seq-num-shared":{ "type":"number", "format":"number", "minimum":1, "maximum":32, "partition-visibility":"shared", "description":"Specify ACL precedence (sequence-number)" }, "v-acl-id-src-nat-pool":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/ip/nat/pool", "not":"v-shared-partition-pool-id", "description":"Policy based Source NAT (NAT Pool or Pool Group)" }, "v-acl-id-seq-num":{ "type":"number", "format":"number", "minimum":1, "maximum":32, "partition-visibility":"shared", "description":"Specify ACL precedence (sequence-number)" }, "v-shared-partition-pool-id":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"v-acl-id-src-nat-pool", "description":"Policy based Source NAT from shared partition" }, "v-acl-id-src-nat-pool-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/ip/nat/pool", "description":"Policy based Source NAT (NAT Pool or Pool Group)" }, "v-acl-id-seq-num-shared":{ "type":"number", "format":"number", "minimum":1, "maximum":32, "partition-visibility":"shared", "description":"Specify ACL precedence (sequence-number)" }, "acl-name-src-nat-pool":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/ip/nat/pool", "not-list":[ "shared-partition-pool-name", "v-shared-partition-pool-name" ], "description":"Policy based Source NAT (NAT Pool or Pool Group)" }, "acl-name-seq-num":{ "type":"number", "format":"number", "minimum":1, "maximum":32, "partition-visibility":"shared", "description":"Specify ACL precedence (sequence-number)" }, "shared-partition-pool-name":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"acl-name-src-nat-pool", "description":"Policy based Source NAT from shared partition" }, "acl-name-src-nat-pool-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/ip/nat/pool", "description":"Policy based Source NAT (NAT Pool or Pool Group)" }, "acl-name-seq-num-shared":{ "type":"number", "format":"number", "minimum":1, "maximum":32, "partition-visibility":"shared", "description":"Specify ACL precedence (sequence-number)" }, "v-acl-name-src-nat-pool":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/ip/nat/pool", "description":"Policy based Source NAT (NAT Pool or Pool Group)" }, "v-acl-name-seq-num":{ "type":"number", "format":"number", "minimum":1, "maximum":32, "partition-visibility":"shared", "description":"Specify ACL precedence (sequence-number)" }, "v-shared-partition-pool-name":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"acl-name-src-nat-pool", "description":"Policy based Source NAT from shared partition" }, "v-acl-name-src-nat-pool-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/ip/nat/pool", "description":"Policy based Source NAT (NAT Pool or Pool Group)" }, "v-acl-name-seq-num-shared":{ "type":"number", "format":"number", "minimum":1, "maximum":32, "partition-visibility":"shared", "description":"Specify ACL precedence (sequence-number)" } } } ] }, "template-policy":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/policy", "not":"shared-partition-policy-template", "description":"Policy Template (Policy template name)", "optional":true }, "shared-partition-policy-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-policy", "description":"Reference a policy template from shared partition", "optional":true }, "template-policy-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/policy", "description":"Policy Template Name", "optional":true }, "aflex-scripts":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "aflex":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"aFleX Script Name" }, "aflex-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"aFleX Script Name" } } } ] }, "no-auto-up-on-aflex":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Don't automatically mark vport up when aFleX is bound", "optional":true }, "enable-scaleout":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "optional":true }, "pool":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/ip/nat/pool", "not":"shared-partition-pool", "description":"Specify NAT pool or pool group", "optional":true }, "shared-partition-pool":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"pool", "description":"Specify NAT pool or pool group from shared partition", "optional":true }, "pool-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/ip/nat/pool", "description":"Specify NAT pool or pool group", "optional":true }, "auto":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Configure auto NAT for the vport", "optional":true }, "precedence":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Set auto NAT pool as higher precedence for source NAT", "optional":true }, "ip-smart-rr":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use IP address round-robin behavior", "optional":true }, "use-cgnv6":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Follow CGNv6 source NAT configuration", "optional":true }, "enable-playerid-check":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable playerid checks on UDP packets once the AX is in active mode", "optional":true }, "service-group":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":128, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/service-group", "description":"Bind a Service Group to this Virtual Server (Service Group Name)", "optional":true }, "ipinip":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable IP in IP", "optional":true }, "ip-map-list":{ "type":"string", "format":"string", "minLength":1, "maxLength":128, "partition-visibility":"shared", "description":"Enter name of IP Map List to be bound (IP Map List Name)", "optional":true }, "rtp-sip-call-id-match":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"rtp traffic try to match the real server of sip smp call-id session", "optional":true }, "use-rcv-hop-for-resp":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use receive hop for response to client(For packets on default-vlan, also config \"vlan-global enable-def-vlan-l2-forwarding\".)", "optional":true }, "persist-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'src-dst-ip-swap-persist': Create persist session after source IP and destination IP swap; 'use-src-ip-for-dst-persist': Use the source IP to create a destination persist session; 'use-dst-ip-for-src-persist': Use the destination IP to create source IP persist session; ", "enum":[ "src-dst-ip-swap-persist", "use-src-ip-for-dst-persist", "use-dst-ip-for-src-persist" ], "optional":true }, "use-rcv-hop-group":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Set use-rcv-hop group", "optional":true }, "server-group":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":128, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/server-group", "description":"Bind a use-rcv-hop-for-resp Server Group to this Virtual Server (Server Group Name)", "optional":true }, "reselection":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'disable': disable; ", "enum":[ "disable" ], "optional":true }, "eth-fwd":{ "type":"number", "format":"interface", "partition-visibility":"shared", "not":"trunk-fwd", "description":"Ethernet interface number", "optional":true }, "trunk-fwd":{ "type":"number", "format":"interface", "partition-visibility":"shared", "not":"eth-fwd", "description":"Trunk interface number", "optional":true }, "eth-rev":{ "type":"number", "format":"interface", "partition-visibility":"shared", "not":"trunk-rev", "description":"Ethernet interface number", "optional":true }, "trunk-rev":{ "type":"number", "format":"interface", "partition-visibility":"shared", "not":"eth-rev", "description":"Trunk interface number", "optional":true }, "template-sip":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/sip", "not":"p-template-sip-shared", "description":"SIP Template Name", "optional":true }, "p-template-sip-shared":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-sip", "description":"SIP Template Name", "optional":true }, "template-sip-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/sip", "description":"SIP template", "optional":true }, "template-smpp":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/smpp", "not":"shared-partition-smpp-template", "description":"SMPP template", "optional":true }, "shared-partition-smpp-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-smpp", "description":"Reference a smpp template from shared partition", "optional":true }, "template-smpp-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/smpp", "description":"SMPP Template Name", "optional":true }, "template-dblb":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/dblb", "not":"shared-partition-dblb-template", "description":"DBLB Template (DBLB template name)", "optional":true }, "shared-partition-dblb-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-dblb", "description":"Reference a dblb template from shared partition", "optional":true }, "template-dblb-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/dblb", "description":"DBLB Template Name", "optional":true }, "template-connection-reuse":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/connection-reuse", "not":"shared-partition-connection-reuse-template", "description":"Connection Reuse Template (Connection Reuse Template Name)", "optional":true }, "shared-partition-connection-reuse-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-connection-reuse", "description":"Reference a connection reuse template from shared partition", "optional":true }, "template-connection-reuse-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/connection-reuse", "description":"Connection Reuse Template Name", "optional":true }, "template-dns":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/dns", "not":"shared-partition-dns-template", "description":"DNS template (DNS template name)", "optional":true }, "shared-partition-dns-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-dns", "description":"Reference a dns template from shared partition", "optional":true }, "template-dns-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/dns", "description":"DNS Template Name", "optional":true }, "template-dynamic-service":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/dynamic-service", "not":"shared-partition-dynamic-service-template", "description":"Dynamic Service Template (dynamic-service template name)", "optional":true }, "shared-partition-dynamic-service-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-dynamic-service", "description":"Reference a dynamic service template from shared partition", "optional":true }, "template-dynamic-service-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/dynamic-service", "description":"Dynamic Service Template Name", "optional":true }, "template-persist-source-ip":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/persist/source-ip", "not":"shared-partition-persist-source-ip-template", "description":"Source IP persistence (Source IP persistence template name)", "optional":true }, "shared-partition-persist-source-ip-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-persist-source-ip", "description":"Reference a persist source ip template from shared partition", "optional":true }, "template-persist-source-ip-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/persist/source-ip", "description":"Source IP Persistence Template Name", "optional":true }, "template-persist-destination-ip":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/persist/destination-ip", "not":"shared-partition-persist-destination-ip-template", "description":"Destination IP persistence (Destination IP persistence template name)", "optional":true }, "shared-partition-persist-destination-ip-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-persist-destination-ip", "description":"Reference a persist destination ip template from shared partition", "optional":true }, "template-persist-destination-ip-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/persist/destination-ip", "description":"Destination IP Persistence Template Name", "optional":true }, "template-persist-ssl-sid":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/persist/ssl-sid", "not":"shared-partition-persist-ssl-sid-template", "description":"SSL SID persistence (SSL SID persistence template name)", "optional":true }, "shared-partition-persist-ssl-sid-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-persist-ssl-sid", "description":"Reference a persist SSL SID template from shared partition", "optional":true }, "template-persist-ssl-sid-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/persist/ssl-sid", "description":"SSL SID Persistence Template Name", "optional":true }, "template-persist-cookie":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/persist/cookie", "not":"shared-partition-persist-cookie-template", "description":"Cookie persistence (Cookie persistence template name)", "optional":true }, "shared-partition-persist-cookie-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-persist-cookie", "description":"Reference a persist cookie template from shared partition", "optional":true }, "template-persist-cookie-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/persist/cookie", "description":"Cookie Persistence Template Name", "optional":true }, "template-imap-pop3":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/imap-pop3", "not":"shared-partition-imap-pop3-template", "description":"IMAP/POP3 Template (IMAP/POP3 Config Name)", "optional":true }, "shared-partition-imap-pop3-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-imap-pop3", "description":"Reference a IMAP/POP3 template from shared partition", "optional":true }, "template-imap-pop3-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/imap-pop3", "description":"IMAP/POP3 Template Name", "optional":true }, "template-smtp":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/smtp", "not":"shared-partition-smtp-template", "description":"SMTP Template (SMTP Config Name)", "optional":true }, "shared-partition-smtp-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-smtp", "description":"Reference a SMTP template from shared partition", "optional":true }, "template-smtp-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/smtp", "description":"SMTP Template Name", "optional":true }, "template-mqtt":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/mqtt", "description":"MQTT Template (MQTT Config Name)", "optional":true }, "template-http":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/http", "not":"shared-partition-http-template", "description":"HTTP Template Name", "optional":true }, "shared-partition-http-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-http", "description":"Reference a HTTP template from shared partition", "optional":true }, "template-http-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/http", "description":"HTTP Template Name", "optional":true }, "template-http-policy":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/http-policy", "not":"shared-partition-http-policy-template", "description":"http-policy template (http-policy template name)", "optional":true }, "shared-partition-http-policy-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-http-policy", "description":"Reference a http policy template from shared partition", "optional":true }, "template-http-policy-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/http-policy", "description":"Http Policy Template Name", "optional":true }, "redirect-to-https":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Redirect HTTP to HTTPS", "optional":true }, "template-external-service":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/external-service", "not":"shared-partition-external-service-template", "description":"External service template (external-service template name)", "optional":true }, "shared-partition-external-service-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-external-service", "description":"Reference a external service template from shared partition", "optional":true }, "template-external-service-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/external-service", "description":"External Service Template Name", "optional":true }, "template-reqmod-icap":{ "type":"string", "format":"string-rlx", "plat-neg-list":["fireeye"], "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/reqmod-icap", "description":"ICAP reqmod template (reqmod-icap template name)", "optional":true }, "template-respmod-icap":{ "type":"string", "format":"string-rlx", "plat-neg-list":["fireeye"], "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/respmod-icap", "description":"ICAP respmod service template (respmod-icap template name)", "optional":true }, "template-doh":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/doh", "not":"shared-partition-doh-template", "description":"DNS over HTTP(s) Template Name", "optional":true }, "shared-partition-doh-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-doh", "description":"Reference a DNS over HTTP(s) template from shared partition", "optional":true }, "template-doh-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/doh", "description":"DNS over HTTP(s) Template Name", "optional":true }, "template-server-ssl":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/server-ssl", "not":"shared-partition-server-ssl-template", "description":"Server Side SSL Template Name", "optional":true }, "shared-partition-server-ssl-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-server-ssl", "description":"Reference a SSL Server template from shared partition", "optional":true }, "template-server-ssl-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/server-ssl", "description":"Server SSL Template Name", "optional":true }, "template-client-ssl":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/client-ssl", "not":"shared-partition-client-ssl-template", "description":"Client SSL Template Name", "optional":true }, "shared-partition-client-ssl-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-client-ssl", "description":"Reference a Client SSL template from shared partition", "optional":true }, "template-client-ssl-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/client-ssl", "description":"Client SSL Template Name", "optional":true }, "template-server-ssh":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/server-ssh", "description":"Server SSH Template (Server SSH Config Name)", "optional":true }, "template-client-ssh":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/client-ssh", "description":"Client SSH Template (Client SSH Config Name)", "optional":true }, "template-udp":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "default":"default", "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/udp", "not":"shared-partition-udp", "description":"L4 UDP Template", "optional":true }, "shared-partition-udp":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-udp", "description":"Reference a UDP template from shared partition", "optional":true }, "template-udp-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "default":"default", "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/udp", "description":"UDP Template Name", "optional":true }, "template-tcp":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "default":"default", "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/tcp", "not":"shared-partition-tcp", "description":"TCP Template Name", "optional":true }, "shared-partition-tcp":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-tcp", "description":"Reference a tcp template from shared partition", "optional":true }, "template-tcp-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "default":"default", "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/tcp", "description":"TCP Template Name", "optional":true }, "template-virtual-port":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "default":"default", "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/virtual-port", "not":"shared-partition-virtual-port-template", "description":"Virtual port template (Virtual port template name)", "optional":true }, "shared-partition-virtual-port-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-virtual-port", "description":"Reference a Virtual Port template from shared partition", "optional":true }, "template-virtual-port-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/virtual-port", "description":"Virtual Port Template Name", "optional":true }, "template-ftp":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/ftp", "description":"FTP port template (Ftp template name)", "optional":true }, "template-diameter":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/diameter", "not":"shared-partition-diameter-template", "description":"Diameter Template (diameter template name)", "optional":true }, "shared-partition-diameter-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-diameter", "description":"Reference a Diameter template from shared partition", "optional":true }, "template-diameter-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/diameter", "description":"Diameter Template Name", "optional":true }, "template-cache":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/cache", "not":"shared-partition-cache-template", "description":"RAM caching template (Cache Template Name)", "optional":true }, "shared-partition-cache-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-cache", "description":"Reference a Cache template from shared partition", "optional":true }, "template-cache-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/cache", "description":"Cache Template Name", "optional":true }, "template-ram-cache":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/cache", "description":"RAM caching template (Cache Template Name)", "optional":true }, "template-fix":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/fix", "not":"shared-partition-fix-template", "description":"FIX template (FIX Template Name)", "optional":true }, "shared-partition-fix-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-fix", "description":"Reference a FIX template from shared partition", "optional":true }, "template-fix-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/fix", "description":"FIX Template Name", "optional":true }, "template-ssli":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/ssli", "description":"SSLi template (SSLi Template Name)", "optional":true }, "template-tcp-proxy-client":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/tcp-proxy", "description":"TCP Proxy Config Client (TCP Proxy Config name)", "optional":true }, "template-tcp-proxy-server":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/tcp-proxy", "description":"TCP Proxy Config Server (TCP Proxy Config name)", "optional":true }, "template-tcp-proxy":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/tcp-proxy", "not":"shared-partition-tcp-proxy-template", "description":"TCP Proxy Template Name", "optional":true }, "shared-partition-tcp-proxy-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-tcp-proxy", "description":"Reference a TCP Proxy template from shared partition", "optional":true }, "template-tcp-proxy-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/tcp-proxy", "description":"TCP Proxy Template name", "optional":true }, "template-quic-client":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/quic", "description":"QUIC Config Client (QUIC Config name)", "optional":true }, "template-quic-server":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/quic", "description":"QUIC Config Server (QUIC Config name)", "optional":true }, "template-quic":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/quic", "not":"shared-partition-quic-template", "description":"QUIC Template Name", "optional":true }, "shared-partition-quic-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-quic", "description":"Reference a QUIC template from shared partition", "optional":true }, "template-quic-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/quic", "description":"QUIC Template name", "optional":true }, "use-default-if-no-server":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use default forwarding if server selection failed", "optional":true }, "template-scaleout":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Scaleout template (Scaleout template name)", "optional":true }, "no-dest-nat":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable destination NAT, this option only supports in wildcard VIP or when a connection is operated in SSLi + EP mode", "optional":true }, "port-translation":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable port translation under no-dest-nat", "optional":true }, "l7-hardware-assist":{ "type":"number", "format":"flag", "plat-neg-list":["non-fpga, soft-ax", "soft-ax"], "default":0, "partition-visibility":"shared", "description":"FPGA assist L7 packet parsing", "optional":true }, "auth-cfg":{ "type":"object", "properties":{ "aaa-policy":{ "type":"string", "format":"string-rlx", "plat-neg-list":["fireeye"], "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/aam/aaa-policy", "description":"Specify AAA policy name to bind to the virtual port" } } }, "cpu-compute":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"enable cpu compute on virtual port", "optional":true }, "memory-compute":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"enable dynamic memory compute on virtual port", "optional":true }, "substitute-source-mac":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Substitute Source MAC Address to that of the outgoing interface", "optional":true }, "ignore-global":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Ignore global substitute-source-mac", "optional":true }, "aflex-table-entry-syn-disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"aflex-table-entry-syn-enable", "description":"Disable aFlex entry sync for this port", "optional":true }, "aflex-table-entry-syn-enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"aflex-table-entry-syn-disable", "description":"Enable aFlex entry sync for this port", "optional":true }, "gtp-session-lb":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable GTP Session Load Balancing", "optional":true }, "reply-acme-challenge":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Reply ACME http-01 challenge. This option only takes effect in HTTP port 80", "optional":true }, "resolve-web-cat-list":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/web-category/category-list", "description":"Web Category List name", "optional":true }, "ng-waf":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Next-gen WAF", "optional":true }, "fast-path":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'force': Force fast path in SLB processing; 'disable': Disable fast path in SLB processing; ", "enum":[ "force", "disable" ], "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true }, "sampling-enable":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "counters1":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'all': all; 'curr_conn': Current established connections; 'total_l4_conn': Total L4 connections established; 'total_l7_conn': Total L7 connections established; 'total_tcp_conn': Total TCP connections established; 'total_conn': Total connections established; 'total_fwd_bytes': Bytes processed in forward direction; 'total_fwd_pkts': Packets processed in forward direction; 'total_rev_bytes': Bytes processed in reverse direction; 'total_rev_pkts': Packets processed in reverse direction; 'total_dns_pkts': Total DNS packets processed; 'total_mf_dns_pkts': Total MF DNS packets; 'es_total_failure_actions': Total failure actions; 'compression_bytes_before': Data into gzip compression engine; 'compression_bytes_after': Data out of gzip compression engine; 'compression_hit': Number of requests compressed; 'compression_miss': Number of requests NOT compressed; 'compression_miss_no_client': Compression miss no client; 'compression_miss_template_exclusion': Compression miss template exclusion; 'curr_req': Current requests; 'total_req': Total requests; 'total_req_succ': Total successful requests; 'peak_conn': Peak connections; 'curr_conn_rate': Current connection rate; 'last_rsp_time': Last response time; 'fastest_rsp_time': Fastest response time; 'slowest_rsp_time': Slowest response time; 'loc_permit': Geo-location Permit count; 'loc_deny': Geo-location Deny count; 'loc_conn': Geo-location Connection count; 'curr_ssl_conn': Current SSL connections; 'total_ssl_conn': Total SSL connections; 'backend-time-to-first-byte': Backend Time from Request to Response First Byte; 'backend-time-to-last-byte': Backend Time from Request to Response Last Byte; 'in-latency': Request Latency at Thunder; 'out-latency': Response Latency at Thunder; 'total_fwd_bytes_out': Bytes processed in forward direction (outbound); 'total_fwd_pkts_out': Packets processed in forward direction (outbound); 'total_rev_bytes_out': Bytes processed in reverse direction (outbound); 'total_rev_pkts_out': Packets processed in reverse direction (outbound); 'curr_req_rate': Current request rate; 'curr_resp': Current response; 'total_resp': Total response; 'total_resp_succ': Total successful responses; 'curr_resp_rate': Current response rate; 'dnsrrl_total_allowed': DNS Response-Rate-Limiting Total Responses Allowed; 'dnsrrl_total_dropped': DNS Response-Rate-Limiting Total Responses Dropped; 'dnsrrl_total_slipped': DNS Response-Rate-Limiting Total Responses Slipped; 'dnsrrl_bad_fqdn': DNS Response-Rate-Limiting Bad FQDN; 'throughput-bits-per-sec': Throughput in bits/sec; 'dynamic-memory-alloc': dynamic memory (bytes) allocated by the vport; 'dynamic-memory-free': dynamic memory (bytes) allocated by the vport; 'dynamic-memory': dynamic memory (bytes) used by the vport(alloc-free); 'ip_only_lb_fwd_bytes': IP-Only-LB Bytes processed in forward direction; 'ip_only_lb_rev_bytes': IP-Only-LB Bytes processed in reverse direction; 'ip_only_lb_fwd_pkts': IP-Only-LB Packets processed in forward direction; 'ip_only_lb_rev_pkts': IP-Only-LB Packets processed in reverse direction; 'total_dns_filter_type_drop': Total DNS Filter Type Drop; 'total_dns_filter_class_drop': Total DNS Filter Class Drop; 'dns_filter_type_a_drop': DNS Filter Type A Drop; 'dns_filter_type_aaaa_drop': DNS Filter Type AAAA Drop; 'dns_filter_type_cname_drop': DNS Filter Type CNAME Drop; 'dns_filter_type_mx_drop': DNS Filter Type MX Drop; 'dns_filter_type_ns_drop': DNS Filter Type NS Drop; 'dns_filter_type_srv_drop': DNS Filter Type SRV Drop; 'dns_filter_type_ptr_drop': DNS Filter Type PTR Drop; 'dns_filter_type_soa_drop': DNS Filter Type SOA Drop; 'dns_filter_type_txt_drop': DNS Filter Type TXT Drop; 'dns_filter_type_any_drop': DNS Filter Type Any Drop; 'dns_filter_type_others_drop': DNS Filter Type OTHERS Drop; 'dns_filter_class_internet_drop': DNS Filter Class INTERNET Drop; 'dns_filter_class_chaos_drop': DNS Filter Class CHAOS Drop; 'dns_filter_class_hesiod_drop': DNS Filter Class HESIOD Drop; 'dns_filter_class_none_drop': DNS Filter Class NONE Drop; 'dns_filter_class_any_drop': DNS Filter Class ANY Drop; 'dns_filter_class_others_drop': DNS Filter Class OTHERS Drop; 'dns_rpz_action_drop': DNS RPZ Action Drop; 'dns_rpz_action_pass_thru': DNS RPZ Action Pass Through; 'dns_rpz_action_tcp_only': DNS RPZ Action TCP Only; 'dns_rpz_action_nxdomain': DNS RPZ Action NXDOMAIN; 'dns_rpz_action_nodata': DNS RPZ Action NODATA; 'dns_rpz_action_local_data': DNS RPZ Action Local Data; 'dns_rpz_trigger_client_ip': DNS RPZ Trigger Client IP; 'dns_rpz_trigger_resp_ip': DNS RPZ Trigger Response IP; 'dns_rpz_trigger_ns_ip': DNS RPZ Trigger NS IP; 'dns_rpz_trigger_qname': DNS RPZ Trigger Qname IP; 'dns_rpz_trigger_ns_name': DNS RPZ Trigger NS Name; 'compression_bytes_before_br': Data into brotli compression engine; 'compression_bytes_after_br': Data out of brotli compression engine; 'compression_bytes_before_total': Data into compression engine; 'compression_bytes_after_total': Data out of compression engine; 'compression_hit_br': Number of requests compressed with brotli; 'compression_miss_br': Number of requests NOT compressed with brotli; 'compression_hit_total': Number of requests compressed; 'compression_miss_total': Number of requests NOT compressed; 'dnsrrl_total_tc': DNS Response-Rate-Limiting Total Responses Replied With Truncated; 'http1_client_idle_timeout': HTTP1 Client Idle Timeout; 'http2_client_idle_timeout': HTTP2 Client Idle Timeout; ", "enum":[ "all", "curr_conn", "total_l4_conn", "total_l7_conn", "total_tcp_conn", "total_conn", "total_fwd_bytes", "total_fwd_pkts", "total_rev_bytes", "total_rev_pkts", "total_dns_pkts", "total_mf_dns_pkts", "es_total_failure_actions", "compression_bytes_before", "compression_bytes_after", "compression_hit", "compression_miss", "compression_miss_no_client", "compression_miss_template_exclusion", "curr_req", "total_req", "total_req_succ", "peak_conn", "curr_conn_rate", "last_rsp_time", "fastest_rsp_time", "slowest_rsp_time", "loc_permit", "loc_deny", "loc_conn", "curr_ssl_conn", "total_ssl_conn", "backend-time-to-first-byte", "backend-time-to-last-byte", "in-latency", "out-latency", "total_fwd_bytes_out", "total_fwd_pkts_out", "total_rev_bytes_out", "total_rev_pkts_out", "curr_req_rate", "curr_resp", "total_resp", "total_resp_succ", "curr_resp_rate", "dnsrrl_total_allowed", "dnsrrl_total_dropped", "dnsrrl_total_slipped", "dnsrrl_bad_fqdn", "throughput-bits-per-sec", "dynamic-memory-alloc", "dynamic-memory-free", "dynamic-memory", "ip_only_lb_fwd_bytes", "ip_only_lb_rev_bytes", "ip_only_lb_fwd_pkts", "ip_only_lb_rev_pkts", "total_dns_filter_type_drop", "total_dns_filter_class_drop", "dns_filter_type_a_drop", "dns_filter_type_aaaa_drop", "dns_filter_type_cname_drop", "dns_filter_type_mx_drop", "dns_filter_type_ns_drop", "dns_filter_type_srv_drop", "dns_filter_type_ptr_drop", "dns_filter_type_soa_drop", "dns_filter_type_txt_drop", "dns_filter_type_any_drop", "dns_filter_type_others_drop", "dns_filter_class_internet_drop", "dns_filter_class_chaos_drop", "dns_filter_class_hesiod_drop", "dns_filter_class_none_drop", "dns_filter_class_any_drop", "dns_filter_class_others_drop", "dns_rpz_action_drop", "dns_rpz_action_pass_thru", "dns_rpz_action_tcp_only", "dns_rpz_action_nxdomain", "dns_rpz_action_nodata", "dns_rpz_action_local_data", "dns_rpz_trigger_client_ip", "dns_rpz_trigger_resp_ip", "dns_rpz_trigger_ns_ip", "dns_rpz_trigger_qname", "dns_rpz_trigger_ns_name", "compression_bytes_before_br", "compression_bytes_after_br", "compression_bytes_before_total", "compression_bytes_after_total", "compression_hit_br", "compression_miss_br", "compression_hit_total", "compression_miss_total", "dnsrrl_total_tc", "http1_client_idle_timeout", "http2_client_idle_timeout" ] } } } ] }, "packet-capture-template":{ "type":"string", "format":"string", "minLength":1, "maxLength":128, "partition-visibility":"shared", "$ref":"/axapi/v3/visibility/packet-capture/object-templates/slb-vport-tmpl", "description":"Name of the packet capture template to be bind with this object", "optional":true } }, "required":[ "port-number", "protocol" ] } ] } }, "object-keys":[ "name" ], "required":[ "name" ] }