a10_ddos_protection
Synopsis
DDOS protection
Parameters
| Parameters | Choices/Defaults | Comment | |
|---|---|---|---|
| state str/required | [‘noop’, ‘present’, ‘absent’] | State of the object to be created. | |
| ansible_host str/required | Host for AXAPI authentication | ||
| ansible_username str/required | Username for AXAPI authentication | ||
| ansible_password str/required | Password for AXAPI authentication | ||
| ansible_port int/required | Port for AXAPI authentication | ||
| a10_device_context_id int | [‘1-8’] | Device ID for aVCS configuration | |
| a10_partition str | Destination/target partition for object/command | ||
| toggle str | ‘enable’= enable; ‘disable’= disable; | ||
| rate_interval str | ‘100ms’= 100ms; ‘1sec’= 1sec; | ||
| src_ip_hash_bit int | Configure which bit hashed on | ||
| src_ipv6_hash_bit int | Configure which bit hashed on | ||
| force_routing_on_transp bool | Force use of routing in transparent mode | ||
| disable_on_reboot bool | Disable DDoS protection upon reboot/reload | ||
| rexmit_syn_log bool | Enable ddos per flow rexmit syn exceeded log | ||
| use_route bool | Use route table, default use receive hop for device initiated traffic | ||
| enable_now bool | Override disable-on-reboot to enable runtime DDOS protection | ||
| disable_advanced_core_analysis bool | Disable advanced context info in coredump file | ||
| mpls bool | Enable MPLS packet inspection | ||
| disable_delay_dynamic_src_learning bool | Disable delay dynamic src entry learning | ||
| fast_aging dict | Field fast_aging | ||
| half_open_conn_ratio int | Minimum half-open session to total session ratio before session fast aging will take effect (default 25) | ||
| half_open_conn_threshold int | Minimum half-open session (percentage) before session fast aging will take effect (default 1) | ||
| src_dst_entry_limit str | ‘8M’= 8 Million; ‘16M’= 16 Million; ‘unlimited’= Unlimited; ‘platform-default’= Half of platform maximum; | ||
| src_zone_port_entry_limit str | ‘8M’= 8 Million; ‘16M’= 16 Million; ‘unlimited’= Unlimited; ‘platform-default’= Half of platform maximum; | ||
| force_traffic_to_same_blade_disable bool | Allow traffic to be distributed among blades on Chassis | ||
| non_zero_win_size_syncookie bool | Send syn-cookie with fix TCP window size if SYN packet has zero window size (default disabled) | ||
| hw_blocking_enable bool | Enable hardware blacklist blocking for src or dst default entries (default disabled) | ||
| hw_blocking_threshold_limit int | Threshold to initiate hardware blocking (default 10000) | ||
| progression_tracking str | ‘enable’= enable; ‘disable’= disable; | ||
| disallow_rst_ack_in_syn_auth bool | Disallow RST-ACK passing syn-auth | ||
| fast_path_disable bool | Disable fast path in SLB processing | ||
| close_sess_for_unauth_src_without_rst bool | When closing unauthenticated sessions, don’t send TCP RST for established TCP sessions. (Default disabled / sending TCP RST for | ||
| vxlan_outbound_check str | ‘enable’= enable; ‘disable’= disable; | ||
| blacklist_reason_tracking bool | Enable blacklist reason tracking | ||
| uuid str | uuid of the object | ||
| ipv6_src_hash_mask_bits dict | Field ipv6_src_hash_mask_bits | ||
| mask_bit_offset_1 int | Configure mask bits | ||
| mask_bit_offset_2 int | Configure mask bits | ||
| mask_bit_offset_3 int | Configure mask bits | ||
| mask_bit_offset_4 int | Configure mask bits | ||
| mask_bit_offset_5 int | Configure mask bits | ||
| uuid str | uuid of the object | ||
| multi_pu_zone_distribution dict | Field multi_pu_zone_distribution | ||
| distribution_method str | ‘cpu-usage’= Entry/Zone distribution based on CPU usage percentage; ‘traffic- rate’= Entry/Zone distribution based on traffic kbit/pkt rate (Default); | ||
| cpu_threshold_per_entry int | Entry/zone percentage threshold of CPU usage for source hash mode. Requires distribution-method cpu-usage. Default=60 | ||
| cpu_threshold_per_pu int | Per PU percentage threshold of average CPU usage to start check entry usage. Requires distribution-method cpu-usage. Default=80 | ||
| rate_pkt_threshold int | DDOS DST Entry/Zone packet rate threshold for source hash mode | ||
| rate_kbit_threshold int | DDOS DST Entry/Zone kbit rate threshold for source hash mode | ||
| uuid str | uuid of the object | ||
| oper dict | Field oper | ||
| ddos_protection str | Field ddos_protection | ||
| rate_interval str | Field rate_interval | ||
| mode str | Field mode | ||
| use_route str | Field use_route | ||
| tap_interfaces str | Field tap_interfaces | ||
| dst_auto_learning_ipv4 str | Field dst_auto_learning_ipv4 | ||
| dst_auto_learning_ipv6 str | Field dst_auto_learning_ipv6 | ||
| src_auto_learning_ipv4 str | Field src_auto_learning_ipv4 | ||
| src_auto_learning_ipv6 str | Field src_auto_learning_ipv6 | ||
| src_delay_learning str | Field src_delay_learning | ||
| one_arm_mode str | Field one_arm_mode | ||
| hw_syn_cookie str | Field hw_syn_cookie | ||
| sync str | Field sync | ||
| sync_auto_wl str | Field sync_auto_wl | ||
| bgp str | Field bgp | ||
| bgp_auto_wl str | Field bgp_auto_wl | ||
| vrrp str | Field vrrp | ||
| vrrp_auto_wl str | Field vrrp_auto_wl | ||
| mpls_pkt_inspect str | Field mpls_pkt_inspect | ||
| detection str | Field detection | ||
| ddet_mode str | Field ddet_mode | ||
| ddet_cpus int | Field ddet_cpus | ||
| dst_dynamic_overflow_ipv4 str | Field dst_dynamic_overflow_ipv4 | ||
| dst_dynamic_overflow_ipv6 str | Field dst_dynamic_overflow_ipv6 | ||
| src_dynamic_overflow_ipv4 str | Field src_dynamic_overflow_ipv4 | ||
| src_dynamic_overflow_ipv6 str | Field src_dynamic_overflow_ipv6 | ||
| ip_ano_sec_l3 str | Field ip_ano_sec_l3 | ||
| ip_ano_sec_l4_tcp str | Field ip_ano_sec_l4_tcp | ||
| ip_ano_sec_l4_udp str | Field ip_ano_sec_l4_udp | ||
| ip_ano_def_l3 str | Field ip_ano_def_l3 | ||
| ip_ano_def_l4 str | Field ip_ano_def_l4 | ||
| dns_cache_mode str | Field dns_cache_mode | ||
| warm_up str | Field warm_up | ||
| dns_zone_transfer_dedicated_cpus int | Field dns_zone_transfer_dedicated_cpus | ||
| src_dst_entry_limit str | Field src_dst_entry_limit | ||
| src_zone_port_entry_limit str | Field src_zone_port_entry_limit | ||
| interblade_sync_accuracy str | Field interblade_sync_accuracy | ||
| pattern_recognition str | Field pattern_recognition | ||
| pattern_recognition_cpus int | Field pattern_recognition_cpus | ||
| pattern_recognition_hardware_filter str | Field pattern_recognition_hardware_filter | ||
| detection_window_size int | Field detection_window_size | ||
| disallow_rst_ack_in_syn_auth str | Field disallow_rst_ack_in_syn_auth | ||
| non_zero_win_size_syncookie str | Field non_zero_win_size_syncookie | ||
| hw_blocking str | Field hw_blocking | ||
| hw_blocking_threshold int | Field hw_blocking_threshold | ||
| interface_http_health_check str | Field interface_http_health_check | ||
| ipv6_src_hash_mask_bits dict | Field ipv6_src_hash_mask_bits | ||
Examples
Return Values
- modified_values (changed, dict, )
- Values modified (or potential changes if using check_mode) as a result of task operation 
- axapi_calls (always, list, )
- Sequential list of AXAPI calls made by the task - endpoint (, str, [‘/axapi/v3/slb/virtual_server’, ‘/axapi/v3/file/ssl-cert’])
- The AXAPI endpoint being accessed. 
- http_method (, str, [‘POST’, ‘GET’])
- HTTP method being used by the primary task to interact with the AXAPI endpoint. 
- request_body (, complex, )
- Params used to query the AXAPI 
- response_body (, complex, )
- Response from the AXAPI 
 
Status
- This module is not guaranteed to have a backwards compatible interface. [preview] 
- This module is maintained by community.