a10_gslb_policy
Synopsis
Policy for GSLB zone, service or geo-location
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 |
||
name str/required |
Specify policy name |
||
health_check bool |
Select Service-IP by health status |
||
health_check_preference_enable bool |
Check health preference |
||
health_preference_top int |
Only keep top n |
||
amount_first bool |
Select record based on the amount of available service-ip |
||
weighted_ip_enable bool |
Enable Select Service-IP by weighted preference |
||
weighted_ip_total_hits bool |
Weighted by total hits |
||
weighted_site_enable bool |
Enable Select Service-IP by weighted site preference |
||
weighted_site_total_hits bool |
Weighted by total hits |
||
weighted_alias bool |
Select alias name by weighted preference |
||
active_servers_enable bool |
Enable Select Service-IP with the highest number of active servers |
||
active_servers_fail_break bool |
Break when no active server |
||
bw_cost_enable bool |
Enable bw cost |
||
bw_cost_fail_break bool |
Break when exceed limit |
||
geographic bool |
Select Service-IP by geographic |
||
num_session_enable bool |
Enable Select Service-IP for device having maximum number of available sessions |
||
num_session_tolerance int |
The difference between the available sessions, default is 10 (Tolerance) |
||
admin_preference bool |
Select Service-IP for the device having maximum admin preference |
||
alias_admin_preference bool |
Select alias name having maximum admin preference |
||
least_response bool |
Least response selection |
||
admin_ip_enable bool |
Enable admin ip |
||
admin_ip_top_only bool |
Return highest priority server only |
||
ordered_ip_top_only bool |
Return highest priority server only |
||
round_robin bool |
Round robin selection, enabled by default |
||
metric_force_check bool |
Always check Service-IP for all enabled metrics |
||
metric_fail_break bool |
Break if no valid Service-IP |
||
ip_list str |
Specify IP List (IP List Name) |
||
metric_order bool |
Specify order of metric |
||
metric_type str |
Field metric_type |
||
uuid str |
uuid of the object |
||
user_tag str |
Customized tag |
||
capacity dict |
Field capacity |
||
capacity_enable bool |
Enable capacity |
||
threshold int |
Specify capacity threshold, default is 90 |
||
capacity_fail_break bool |
Break when exceed threshold |
||
uuid str |
uuid of the object |
||
connection_load dict |
Field connection_load |
||
connection_load_enable bool |
Enable connection-load |
||
connection_load_fail_break bool |
Break when exceed limit |
||
connection_load_samples int |
Specify samples for connection-load (Number of samples used to calculate the connection load, default is 5) |
||
connection_load_interval int |
Interval between two samples, Unit= second (Interval value,default is 5) |
||
limit bool |
Limit of maxinum connection load, default is unlimited |
||
connection_load_limit int |
The value of the connection-load limit, default is unlimited |
||
uuid str |
uuid of the object |
||
connection_count_by_site dict |
Field connection_count_by_site |
||
connection_count_enable bool |
Enable connection-count-by-site |
||
uuid str |
uuid of the object |
||
dns dict |
Field dns |
||
action bool |
Apply DNS action for service |
||
active_only bool |
Only keep active servers |
||
active_only_fail_safe bool |
Continue if no candidate |
||
dns_addition_mx bool |
Append MX Records in Addition Section |
||
dns_auto_map bool |
Automatically build DNS Infrastructure |
||
backup_alias bool |
Return alias name when fail |
||
backup_server bool |
Return fallback server when fail |
||
external_ip bool |
Return DNS response with external IP address |
||
external_soa bool |
Return DNS response with external SOA Record |
||
cname_detect bool |
Apply GSLB for DNS Server response when service is Canonical Name (CNAME) |
||
ip_replace bool |
Replace DNS Server Response with GSLB Service-IPs |
||
geoloc_alias bool |
Return alias name by geo-location |
||
geoloc_action bool |
Apply DNS action by geo-location |
||
geoloc_policy bool |
Apply different policy by geo-location |
||
selected_only bool |
Only keep selected servers |
||
selected_only_value int |
Answer Number |
||
cache bool |
Cache DNS Server response |
||
aging_time int |
Specify aging-time, default is TTL in DNS record, unit= second (Aging time, default 0 means using TTL in DNS record as aging time) |
||
delegation bool |
Zone Delegation |
||
hint str |
‘none’= None; ‘answer’= Append Hint Records in DNS Answer Section; ‘addition’= Append Hint Records in DNS Addition Section; |
||
logging str |
‘none’= None; ‘query’= DNS Query; ‘response’= DNS Response; ‘both’= Both DNS Query and Response; |
||
template str |
Logging template (Logging Template Name) |
||
ttl int |
Specify the TTL value contained in DNS record (TTL value, unit= second, default is 10) |
||
use_server_ttl bool |
Use DNS Server Response TTL value in GSLB Proxy mode |
||
server bool |
Run GSLB as DNS server mode |
||
server_srv bool |
Provide SRV Records |
||
server_mx bool |
Provide MX Records |
||
server_naptr bool |
Provide NAPTR Records |
||
server_addition_mx bool |
Append MX Records in Addition Section |
||
server_ns bool |
Provide NS Records |
||
server_auto_ns bool |
Provide A-Records for NS-Records automatically |
||
server_ptr bool |
Provide PTR Records |
||
server_auto_ptr bool |
Provide PTR Records automatically |
||
server_txt bool |
Provide TXT Records |
||
server_custom bool |
Provide Custom Records |
||
server_any bool |
Provide All Records |
||
server_any_with_metric bool |
Provide All Records with GSLB Metrics applied to A/AAAA Records |
||
server_authoritative bool |
As authoritative server |
||
server_sec bool |
Provide DNSSEC support |
||
server_ns_list bool |
Append All NS Records in Authoritative Section |
||
server_full_list bool |
Append All A Records in Authoritative Section |
||
server_mode_only bool |
Only run GSLB as DNS server mode |
||
zone_owner_mode bool |
Only run GSLB as DNS server mode with zone ownership |
||
server_cname bool |
Provide CNAME Records |
||
server_caa bool |
Provide CAA Records |
||
ipv6 list |
Field ipv6 |
||
block_action bool |
Specify Action |
||
action_type str |
‘drop’= Drop query; ‘reject’= Send refuse response; ‘ignore’= Send empty response; |
||
proxy_block_port_range_list list |
Field proxy_block_port_range_list |
||
block_value list |
Field block_value |
||
block_type str |
Field block_type |
||
sticky bool |
Make DNS Record sticky for certain time |
||
sticky_mask str |
Specify IP mask, default is /32 |
||
sticky_ipv6_mask int |
Specify IPv6 mask length, default is 128 |
||
sticky_aging_time int |
Specify aging-time, unit= min, default is 5 (Aging time) |
||
dynamic_preference bool |
Make dynamically change the preference |
||
dynamic_weight bool |
dynamically change the weight |
||
uuid str |
uuid of the object |
||
geo_location_list list |
Field geo_location_list |
||
name str |
Specify geo-location name, section range is (1-15) |
||
ip_multiple_fields list |
Field ip_multiple_fields |
||
ipv6_multiple_fields list |
Field ipv6_multiple_fields |
||
uuid str |
uuid of the object |
||
user_tag str |
Customized tag |
||
geo_location_match dict |
Field geo_location_match |
||
overlap bool |
Enable overlap mode to do longest match |
||
geo_type_overlap str |
‘global’= Global Geo-location; ‘policy’= Policy Geo-location; |
||
match_first str |
‘global’= Global Geo-location; ‘policy’= Policy Geo-location; |
||
uuid str |
uuid of the object |
||
active_rdt dict |
Field active_rdt |
||
enable bool |
Enable the active rdt |
||
single_shot bool |
Single Shot RDT |
||
prefer_dns_sticky bool |
Use dns sticky if available |
||
sticky_difference int |
The difference between the round-delay-time of sticky entry |
||
timeout int |
Specify timeout if round-delay-time samples are not ready (Specify timeout, unit=sec,default is 3) |
||
skip int |
Skip query if round-delay-time samples are not ready (Specify maximum skip count,default is 3) |
||
keep_tracking bool |
Keep tracking client even round-delay-time samples are ready |
||
ignore_id int |
Ignore IP Address specified in IP List by ID |
||
samples int |
Specify samples number for round-delay-time (Number of samples,default is 5) |
||
tolerance int |
The difference percentage between the round-delay-time, default is 10 (Tolerance) |
||
difference int |
The difference between the round-delay-time, default is 0 |
||
limit int |
Limit of allowed RDT, default is 16383 (Limit, unit= millisecond) |
||
fail_break bool |
Break when no valid RDT |
||
controller bool |
Active round-delay-time by controller |
||
proto_rdt_enable bool |
Enable the round-delay-time to the controller |
||
uuid str |
uuid of the object |
||
auto_map dict |
Field auto_map |
||
ttl int |
Specify Auto Map TTL (TTL, default is 300) |
||
module_disable bool |
Specify Disable Auto Map Module |
||
all bool |
All modules |
||
module_type str |
Field module_type |
||
uuid str |
uuid of the object |
||
edns dict |
Field edns |
||
client_subnet_geographic bool |
Use client subnet for geo-location |
||
uuid str |
uuid of the object |
||
oper dict |
Field oper |
||
metric_list list |
Field metric_list |
||
name str |
Specify policy name |
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.