{ "id":"/axapi/v3/gslb", "type":"object", "node-type":"intermediate", "title":"gslb", "operation-not-allowed": ["PUT", "POST", "DELETE"], "partition-visibility":"shared", "auto-created-object":1, "description":"Global server load balance commands", "properties":{ "statistics":{ "type":"object", "$ref":"/axapi/v3/gslb/statistics", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "template":{ "type":"object", "$ref":"/axapi/v3/gslb/template", "properties":{ "csv-list":{ "type":"array", "minItems":1, "items":{ "type":"csv" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/template/csv/{csv-name}", "array":[ { "properties":{ "csv-name":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Specify name of csv template", "optional":false }, "delim-num":{ "type":"number", "format":"number", "minimum":0, "maximum":255, "default":44, "partition-visibility":"shared", "not":"delim-char", "description":"enter a delimiter number, default 44 (\",\")", "optional":true }, "delim-char":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":1, "default":",", "partition-visibility":"shared", "not":"delim-num", "description":"enter a delimiter character, default \",\"", "optional":true }, "ipv6-enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Support IPv6 IP ranges", "optional":true }, "multiple-fields":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "field":{ "type":"number", "format":"number", "minimum":1, "maximum":64, "partition-visibility":"shared", "description":"Field index number (Index of Field)" }, "csv-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'ip-from': Beginning address of IP range or subnet; 'ip-to-mask': Ending address of IP range or Mask; 'continent': Continent; 'country': Country; 'state': State or province; 'city': City; ", "enum":[ "ip-from", "ip-to-mask", "continent", "country", "state", "city" ] } } } ] }, "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 } }, "required":[ "csv-name" ] } ] }, "snmp-list":{ "type":"array", "minItems":1, "items":{ "type":"snmp" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/template/snmp/{snmp-name}", "array":[ { "properties":{ "snmp-name":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Specify name of snmp template", "optional":false }, "version":{ "type":"string", "format":"enum", "default":"v3", "partition-visibility":"shared", "description":"'v1': Version 1; 'v2c': Version 2c; 'v3': Version 3; ", "enum":[ "v1", "v2c", "v3" ], "optional":true }, "community":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Specify community for version 2c (Community name)", "optional":true }, "security-level":{ "type":"string", "format":"enum", "default":"no-auth", "partition-visibility":"shared", "description":"'no-auth': No authentication; 'auth-no-priv': Authentication, but no privacy; 'auth-priv': Authentication and privacy; ", "enum":[ "no-auth", "auth-no-priv", "auth-priv" ], "optional":true }, "oid":{ "type":"string", "format":"string", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Specify OID", "optional":true }, "interface":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "partition-visibility":"shared", "description":"Specify Interface ID", "optional":true }, "username":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Specify username (User name)", "optional":true }, "auth-key":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Specify authentication key (Specify key)", "optional":true }, "priv-key":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Specify privacy key (Specify key)", "optional":true }, "host":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Specify host (Host name or ip address)", "optional":true }, "port":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "default":161, "partition-visibility":"shared", "description":"Specify port, default is 161 (Port Number, default is 161)", "optional":true }, "interval":{ "type":"number", "format":"number", "minimum":1, "maximum":999, "default":3, "partition-visibility":"shared", "description":"Specify interval, default is 3 (Interval, unit: second, default is 3)", "optional":true }, "auth-proto":{ "type":"string", "format":"enum", "default":"md5", "partition-visibility":"shared", "description":"'sha': SHA; 'md5': MD5; ", "enum":[ "sha", "md5" ], "optional":true }, "priv-proto":{ "type":"string", "format":"enum", "default":"des", "partition-visibility":"shared", "description":"'aes': AES; 'des': DES; ", "enum":[ "aes", "des" ], "optional":true }, "context-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Specify context name", "optional":true }, "context-engine-id":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Specify context engine ID", "optional":true }, "security-engine-id":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Specify security engine ID", "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 } }, "required":[ "snmp-name" ] } ] } } }, "system":{ "type":"object", "$ref":"/axapi/v3/gslb/system", "properties":{ "ttl":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "default":300, "partition-visibility":"shared", "description":"Specify Auto Map TTL (TTL, default is 300)" }, "module":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Specify Auto Map Module" }, "slb-virtual-server":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"SLB Virtual Server" }, "slb-device":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"SLB Device" }, "gslb-service-ip":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"GSLB Service-IP" }, "gslb-site":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"GSLB Site" }, "gslb-group":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"GSLB Group" }, "slb-server":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"SLB Server" }, "hostname":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"System's Network Name" }, "ip-ttl":{ "type":"number", "format":"number", "minimum":0, "maximum":255, "default":0, "partition-visibility":"shared", "description":"TTL of IP packets, default is 0 (IP TTL value, default is 0)" }, "wait":{ "type":"number", "format":"number", "minimum":0, "maximum":16384, "default":0, "partition-visibility":"shared", "description":"Disable GSLB until timeout if system is not ready (Time, unit: sec, default is 0)" }, "age-interval":{ "type":"number", "format":"number", "minimum":0, "maximum":120, "default":10, "partition-visibility":"shared", "description":"Interval to age runtime statistics. 0: never age, default is 10 (Time, unit: sec, default is 10)" }, "geo-location-iana":{ "type":"number", "format":"flag", "default":1, "partition-visibility":"shared", "description":"Load built-in IANA table" }, "gslb-load-file-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "geo-location-load-filename":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Specify file to be loaded" }, "template-name":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/gslb/template/csv", "description":"CSV template to load this file" } } } ] }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "dns":{ "type":"object", "$ref":"/axapi/v3/gslb/dns", "properties":{ "action":{ "type":"string", "format":"enum", "default":"none", "partition-visibility":"shared", "description":"'none': No action (default); 'drop': Drop query; 'reject': Send refuse response; 'ignore': Send empty response; ", "enum":[ "none", "drop", "reject", "ignore" ] }, "logging":{ "type":"string", "format":"enum", "default":"none", "partition-visibility":"shared", "description":"'none': No logging (default); 'query': DNS Query; 'response': DNS Response; 'both': Both DNS Query and Response; ", "enum":[ "none", "query", "response", "both" ] }, "template":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/logging", "description":"Logging template (Logging Template Name)" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" }, "sampling-enable":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "counters1":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'all': all; 'total-query': Total number of DNS queries received; 'total-response': Total number of DNS replies sent to clients; 'bad-packet-query': Number of queries with incorrect data length; 'bad-packet-response': Number of replies with incorrect data length; 'bad-header-query': Number of queries with incorrect header; 'bad-header-response': Number of replies with incorrect header; 'bad-format-query': Number of queries with incorrect format; 'bad-format-response': Number of replies with incorrect format; 'bad-service-query': Number of queries with unknown service; 'bad-service-response': Number of replies with unknown service; 'bad-class-query': Number of queries with incorrect class; 'bad-class-response': Number of replies with incorrect class; 'bad-type-query': Number of queries with incorrect type; 'bad-type-response': Number of replies with incorrect type; 'no_answer': Number of replies with unknown server IP; 'metric_health_check': Metric Health Check Hit; 'metric_weighted_ip': Metric Weighted IP Hit; 'metric_weighted_site': Metric Weighted Site Hit; 'metric_capacity': Metric Capacity Hit; 'metric_active_server': Metric Active Server Hit; 'metric_easy_rdt': Metric Easy RDT Hit; 'metric_active_rdt': Metric Active RDT Hit; 'metric_geographic': Metric Geographic Hit; 'metric_connection_load': Metric Connection Load Hit; 'metric_number_of_sessions': Metric Number of Sessions Hit; 'metric_active_weight': Metric Active Weight Hit; 'metric_admin_preference': Metric Admin Preference Hit; 'metric_bandwidth_quality': Metric Bandwidth Quality Hit; 'metric_bandwidth_cost': Metric Bandwidth Cost Hit; 'metric_user': Metric User Hit; 'metric_least_reponse': Metric Least Reponse Hit; 'metric_admin_ip': Metric Admin IP Hit; 'metric_round_robin': Metric Round Robin Hit; ", "enum":[ "all", "total-query", "total-response", "bad-packet-query", "bad-packet-response", "bad-header-query", "bad-header-response", "bad-format-query", "bad-format-response", "bad-service-query", "bad-service-response", "bad-class-query", "bad-class-response", "bad-type-query", "bad-type-response", "no_answer", "metric_health_check", "metric_weighted_ip", "metric_weighted_site", "metric_capacity", "metric_active_server", "metric_easy_rdt", "metric_active_rdt", "metric_geographic", "metric_connection_load", "metric_number_of_sessions", "metric_active_weight", "metric_admin_preference", "metric_bandwidth_quality", "metric_bandwidth_cost", "metric_user", "metric_least_reponse", "metric_admin_ip", "metric_round_robin" ] } } } ] } } }, "service-ip-list":{ "type":"array", "minItems":1, "items":{ "type":"service-ip" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/service-ip/{node-name}", "array":[ { "properties":{ "node-name":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Service-IP Name", "optional":false }, "ipv6-address":{ "type":"string", "format":"ipv6-address", "partition-visibility":"shared", "description":"IPV6 address", "optional":true }, "ip-address":{ "type":"string", "format":"ipv4-address", "partition-visibility":"shared", "description":"IP address", "optional":true }, "action":{ "type":"string", "format":"enum", "default":"enable", "partition-visibility":"shared", "description":"'enable': Enable this GSLB server; 'disable': Disable this GSLB server; ", "enum":[ "enable", "disable" ], "optional":true }, "external-ip":{ "type":"string", "format":"ipv4-address", "partition-visibility":"shared", "description":"External IP address for NAT", "optional":true }, "ipv6":{ "type":"string", "format":"ipv6-address", "partition-visibility":"shared", "description":"IPv6 address Mapping (Applicable only when service-ip has an IPv4 Address)", "optional":true }, "health-check":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/health/monitor", "not":"health-check-disable", "description":"Health Check Monitor (Monitor Name)", "optional":true }, "health-check-protocol-disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable GSLB Protocol Health Monitor", "optional":true }, "health-check-disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"health-check", "description":"Disable Health Check Monitor", "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; 'hits': Number of times the service IP has been selected; 'recent': Recent hits; ", "enum":[ "all", "hits", "recent" ] } } } ] }, "port-list":{ "type":"array", "minItems":1, "items":{ "type":"port" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/service-ip/{node-name}/port/{port-num}+{port-proto}", "array":[ { "properties":{ "port-num":{ "type":"number", "format":"number", "minimum":0, "maximum":65534, "partition-visibility":"shared", "description":"Port Number", "optional":false }, "port-proto":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'tcp': TCP Port; 'udp': UDP Port; ", "enum":[ "tcp", "udp" ], "optional":false }, "action":{ "type":"string", "format":"enum", "default":"enable", "partition-visibility":"shared", "description":"'enable': Enable this GSLB server port; 'disable': Disable this GSLB server port; ", "enum":[ "enable", "disable" ], "optional":true }, "health-check":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/health/monitor", "not-list":[ "health-check-follow-port", "health-check-disable" ], "description":"Health Check Monitor (Monitor Name)", "optional":true }, "health-check-follow-port":{ "type":"number", "format":"number", "minimum":1, "maximum":65534, "partition-visibility":"shared", "not-list":[ "health-check", "health-check-disable" ], "description":"Specify which port to follow for health status (Port Number)", "optional":true }, "follow-port-protocol":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'tcp': TCP Port; 'udp': UDP Port; ", "enum":[ "tcp", "udp" ], "optional":true }, "health-check-protocol-disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable GSLB Protocol Health Monitor", "optional":true }, "health-check-disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not-list":[ "health-check", "health-check-follow-port" ], "description":"Disable Health Check Monitor", "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; 'active': Active Servers; 'current': Current Connections; ", "enum":[ "all", "active", "current" ] } } } ] } }, "required":[ "port-num", "port-proto" ] } ] } }, "required":[ "node-name" ] } ] }, "ip-list-list":{ "type":"array", "minItems":1, "items":{ "type":"ip-list" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/ip-list/{gslb-ip-list-obj-name}", "array":[ { "properties":{ "gslb-ip-list-obj-name":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Specify IP List name", "optional":false }, "gslb-ip-list-filename":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Load IP List file (IP List filename)", "optional":true }, "gslb-ip-list-addr-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "ip":{ "type":"string", "format":"ipv4-address", "partition-visibility":"shared", "description":"Specify IP address" }, "ip-mask":{ "type":"string", "format":"ipv4-netmask", "partition-visibility":"shared", "description":"IP mask" }, "id":{ "type":"number", "format":"number", "minimum":0, "maximum":31, "partition-visibility":"shared", "description":"ID Number" } } } ] }, "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 } }, "required":[ "gslb-ip-list-obj-name" ] } ] }, "geo-location-list":{ "type":"array", "minItems":1, "items":{ "type":"geo-location" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/geo-location/{geo-locn-obj-name}", "array":[ { "properties":{ "geo-locn-obj-name":{ "type":"string", "format":"string", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Specify geo-location name, section range is (1-15)", "optional":false }, "geo-locn-multiple-addresses":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "first-ip-address":{ "type":"string", "format":"ipv4-address", "partition-visibility":"shared", "description":"Specify IP information (Specify IP address)" }, "geol-ipv4-mask":{ "type":"string", "format":"ipv4-netmask", "partition-visibility":"shared", "not":"ip-addr2", "description":"Specify IPv4 mask" }, "ip-addr2":{ "type":"string", "format":"ipv4-address", "partition-visibility":"shared", "not":"geol-ipv4-mask", "description":"Specify IP address range" }, "first-ipv6-address":{ "type":"string", "format":"ipv6-address", "partition-visibility":"shared", "description":"Specify IPv6 address" }, "geol-ipv6-mask":{ "type":"number", "format":"number", "minimum":0, "maximum":128, "partition-visibility":"shared", "not":"ipv6-addr2", "description":"Specify IPv6 mask" }, "ipv6-addr2":{ "type":"string", "format":"ipv6-address", "partition-visibility":"shared", "not":"geol-ipv6-mask", "description":"Specify IPv6 address range" } } } ] }, "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 } }, "required":[ "geo-locn-obj-name" ] } ] }, "group-list":{ "type":"array", "minItems":1, "items":{ "type":"group" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/group/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "default":"default", "partition-visibility":"shared", "description":"Specify Group domain name", "optional":false }, "auto-map-smart":{ "type":"number", "format":"flag", "default":1, "partition-visibility":"shared", "description":"Choose Best IP address", "optional":true }, "mgmt-interface":{ "type":"number", "format":"flag", "default":1, "partition-visibility":"shared", "description":"Management Interface IP Address", "optional":true }, "data-interface":{ "type":"number", "format":"flag", "default":1, "partition-visibility":"shared", "description":"Data Interface IP Address", "optional":true }, "auto-map-primary":{ "type":"number", "format":"flag", "default":1, "partition-visibility":"shared", "description":"Primary Controller's IP address", "optional":true }, "auto-map-learn":{ "type":"number", "format":"flag", "default":1, "partition-visibility":"shared", "description":"IP Address learned from other controller", "optional":true }, "config-anywhere":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Every member can do config", "optional":true }, "config-merge":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Merge old master's config when new one take over", "optional":true }, "config-save":{ "type":"number", "format":"flag", "default":1, "partition-visibility":"shared", "description":"Accept config-save message from master", "optional":true }, "dns-discover":{ "type":"number", "format":"flag", "default":1, "partition-visibility":"shared", "description":"Discover member via DNS Protocol", "optional":true }, "resolve-as":{ "type":"string", "format":"enum", "default":"resolve-to-ipv4", "partition-visibility":"shared", "description":"'resolve-to-ipv4': Use A Query only to resolve FQDN (Default Query type); 'resolve-to-ipv6': Use AAAA Query only to resolve FQDN; 'resolve-to-ipv4-and-ipv6': Use A as well as AAAA Query to resolve FQDN; ", "enum":[ "resolve-to-ipv4", "resolve-to-ipv6", "resolve-to-ipv4-and-ipv6" ], "optional":true }, "enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Join GSLB Group", "optional":true }, "learn":{ "type":"number", "format":"flag", "default":1, "partition-visibility":"shared", "description":"Learn neighbour information from other controllers", "optional":true }, "primary-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "primary":{ "type":"string", "format":"ipv4-address", "partition-visibility":"shared", "description":"Specify Primary controller's IP address" } } } ] }, "primary-ipv6-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "primary-ipv6":{ "type":"string", "format":"ipv6-address", "partition-visibility":"shared", "description":"Specify Primary controller's IP address" } } } ] }, "priority":{ "type":"number", "format":"number", "minimum":1, "maximum":255, "default":100, "partition-visibility":"shared", "description":"Specify Local Priority, default is 100", "optional":true }, "suffix":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Set DNS Suffix (Name)", "optional":true }, "standalone":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Run GSLB Group in standalone mode", "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 } }, "required":[ "name" ] } ] }, "group-info":{ "type":"object", "$ref":"/axapi/v3/gslb/group-info", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "site-list":{ "type":"array", "minItems":1, "items":{ "type":"site" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/site/{site-name}", "array":[ { "properties":{ "site-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Specify GSLB site name", "optional":false }, "auto-map":{ "type":"number", "format":"flag", "default":1, "partition-visibility":"shared", "description":"Enable DNS Auto Mapping", "optional":true }, "disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable all servers in the GSLB site", "optional":true }, "weight":{ "type":"number", "format":"number", "minimum":1, "maximum":100, "default":1, "partition-visibility":"shared", "description":"Specify a weight for the GSLB site (Weight, default is 1)", "optional":true }, "multiple-geo-locations":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "geo-location":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Specify the geographic location of the GSLB site (Specify geo-location for this site)" } } } ] }, "template":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/gslb/template/snmp", "description":"Specify template to collect site information (Specify GSLB SNMP template name)", "optional":true }, "bw-cost":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Specify cost of band-width", "optional":true }, "limit":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "partition-visibility":"shared", "description":"Specify the limit for bandwidth, default is unlimited", "optional":true }, "threshold":{ "type":"number", "format":"number", "minimum":0, "maximum":100, "default":0, "partition-visibility":"shared", "description":"Specify the threshold for limit", "optional":true }, "proto-aging-time":{ "type":"number", "format":"number", "minimum":0, "maximum":65535, "default":0, "partition-visibility":"shared", "description":"Specify GSLB Protocol aging time", "optional":true }, "proto-aging-fast":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Fast GSLB Protocol aging", "optional":true }, "controller":{ "type":"string", "format":"string", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Specify the local controller for the GSLB site (Specify the hostname of the local controller)", "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 }, "ip-server-list":{ "type":"array", "minItems":1, "items":{ "type":"ip-server" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/site/{site-name}/ip-server/{ip-server-name}", "array":[ { "properties":{ "ip-server-name":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref-list":["/axapi/v3/gslb/service-ip", "/axapi/v3/slb/server"], "description":"Specify the real server name", "optional":false }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true } }, "required":[ "ip-server-name" ] } ] }, "active-rdt":{ "type":"object", "$ref":"/axapi/v3/gslb/site/{site-name}/active-rdt", "properties":{ "aging-time":{ "type":"number", "format":"number", "minimum":1, "maximum":15360, "default":10, "partition-visibility":"shared", "description":"Aging Time, Unit: min, default is 10" }, "smooth-factor":{ "type":"number", "format":"number", "minimum":0, "maximum":100, "default":10, "partition-visibility":"shared", "description":"Factor of Smooth RDT, default is 10" }, "range-factor":{ "type":"number", "format":"number", "minimum":0, "maximum":1000, "default":25, "partition-visibility":"shared", "description":"Factor of RDT Range, default is 25 (Range Factor of Smooth RDT)" }, "limit":{ "type":"number", "format":"number", "minimum":1, "maximum":16383, "default":16383, "partition-visibility":"shared", "description":"Limit of valid RDT, default is 16383 (Limit, unit: millisecond)" }, "mask":{ "type":"string", "format":"ipv4-netmask-brief", "default":"/32", "partition-visibility":"shared", "description":"Client IP subnet mask, default is 32" }, "ipv6-mask":{ "type":"number", "format":"number", "minimum":1, "maximum":128, "default":128, "partition-visibility":"shared", "description":"Client IPv6 subnet mask, default is 128" }, "ignore-count":{ "type":"number", "format":"number", "minimum":0, "maximum":15, "default":5, "partition-visibility":"shared", "description":"Ignore count if RDT is out of range, default is 5" }, "bind-geoloc":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Bind RDT to geo-location" }, "overlap":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable overlap for geo-location to do longest match" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "easy-rdt":{ "type":"object", "$ref":"/axapi/v3/gslb/site/{site-name}/easy-rdt", "properties":{ "aging-time":{ "type":"number", "format":"number", "minimum":1, "maximum":15360, "default":10, "partition-visibility":"shared", "description":"Aging Time, Unit: min, default is 10" }, "smooth-factor":{ "type":"number", "format":"number", "minimum":0, "maximum":100, "default":10, "partition-visibility":"shared", "description":"Factor of Smooth RDT, default is 10" }, "range-factor":{ "type":"number", "format":"number", "minimum":0, "maximum":1000, "default":25, "partition-visibility":"shared", "description":"Factor of RDT Range, default is 25 (Range Factor of Smooth RDT)" }, "limit":{ "type":"number", "format":"number", "minimum":1, "maximum":16383, "default":16383, "partition-visibility":"shared", "description":"Limit of valid RDT, default is 16383 (Limit, unit: millisecond)" }, "mask":{ "type":"string", "format":"ipv4-netmask-brief", "default":"/32", "partition-visibility":"shared", "description":"Client IP subnet mask, default is 32" }, "ipv6-mask":{ "type":"number", "format":"number", "minimum":1, "maximum":128, "default":128, "partition-visibility":"shared", "description":"Client IPv6 subnet mask, default is 128" }, "ignore-count":{ "type":"number", "format":"number", "minimum":0, "maximum":15, "default":5, "partition-visibility":"shared", "description":"Ignore count if RDT is out of range, default is 5" }, "bind-geoloc":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Bind RDT to geo-location" }, "overlap":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable overlap for geo-location to do longest match" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "slb-dev-list":{ "type":"array", "minItems":1, "items":{ "type":"slb-dev" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/site/{site-name}/slb-dev/{device-name}", "array":[ { "properties":{ "device-name":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Specify SLB device name", "optional":false }, "ip-address":{ "type":"string", "format":"ipv4-address", "partition-visibility":"shared", "not":"domain", "description":"IP address", "optional":true }, "ipv6-address":{ "type":"string", "format":"ipv6-address", "partition-visibility":"shared", "not":"domain", "description":"IPv6 address", "optional":true }, "domain":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "not-list":[ "ip-address", "ipv6-address" ], "description":"Device hostname", "optional":true }, "dev-resolve-as":{ "type":"string", "format":"enum", "default":"resolve-to-ipv4", "partition-visibility":"shared", "description":"'resolve-to-ipv4': Use A Query only to resolve FQDN (Default Query type); 'resolve-to-ipv6': Use AAAA Query only to resolve FQDN; 'resolve-to-ipv4-and-ipv6': Use A as well as AAAA Query to resolve FQDN; ", "enum":[ "resolve-to-ipv4", "resolve-to-ipv6", "resolve-to-ipv4-and-ipv6" ], "optional":true }, "admin-preference":{ "type":"number", "format":"number", "minimum":0, "maximum":255, "default":100, "partition-visibility":"shared", "description":"Specify administrative preference (Specify admin-preference value,default is 100)", "optional":true }, "session-number":{ "type":"number", "format":"number", "minimum":0, "maximum":16777214, "partition-visibility":"shared", "optional":true }, "session-utilization":{ "type":"number", "format":"number", "minimum":1, "maximum":100, "partition-visibility":"shared", "optional":true }, "rdt-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'rdt': rdt; 'site-rdt': site-rdt; ", "enum":[ "rdt", "site-rdt" ], "optional":true }, "client-ip":{ "type":"string", "format":"ipv4-address", "partition-visibility":"shared", "description":"Specify client IP address", "optional":true }, "rdt-value":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "partition-visibility":"shared", "description":"Specify Round-delay-time", "optional":true }, "probe-timer":{ "type":"number", "format":"number", "minimum":1, "maximum":255, "partition-visibility":"shared", "optional":true }, "auto-detect":{ "type":"string", "format":"enum", "default":"ip-and-port", "partition-visibility":"shared", "description":"'ip': Service IP only; 'port': Service Port only; 'ip-and-port': Both service IP and service port; 'disabled': disable auto-detect; ", "enum":[ "ip", "port", "ip-and-port", "disabled" ], "optional":true }, "auto-map":{ "type":"number", "format":"flag", "default":1, "partition-visibility":"shared", "description":"Enable DNS Auto Mapping", "optional":true }, "max-client":{ "type":"number", "format":"number", "minimum":1, "maximum":2147483647, "default":32768, "partition-visibility":"shared", "description":"Specify maximum number of clients, default is 32768", "optional":true }, "proto-aging-time":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "default":60, "partition-visibility":"shared", "description":"Specify GSLB Protocol aging time, default is 60", "optional":true }, "proto-aging-fast":{ "type":"number", "format":"flag", "default":1, "partition-visibility":"shared", "description":"Fast GSLB Protocol aging", "optional":true }, "health-check-action":{ "type":"string", "format":"enum", "default":"health-check", "partition-visibility":"shared", "description":"'health-check': Enable health Check; 'health-check-disable': Disable health check; ", "enum":[ "health-check", "health-check-disable" ], "optional":true }, "gateway-ip-addr":{ "type":"string", "format":"ipv4-address", "partition-visibility":"shared", "description":"IP address", "optional":true }, "proto-compatible":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Run GSLB Protocol in compatible mode", "optional":true }, "msg-format-acos-2x":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Run GSLB Protocol in compatible mode with a ACOS 2.x GSLB peer", "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 }, "vip-server":{ "type":"object", "$ref":"/axapi/v3/gslb/site/{site-name}/slb-dev/{device-name}/vip-server", "properties":{ "vip-server-v4-list":{ "type":"array", "minItems":1, "items":{ "type":"vip-server-v4" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/site/{site-name}/slb-dev/{device-name}/vip-server/vip-server-v4/{ipv4}", "array":[ { "properties":{ "ipv4":{ "type":"string", "format":"ipv4-address", "partition-visibility":"shared", "description":"Specify IP address", "optional":false }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "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; 'dev_vip_hits': Number of times the service-ip was selected; 'dev_vip_recent': Recent hits; ", "enum":[ "all", "dev_vip_hits", "dev_vip_recent" ] } } } ] } }, "required":[ "ipv4" ] } ] }, "vip-server-v6-list":{ "type":"array", "minItems":1, "items":{ "type":"vip-server-v6" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/site/{site-name}/slb-dev/{device-name}/vip-server/vip-server-v6/{ipv6}", "array":[ { "properties":{ "ipv6":{ "type":"string", "format":"ipv6-address", "partition-visibility":"shared", "description":"Specify IP address (IPv6 address)", "optional":false }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "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; 'dev_vip_hits': Number of times the service-ip was selected; 'dev_vip_recent': Recent hits; ", "enum":[ "all", "dev_vip_hits", "dev_vip_recent" ] } } } ] } }, "required":[ "ipv6" ] } ] }, "vip-server-name-list":{ "type":"array", "minItems":1, "items":{ "type":"vip-server-name" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/site/{site-name}/slb-dev/{device-name}/vip-server/vip-server-name/{vip-name}", "array":[ { "properties":{ "vip-name":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/gslb/service-ip", "description":"Specify a VIP name for the SLB device", "optional":false }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "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; 'dev_vip_hits': Number of times the service-ip was selected; 'dev_vip_recent': Recent hits; ", "enum":[ "all", "dev_vip_hits", "dev_vip_recent" ] } } } ] } }, "required":[ "vip-name" ] } ] } } } }, "required":[ "device-name" ] } ] } }, "required":[ "site-name" ] } ] }, "policy-list":{ "type":"array", "minItems":1, "items":{ "type":"policy" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/policy/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "default":"default", "partition-visibility":"shared", "description":"Specify policy name", "optional":false }, "health-check":{ "type":"number", "format":"flag", "default":1, "partition-visibility":"shared", "description":"Select Service-IP by health status", "optional":true }, "health-check-preference-enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Check health preference", "optional":true }, "health-preference-top":{ "type":"number", "format":"number", "minimum":1, "maximum":128, "partition-visibility":"shared", "description":"Only keep top n", "optional":true }, "amount-first":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Select record based on the amount of available service-ip", "optional":true }, "weighted-ip-enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable Select Service-IP by weighted preference", "optional":true }, "weighted-ip-total-hits":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Weighted by total hits", "optional":true }, "weighted-site-enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable Select Service-IP by weighted site preference", "optional":true }, "weighted-site-total-hits":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Weighted by total hits", "optional":true }, "weighted-alias":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Select alias name by weighted preference", "optional":true }, "active-servers-enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable Select Service-IP with the highest number of active servers", "optional":true }, "active-servers-fail-break":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Break when no active server", "optional":true }, "bw-cost-enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable bw cost", "optional":true }, "bw-cost-fail-break":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Break when exceed limit", "optional":true }, "geographic":{ "type":"number", "format":"flag", "default":1, "partition-visibility":"shared", "description":"Select Service-IP by geographic", "optional":true }, "num-session-enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable Select Service-IP for device having maximum number of available sessions", "optional":true }, "num-session-tolerance":{ "type":"number", "format":"number", "minimum":0, "maximum":100, "default":10, "partition-visibility":"shared", "description":"The difference between the available sessions, default is 10 (Tolerance)", "optional":true }, "admin-preference":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Select Service-IP for the device having maximum admin preference", "optional":true }, "alias-admin-preference":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Select alias name having maximum admin preference", "optional":true }, "least-response":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Least response selection", "optional":true }, "admin-ip-enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable admin ip", "optional":true }, "admin-ip-top-only":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"ordered-ip-top-only", "description":"Return highest priority server only", "optional":true }, "ordered-ip-top-only":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"admin-ip-top-only", "description":"Return highest priority server only", "optional":true }, "round-robin":{ "type":"number", "format":"flag", "default":1, "partition-visibility":"shared", "description":"Round robin selection, enabled by default", "optional":true }, "metric-force-check":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Always check Service-IP for all enabled metrics", "optional":true }, "metric-fail-break":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Break if no valid Service-IP", "optional":true }, "ip-list":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/gslb/ip-list", "description":"Specify IP List (IP List Name)", "optional":true }, "metric-order":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Specify order of metric", "optional":true }, "metric-type":{ "type":"string", "format":"enum-list", "partition-visibility":"shared", "enum":[ "health-check", "weighted-ip", "weighted-site", "capacity", "active-servers", "active-rdt", "geographic", "connection-load", "num-session", "admin-preference", "bw-cost", "least-response", "admin-ip" ], "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 }, "capacity":{ "type":"object", "$ref":"/axapi/v3/gslb/policy/{name}/capacity", "properties":{ "capacity-enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable capacity" }, "threshold":{ "type":"number", "format":"number", "minimum":0, "maximum":100, "default":90, "partition-visibility":"shared", "description":"Specify capacity threshold, default is 90" }, "capacity-fail-break":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Break when exceed threshold" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "connection-load":{ "type":"object", "$ref":"/axapi/v3/gslb/policy/{name}/connection-load", "properties":{ "connection-load-enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable connection-load" }, "connection-load-fail-break":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Break when exceed limit" }, "connection-load-samples":{ "type":"number", "format":"number", "minimum":1, "maximum":8, "default":5, "partition-visibility":"shared", "description":"Specify samples for connection-load (Number of samples used to calculate the connection load, default is 5)" }, "connection-load-interval":{ "type":"number", "format":"number", "minimum":1, "maximum":60, "default":5, "partition-visibility":"shared", "description":"Interval between two samples, Unit: second (Interval value,default is 5)" }, "limit":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Limit of maxinum connection load, default is unlimited" }, "connection-load-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":999999999, "partition-visibility":"shared", "description":"The value of the connection-load limit, default is unlimited" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "dns":{ "type":"object", "$ref":"/axapi/v3/gslb/policy/{name}/dns", "properties":{ "action":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Apply DNS action for service" }, "active-only":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Only keep active servers" }, "active-only-fail-safe":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Continue if no candidate" }, "dns-addition-mx":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Append MX Records in Addition Section" }, "dns-auto-map":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Automatically build DNS Infrastructure" }, "backup-alias":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Return alias name when fail" }, "backup-server":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Return fallback server when fail" }, "external-ip":{ "type":"number", "format":"flag", "default":1, "partition-visibility":"shared", "description":"Return DNS response with external IP address" }, "external-soa":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Return DNS response with external SOA Record" }, "cname-detect":{ "type":"number", "format":"flag", "default":1, "partition-visibility":"shared", "description":"Apply GSLB for DNS Server response when service is Canonical Name (CNAME)" }, "ip-replace":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Replace DNS Server Response with GSLB Service-IPs" }, "geoloc-alias":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Return alias name by geo-location" }, "geoloc-action":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Apply DNS action by geo-location" }, "geoloc-policy":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Apply different policy by geo-location" }, "selected-only":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Only keep selected servers" }, "selected-only-value":{ "type":"number", "format":"number", "minimum":1, "maximum":128, "partition-visibility":"shared", "description":"Answer Number" }, "cache":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Cache DNS Server response" }, "aging-time":{ "type":"number", "format":"number", "minimum":0, "maximum":1000000000, "default":0, "partition-visibility":"shared", "description":"Specify aging-time, default is TTL in DNS record, unit: second (Aging time, default 0 means using TTL in DNS record as aging time)" }, "delegation":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Zone Delegation" }, "hint":{ "type":"string", "format":"enum", "default":"addition", "partition-visibility":"shared", "description":"'none': None; 'answer': Append Hint Records in DNS Answer Section; 'addition': Append Hint Records in DNS Addition Section; ", "enum":[ "none", "answer", "addition" ] }, "logging":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'none': None; 'query': DNS Query; 'response': DNS Response; 'both': Both DNS Query and Response; ", "enum":[ "none", "query", "response", "both" ] }, "template":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/logging", "description":"Logging template (Logging Template Name)" }, "ttl":{ "type":"number", "format":"number", "minimum":0, "maximum":1000000000, "default":10, "partition-visibility":"shared", "not":"use-server-ttl", "description":"Specify the TTL value contained in DNS record (TTL value, unit: second, default is 10)" }, "use-server-ttl":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"ttl", "description":"Use DNS Server Response TTL value in GSLB Proxy mode" }, "server":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Run GSLB as DNS server mode" }, "server-srv":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Provide SRV Records" }, "server-mx":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Provide MX Records" }, "server-naptr":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Provide NAPTR Records" }, "server-addition-mx":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Append MX Records in Addition Section" }, "server-ns":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Provide NS Records" }, "server-auto-ns":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Provide A-Records for NS-Records automatically" }, "server-ptr":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Provide PTR Records" }, "server-auto-ptr":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Provide PTR Records automatically" }, "server-txt":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Provide TXT Records" }, "server-custom":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Provide Custom Records" }, "server-any":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"server-any-with-metric", "description":"Provide All Records" }, "server-any-with-metric":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"server-any", "description":"Provide All Records with GSLB Metrics applied to A/AAAA Records" }, "server-authoritative":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"As authoritative server" }, "server-sec":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Provide DNSSEC support" }, "server-ns-list":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Append All NS Records in Authoritative Section" }, "server-full-list":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Append All A Records in Authoritative Section" }, "server-mode-only":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"zone-owner-mode", "description":"Only run GSLB as DNS server mode" }, "zone-owner-mode":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"server-mode-only", "description":"Only run GSLB as DNS server mode with zone ownership" }, "server-cname":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Provide CNAME Records" }, "server-caa":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Provide CAA Records" }, "ipv6":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "dns-ipv6-option":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'mix': Return both AAAA Record and A Record; 'smart': Return AAAA Record by DNS Query Type; 'mapping': Map A Record to AAAA Record; ", "enum":[ "mix", "smart", "mapping" ] }, "dns-ipv6-mapping-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'addition': Append Mapped Record in DNS Addition Section; 'answer': Append Mapped Record in DNS Answer Section; 'exclusive': Only return AAAA Record; 'replace': Replace Record with Mapped Record; ", "enum":[ "addition", "answer", "exclusive", "replace" ] } } } ] }, "block-action":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Specify Action" }, "action-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'drop': Drop query; 'reject': Send refuse response; 'ignore': Send empty response; ", "enum":[ "drop", "reject", "ignore" ] }, "proxy-block-port-range-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "proxy-block-range-from":{ "type":"number", "format":"number", "partition-visibility":"shared", "description":"Specify Type Range (From)" }, "proxy-block-range-to":{ "type":"number", "format":"number", "partition-visibility":"shared", "description":"To" } } } ] }, "block-value":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "block-value":{ "type":"number", "format":"number", "minimum":1, "maximum":255, "partition-visibility":"shared", "description":"Specify Type Number" } } } ] }, "block-type":{ "type":"string", "format":"enum-list", "partition-visibility":"shared", "enum":[ "a", "aaaa", "ns", "mx", "srv", "cname", "ptr", "soa", "txt" ] }, "sticky":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Make DNS Record sticky for certain time" }, "sticky-mask":{ "type":"string", "format":"ipv4-netmask-brief", "default":"/32", "partition-visibility":"shared", "description":"Specify IP mask, default is /32" }, "sticky-ipv6-mask":{ "type":"number", "format":"number", "minimum":1, "maximum":128, "default":128, "partition-visibility":"shared", "description":"Specify IPv6 mask length, default is 128" }, "sticky-aging-time":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "default":5, "partition-visibility":"shared", "description":"Specify aging-time, unit: min, default is 5 (Aging time)" }, "dynamic-preference":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Make dynamically change the preference" }, "dynamic-weight":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"dynamically change the weight" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "geo-location-list":{ "type":"array", "minItems":1, "items":{ "type":"geo-location" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/policy/{name}/geo-location/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Specify geo-location name, section range is (1-15)", "optional":false }, "ip-multiple-fields":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "ip-sub":{ "type":"string", "format":"ipv4-address", "partition-visibility":"shared", "description":"Specify IP information" }, "ip-mask-sub":{ "type":"string", "format":"ipv4-netmask-brief", "partition-visibility":"shared", "description":"Specify IP/mask format (Specify IP address mask)" }, "ip-addr2-sub":{ "type":"string", "format":"ipv4-address", "partition-visibility":"shared", "description":"Specify IP address range" } } } ] }, "ipv6-multiple-fields":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "ipv6-sub":{ "type":"string", "format":"ipv6-address", "partition-visibility":"shared", "description":"Specify IPv6 information" }, "ipv6-mask-sub":{ "type":"number", "format":"number", "minimum":0, "maximum":128, "partition-visibility":"shared", "description":"Specify IPv6/mask format (Specify IP address mask)" }, "ipv6-addr2-sub":{ "type":"string", "format":"ipv6-address", "partition-visibility":"shared", "description":"Specify IPv6 address range" } } } ] }, "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 } }, "required":[ "name" ] } ] }, "geo-location-match":{ "type":"object", "$ref":"/axapi/v3/gslb/policy/{name}/geo-location-match", "properties":{ "overlap":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable overlap mode to do longest match" }, "geo-type-overlap":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'global': Global Geo-location; 'policy': Policy Geo-location; ", "enum":[ "global", "policy" ] }, "match-first":{ "type":"string", "format":"enum", "default":"global", "partition-visibility":"shared", "description":"'global': Global Geo-location; 'policy': Policy Geo-location; ", "enum":[ "global", "policy" ] }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "active-rdt":{ "type":"object", "$ref":"/axapi/v3/gslb/policy/{name}/active-rdt", "properties":{ "enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable the active rdt" }, "single-shot":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Single Shot RDT" }, "timeout":{ "type":"number", "format":"number", "minimum":1, "maximum":255, "default":3, "partition-visibility":"shared", "description":"Specify timeout if round-delay-time samples are not ready (Specify timeout, unit:sec,default is 3)" }, "skip":{ "type":"number", "format":"number", "minimum":1, "maximum":31, "default":3, "partition-visibility":"shared", "description":"Skip query if round-delay-time samples are not ready (Specify maximum skip count,default is 3)" }, "keep-tracking":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Keep tracking client even round-delay-time samples are ready" }, "ignore-id":{ "type":"number", "format":"number", "minimum":0, "maximum":31, "partition-visibility":"shared", "description":"Ignore IP Address specified in IP List by ID" }, "samples":{ "type":"number", "format":"number", "minimum":1, "maximum":8, "default":5, "partition-visibility":"shared", "description":"Specify samples number for round-delay-time (Number of samples,default is 5)" }, "tolerance":{ "type":"number", "format":"number", "minimum":0, "maximum":100, "default":10, "partition-visibility":"shared", "description":"The difference percentage between the round-delay-time, default is 10 (Tolerance)" }, "difference":{ "type":"number", "format":"number", "minimum":0, "maximum":16383, "default":0, "partition-visibility":"shared", "description":"The difference between the round-delay-time, default is 0" }, "limit":{ "type":"number", "format":"number", "minimum":1, "maximum":16383, "default":16383, "partition-visibility":"shared", "description":"Limit of allowed RDT, default is 16383 (Limit, unit: millisecond)" }, "fail-break":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Break when no valid RDT" }, "controller":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Active round-delay-time by controller" }, "proto-rdt-enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable the round-delay-time to the controller" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "auto-map":{ "type":"object", "$ref":"/axapi/v3/gslb/policy/{name}/auto-map", "properties":{ "ttl":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "default":300, "partition-visibility":"shared", "description":"Specify Auto Map TTL (TTL, default is 300)" }, "module-disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Specify Disable Auto Map Module" }, "all":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"module-type", "description":"All modules" }, "module-type":{ "type":"string", "format":"enum-list", "partition-visibility":"shared", "not":"all", "enum":[ "slb-virtual-server", "slb-device", "slb-server", "gslb-service-ip", "gslb-site", "gslb-group", "hostname" ] }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "edns":{ "type":"object", "$ref":"/axapi/v3/gslb/policy/{name}/edns", "properties":{ "client-subnet-geographic":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use client subnet for geo-location" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } } }, "required":[ "name" ] } ] }, "zone-list":{ "type":"array", "minItems":1, "items":{ "type":"zone" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/zone/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Specify the name for the DNS zone", "optional":false }, "disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable all services in the GSLB zone", "optional":true }, "policy":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "default":"default", "partition-visibility":"shared", "description":"Specify the policy for this zone (Specify policy name)", "optional":true }, "template":{ "type":"object", "properties":{ "dnssec":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Specify DNSSEC template (Specify template name)" } } }, "ttl":{ "type":"number", "format":"number", "minimum":0, "maximum":1000000000, "default":10, "partition-visibility":"shared", "not":"use-server-ttl", "description":"Specify the zone ttl value (TTL value, unit: second, default is 10)", "optional":true }, "use-server-ttl":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"ttl", "description":"Use DNS Server Response TTL value in GSLB Proxy mode", "optional":true }, "dns-soa-record":{ "type":"object", "properties":{ "soa-name":{ "type":"string", "format":"string", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"DNS Server Name" }, "mail":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Mailbox" }, "expire":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "default":1209600, "partition-visibility":"shared", "description":"Specify Expire Time Interval, default is 1209600" }, "refresh":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "default":3600, "partition-visibility":"shared", "description":"Specify Refresh Time Interval, default is 3600" }, "retry":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "default":900, "partition-visibility":"shared", "description":"Specify Retry Time Interval, default is 900" }, "serial":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "partition-visibility":"shared", "description":"Specify Serial Number, default is Current Time (Time Interval)" }, "soa-ttl":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "partition-visibility":"shared", "description":"Specify Negative caching TTL, default is Zone TTL" }, "external":{ "type":"string", "format":"string", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Specify External SOA Record (DNS Server Name)" }, "ex-mail":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Mailbox" }, "ex-expire":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "default":1209600, "partition-visibility":"shared", "description":"Specify Expire Time Interval, default is 1209600" }, "ex-refresh":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "default":3600, "partition-visibility":"shared", "description":"Specify Refresh Time Interval, default is 3600" }, "ex-retry":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "default":900, "partition-visibility":"shared", "description":"Specify Retry Time Interval, default is 900" }, "ex-serial":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "partition-visibility":"shared", "description":"Specify Serial Number, default is Current Time (Time Interval)" }, "ex-soa-ttl":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "partition-visibility":"shared", "description":"Specify Negative caching TTL, default is Zone TTL" } } }, "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; 'received-query': Total Number of DNS queries received for the zone; 'sent-response': Total Number of DNS replies sent to clients for the zone; 'proxy-mode-response': Total Number of DNS replies sent to clients by the ACOS device as a DNS proxy for the zone; 'cache-mode-response': Total Number of cached DNS replies sent to clients by the ACOS device for the zone. (This statistic applies only if the DNS cac; 'server-mode-response': Total Number of DNS replies sent to clients by the ACOS device as a DNS server for the zone. (This statistic applies only if th; 'sticky-mode-response': Total Number of DNS replies sent to clients by the ACOS device to keep the clients on the same site. (This statistic applies on; 'backup-mode-response': Total Number of DNS replies sent to clients by the ACOS device in backup mode; ", "enum":[ "all", "received-query", "sent-response", "proxy-mode-response", "cache-mode-response", "server-mode-response", "sticky-mode-response", "backup-mode-response" ] } } } ] }, "dns-mx-record-list":{ "type":"array", "minItems":1, "items":{ "type":"dns-mx-record" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/zone/{name}/dns-mx-record/{mx-name}", "array":[ { "properties":{ "mx-name":{ "type":"string", "format":"string", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Specify Domain Name", "optional":false }, "priority":{ "type":"number", "format":"number", "minimum":0, "maximum":65535, "partition-visibility":"shared", "description":"Specify Priority", "optional":true }, "ttl":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "partition-visibility":"shared", "description":"Specify TTL", "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 }, "sampling-enable":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "counters1":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'all': all; 'hits': Number of times the record has been used; ", "enum":[ "all", "hits" ] } } } ] } }, "required":[ "mx-name" ] } ] }, "dns-ns-record-list":{ "type":"array", "minItems":1, "items":{ "type":"dns-ns-record" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/zone/{name}/dns-ns-record/{ns-name}", "array":[ { "properties":{ "ns-name":{ "type":"string", "format":"string", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Specify Domain Name", "optional":false }, "ttl":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "partition-visibility":"shared", "description":"Specify TTL", "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 }, "sampling-enable":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "counters1":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'all': all; 'hits': Number of times the record has been used; ", "enum":[ "all", "hits" ] } } } ] } }, "required":[ "ns-name" ] } ] }, "dns-caa-record-list":{ "type":"array", "minItems":1, "items":{ "type":"dns-caa-record" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/zone/{name}/dns-caa-record/{critical-flag}+{property-tag}+{rdata}", "array":[ { "properties":{ "critical-flag":{ "type":"number", "format":"number", "minimum":0, "maximum":255, "partition-visibility":"shared", "description":"Issuer Critical Flag", "optional":false }, "property-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":255, "partition-visibility":"shared", "description":"Specify other property tags, only allowed lowercase alphanumeric", "optional":false }, "rdata":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":1000, "partition-visibility":"shared", "description":"Specify the Issuer Domain Name or a URL", "optional":false }, "ttl":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "default":0, "partition-visibility":"shared", "description":"Specify TTL", "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 }, "sampling-enable":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "counters1":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'all': all; 'hits': Number of times the record has been used; ", "enum":[ "all", "hits" ] } } } ] } }, "required":[ "critical-flag", "property-tag", "rdata" ] } ] }, "service-list":{ "type":"array", "minItems":1, "items":{ "type":"service" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/zone/{name}/service/{service-port}+{service-name}", "array":[ { "properties":{ "service-port":{ "type":"number", "format":"number", "minimum":0, "maximum":65534, "partition-visibility":"shared", "description":"Port number of the service", "optional":false }, "service-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "default":"", "partition-visibility":"shared", "description":"Specify the service name for the zone, * for wildcard", "optional":false }, "action":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'drop': Drop query; 'forward': Forward packet; 'ignore': Send empty response; 'reject': Send refuse response; ", "enum":[ "drop", "forward", "ignore", "reject" ], "optional":true }, "forward-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'both': Forward both query and response; 'query': Forward query; 'response': Forward response; ", "enum":[ "both", "query", "response" ], "optional":true }, "disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable", "optional":true }, "health-check-gateway":{ "type":"string", "format":"enum", "default":"enable", "partition-visibility":"shared", "description":"'enable': Enable Gateway Status Check; 'disable': Disable Gateway Status Check; ", "enum":[ "enable", "disable" ], "optional":true }, "health-check-port":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "health-check-port":{ "type":"number", "format":"number", "minimum":0, "maximum":65534, "partition-visibility":"shared", "description":"Check Related Port Status (Port Number)" } } } ] }, "policy":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Specify policy for this service (Specify policy name)", "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; 'received-query': Number of DNS queries received for the service; 'sent-response': Number of DNS replies sent to clients for the service; 'proxy-mode-response': Number of DNS replies sent to clients by the ACOS device as a DNS proxy for the service; 'cache-mode-response': Number of cached DNS replies sent to clients by the ACOS device for the service. (This statistic applies only if the DNS cache; 'server-mode-response': Number of DNS replies sent to clients by the ACOS device as a DNS server for the service. (This statistic applies only if the D; 'sticky-mode-response': Number of DNS replies sent to clients by the ACOS device to keep the clients on the same site. (This statistic applies only if; 'backup-mode-response': help Number of DNS replies sent to clients by the ACOS device in backup mode; ", "enum":[ "all", "received-query", "sent-response", "proxy-mode-response", "cache-mode-response", "server-mode-response", "sticky-mode-response", "backup-mode-response" ] } } } ] }, "dns-a-record":{ "type":"object", "$ref":"/axapi/v3/gslb/zone/{name}/service/{service-port}+{service-name}/dns-a-record", "properties":{ "dns-a-record-srv-list":{ "type":"array", "minItems":1, "items":{ "type":"dns-a-record-srv" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/zone/{name}/service/{service-port}+{service-name}/dns-a-record/dns-a-record-srv/{svrname}", "array":[ { "properties":{ "svrname":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref-list":["/axapi/v3/gslb/service-ip", "/axapi/v3/slb/server"], "description":"Specify name", "optional":false }, "no-resp":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Don't use this Service-IP as DNS response", "optional":true }, "as-backup":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"As backup when fail", "optional":true }, "weight":{ "type":"number", "format":"number", "minimum":1, "maximum":100, "partition-visibility":"shared", "description":"Specify weight for Service-IP (Weight value)", "optional":true }, "ttl":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "default":0, "partition-visibility":"shared", "description":"Specify TTL for Service-IP", "optional":true }, "as-replace":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Return this Service-IP when enable ip-replace", "optional":true }, "disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable this Service-IP", "optional":true }, "static":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Return this Service-IP in DNS server mode", "optional":true }, "admin-ip":{ "type":"number", "format":"number", "minimum":1, "maximum":255, "partition-visibility":"shared", "description":"Specify admin priority of Service-IP (Specify the priority)", "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 } }, "required":[ "svrname" ] } ] }, "dns-a-record-ipv4-list":{ "type":"array", "minItems":1, "items":{ "type":"dns-a-record-ipv4" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/zone/{name}/service/{service-port}+{service-name}/dns-a-record/dns-a-record-ipv4/{dns-a-record-ip}", "array":[ { "properties":{ "dns-a-record-ip":{ "type":"string", "format":"ipv4-address", "partition-visibility":"shared", "description":"Specify IP address", "optional":false }, "no-resp":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Don't use this Service-IP as DNS response", "optional":true }, "as-backup":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"As backup when fail", "optional":true }, "weight":{ "type":"number", "format":"number", "minimum":1, "maximum":100, "partition-visibility":"shared", "description":"Specify weight for Service-IP (Weight value)", "optional":true }, "ttl":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "default":0, "partition-visibility":"shared", "description":"Specify TTL for Service-IP", "optional":true }, "as-replace":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Return this Service-IP when enable ip-replace", "optional":true }, "disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable this Service-IP", "optional":true }, "static":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Return this Service-IP in DNS server mode", "optional":true }, "admin-ip":{ "type":"number", "format":"number", "minimum":1, "maximum":255, "partition-visibility":"shared", "description":"Specify admin priority of Service-IP (Specify the priority)", "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 } }, "required":[ "dns-a-record-ip" ] } ] }, "dns-a-record-ipv6-list":{ "type":"array", "minItems":1, "items":{ "type":"dns-a-record-ipv6" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/zone/{name}/service/{service-port}+{service-name}/dns-a-record/dns-a-record-ipv6/{dns-a-record-ipv6}", "array":[ { "properties":{ "dns-a-record-ipv6":{ "type":"string", "format":"ipv6-address", "partition-visibility":"shared", "description":"IPV6 address", "optional":false }, "no-resp":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Don't use this Service-IP as DNS response", "optional":true }, "as-backup":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"As backup when fail", "optional":true }, "weight":{ "type":"number", "format":"number", "minimum":1, "maximum":100, "partition-visibility":"shared", "description":"Specify weight for Service-IP (Weight value)", "optional":true }, "ttl":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "default":0, "partition-visibility":"shared", "description":"Specify TTL for Service-IP", "optional":true }, "as-replace":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Return this Service-IP when enable ip-replace", "optional":true }, "disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable this Service-IP", "optional":true }, "static":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Return this Service-IP in DNS server mode", "optional":true }, "admin-ip":{ "type":"number", "format":"number", "minimum":1, "maximum":255, "partition-visibility":"shared", "description":"Specify admin priority of Service-IP (Specify the priority)", "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 } }, "required":[ "dns-a-record-ipv6" ] } ] } } }, "dns-cname-record-list":{ "type":"array", "minItems":1, "items":{ "type":"dns-cname-record" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/zone/{name}/service/{service-port}+{service-name}/dns-cname-record/{alias-name}", "array":[ { "properties":{ "alias-name":{ "type":"string", "format":"string", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Specify the alias name", "optional":false }, "admin-preference":{ "type":"number", "format":"number", "minimum":0, "maximum":255, "default":100, "partition-visibility":"shared", "description":"Specify Administrative Preference, default is 100", "optional":true }, "weight":{ "type":"number", "format":"number", "minimum":1, "maximum":100, "default":1, "partition-visibility":"shared", "description":"Specify Weight, default is 1", "optional":true }, "as-backup":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"As backup when fail", "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 }, "sampling-enable":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "counters1":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'all': all; 'cname-hits': Number of times the CNAME has been used; ", "enum":[ "all", "cname-hits" ] } } } ] } }, "required":[ "alias-name" ] } ] }, "dns-mx-record-list":{ "type":"array", "minItems":1, "items":{ "type":"dns-mx-record" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/zone/{name}/service/{service-port}+{service-name}/dns-mx-record/{mx-name}", "array":[ { "properties":{ "mx-name":{ "type":"string", "format":"string", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Specify Domain Name", "optional":false }, "priority":{ "type":"number", "format":"number", "minimum":0, "maximum":65535, "partition-visibility":"shared", "description":"Specify Priority", "optional":true }, "ttl":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "default":0, "partition-visibility":"shared", "description":"Specify TTL", "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 }, "sampling-enable":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "counters1":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'all': all; 'hits': Number of times the record has been used; ", "enum":[ "all", "hits" ] } } } ] } }, "required":[ "mx-name" ] } ] }, "dns-ns-record-list":{ "type":"array", "minItems":1, "items":{ "type":"dns-ns-record" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/zone/{name}/service/{service-port}+{service-name}/dns-ns-record/{ns-name}", "array":[ { "properties":{ "ns-name":{ "type":"string", "format":"string", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Specify Domain Name", "optional":false }, "ttl":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "default":0, "partition-visibility":"shared", "description":"Specify TTL", "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 }, "sampling-enable":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "counters1":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'all': all; 'hits': Number of times the record has been used; ", "enum":[ "all", "hits" ] } } } ] } }, "required":[ "ns-name" ] } ] }, "dns-ptr-record-list":{ "type":"array", "minItems":1, "items":{ "type":"dns-ptr-record" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/zone/{name}/service/{service-port}+{service-name}/dns-ptr-record/{ptr-name}", "array":[ { "properties":{ "ptr-name":{ "type":"string", "format":"string", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Specify Domain Name", "optional":false }, "ttl":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "default":0, "partition-visibility":"shared", "description":"Specify TTL", "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 }, "sampling-enable":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "counters1":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'all': all; 'hits': Number of times the record has been used; ", "enum":[ "all", "hits" ] } } } ] } }, "required":[ "ptr-name" ] } ] }, "dns-srv-record-list":{ "type":"array", "minItems":1, "items":{ "type":"dns-srv-record" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/zone/{name}/service/{service-port}+{service-name}/dns-srv-record/{srv-name}+{port}", "array":[ { "properties":{ "srv-name":{ "type":"string", "format":"string", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Specify Domain Name", "optional":false }, "port":{ "type":"number", "format":"number", "minimum":0, "maximum":65534, "partition-visibility":"shared", "description":"Specify Port (Port Number)", "optional":false }, "priority":{ "type":"number", "format":"number", "minimum":0, "maximum":65535, "partition-visibility":"shared", "description":"Specify Priority", "optional":true }, "weight":{ "type":"number", "format":"number", "minimum":0, "maximum":65535, "default":10, "partition-visibility":"shared", "description":"Specify Weight, default is 10", "optional":true }, "ttl":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "default":0, "partition-visibility":"shared", "description":"Specify TTL", "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 }, "sampling-enable":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "counters1":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'all': all; 'hits': Number of times the record has been used; ", "enum":[ "all", "hits" ] } } } ] } }, "required":[ "srv-name", "port" ] } ] }, "dns-naptr-record-list":{ "type":"array", "minItems":1, "items":{ "type":"dns-naptr-record" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/zone/{name}/service/{service-port}+{service-name}/dns-naptr-record/{naptr-target}+{service-proto}+{flag}", "array":[ { "properties":{ "naptr-target":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Specify the replacement or regular expression", "optional":false }, "service-proto":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Specify Service and Protocol", "optional":false }, "flag":{ "type":"string", "format":"string", "minLength":1, "maxLength":1, "default":"", "partition-visibility":"shared", "description":"Specify the flag (e.g., a, s). Default is empty flag", "optional":false }, "order":{ "type":"number", "format":"number", "minimum":0, "maximum":65535, "partition-visibility":"shared", "description":"Specify Order", "optional":true }, "preference":{ "type":"number", "format":"number", "minimum":0, "maximum":65535, "partition-visibility":"shared", "description":"Specify Preference", "optional":true }, "regexp":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Return the regular expression", "optional":true }, "ttl":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "default":0, "partition-visibility":"shared", "description":"Specify TTL", "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 }, "sampling-enable":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "counters1":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'all': all; 'naptr-hits': Number of times the NAPTR has been used; ", "enum":[ "all", "naptr-hits" ] } } } ] } }, "required":[ "naptr-target", "service-proto", "flag" ] } ] }, "dns-txt-record-list":{ "type":"array", "minItems":1, "items":{ "type":"dns-txt-record" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/zone/{name}/service/{service-port}+{service-name}/dns-txt-record/{record-name}", "array":[ { "properties":{ "record-name":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Specify the Object Name for TXT Data", "optional":false }, "txt-data":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":1000, "partition-visibility":"shared", "description":"Specify TXT Data", "optional":true }, "ttl":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "default":0, "partition-visibility":"shared", "description":"Specify TTL", "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 }, "sampling-enable":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "counters1":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'all': all; 'hits': Number of times the record has been used; ", "enum":[ "all", "hits" ] } } } ] } }, "required":[ "record-name" ] } ] }, "dns-caa-record-list":{ "type":"array", "minItems":1, "items":{ "type":"dns-caa-record" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/zone/{name}/service/{service-port}+{service-name}/dns-caa-record/{critical-flag}+{property-tag}+{rdata}", "array":[ { "properties":{ "critical-flag":{ "type":"number", "format":"number", "minimum":0, "maximum":255, "partition-visibility":"shared", "description":"Issuer Critical Flag", "optional":false }, "property-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":255, "partition-visibility":"shared", "description":"Specify other property tags, only allowed lowercase alphanumeric", "optional":false }, "rdata":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":1000, "partition-visibility":"shared", "description":"Specify the Issuer Domain Name or a URL", "optional":false }, "ttl":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "default":0, "partition-visibility":"shared", "description":"Specify TTL", "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 }, "sampling-enable":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "counters1":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'all': all; 'hits': Number of times the CAA has been used; ", "enum":[ "all", "hits" ] } } } ] } }, "required":[ "critical-flag", "property-tag", "rdata" ] } ] }, "dns-record-list":{ "type":"array", "minItems":1, "items":{ "type":"dns-record" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/zone/{name}/service/{service-port}+{service-name}/dns-record/{type}", "array":[ { "properties":{ "type":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "partition-visibility":"shared", "description":"Specify DNS Type", "optional":false }, "data":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":512, "partition-visibility":"shared", "description":"Specify DNS Data", "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 } }, "required":[ "type" ] } ] }, "geo-location-list":{ "type":"array", "minItems":1, "items":{ "type":"geo-location" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/zone/{name}/service/{service-port}+{service-name}/geo-location/{geo-name}", "array":[ { "properties":{ "geo-name":{ "type":"string", "format":"string", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Specify the geo-location", "optional":false }, "alias":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "alias":{ "type":"string", "format":"string", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Send CNAME response for this geo-location (Specify a CNAME record)" } } } ] }, "action":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"policy", "description":"Action for this geo-location", "optional":true }, "action-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'allow': Allow query from this geo-location; 'drop': Drop query from this geo-location; 'forward': Forward packet for this geo-location; 'ignore': Send empty response to this geo-location; 'reject': Send refuse response to this geo-location; ", "enum":[ "allow", "drop", "forward", "ignore", "reject" ], "optional":true }, "forward-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'both': Forward both query and response; 'query': Forward query from this geo-location; 'response': Forward response to this geo-location; ", "enum":[ "both", "query", "response" ], "optional":true }, "policy":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "not":"action", "description":"Policy for this geo-location (Specify the policy name)", "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 } }, "required":[ "geo-name" ] } ] } }, "required":[ "service-port", "service-name" ] } ] } }, "required":[ "name" ] } ] }, "service-group-list":{ "type":"array", "minItems":1, "items":{ "type":"service-group" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/service-group/{service-group-name}", "array":[ { "properties":{ "service-group-name":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Specify Service Group name", "optional":false }, "member":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "member-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "platform-specific-default":1, "partition-visibility":"shared", "description":"Service name" } } } ] }, "disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable all members", "optional":true }, "disable-site-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "disable-site":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/gslb/site", "description":"Site name" } } } ] }, "dependency-site":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Dependency on site", "optional":true }, "persistent-site":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Persistent based on site", "optional":true }, "persistent-mask":{ "type":"string", "format":"ipv4-netmask-brief", "default":"/32", "partition-visibility":"shared", "description":"Specify IP mask, default is /32", "optional":true }, "persistent-ipv6-mask":{ "type":"number", "format":"number", "minimum":1, "maximum":128, "default":128, "partition-visibility":"shared", "description":"Specify IPv6 mask length, default is 128", "optional":true }, "persistent-aging-time":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "default":5, "partition-visibility":"shared", "description":"Specify aging-time, unit: min, default is 5 (Aging time)", "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 } }, "required":[ "service-group-name" ] } ] }, "protocol":{ "type":"object", "$ref":"/axapi/v3/gslb/protocol", "properties":{ "auto-detect":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Automatically detect SLB Config" }, "use-mgmt-port":{ "type":"number", "format":"flag", "plat-neg-list":["softax-aws"], "default":0, "partition-visibility":"shared", "not":"use-mgmt-port-for-all-partitions", "description":"Use management port for connections in Shared Partition" }, "use-mgmt-port-for-all-partitions":{ "type":"number", "format":"flag", "plat-neg-list":["softax-aws"], "default":0, "partition-visibility":"shared", "not":"use-mgmt-port", "description":"Use management port for connections in all L3v Partitions" }, "status-interval":{ "type":"number", "format":"number", "minimum":1, "maximum":1800, "partition-visibility":"shared", "description":"Specify GSLB Message Protocol update period (The GSLB Protocol update interval (seconds), default is 30)" }, "ping-site":{ "type":"string", "format":"string", "minLength":1, "maxLength":128, "partition-visibility":"shared", "description":"name of site or ip address to ping" }, "msg-format-acos-2x":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Run GSLB Protocol in compatible mode with a ACOS 2.x GSLB peer" }, "disable-new-gslb-sync":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable new gslb config sync" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" }, "enable-list":{ "type":"array", "minItems":1, "items":{ "type":"enable" }, "uniqueItems":true, "$ref":"/axapi/v3/gslb/protocol/enable/{type}", "array":[ { "properties":{ "type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'controller': Enable/Disable GSLB protocol as GSLB controller; 'device': Enable/Disable GSLB protocol as site device; ", "enum":[ "controller", "device" ], "optional":false }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true } }, "required":[ "type" ] } ] }, "limit":{ "type":"object", "$ref":"/axapi/v3/gslb/protocol/limit", "properties":{ "ardt-query":{ "type":"number", "format":"number", "minimum":0, "maximum":1000000, "default":200, "partition-visibility":"shared", "description":"Query Messages of Active RDT, default is 200 (Number)" }, "ardt-response":{ "type":"number", "format":"number", "minimum":0, "maximum":1000000, "default":1000, "partition-visibility":"shared", "description":"Response Messages of Active RDT, default is 1000 (Number)" }, "ardt-session":{ "type":"number", "format":"number", "minimum":0, "maximum":1000000, "default":32768, "partition-visibility":"shared", "description":"Sessions of Active RDT, default is 32768 (Number)" }, "conn-response":{ "type":"number", "format":"number", "minimum":0, "maximum":1000000, "default":0, "partition-visibility":"shared", "description":"Response Messages of Connection Load, default is no limit (Number)" }, "response":{ "type":"number", "format":"number", "minimum":0, "maximum":1000000, "default":3600, "partition-visibility":"shared", "description":"Amount of Response Messages, default is 3600 (Number)" }, "message":{ "type":"number", "format":"number", "minimum":0, "maximum":1000000, "default":10000, "partition-visibility":"shared", "description":"Amount of Messages, default is 10000 (Number)" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "secure":{ "type":"object", "$ref":"/axapi/v3/gslb/protocol/secure", "properties":{ "action":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable Secure; 'disable': Disable Secure (default); 'enable-fallback': Fall back to non-secure if fail; ", "enum":[ "enable", "disable", "enable-fallback" ] }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } } } }, "secure-attributes":{ "type":"object", "$ref":"/axapi/v3/gslb/secure-attributes", "properties":{ "action":{ "type":"string", "format":"enum", "default":"use-global-behavior", "partition-visibility":"shared", "description":"'enable': Enable Secure; 'disable': Disable Secure; 'enable-fallback': Fall back to non-secure if fail; 'use-global-behavior': Follow global configuration under gslb protocol (default); ", "enum":[ "enable", "disable", "enable-fallback", "use-global-behavior" ] }, "gslb-cert":{ "type":"string", "format":"string", "minLength":1, "maxLength":245, "partition-visibility":"shared", "description":"Certificate for Secure GSLB (Certificate name)" }, "gslb-key":{ "type":"string", "format":"string", "minLength":1, "maxLength":245, "partition-visibility":"shared", "description":"Private Key for secure gslb signing (Key name)" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "active-rdt":{ "type":"object", "$ref":"/axapi/v3/gslb/active-rdt", "properties":{ "domain":{ "type":"string", "format":"string", "minLength":1, "maxLength":31, "partition-visibility":"shared", "description":"Specify Query Domain (Specify Domain Name)" }, "interval":{ "type":"number", "format":"number", "minimum":1, "maximum":16383, "default":1, "partition-visibility":"shared", "description":"Specify Query Interval, unit: second, default is 1" }, "port":{ "type":"number", "format":"number", "minimum":0, "maximum":65535, "default":0, "partition-visibility":"shared", "description":"Specify local port to send probe packet, default is 0 (no port)" }, "sleep":{ "type":"number", "format":"number", "minimum":1, "maximum":300, "default":3, "partition-visibility":"shared", "description":"Specify Sleep Time when query fail, unit: second, default is 3" }, "timeout":{ "type":"number", "format":"number", "minimum":1, "maximum":16383, "default":3000, "partition-visibility":"shared", "description":"Specify Query Timeout, unit: msec, default is 3000" }, "track":{ "type":"number", "format":"number", "minimum":3, "maximum":16383, "default":60, "partition-visibility":"shared", "description":"Specify Tracking Time, unit: second, default is 60" }, "retry":{ "type":"number", "format":"number", "minimum":0, "maximum":16, "default":3, "partition-visibility":"shared", "description":"Specify Retry Count, default is 3" }, "icmp":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Using ICMP" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "geoloc":{ "type":"object", "$ref":"/axapi/v3/gslb/geoloc", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "geolocation-file":{ "type":"object", "$ref":"/axapi/v3/gslb/geolocation-file", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "ip-list-info":{ "type":"object", "$ref":"/axapi/v3/gslb/ip-list-info", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "service-port":{ "type":"object", "$ref":"/axapi/v3/gslb/service-port", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "geoloc-rdt":{ "type":"object", "$ref":"/axapi/v3/gslb/geoloc-rdt", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } } } }