{ "id":"/axapi/v3/slb/template/virtual-server/{name}", "type":"object", "node-type":"list", "title":"virtual-server", "partition-visibility":"shared", "description":"Virtual server template", "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "default":"default", "partition-visibility":"shared", "description":"Virtual server template name", "optional":false }, "conn-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":64000000, "default":64000000, "partition-visibility":"shared", "description":"Connection limit", "optional":true }, "conn-limit-reset":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Send client reset when connection over limit", "optional":true }, "conn-limit-no-logging":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Do not log connection over limit event", "optional":true }, "conn-rate-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":1048575, "partition-visibility":"shared", "description":"Connection rate limit", "optional":true }, "rate-interval":{ "type":"string", "format":"enum", "default":"second", "partition-visibility":"shared", "description":"'100ms': Use 100 ms as sampling interval; 'second': Use 1 second as sampling interval; ", "enum":[ "100ms", "second" ], "optional":true }, "conn-rate-limit-reset":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Send client reset when connection rate over limit", "optional":true }, "conn-rate-limit-no-logging":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Do not log connection over limit event", "optional":true }, "icmp-rate-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "partition-visibility":"shared", "description":"ICMP rate limit (Normal rate limit. If exceeds this limit, drop the ICMP packet that goes over the limit)", "optional":true }, "icmp-lockup":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "partition-visibility":"shared", "description":"Enter lockup state when ICMP rate exceeds lockup rate limit (Maximum rate limit. If exceeds this limit, drop all ICMP packet for a time period)", "optional":true }, "icmp-lockup-period":{ "type":"number", "format":"number", "minimum":1, "maximum":16383, "partition-visibility":"shared", "description":"Lockup period (second)", "optional":true }, "icmpv6-rate-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "partition-visibility":"shared", "description":"ICMPv6 rate limit (Normal rate limit. If exceeds this limit, drop the ICMP packet that goes over the limit)", "optional":true }, "icmpv6-lockup":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "partition-visibility":"shared", "description":"Enter lockup state when ICMP rate exceeds lockup rate limit (Maximum rate limit. If exceeds this limit, drop all ICMP packet for a time period)", "optional":true }, "icmpv6-lockup-period":{ "type":"number", "format":"number", "minimum":1, "maximum":16383, "partition-visibility":"shared", "description":"Lockup period (second)", "optional":true }, "tcp-stack-tfo-active-conn-limit":{ "type":"number", "format":"number", "minimum":0, "maximum":10000, "default":0, "partition-visibility":"shared", "description":"The allowed active layer 7 tcp fast-open connection limit, default is zero (number)", "optional":true }, "tcp-stack-tfo-cookie-time-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":14400, "default":60, "partition-visibility":"shared", "description":"The time limit (in seconds) that a layer 7 tcp fast-open cookie is valid, default is 60 seconds (number)", "optional":true }, "tcp-stack-tfo-backoff-time":{ "type":"number", "format":"number", "minimum":1, "maximum":14400, "default":600, "partition-visibility":"shared", "description":"The time tcp stack will wait before allowing new fast-open requests after security condition, default 600 seconds (number)", "optional":true }, "subnet-gratuitous-arp":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Send gratuitous ARP for every IP in the subnet virtual server", "optional":true }, "disable-when-all-ports-down":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"disable-when-any-port-down", "description":"Disable Virtual Server when all member ports are down", "optional":true }, "disable-when-any-port-down":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"disable-when-all-ports-down", "description":"Disable Virtual Server when any member port is down", "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 } }, "object-keys":[ "name" ], "required":[ "name" ] }