{ "id":"/axapi/v3/slb/common/conn-rate-limit/src-ip/{disable-ipv6-support}+{protocol}", "type":"object", "node-type":"list", "title":"src-ip", "partition-visibility":"shared", "description":"Set connection limit based on source IP address", "properties":{ "disable-ipv6-support":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "optional":false }, "protocol":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'tcp': Set TCP connection rate limit; 'udp': Set UDP packet rate limit; ", "enum":[ "tcp", "udp" ], "optional":false }, "limit":{ "type":"number", "format":"number", "minimum":1, "maximum":1000000, "partition-visibility":"shared", "description":"Set max connections per period", "optional":true }, "limit-period":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'100': 100 ms; '1000': 1000 ms; ", "enum":[ "100", "1000" ], "optional":true }, "shared":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Set threshold shared amongst all virtual ports", "optional":true }, "exceed-action":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Set action if threshold exceeded", "optional":true }, "log":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Send log if threshold exceeded", "optional":true }, "lock-out":{ "type":"number", "format":"number", "minimum":1, "maximum":3600, "partition-visibility":"shared", "description":"Set lockout period in seconds if threshold exceeded", "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 } }, "object-keys":[ "disable-ipv6-support", "protocol" ], "required":[ "disable-ipv6-support", "protocol" ] }