{ "id":"/axapi/v3/slb/template/server/{name}", "type":"object", "node-type":"list", "title":"server", "partition-visibility":"shared", "description":"Server template", "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "default":"default", "partition-visibility":"shared", "description":"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 }, "resume":{ "type":"number", "format":"number", "minimum":1, "maximum":1048575, "partition-visibility":"shared", "description":"Resume accepting new connection after connection number drops below threshold (Connection resume threshold)", "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-no-logging":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Do not log connection over limit event", "optional":true }, "dns-query-interval":{ "type":"number", "format":"number", "minimum":1, "maximum":1440, "default":10, "partition-visibility":"shared", "description":"The interval to query DNS server for the hostname (DNS query interval (in minute, default is 10))", "optional":true }, "dns-fail-interval":{ "type":"number", "format":"number", "minimum":0, "maximum":1800, "default":30, "partition-visibility":"shared", "description":"The interval to retry when DNS failed to query (DNS failure interval (in second, default is 30))", "optional":true }, "dynamic-server-prefix":{ "type":"string", "format":"string", "minLength":1, "maxLength":3, "default":"DRS", "partition-visibility":"shared", "description":"Prefix of dynamic server (Prefix of dynamic server (default is \"DRS\"))", "optional":true }, "extended-stats":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable extended statistics on real server", "optional":true }, "log-selection-failure":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable real-time logging for server selection failure event", "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 (Health monitor name)", "optional":true }, "health-check-disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"health-check", "description":"Disable configured health check configuration", "optional":true }, "max-dynamic-server":{ "type":"number", "format":"number", "minimum":1, "maximum":1023, "default":255, "partition-visibility":"shared", "description":"Maximum dynamic server number (Maximum dynamic server number (default is 255))", "optional":true }, "min-ttl-ratio":{ "type":"number", "format":"number", "minimum":1, "maximum":15, "default":2, "partition-visibility":"shared", "description":"Minimum TTL to DNS query interval ratio (Minimum TTL ratio (default is 2))", "optional":true }, "weight":{ "type":"number", "format":"number", "minimum":1, "maximum":1000, "default":1, "partition-visibility":"shared", "description":"Weight for the Real Servers (Connection Weight (default is 1))", "optional":true }, "spoofing-cache":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Servers under the template are spoofing cache", "optional":true }, "stats-data-action":{ "type":"string", "format":"enum", "default":"stats-data-enable", "partition-visibility":"shared", "description":"'stats-data-enable': Enable statistical data collection for real server; 'stats-data-disable': Disable statistical data collection for real server; ", "enum":[ "stats-data-enable", "stats-data-disable" ], "optional":true }, "slow-start":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Slowly ramp up the connection number after server is up", "optional":true }, "initial-slow-start":{ "type":"number", "format":"number", "minimum":1, "maximum":4095, "default":128, "partition-visibility":"shared", "description":"Initial slow start connection limit (default 128)", "optional":true }, "add":{ "type":"number", "format":"number", "minimum":1, "maximum":4095, "partition-visibility":"shared", "not":"times", "description":"Slow start connection limit add by a number every interval (Add by this number every interval)", "optional":true }, "times":{ "type":"number", "format":"number", "minimum":2, "maximum":10, "default":2, "partition-visibility":"shared", "not":"add", "description":"Slow start connection limit multiply by a number every interval (default 2) (Multiply by this number every interval)", "optional":true }, "every":{ "type":"number", "format":"number", "minimum":1, "maximum":60, "default":10, "partition-visibility":"shared", "description":"Slow start connection limit increment interval (default 10)", "optional":true }, "till":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "default":4096, "partition-visibility":"shared", "description":"Slow start ends when slow start connection limit reaches a number (default 4096) (Slow start ends when connection limit reaches this number)", "optional":true }, "bw-rate-limit-acct":{ "type":"string", "format":"enum", "default":"all", "partition-visibility":"shared", "description":"'to-server-only': Only account for traffic sent to server; 'from-server-only': Only account for traffic received from server; 'all': Account for all traffic sent to and received from server; ", "enum":[ "to-server-only", "from-server-only", "all" ], "optional":true }, "bw-rate-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":16777216, "partition-visibility":"shared", "description":"Configure bandwidth rate limit on real server (Bandwidth rate limit in Kbps)", "optional":true }, "bw-rate-limit-resume":{ "type":"number", "format":"number", "minimum":1, "maximum":16777216, "partition-visibility":"shared", "description":"Resume server selection after bandwidth drops below this threshold (in Kbps) (Bandwidth rate limit resume threshold (in Kbps))", "optional":true }, "bw-rate-limit-duration":{ "type":"number", "format":"number", "minimum":1, "maximum":250, "partition-visibility":"shared", "description":"Duration in seconds the observed rate needs to honor", "optional":true }, "bw-rate-limit-no-logging":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Do not log bandwidth rate limit related state transitions", "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" ] }