{ "id":"/axapi/v3/slb/template/port/{name}", "type":"object", "node-type":"list", "title":"port", "partition-visibility":"shared", "description":"Port template", "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "default":"default", "partition-visibility":"shared", "description":"Port 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 }, "request-rate-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":1048575, "partition-visibility":"shared", "description":"Request rate limit", "optional":true }, "request-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 }, "reset":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Send client reset when connection rate over limit", "optional":true }, "request-rate-no-logging":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Do not log connection over limit event", "optional":true }, "dest-nat":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Destination NAT", "optional":true }, "down-grace-period":{ "type":"number", "format":"number", "minimum":1, "maximum":86400, "partition-visibility":"shared", "description":"Port down grace period (Down grace period in seconds)", "optional":true }, "del-session-on-server-down":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Delete session if the server/port goes down (either disabled/hm down)", "optional":true }, "dscp":{ "type":"number", "format":"number", "minimum":1, "maximum":63, "partition-visibility":"shared", "description":"Differentiated Services Code Point (DSCP to Real Server IP Mapping Value)", "optional":true }, "dynamic-member-priority":{ "type":"number", "format":"number", "minimum":1, "maximum":16, "default":16, "partition-visibility":"shared", "description":"Set dynamic member's priority (Initial priority (default is 16))", "optional":true }, "decrement":{ "type":"number", "format":"number", "minimum":0, "maximum":7, "default":0, "partition-visibility":"shared", "description":"Decrease after every round of DNS query (default is 0)", "optional":true }, "extended-stats":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable extended statistics on real server port", "optional":true }, "no-ssl":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"No SSL", "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 port; 'stats-data-disable': Disable statistical data collection for real server port; ", "enum":[ "stats-data-enable", "stats-data-disable" ], "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 }, "inband-health-check":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use inband traffic to detect port's health status", "optional":true }, "retry":{ "type":"number", "format":"number", "minimum":0, "maximum":7, "default":2, "partition-visibility":"shared", "description":"Maximum retry times before reassign this connection to another server/port (default is 2) (The maximum retry number)", "optional":true }, "reassign":{ "type":"number", "format":"number", "minimum":0, "maximum":255, "default":25, "partition-visibility":"shared", "description":"Maximum reassign times before declear the server/port down (default is 25) (The maximum reassign number)", "optional":true }, "down-timer":{ "type":"number", "format":"number", "minimum":0, "maximum":255, "default":0, "partition-visibility":"shared", "description":"The timer to bring the marked down server/port to up (default is 0, never bring up) (The timer to bring up server (in second, default is 0))", "optional":true }, "resel-on-reset":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"When receiving reset from server, do the server/port reselection (default is 0, don't do reselection)", "optional":true }, "source-nat":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":128, "partition-visibility":"shared", "$ref":"/axapi/v3/ip/nat/pool", "not":"shared-partition-pool", "description":"Source NAT (IP NAT Pool or pool group name)", "optional":true }, "shared-partition-pool":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"source-nat", "description":"Reference a NAT pool or pool-group from shared partition", "optional":true }, "template-port-pool-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":128, "partition-visibility":"shared", "$ref":"/axapi/v3/ip/nat/pool", "description":"Source NAT (IP NAT Pool or pool group name)", "optional":true }, "weight":{ "type":"number", "format":"number", "minimum":1, "maximum":1000, "default":1, "partition-visibility":"shared", "description":"Weight (port weight)", "optional":true }, "dampening-flaps":{ "type":"number", "format":"number", "minimum":1, "maximum":255, "partition-visibility":"shared", "description":"service dampening flaps count (max-flaps allowed in flap period)", "optional":true }, "flap-period":{ "type":"number", "format":"number", "minimum":1, "maximum":255, "partition-visibility":"shared", "description":"take service out of rotation if max-flaps exceeded within time in seconds", "optional":true }, "restore-svc-time":{ "type":"number", "format":"number", "minimum":1, "maximum":4095, "partition-visibility":"shared", "description":"put the service back to the rotation after time in seconds", "optional":true }, "sub-group":{ "type":"number", "format":"number", "minimum":0, "maximum":15, "default":0, "partition-visibility":"shared", "description":"Divide service group members into different sub groups (Sub group ID (default is 0))", "optional":true }, "slow-start":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Slowly ramp up the connection number after port 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":{ "type":"number", "format":"number", "minimum":1, "maximum":16777216, "partition-visibility":"shared", "description":"Configure bandwidth rate limit on real server port (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" ] }