{ "id":"/axapi/v3/cgnv6/ddos-protection", "type":"object", "node-type":"scalar", "title":"ddos-protection", "operation-not-allowed": ["PUT"], "partition-visibility":"shared,private", "auto-created-object":1, "description":"Configure CGNV6 DDoS Protection", "properties":{ "toggle":{ "type":"string", "format":"enum", "default":"enable", "partition-visibility":"shared", "description":"'enable': Enable CGNV6 NAT pool DDoS protection (default); 'disable': Disable CGNV6 NAT pool DDoS protection; ", "enum":[ "enable", "disable" ], "optional":true }, "logging-action":{ "type":"string", "format":"enum", "default":"enable", "partition-visibility":"shared", "description":"'enable': enable CGN DDoS protection logging; 'disable': Disable both local & remote CGN DDoS protection logging; ", "enum":[ "enable", "disable" ], "optional":true }, "enable-action":{ "type":"string", "format":"enum", "default":"local", "partition-visibility":"shared,private", "description":"'local': Enable local logs only; 'remote': Enable logging to remote server & IPFIX; 'both': Enable both local & remote logs; ", "enum":[ "local", "remote", "both" ], "optional":true }, "packets-per-second":{ "type":"object", "properties":{ "ip":{ "type":"number", "format":"number", "minimum":0, "maximum":30000000, "default":3000000, "partition-visibility":"shared,private", "description":"Configure packets-per-second threshold per IP(default 3000000)" }, "action":{ "type":"object", "properties":{ "action-type":{ "type":"string", "format":"enum", "default":"drop", "partition-visibility":"shared,private", "description":"'log': Log the event only; 'drop': Log, and drop all packets (default); 'redistribute-route': Log, Notify upstream router to reroute the packets. Drop all packets by default.; ", "enum":[ "log", "drop", "redistribute-route" ] }, "route-map":{ "type":"string", "format":"string", "minLength":1, "maxLength":128, "partition-visibility":"shared,private", "description":"Route map name" }, "expiration":{ "type":"number", "format":"number", "minimum":10, "maximum":8640000, "default":3600, "partition-visibility":"shared,private", "description":"To specify time to revert the action after pps is decreased to below threshold (Expiration time, in minutes (default is 3600 seconds))" }, "expiration-route":{ "type":"number", "format":"number", "minimum":10, "maximum":8640000, "default":3600, "partition-visibility":"shared,private", "description":"To specify time to revert the action after pps is decreased to below threshold (Expiration time, in seconds (default is 3600 seconds))" }, "timer-multiply-max":{ "type":"number", "format":"number", "minimum":1, "maximum":100, "default":6, "partition-visibility":"shared,private", "description":"To specify max value of timer multiplier for attacks lasted long time (Max value of timer multiplier (default is 6))" }, "remove-wait-timer":{ "type":"number", "format":"number", "minimum":0, "maximum":300, "default":300, "partition-visibility":"shared,private", "description":"Time after which IP will be removed from blackhole" }, "forward":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared,private", "description":"Continue forward traffic" } } }, "tcp":{ "type":"number", "format":"number", "minimum":0, "maximum":30000000, "default":3000, "partition-visibility":"shared,private", "description":"Configure packets-per-second threshold per TCP port (default: 3000)" }, "tcp-action":{ "type":"object", "properties":{ "tcp-action-type":{ "type":"string", "format":"enum", "default":"drop", "partition-visibility":"shared,private", "description":"'log': Log the event only; 'drop': Log, and drop all packets (default); ", "enum":[ "log", "drop" ] }, "tcp-expiration":{ "type":"number", "format":"number", "minimum":10, "maximum":65535, "default":30, "partition-visibility":"shared,private", "description":"To specify time to revert the action after pps is decreased to below threshold (Expiration time, in seconds (default is 30 seconds))" } } }, "udp":{ "type":"number", "format":"number", "minimum":0, "maximum":30000000, "default":3000, "partition-visibility":"shared,private", "description":"Configure packets-per-second threshold per UDP port (default: 3000)" }, "udp-action":{ "type":"object", "properties":{ "udp-action-type":{ "type":"string", "format":"enum", "default":"drop", "partition-visibility":"shared,private", "description":"'log': Log the event only; 'drop': Log, and drop all packets (default); ", "enum":[ "log", "drop" ] }, "udp-expiration":{ "type":"number", "format":"number", "minimum":10, "maximum":65535, "default":30, "partition-visibility":"shared,private", "description":"To specify time to revert the action after pps is decreased to below threshold (Expiration time, in seconds (default is 30 seconds))" } } }, "other":{ "type":"number", "format":"number", "minimum":0, "maximum":30000000, "default":10000, "partition-visibility":"shared,private", "description":"Configure packets-per-second threshold for other L4 protocols(default 10000)" }, "other-action":{ "type":"object", "properties":{ "other-action-type":{ "type":"string", "format":"enum", "default":"drop", "partition-visibility":"shared,private", "description":"'log': Log the event only; 'drop': Log, and drop all packets (default); ", "enum":[ "log", "drop" ] }, "other-expiration":{ "type":"number", "format":"number", "minimum":10, "maximum":65535, "default":30, "partition-visibility":"shared,private", "description":"To specify time to revert the action after pps is decreased to below threshold (Expiration time, in seconds (default is 30 seconds))" } } }, "include-existing-session":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared,private", "description":"Count traffic associated with existing session into the packets-per-second (Default: Disabled)" } } }, "syn-cookie":{ "type":"object", "properties":{ "syn-cookie-enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable CGNv6 Syn-Cookie Protection" }, "syn-cookie-on-threshold":{ "type":"number", "format":"number", "minimum":1, "maximum":1000000, "partition-visibility":"shared", "description":"on-threshold for Syn-cookie (Decimal number)" }, "syn-cookie-on-timeout":{ "type":"number", "format":"number", "minimum":1, "maximum":300000, "default":120, "partition-visibility":"shared", "description":"on-timeout for Syn-cookie (Timeout in seconds, default is 120 seconds (2 minutes))" } } }, "max-hw-entries":{ "type":"number", "format":"number", "plat-pos-list":["sys-spe,non-fpga,th7650", "non-fpga,th7650", "th7650"], "minimum":0, "maximum":262144, "default":262144, "partition-visibility":"shared", "description":"Configure maximum HW entries (default 262144 is for spe platforms only)", "optional":true }, "zone":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared,private", "description":"Disable NAT IP based on DDoS zone name set in BGP", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared,private", "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,private", "description":"'all': all; 'l3_entry_added': L3 Entry Added; 'l3_entry_deleted': L3 Entry Deleted; 'l3_entry_added_to_bgp': L3 Entry added to BGP; 'l3_entry_removed_from_bgp': Entry removed from BGP; 'l3_entry_added_to_hw': L3 Entry added to HW; 'l3_entry_removed_from_hw': L3 Entry removed from HW; 'l3_entry_too_many': L3 Too many entries; 'l3_entry_match_drop': L3 Entry match drop; 'l3_entry_match_drop_hw': L3 HW entry match drop; 'l3_entry_drop_max_hw_exceeded': L3 Entry Drop due to HW Limit Exceeded; 'l4_entry_added': L4 Entry added; 'l4_entry_deleted': L4 Entry set for deletion; 'l4_entry_added_to_hw': L4 Entry added to HW; 'l4_entry_removed_from_hw': L4 Entry removed from HW; 'l4_hw_out_of_entries': HW out of L4 entries; 'l4_entry_match_drop': L4 Entry match drop; 'l4_entry_match_drop_hw': L4 HW Entry match drop; 'l4_entry_drop_max_hw_exceeded': L4 Entry Drop due to HW Limit Exceeded; 'l4_entry_list_alloc': L4 Entry list alloc; 'l4_entry_list_free': L4 Entry list free; 'l4_entry_list_alloc_failure': L4 Entry list alloc failures; 'ip_node_alloc': Node alloc; 'ip_node_free': Node free; 'ip_node_alloc_failure': Node alloc failures; 'ip_port_block_alloc': Port block alloc; 'ip_port_block_free': Port block free; 'ip_port_block_alloc_failure': Port block alloc failure; 'ip_other_block_alloc': Other block alloc; 'ip_other_block_free': Other block free; 'ip_other_block_alloc_failure': Other block alloc failure; 'entry_added_shadow': Entry added shadow; 'entry_invalidated': Entry invalidated; 'l3_entry_add_to_bgp_failure': L3 Entry BGP add failures; 'l3_entry_remove_from_bgp_failure': L3 entry BGP remove failures; 'l3_entry_add_to_hw_failure': L3 entry HW add failure; 'syn_cookie_syn_ack_sent': SYN cookie SYN ACK sent; 'syn_cookie_verification_passed': SYN cookie verification passed; 'syn_cookie_verification_failed': SYN cookie verification failed; 'syn_cookie_conn_setup_failed': SYN cookie connection setup failed; 'l3_entry_del_to_hw_failure': L3 entry HW del failure; 'add_l3_entry_added_to_hw_blklist_queue': L3 entry Add request is added to HW BLKLIST queue; 'del_l3_entry_added_to_hw_blklist_queue': L3 entry Delete request is added to HW BLKLIST queue; 'add_l3_entry_dequeued_from_hw_blklist_q': L3 entry Add request is dequeued from HW BLKLIST queue; 'del_l3_entry_dequeued_from_hw_blklist_q': L3 entry Delete request is dequeued from HW BLKLIST queue; 'l4_entry_del_to_hw_failure': L4 entry HW del failure; 'add_l4_entry_added_to_hw_blklist_queue': L4 entry Add request is added to HW BLKLIST queue; 'del_l4_entry_added_to_hw_blklist_queue': L4 entry Delete request is added to HW BLKLIST queue; 'add_l4_entry_dequeued_from_hw_blklist_q': L4 entry Add request is dequeued from HW BLKLIST queue; 'del_l4_entry_dequeued_from_hw_blklist_q': L4 entry Delete request is dequeued from HW BLKLIST queue; 'l4_entry_add_to_hw_failure': L4 entry HW add failure; 'l3_hw_out_of_entries': HW out of L3 entries; 'l4_entry_add_to_hw_failure_notif': L4 entry HW add failure Notification; 'l3_entry_add_to_hw_failure_notif': L3 entry HW add failure Notification; 'l4_entry_already_in_addQ': L4 entry add req already in add queue; 'l4_entry_already_in_delQ': L4 entry del req already in del queue; 'l3_entry_already_in_addQ': L3 entry add req already in add queue; 'l3_entry_added_to_hw_again': L3 Entry added successfully to HW after timeout; 'l3_entry_hw_count_exceeded': L3 entry hw entry limit exceeded; 'l3_entry_hw_res_usage_exceeded': IDDOS L3 HW Resource usage exceeded; 'l3_entry_hw_add_q_size_exceeded': L3 Add Request to HW Queue size exceeded; 'l3_entry_hw_del_q_size_exceeded': L3 Del Request to HW Queue size exceeded; 'l3_entry_hw_add_q_malloc_failed': L3 Add Request to HW Queue mem alloc failed; 'l3_entry_hw_del_q_malloc_failed': L3 Del Request to HW Queue mem alloc failed; 'l4_entry_hw_count_exceeded': L4 entry hw entry limit exceeded; 'l4_entry_hw_res_usage_exceeded': IDDOS L4 HW Resource usage exceeded; 'l4_entry_hw_add_q_size_exceeded': L4 Add Request to HW Queue size exceeded; 'l4_entry_hw_del_q_size_exceeded': L4 Del Request to HW Queue size exceeded; 'l4_entry_hw_add_malloc_failed': L4 Add Request to HW Queue mem alloc failed; 'l4_entry_hw_del_q_malloc_failed': L4 Del Request to HW Queue mem alloc failed; 'l4_entry_add_to_hw_with_ipd_match': L4 entry request to add to hw after timeout; 'l3_entry_add_to_hw_after_timeout': L3 entry request to add to HW after timeout; 'l4_entry_pkt_hit_count': L4 HW entry pkt hit count; 'l3_entry_pkt_hit_count': L3 HW entry pkt hit count; 'l4_entry_hw_remov_notif_on_removed_sw': L4 Entry removed from HW notif on removed sw entry; 'l4_entry_hw_remov_notif_on_stale_sw': L4 Entry removed from HW notif on stale sw entry; 'l4_entry_hw_add_notif_on_stale_sw': L4 Entry added to HW notif on stale sw entry; 'l3_entry_hw_add_notif_on_stale_sw': L3 Entry added to HW notif on stale sw entry; 'l3_entry_hw_aging': L3 Entry removed from hw via adaptive aging; 'l3-already-in-hw': L3 entry hw add notif on a hw offloaded entry; 'l4_entry_hw_aging': L4 Entry removed from hw via adaptive aging; 'l4-already-in-hw': L4 entry hw add notif on a hw offloaded entry; 'l4-already-not-in-hw': L4 entry hw del notif on a hw offloaded entry; 'l3_entry_reset_hw_on_failures': L3 Entry in hw reset upon multiple del failures; 'l4_entry_add_clear_in_progress': L4 entry creation is stalled till clear is in progress; 'l4_entry_hw_add_no_ctx': L4 entry HW creation notif is without any app ctx; 'l4_entry_hw_del_no_ctx': L4 entry HW deletion notif is without any app ctx; 'entry_remove_from_hw_with_sw': L4 Entry removal from hw when it is invalidated in SW; 'entry_unfill_stalled': L4 Entry removal from hw stalled while it is invalidatedin SW; 'add_l4_entry_batched': L4 entry Add request is batched; 'del_l4_entry_batched': L4 entry Del request is batched; 'add_l3_entry_batched': L3 entry Add request is batched; 'add_l4_entry_batching_failed': L4 entry Add request batching failed; 'del_l4_entry_batching_failed': L4 entry Del request batching failed; 'add_l3_entry_batching_failed': L3 entry Add request batching failed; 'add_l4_entry_ipc_failed': L4 entry Add request IPC failed; 'del_l4_entry_ipc_failed': L4 entry Del request IPC failed; 'add_l3_entry_ipc_failed': L3 entry Add request IPC failed; 'add_l4_entry_ipc_received': L4 entry Add IPC received; 'del_l4_entry_ipc_received': L4 entry Del IPC received; 'add_l3_entry_ipc_received': L3 entry Add IPC received; 'add_l4_entry_response_recv': L4 entry Add response received; 'del_l4_entry_response_recv': L4 entry Del response received; 'add_l3_entry_response_recv': L3 entry Add response received; 'dcmsg_add_req_no_buff': Unable to fetch buffer for inter-blade add req dcmsg; 'dcmsg_add_ack_no_buff': Unable to fetch buffer for inter-blade add ack dcmsg; 'dcmsg_notify_no_buff': Unable to fetch buffer for inter-blade notify dcmsg; 'dcmsg_add_req_sent': Batched interblade add-req dcmsg is sent; 'dcmsg_add_req_send_failed': Batched interblade add-req dcmsg send failed; 'dcmsg_add_ack_sent': Batched interblade add-ack dcmsg is sent; 'dcmsg_add_ack_send_failed': Batched interblade add-ack dcmsg send failed; 'dcmsg_notif_sent': interblade notif dcmsg is sent; 'dcmsg_notif_send_failed': interblade notif dcmsg send failed; 'dcmsg_add_req_malformed_tlv': Malformed TLV found in add-req dcmsg; 'dcmsg_add_ack_malformed_tlv': Malformed TLV found in add-ack dcmsg; 'dcmsg_notif_malformed_tlv': Malformed TLV found in notif dcmsg; 'dcmsg_rcv': interblade hw offload dcmsg recv; 'dcmsg_rx_invalid_msg_hdr': invalid msg hdr in interblade hw offload dcmsg; 'dcmsg_rx_invalid_sync_hdr': invalid sync hdr in interblade hw offload dcmsg; ", "enum":[ "all", "l3_entry_added", "l3_entry_deleted", "l3_entry_added_to_bgp", "l3_entry_removed_from_bgp", "l3_entry_added_to_hw", "l3_entry_removed_from_hw", "l3_entry_too_many", "l3_entry_match_drop", "l3_entry_match_drop_hw", "l3_entry_drop_max_hw_exceeded", "l4_entry_added", "l4_entry_deleted", "l4_entry_added_to_hw", "l4_entry_removed_from_hw", "l4_hw_out_of_entries", "l4_entry_match_drop", "l4_entry_match_drop_hw", "l4_entry_drop_max_hw_exceeded", "l4_entry_list_alloc", "l4_entry_list_free", "l4_entry_list_alloc_failure", "ip_node_alloc", "ip_node_free", "ip_node_alloc_failure", "ip_port_block_alloc", "ip_port_block_free", "ip_port_block_alloc_failure", "ip_other_block_alloc", "ip_other_block_free", "ip_other_block_alloc_failure", "entry_added_shadow", "entry_invalidated", "l3_entry_add_to_bgp_failure", "l3_entry_remove_from_bgp_failure", "l3_entry_add_to_hw_failure", "syn_cookie_syn_ack_sent", "syn_cookie_verification_passed", "syn_cookie_verification_failed", "syn_cookie_conn_setup_failed", "l3_entry_del_to_hw_failure", "add_l3_entry_added_to_hw_blklist_queue", "del_l3_entry_added_to_hw_blklist_queue", "add_l3_entry_dequeued_from_hw_blklist_q", "del_l3_entry_dequeued_from_hw_blklist_q", "l4_entry_del_to_hw_failure", "add_l4_entry_added_to_hw_blklist_queue", "del_l4_entry_added_to_hw_blklist_queue", "add_l4_entry_dequeued_from_hw_blklist_q", "del_l4_entry_dequeued_from_hw_blklist_q", "l4_entry_add_to_hw_failure", "l3_hw_out_of_entries", "l4_entry_add_to_hw_failure_notif", "l3_entry_add_to_hw_failure_notif", "l4_entry_already_in_addQ", "l4_entry_already_in_delQ", "l3_entry_already_in_addQ", "l3_entry_added_to_hw_again", "l3_entry_hw_count_exceeded", "l3_entry_hw_res_usage_exceeded", "l3_entry_hw_add_q_size_exceeded", "l3_entry_hw_del_q_size_exceeded", "l3_entry_hw_add_q_malloc_failed", "l3_entry_hw_del_q_malloc_failed", "l4_entry_hw_count_exceeded", "l4_entry_hw_res_usage_exceeded", "l4_entry_hw_add_q_size_exceeded", "l4_entry_hw_del_q_size_exceeded", "l4_entry_hw_add_malloc_failed", "l4_entry_hw_del_q_malloc_failed", "l4_entry_add_to_hw_with_ipd_match", "l3_entry_add_to_hw_after_timeout", "l4_entry_pkt_hit_count", "l3_entry_pkt_hit_count", "l4_entry_hw_remov_notif_on_removed_sw", "l4_entry_hw_remov_notif_on_stale_sw", "l4_entry_hw_add_notif_on_stale_sw", "l3_entry_hw_add_notif_on_stale_sw", "l3_entry_hw_aging", "l3-already-in-hw", "l4_entry_hw_aging", "l4-already-in-hw", "l4-already-not-in-hw", "l3_entry_reset_hw_on_failures", "l4_entry_add_clear_in_progress", "l4_entry_hw_add_no_ctx", "l4_entry_hw_del_no_ctx", "entry_remove_from_hw_with_sw", "entry_unfill_stalled", "add_l4_entry_batched", "del_l4_entry_batched", "add_l3_entry_batched", "add_l4_entry_batching_failed", "del_l4_entry_batching_failed", "add_l3_entry_batching_failed", "add_l4_entry_ipc_failed", "del_l4_entry_ipc_failed", "add_l3_entry_ipc_failed", "add_l4_entry_ipc_received", "del_l4_entry_ipc_received", "add_l3_entry_ipc_received", "add_l4_entry_response_recv", "del_l4_entry_response_recv", "add_l3_entry_response_recv", "dcmsg_add_req_no_buff", "dcmsg_add_ack_no_buff", "dcmsg_notify_no_buff", "dcmsg_add_req_sent", "dcmsg_add_req_send_failed", "dcmsg_add_ack_sent", "dcmsg_add_ack_send_failed", "dcmsg_notif_sent", "dcmsg_notif_send_failed", "dcmsg_add_req_malformed_tlv", "dcmsg_add_ack_malformed_tlv", "dcmsg_notif_malformed_tlv", "dcmsg_rcv", "dcmsg_rx_invalid_msg_hdr", "dcmsg_rx_invalid_sync_hdr" ] }, "counters2":{ "type":"string", "format":"enum", "partition-visibility":"shared,private", "description":"'dcmsg_add_req_rcv': Batched Add-req interblade hw offload dcmsg recv; 'dcmsg_add_ack_rcv': Batched Add-ack interblade hw offload dcmsg recv; 'dcmsg_notify_rcv': Notif interblade hw offload dcmsg recv; 'dcmsg_stale_ack_on_l3': Stale ADD-ACK dcmsg recv on l3 entry; 'dcmsg_stale_ack_on_l4': Stale ADD-ACK dcmsg recv on l4 entry; 'dcmsg_l3_add_req_timeout': L3 Add-req interblade hw offload dcmsg timed out; 'dcmsg_l4_add_req_timeout': L4 Add-req interblade hw offload dcmsg timed out; 'dcmsg_l3_add_req_sent': L3 Add-req hw offload dcmsg packed; 'dcmsg_l4_add_req_sent': L4 Add-req hw offload dcmsg packed; 'dcmsg_l3_add_req_rcv': L3 Add-req hw offload dcmsg rcv; 'dcmsg_l4_add_req_rcv': L4 Add-req hw offload dcmsg rcv; 'dcmsg_l3_add_ack_sent': L3 Add-ack hw offload dcmsg packed; 'dcmsg_l4_add_ack_sent': L4 Add-ack hw offload dcmsg packed; 'dcmsg_l3_add_ack_rcv': L3 Add-ack hw offload dcmsg rcv; 'dcmsg_l4_add_ack_rcv': L4 Add-ack hw offload dcmsg rcv; 'dcmsg_l3_add_ack_rcv_success': L3 Add-ack hw offload dcmsg is successful; 'dcmsg_l3_add_ack_rcv_fail': L3 Add-ack hw offload failed; 'dcmsg_l4_add_ack_rcv_success': L4 Add-ack hw offload dcmsg is successful; 'dcmsg_l4_add_ack_rcv_fail': L4 Add-ack hw offload failed; 'dcmsg_l3_add_req_retx': L3 Add-req hw offload dcmsg retx; 'dcmsg_l3_add_req_retx_in_progress': L3 Add-req hw dcmsg retx when offload on PU1 in progress; 'dcmsg_l3_add_req_retx_hw_added': L3 Add-req hw offload dcmsg retx when entry is hw added; 'dcmsg_l4_add_req_retx': L4 Add-req hw offload dcmsg retx; 'dcmsg_buff_alloc_fail': DCMSG Buff alloc failure; 'dcmsg_add_ack_drop': DCMSG Add-ack dropped on PU1; 'dcmsg_notif_drop': DCMSG Notif dropped on PU1; 'dcmsg_add_ack_delayed': DCMSG Add-ack delayed on PU1; 'l4_entry_add_to_hw_processing_error': L4 entry HW add processing error; 'l4_entry_add_to_hw_no_support': L4 entry HW add No support; 'l4_entry_add_to_hw_no_res_error': L4 entry HW add No resource; 'l3_entry_add_to_hw_processing_error': L3 entry HW add processing error; 'l3_entry_add_to_hw_no_support': L3 entry HW add No support; 'l3_entry_add_to_hw_no_res_error': L3 entry HW add No resource; 'add_l4_entry_ipc_failed_no_resp': L4 entry Add request IPC failed with no response attribute; 'del_l4_entry_ipc_failed_no_resp': L4 entry Del request IPC failed with no response attribute; 'add_l3_entry_ipc_failed_no_resp': L3 entry Add request IPC failed with no response attribute; ", "enum":[ "dcmsg_add_req_rcv", "dcmsg_add_ack_rcv", "dcmsg_notify_rcv", "dcmsg_stale_ack_on_l3", "dcmsg_stale_ack_on_l4", "dcmsg_l3_add_req_timeout", "dcmsg_l4_add_req_timeout", "dcmsg_l3_add_req_sent", "dcmsg_l4_add_req_sent", "dcmsg_l3_add_req_rcv", "dcmsg_l4_add_req_rcv", "dcmsg_l3_add_ack_sent", "dcmsg_l4_add_ack_sent", "dcmsg_l3_add_ack_rcv", "dcmsg_l4_add_ack_rcv", "dcmsg_l3_add_ack_rcv_success", "dcmsg_l3_add_ack_rcv_fail", "dcmsg_l4_add_ack_rcv_success", "dcmsg_l4_add_ack_rcv_fail", "dcmsg_l3_add_req_retx", "dcmsg_l3_add_req_retx_in_progress", "dcmsg_l3_add_req_retx_hw_added", "dcmsg_l4_add_req_retx", "dcmsg_buff_alloc_fail", "dcmsg_add_ack_drop", "dcmsg_notif_drop", "dcmsg_add_ack_delayed", "l4_entry_add_to_hw_processing_error", "l4_entry_add_to_hw_no_support", "l4_entry_add_to_hw_no_res_error", "l3_entry_add_to_hw_processing_error", "l3_entry_add_to_hw_no_support", "l3_entry_add_to_hw_no_res_error", "add_l4_entry_ipc_failed_no_resp", "del_l4_entry_ipc_failed_no_resp", "add_l3_entry_ipc_failed_no_resp" ] } } } ] }, "l4-entries":{ "type":"object", "$ref":"/axapi/v3/cgnv6/ddos-protection/l4-entries", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared,private", "modify-not-allowed":1, "description":"uuid of the object" } } }, "ip-entries":{ "type":"object", "$ref":"/axapi/v3/cgnv6/ddos-protection/ip-entries", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared,private", "modify-not-allowed":1, "description":"uuid of the object" } } }, "disable-nat-ip-by-bgp":{ "type":"object", "$ref":"/axapi/v3/cgnv6/ddos-protection/disable-nat-ip-by-bgp", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared,private", "modify-not-allowed":1, "description":"uuid of the object" } } } } }