mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-07-22 12:50:22 -07:00
PEP 8 indent cleanup. (#20800)
* PEP 8 E121 cleanup. * PEP 8 E126 cleanup. * PEP 8 E122 cleanup.
This commit is contained in:
parent
1c6bb4add9
commit
10d9318de7
244 changed files with 2873 additions and 2973 deletions
|
@ -628,16 +628,16 @@ def main():
|
|||
),
|
||||
supports_check_mode = True,
|
||||
required_if = ([
|
||||
('state','present',['record','type']),
|
||||
('type','MX',['priority','value']),
|
||||
('type','SRV',['port','priority','proto','service','value','weight']),
|
||||
('type','A',['value']),
|
||||
('type','AAAA',['value']),
|
||||
('type','CNAME',['value']),
|
||||
('type','TXT',['value']),
|
||||
('type','NS',['value']),
|
||||
('type','SPF',['value'])
|
||||
]
|
||||
('state','present',['record','type']),
|
||||
('type','MX',['priority','value']),
|
||||
('type','SRV',['port','priority','proto','service','value','weight']),
|
||||
('type','A',['value']),
|
||||
('type','AAAA',['value']),
|
||||
('type','CNAME',['value']),
|
||||
('type','TXT',['value']),
|
||||
('type','NS',['value']),
|
||||
('type','SPF',['value'])
|
||||
]
|
||||
),
|
||||
required_one_of = (
|
||||
[['record','value','type']]
|
||||
|
|
|
@ -391,7 +391,7 @@ def get_aaa_server_info(server_type, module):
|
|||
aaa_regex = '.*{0}-server\skey\s\d\s+(?P<key>\S+).*'.format(server_type)
|
||||
|
||||
server_body = execute_show_command(
|
||||
server_command, module, command_type='cli_show_ascii')[0]
|
||||
server_command, module, command_type='cli_show_ascii')[0]
|
||||
|
||||
split_server = server_body.splitlines()
|
||||
|
||||
|
@ -403,11 +403,11 @@ def get_aaa_server_info(server_type, module):
|
|||
aaa_server_info['deadtime'] = line.split(':')[1]
|
||||
|
||||
request_body = execute_show_command(
|
||||
request_command, module, command_type='cli_show_ascii')[0]
|
||||
request_command, module, command_type='cli_show_ascii')[0]
|
||||
aaa_server_info['directed_request'] = request_body.replace('\n', '')
|
||||
|
||||
key_body = execute_show_command(
|
||||
global_key_command, module, command_type='cli_show_ascii')[0]
|
||||
global_key_command, module, command_type='cli_show_ascii')[0]
|
||||
|
||||
try:
|
||||
match_global_key = re.match(aaa_regex, key_body, re.DOTALL)
|
||||
|
@ -480,15 +480,15 @@ def default_aaa_server(existing, params, server_type):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
server_type=dict(type='str',
|
||||
server_type=dict(type='str',
|
||||
choices=['radius', 'tacacs'], required=True),
|
||||
global_key=dict(type='str'),
|
||||
encrypt_type=dict(type='str', choices=['0', '7']),
|
||||
deadtime=dict(type='str'),
|
||||
server_timeout=dict(type='str'),
|
||||
directed_request=dict(type='str',
|
||||
global_key=dict(type='str'),
|
||||
encrypt_type=dict(type='str', choices=['0', '7']),
|
||||
deadtime=dict(type='str'),
|
||||
server_timeout=dict(type='str'),
|
||||
directed_request=dict(type='str',
|
||||
choices=['enabled', 'disabled', 'default']),
|
||||
state=dict(choices=['default', 'present'], default='present'),
|
||||
state=dict(choices=['default', 'present'], default='present'),
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
@ -522,7 +522,7 @@ def main():
|
|||
raise ValueError
|
||||
except ValueError:
|
||||
module.fail_json(
|
||||
msg='deadtime must be an integer between 0 and 1440')
|
||||
msg='deadtime must be an integer between 0 and 1440')
|
||||
|
||||
if server_timeout:
|
||||
try:
|
||||
|
@ -533,7 +533,7 @@ def main():
|
|||
msg='server_timeout must be an integer between 1 and 60')
|
||||
|
||||
delta = dict(set(proposed.items()).difference(
|
||||
existing.items()))
|
||||
existing.items()))
|
||||
if delta:
|
||||
command = config_aaa_server(delta, server_type)
|
||||
if command:
|
||||
|
|
|
@ -485,15 +485,15 @@ def config_aaa_host(server_type, address, params, clear=False):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
server_type=dict(choices=['radius', 'tacacs'], required=True),
|
||||
address=dict(type='str', required=True),
|
||||
key=dict(type='str'),
|
||||
encrypt_type=dict(type='str', choices=['0', '7']),
|
||||
host_timeout=dict(type='str'),
|
||||
auth_port=dict(type='str'),
|
||||
acct_port=dict(type='str'),
|
||||
tacacs_port=dict(type='str'),
|
||||
state=dict(choices=['absent', 'present'], default='present'),
|
||||
server_type=dict(choices=['radius', 'tacacs'], required=True),
|
||||
address=dict(type='str', required=True),
|
||||
key=dict(type='str'),
|
||||
encrypt_type=dict(type='str', choices=['0', '7']),
|
||||
host_timeout=dict(type='str'),
|
||||
auth_port=dict(type='str'),
|
||||
acct_port=dict(type='str'),
|
||||
tacacs_port=dict(type='str'),
|
||||
state=dict(choices=['absent', 'present'], default='present'),
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
@ -543,7 +543,7 @@ def main():
|
|||
msg='host_timeout must be an integer between 1 and 60')
|
||||
|
||||
delta = dict(
|
||||
set(proposed.items()).difference(existing.items()))
|
||||
set(proposed.items()).difference(existing.items()))
|
||||
if delta:
|
||||
union = existing.copy()
|
||||
union.update(delta)
|
||||
|
@ -553,10 +553,10 @@ def main():
|
|||
|
||||
elif state == 'absent':
|
||||
intersect = dict(
|
||||
set(proposed.items()).intersection(existing.items()))
|
||||
set(proposed.items()).intersection(existing.items()))
|
||||
if intersect.get('address') and intersect.get('server_type'):
|
||||
command = 'no {0}-server host {1}'.format(
|
||||
intersect.get('server_type'), intersect.get('address'))
|
||||
intersect.get('server_type'), intersect.get('address'))
|
||||
commands.append(command)
|
||||
|
||||
cmds = flatten_list(commands)
|
||||
|
|
|
@ -641,49 +641,49 @@ def execute_config_command(commands, module):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
seq=dict(required=False, type='str'),
|
||||
name=dict(required=True, type='str'),
|
||||
action=dict(required=False, choices=['remark', 'permit', 'deny']),
|
||||
remark=dict(required=False, type='str'),
|
||||
proto=dict(required=False, type='str'),
|
||||
src=dict(required=False, type='str'),
|
||||
src_port_op=dict(required=False),
|
||||
src_port1=dict(required=False, type='str'),
|
||||
src_port2=dict(required=False, type='str'),
|
||||
dest=dict(required=False, type='str'),
|
||||
dest_port_op=dict(required=False),
|
||||
dest_port1=dict(required=False, type='str'),
|
||||
dest_port2=dict(required=False, type='str'),
|
||||
log=dict(required=False, choices=['enable']),
|
||||
urg=dict(required=False, choices=['enable']),
|
||||
ack=dict(required=False, choices=['enable']),
|
||||
psh=dict(required=False, choices=['enable']),
|
||||
rst=dict(required=False, choices=['enable']),
|
||||
syn=dict(required=False, choices=['enable']),
|
||||
fragments=dict(required=False, choices=['enable']),
|
||||
fin=dict(required=False, choices=['enable']),
|
||||
established=dict(required=False, choices=['enable']),
|
||||
time_range=dict(required=False),
|
||||
precedence=dict(required=False, choices=['critical', 'flash',
|
||||
seq=dict(required=False, type='str'),
|
||||
name=dict(required=True, type='str'),
|
||||
action=dict(required=False, choices=['remark', 'permit', 'deny']),
|
||||
remark=dict(required=False, type='str'),
|
||||
proto=dict(required=False, type='str'),
|
||||
src=dict(required=False, type='str'),
|
||||
src_port_op=dict(required=False),
|
||||
src_port1=dict(required=False, type='str'),
|
||||
src_port2=dict(required=False, type='str'),
|
||||
dest=dict(required=False, type='str'),
|
||||
dest_port_op=dict(required=False),
|
||||
dest_port1=dict(required=False, type='str'),
|
||||
dest_port2=dict(required=False, type='str'),
|
||||
log=dict(required=False, choices=['enable']),
|
||||
urg=dict(required=False, choices=['enable']),
|
||||
ack=dict(required=False, choices=['enable']),
|
||||
psh=dict(required=False, choices=['enable']),
|
||||
rst=dict(required=False, choices=['enable']),
|
||||
syn=dict(required=False, choices=['enable']),
|
||||
fragments=dict(required=False, choices=['enable']),
|
||||
fin=dict(required=False, choices=['enable']),
|
||||
established=dict(required=False, choices=['enable']),
|
||||
time_range=dict(required=False),
|
||||
precedence=dict(required=False, choices=['critical', 'flash',
|
||||
'flash-override',
|
||||
'immediate', 'internet',
|
||||
'network', 'priority',
|
||||
'routine']),
|
||||
dscp=dict(required=False, choices=['af11', 'af12', 'af13', 'af21',
|
||||
dscp=dict(required=False, choices=['af11', 'af12', 'af13', 'af21',
|
||||
'af22', 'af23', 'af31', 'af32',
|
||||
'af33', 'af41', 'af42', 'af43',
|
||||
'cs1', 'cs2', 'cs3', 'cs4',
|
||||
'cs5', 'cs6', 'cs7', 'default',
|
||||
'ef']),
|
||||
state=dict(choices=['absent', 'present', 'delete_acl'],
|
||||
state=dict(choices=['absent', 'present', 'delete_acl'],
|
||||
default='present'),
|
||||
protocol=dict(choices=['http', 'https'], default='http'),
|
||||
host=dict(required=True),
|
||||
username=dict(type='str'),
|
||||
password=dict(no_log=True, type='str'),
|
||||
include_defaults=dict(default=False),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
protocol=dict(choices=['http', 'https'], default='http'),
|
||||
host=dict(required=True),
|
||||
username=dict(type='str'),
|
||||
password=dict(no_log=True, type='str'),
|
||||
include_defaults=dict(default=False),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
|
|
@ -466,14 +466,14 @@ def execute_config_command(commands, module):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
name=dict(required=False, type='str'),
|
||||
interface=dict(required=True),
|
||||
direction=dict(required=True, choices=['egress', 'ingress']),
|
||||
state=dict(choices=['absent', 'present'],
|
||||
name=dict(required=False, type='str'),
|
||||
interface=dict(required=True),
|
||||
direction=dict(required=True, choices=['egress', 'ingress']),
|
||||
state=dict(choices=['absent', 'present'],
|
||||
default='present'),
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
|
|
@ -787,8 +787,8 @@ def state_present(module, existing, proposed, candidate):
|
|||
commands.append('{0} {1}'.format(key, peer_string))
|
||||
elif key.startswith('timers bgp'):
|
||||
command = 'timers bgp {0} {1}'.format(
|
||||
proposed['timer_bgp_keepalive'],
|
||||
proposed['timer_bgp_hold'])
|
||||
proposed['timer_bgp_keepalive'],
|
||||
proposed['timer_bgp_hold'])
|
||||
if command not in commands:
|
||||
commands.append(command)
|
||||
else:
|
||||
|
@ -857,50 +857,50 @@ def fix_commands(commands):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
asn=dict(required=True, type='str'),
|
||||
vrf=dict(required=False, type='str', default='default'),
|
||||
bestpath_always_compare_med=dict(required=False, type='bool'),
|
||||
bestpath_aspath_multipath_relax=dict(required=False, type='bool'),
|
||||
bestpath_compare_neighborid=dict(required=False, type='bool'),
|
||||
bestpath_compare_routerid=dict(required=False, type='bool'),
|
||||
bestpath_cost_community_ignore=dict(required=False, type='bool'),
|
||||
bestpath_med_confed=dict(required=False, type='bool'),
|
||||
bestpath_med_missing_as_worst=dict(required=False, type='bool'),
|
||||
bestpath_med_non_deterministic=dict(required=False, type='bool'),
|
||||
cluster_id=dict(required=False, type='str'),
|
||||
confederation_id=dict(required=False, type='str'),
|
||||
confederation_peers=dict(required=False, type='str'),
|
||||
disable_policy_batching=dict(required=False, type='bool'),
|
||||
disable_policy_batching_ipv4_prefix_list=dict(required=False, type='str'),
|
||||
disable_policy_batching_ipv6_prefix_list=dict(required=False, type='str'),
|
||||
enforce_first_as=dict(required=False, type='bool'),
|
||||
event_history_cli=dict(required=False, choices=['true', 'false', 'default', 'size_small', 'size_medium', 'size_large', 'size_disable']),
|
||||
event_history_detail=dict(required=False, choices=['true', 'false', 'default', 'size_small', 'size_medium', 'size_large', 'size_disable']),
|
||||
event_history_events=dict(required=False, choices=['true', 'false', 'default' 'size_small', 'size_medium', 'size_large', 'size_disable']),
|
||||
event_history_periodic=dict(required=False, choices=['true', 'false', 'default', 'size_small', 'size_medium', 'size_large', 'size_disable']),
|
||||
fast_external_fallover=dict(required=False, type='bool'),
|
||||
flush_routes=dict(required=False, type='bool'),
|
||||
graceful_restart=dict(required=False, type='bool'),
|
||||
graceful_restart_helper=dict(required=False, type='bool'),
|
||||
graceful_restart_timers_restart=dict(required=False, type='str'),
|
||||
graceful_restart_timers_stalepath_time=dict(required=False, type='str'),
|
||||
isolate=dict(required=False, type='bool'),
|
||||
local_as=dict(required=False, type='str'),
|
||||
log_neighbor_changes=dict(required=False, type='bool'),
|
||||
maxas_limit=dict(required=False, type='str'),
|
||||
neighbor_down_fib_accelerate=dict(required=False, type='bool'),
|
||||
reconnect_interval=dict(required=False, type='str'),
|
||||
router_id=dict(required=False, type='str'),
|
||||
shutdown=dict(required=False, type='bool'),
|
||||
suppress_fib_pending=dict(required=False, type='bool'),
|
||||
timer_bestpath_limit=dict(required=False, type='str'),
|
||||
timer_bgp_hold=dict(required=False, type='str'),
|
||||
timer_bgp_keepalive=dict(required=False, type='str'),
|
||||
state=dict(choices=['present', 'absent'], default='present',
|
||||
asn=dict(required=True, type='str'),
|
||||
vrf=dict(required=False, type='str', default='default'),
|
||||
bestpath_always_compare_med=dict(required=False, type='bool'),
|
||||
bestpath_aspath_multipath_relax=dict(required=False, type='bool'),
|
||||
bestpath_compare_neighborid=dict(required=False, type='bool'),
|
||||
bestpath_compare_routerid=dict(required=False, type='bool'),
|
||||
bestpath_cost_community_ignore=dict(required=False, type='bool'),
|
||||
bestpath_med_confed=dict(required=False, type='bool'),
|
||||
bestpath_med_missing_as_worst=dict(required=False, type='bool'),
|
||||
bestpath_med_non_deterministic=dict(required=False, type='bool'),
|
||||
cluster_id=dict(required=False, type='str'),
|
||||
confederation_id=dict(required=False, type='str'),
|
||||
confederation_peers=dict(required=False, type='str'),
|
||||
disable_policy_batching=dict(required=False, type='bool'),
|
||||
disable_policy_batching_ipv4_prefix_list=dict(required=False, type='str'),
|
||||
disable_policy_batching_ipv6_prefix_list=dict(required=False, type='str'),
|
||||
enforce_first_as=dict(required=False, type='bool'),
|
||||
event_history_cli=dict(required=False, choices=['true', 'false', 'default', 'size_small', 'size_medium', 'size_large', 'size_disable']),
|
||||
event_history_detail=dict(required=False, choices=['true', 'false', 'default', 'size_small', 'size_medium', 'size_large', 'size_disable']),
|
||||
event_history_events=dict(required=False, choices=['true', 'false', 'default' 'size_small', 'size_medium', 'size_large', 'size_disable']),
|
||||
event_history_periodic=dict(required=False, choices=['true', 'false', 'default', 'size_small', 'size_medium', 'size_large', 'size_disable']),
|
||||
fast_external_fallover=dict(required=False, type='bool'),
|
||||
flush_routes=dict(required=False, type='bool'),
|
||||
graceful_restart=dict(required=False, type='bool'),
|
||||
graceful_restart_helper=dict(required=False, type='bool'),
|
||||
graceful_restart_timers_restart=dict(required=False, type='str'),
|
||||
graceful_restart_timers_stalepath_time=dict(required=False, type='str'),
|
||||
isolate=dict(required=False, type='bool'),
|
||||
local_as=dict(required=False, type='str'),
|
||||
log_neighbor_changes=dict(required=False, type='bool'),
|
||||
maxas_limit=dict(required=False, type='str'),
|
||||
neighbor_down_fib_accelerate=dict(required=False, type='bool'),
|
||||
reconnect_interval=dict(required=False, type='str'),
|
||||
router_id=dict(required=False, type='str'),
|
||||
shutdown=dict(required=False, type='bool'),
|
||||
suppress_fib_pending=dict(required=False, type='bool'),
|
||||
timer_bestpath_limit=dict(required=False, type='str'),
|
||||
timer_bgp_hold=dict(required=False, type='str'),
|
||||
timer_bgp_keepalive=dict(required=False, type='str'),
|
||||
state=dict(choices=['present', 'absent'], default='present',
|
||||
required=False),
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
required_together=[['timer_bgp_hold',
|
||||
|
@ -909,46 +909,46 @@ def main():
|
|||
|
||||
state = module.params['state']
|
||||
args = [
|
||||
"asn",
|
||||
"bestpath_always_compare_med",
|
||||
"bestpath_aspath_multipath_relax",
|
||||
"bestpath_compare_neighborid",
|
||||
"bestpath_compare_routerid",
|
||||
"bestpath_cost_community_ignore",
|
||||
"bestpath_med_confed",
|
||||
"bestpath_med_missing_as_worst",
|
||||
"bestpath_med_non_deterministic",
|
||||
"cluster_id",
|
||||
"confederation_id",
|
||||
"confederation_peers",
|
||||
"disable_policy_batching",
|
||||
"disable_policy_batching_ipv4_prefix_list",
|
||||
"disable_policy_batching_ipv6_prefix_list",
|
||||
"enforce_first_as",
|
||||
"event_history_cli",
|
||||
"event_history_detail",
|
||||
"event_history_events",
|
||||
"event_history_periodic",
|
||||
"fast_external_fallover",
|
||||
"flush_routes",
|
||||
"graceful_restart",
|
||||
"graceful_restart_helper",
|
||||
"graceful_restart_timers_restart",
|
||||
"graceful_restart_timers_stalepath_time",
|
||||
"isolate",
|
||||
"local_as",
|
||||
"log_neighbor_changes",
|
||||
"maxas_limit",
|
||||
"neighbor_down_fib_accelerate",
|
||||
"reconnect_interval",
|
||||
"router_id",
|
||||
"shutdown",
|
||||
"suppress_fib_pending",
|
||||
"timer_bestpath_limit",
|
||||
"timer_bgp_hold",
|
||||
"timer_bgp_keepalive",
|
||||
"vrf"
|
||||
]
|
||||
"asn",
|
||||
"bestpath_always_compare_med",
|
||||
"bestpath_aspath_multipath_relax",
|
||||
"bestpath_compare_neighborid",
|
||||
"bestpath_compare_routerid",
|
||||
"bestpath_cost_community_ignore",
|
||||
"bestpath_med_confed",
|
||||
"bestpath_med_missing_as_worst",
|
||||
"bestpath_med_non_deterministic",
|
||||
"cluster_id",
|
||||
"confederation_id",
|
||||
"confederation_peers",
|
||||
"disable_policy_batching",
|
||||
"disable_policy_batching_ipv4_prefix_list",
|
||||
"disable_policy_batching_ipv6_prefix_list",
|
||||
"enforce_first_as",
|
||||
"event_history_cli",
|
||||
"event_history_detail",
|
||||
"event_history_events",
|
||||
"event_history_periodic",
|
||||
"fast_external_fallover",
|
||||
"flush_routes",
|
||||
"graceful_restart",
|
||||
"graceful_restart_helper",
|
||||
"graceful_restart_timers_restart",
|
||||
"graceful_restart_timers_stalepath_time",
|
||||
"isolate",
|
||||
"local_as",
|
||||
"log_neighbor_changes",
|
||||
"maxas_limit",
|
||||
"neighbor_down_fib_accelerate",
|
||||
"reconnect_interval",
|
||||
"router_id",
|
||||
"shutdown",
|
||||
"suppress_fib_pending",
|
||||
"timer_bestpath_limit",
|
||||
"timer_bgp_hold",
|
||||
"timer_bgp_keepalive",
|
||||
"vrf"
|
||||
]
|
||||
|
||||
if module.params['vrf'] != 'default':
|
||||
for param, inserted_value in module.params.items():
|
||||
|
|
|
@ -506,11 +506,11 @@ PARAM_TO_COMMAND_KEYMAP = {
|
|||
'vrf': 'vrf'
|
||||
}
|
||||
DAMPENING_PARAMS = [
|
||||
'dampening_half_time',
|
||||
'dampening_suppress_time',
|
||||
'dampening_reuse_time',
|
||||
'dampening_max_suppress_time'
|
||||
]
|
||||
'dampening_half_time',
|
||||
'dampening_suppress_time',
|
||||
'dampening_reuse_time',
|
||||
'dampening_max_suppress_time'
|
||||
]
|
||||
|
||||
|
||||
def invoke(name, *args, **kwargs):
|
||||
|
@ -543,11 +543,11 @@ def get_custom_list_value(config, arg, module):
|
|||
copy_attributes = False
|
||||
inject_map_command = ('inject-map {0} exist-map {1} '
|
||||
'copy-attributes'.format(
|
||||
inject_group['inject_map'],
|
||||
inject_group['exist_map']))
|
||||
inject_group['inject_map'],
|
||||
inject_group['exist_map']))
|
||||
|
||||
REGEX = re.compile(r'\s+{0}\s*$'.format(
|
||||
inject_map_command), re.M)
|
||||
inject_map_command), re.M)
|
||||
try:
|
||||
if REGEX.search(config):
|
||||
copy_attributes = True
|
||||
|
@ -574,7 +574,7 @@ def get_custom_list_value(config, arg, module):
|
|||
|
||||
elif arg == 'redistribute':
|
||||
RED_REGEX = re.compile(r'(?:{0}\s)(?P<value>.*)$'.format(
|
||||
PARAM_TO_COMMAND_KEYMAP[arg]), re.M)
|
||||
PARAM_TO_COMMAND_KEYMAP[arg]), re.M)
|
||||
for line in splitted_config:
|
||||
value = []
|
||||
redistribute_group = {}
|
||||
|
@ -585,7 +585,7 @@ def get_custom_list_value(config, arg, module):
|
|||
value.pop(1)
|
||||
elif len(value) == 4:
|
||||
value = ['{0} {1}'.format(
|
||||
value[0], value[1]), value[3]]
|
||||
value[0], value[1]), value[3]]
|
||||
value_list.append(value)
|
||||
return value_list
|
||||
|
||||
|
@ -611,7 +611,7 @@ def get_custom_string_value(config, arg, module):
|
|||
|
||||
elif arg.startswith('dampening'):
|
||||
REGEX = re.compile(r'(?:{0}\s)(?P<value>.*)$'.format(
|
||||
PARAM_TO_COMMAND_KEYMAP[arg]), re.M)
|
||||
PARAM_TO_COMMAND_KEYMAP[arg]), re.M)
|
||||
if arg == 'dampen_igp_metric' or arg == 'dampening_routemap':
|
||||
value = ''
|
||||
if PARAM_TO_COMMAND_KEYMAP[arg] in config:
|
||||
|
@ -774,10 +774,10 @@ def default_existing(existing_value, key, value):
|
|||
for network in existing_value:
|
||||
if len(network) == 2:
|
||||
commands.append('no network {0} route-map {1}'.format(
|
||||
network[0], network[1]))
|
||||
network[0], network[1]))
|
||||
elif len(network) == 1:
|
||||
commands.append('no network {0}'.format(
|
||||
network[0]))
|
||||
network[0]))
|
||||
|
||||
elif key == 'inject-map':
|
||||
for maps in existing_value:
|
||||
|
@ -787,7 +787,7 @@ def default_existing(existing_value, key, value):
|
|||
elif len(maps) == 3:
|
||||
commands.append('no inject-map {0} exist-map {1} '
|
||||
'copy-attributes'.format(
|
||||
maps[0], maps[1]))
|
||||
maps[0], maps[1]))
|
||||
else:
|
||||
commands.append('no {0} {1}'.format(key, existing_value))
|
||||
return commands
|
||||
|
@ -818,7 +818,7 @@ def get_inject_map_command(existing, key, value):
|
|||
if maps not in existing_maps:
|
||||
if len(maps) == 2:
|
||||
command = ('inject-map {0} exist-map {1}'.format(
|
||||
maps[0], maps[1]))
|
||||
maps[0], maps[1]))
|
||||
elif len(maps) == 3:
|
||||
command = ('inject-map {0} exist-map {1} '
|
||||
'copy-attributes'.format(maps[0],
|
||||
|
@ -835,7 +835,7 @@ def get_redistribute_command(existing, key, value):
|
|||
for each_rule in existing_rule:
|
||||
if rule[0] in each_rule:
|
||||
command = 'no {0} {1} route-map {2}'.format(
|
||||
key, each_rule[0], each_rule[1])
|
||||
key, each_rule[0], each_rule[1])
|
||||
commands.append(command)
|
||||
else:
|
||||
command = '{0} {1} route-map {2}'.format(key, rule[0], rule[1])
|
||||
|
@ -877,7 +877,7 @@ def state_present(module, existing, proposed, candidate):
|
|||
for key, value in proposed_commands.items():
|
||||
if key == 'address-family':
|
||||
addr_family_command = "address-family {0} {1}".format(
|
||||
module.params['afi'], module.params['safi'])
|
||||
module.params['afi'], module.params['safi'])
|
||||
if addr_family_command not in commands:
|
||||
commands.append(addr_family_command)
|
||||
|
||||
|
@ -949,48 +949,48 @@ def state_absent(module, existing, proposed, candidate):
|
|||
parents.append('vrf {0}'.format(module.params['vrf']))
|
||||
|
||||
commands.append('no address-family {0} {1}'.format(
|
||||
module.params['afi'], module.params['safi']))
|
||||
module.params['afi'], module.params['safi']))
|
||||
candidate.add(commands, parents=parents)
|
||||
|
||||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
asn=dict(required=True, type='str'),
|
||||
vrf=dict(required=False, type='str', default='default'),
|
||||
safi=dict(required=True, type='str', choices=['unicast','multicast', 'evpn']),
|
||||
afi=dict(required=True, type='str', choices=['ipv4','ipv6', 'vpnv4', 'vpnv6', 'l2vpn']),
|
||||
additional_paths_install=dict(required=False, type='bool'),
|
||||
additional_paths_receive=dict(required=False, type='bool'),
|
||||
additional_paths_selection=dict(required=False, type='str'),
|
||||
additional_paths_send=dict(required=False, type='bool'),
|
||||
advertise_l2vpn_evpn=dict(required=False, type='bool'),
|
||||
client_to_client=dict(required=False, type='bool'),
|
||||
dampen_igp_metric=dict(required=False, type='str'),
|
||||
dampening_state=dict(required=False, type='bool'),
|
||||
dampening_half_time=dict(required=False, type='str'),
|
||||
dampening_max_suppress_time=dict(required=False, type='str'),
|
||||
dampening_reuse_time=dict(required=False, type='str'),
|
||||
dampening_routemap=dict(required=False, type='str'),
|
||||
dampening_suppress_time=dict(required=False, type='str'),
|
||||
default_information_originate=dict(required=False, type='bool'),
|
||||
default_metric=dict(required=False, type='str'),
|
||||
distance_ebgp=dict(required=False, type='str'),
|
||||
distance_ibgp=dict(required=False, type='str'),
|
||||
distance_local=dict(required=False, type='str'),
|
||||
inject_map=dict(required=False, type='list'),
|
||||
maximum_paths=dict(required=False, type='str'),
|
||||
maximum_paths_ibgp=dict(required=False, type='str'),
|
||||
networks=dict(required=False, type='list'),
|
||||
next_hop_route_map=dict(required=False, type='str'),
|
||||
redistribute=dict(required=False, type='list'),
|
||||
suppress_inactive=dict(required=False, type='bool'),
|
||||
table_map=dict(required=False, type='str'),
|
||||
table_map_filter=dict(required=False, type='bool'),
|
||||
state=dict(choices=['present', 'absent'], default='present',
|
||||
asn=dict(required=True, type='str'),
|
||||
vrf=dict(required=False, type='str', default='default'),
|
||||
safi=dict(required=True, type='str', choices=['unicast','multicast', 'evpn']),
|
||||
afi=dict(required=True, type='str', choices=['ipv4','ipv6', 'vpnv4', 'vpnv6', 'l2vpn']),
|
||||
additional_paths_install=dict(required=False, type='bool'),
|
||||
additional_paths_receive=dict(required=False, type='bool'),
|
||||
additional_paths_selection=dict(required=False, type='str'),
|
||||
additional_paths_send=dict(required=False, type='bool'),
|
||||
advertise_l2vpn_evpn=dict(required=False, type='bool'),
|
||||
client_to_client=dict(required=False, type='bool'),
|
||||
dampen_igp_metric=dict(required=False, type='str'),
|
||||
dampening_state=dict(required=False, type='bool'),
|
||||
dampening_half_time=dict(required=False, type='str'),
|
||||
dampening_max_suppress_time=dict(required=False, type='str'),
|
||||
dampening_reuse_time=dict(required=False, type='str'),
|
||||
dampening_routemap=dict(required=False, type='str'),
|
||||
dampening_suppress_time=dict(required=False, type='str'),
|
||||
default_information_originate=dict(required=False, type='bool'),
|
||||
default_metric=dict(required=False, type='str'),
|
||||
distance_ebgp=dict(required=False, type='str'),
|
||||
distance_ibgp=dict(required=False, type='str'),
|
||||
distance_local=dict(required=False, type='str'),
|
||||
inject_map=dict(required=False, type='list'),
|
||||
maximum_paths=dict(required=False, type='str'),
|
||||
maximum_paths_ibgp=dict(required=False, type='str'),
|
||||
networks=dict(required=False, type='list'),
|
||||
next_hop_route_map=dict(required=False, type='str'),
|
||||
redistribute=dict(required=False, type='list'),
|
||||
suppress_inactive=dict(required=False, type='bool'),
|
||||
table_map=dict(required=False, type='str'),
|
||||
table_map_filter=dict(required=False, type='bool'),
|
||||
state=dict(choices=['present', 'absent'], default='present',
|
||||
required=False),
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
required_together=[DAMPENING_PARAMS,
|
||||
|
@ -1017,38 +1017,38 @@ def main():
|
|||
' table_map_filter filter.')
|
||||
|
||||
args = [
|
||||
"additional_paths_install",
|
||||
"additional_paths_receive",
|
||||
"additional_paths_selection",
|
||||
"additional_paths_send",
|
||||
"advertise_l2vpn_evpn",
|
||||
"afi",
|
||||
"asn",
|
||||
"client_to_client",
|
||||
"dampen_igp_metric",
|
||||
"dampening_half_time",
|
||||
"dampening_max_suppress_time",
|
||||
"dampening_reuse_time",
|
||||
"dampening_suppress_time",
|
||||
"dampening_routemap",
|
||||
"dampening_state",
|
||||
"default_information_originate",
|
||||
"default_metric",
|
||||
"distance_ebgp",
|
||||
"distance_ibgp",
|
||||
"distance_local",
|
||||
"inject_map",
|
||||
"maximum_paths",
|
||||
"maximum_paths_ibgp",
|
||||
"networks",
|
||||
"next_hop_route_map",
|
||||
"redistribute",
|
||||
"safi",
|
||||
"suppress_inactive",
|
||||
"table_map",
|
||||
"table_map_filter",
|
||||
"vrf"
|
||||
]
|
||||
"additional_paths_install",
|
||||
"additional_paths_receive",
|
||||
"additional_paths_selection",
|
||||
"additional_paths_send",
|
||||
"advertise_l2vpn_evpn",
|
||||
"afi",
|
||||
"asn",
|
||||
"client_to_client",
|
||||
"dampen_igp_metric",
|
||||
"dampening_half_time",
|
||||
"dampening_max_suppress_time",
|
||||
"dampening_reuse_time",
|
||||
"dampening_suppress_time",
|
||||
"dampening_routemap",
|
||||
"dampening_state",
|
||||
"default_information_originate",
|
||||
"default_metric",
|
||||
"distance_ebgp",
|
||||
"distance_ibgp",
|
||||
"distance_local",
|
||||
"inject_map",
|
||||
"maximum_paths",
|
||||
"maximum_paths_ibgp",
|
||||
"networks",
|
||||
"next_hop_route_map",
|
||||
"redistribute",
|
||||
"safi",
|
||||
"suppress_inactive",
|
||||
"table_map",
|
||||
"table_map_filter",
|
||||
"vrf"
|
||||
]
|
||||
|
||||
existing = invoke('get_existing', module, args)
|
||||
|
||||
|
|
|
@ -653,34 +653,34 @@ def state_absent(module, existing, proposed, candidate):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
asn=dict(required=True, type='str'),
|
||||
vrf=dict(required=False, type='str', default='default'),
|
||||
neighbor=dict(required=True, type='str'),
|
||||
description=dict(required=False, type='str'),
|
||||
capability_negotiation=dict(required=False, type='bool'),
|
||||
connected_check=dict(required=False, type='bool'),
|
||||
dynamic_capability=dict(required=False, type='bool'),
|
||||
ebgp_multihop=dict(required=False, type='str'),
|
||||
local_as=dict(required=False, type='str'),
|
||||
log_neighbor_changes=dict(required=False, type='str', choices=['enable', 'disable', 'inherit']),
|
||||
low_memory_exempt=dict(required=False, type='bool'),
|
||||
maximum_peers=dict(required=False, type='str'),
|
||||
pwd=dict(required=False, type='str'),
|
||||
pwd_type=dict(required=False, type='str', choices=['cleartext', '3des', 'cisco_type_7', 'default']),
|
||||
remote_as=dict(required=False, type='str'),
|
||||
remove_private_as=dict(required=False, type='str', choices=['enable', 'disable', 'all', 'replace-as']),
|
||||
shutdown=dict(required=False, type='str'),
|
||||
suppress_4_byte_as=dict(required=False, type='bool'),
|
||||
timers_keepalive=dict(required=False, type='str'),
|
||||
timers_holdtime=dict(required=False, type='str'),
|
||||
transport_passive_only=dict(required=False, type='bool'),
|
||||
update_source=dict(required=False, type='str'),
|
||||
m_facts=dict(required=False, default=False, type='bool'),
|
||||
state=dict(choices=['present', 'absent'], default='present',
|
||||
asn=dict(required=True, type='str'),
|
||||
vrf=dict(required=False, type='str', default='default'),
|
||||
neighbor=dict(required=True, type='str'),
|
||||
description=dict(required=False, type='str'),
|
||||
capability_negotiation=dict(required=False, type='bool'),
|
||||
connected_check=dict(required=False, type='bool'),
|
||||
dynamic_capability=dict(required=False, type='bool'),
|
||||
ebgp_multihop=dict(required=False, type='str'),
|
||||
local_as=dict(required=False, type='str'),
|
||||
log_neighbor_changes=dict(required=False, type='str', choices=['enable', 'disable', 'inherit']),
|
||||
low_memory_exempt=dict(required=False, type='bool'),
|
||||
maximum_peers=dict(required=False, type='str'),
|
||||
pwd=dict(required=False, type='str'),
|
||||
pwd_type=dict(required=False, type='str', choices=['cleartext', '3des', 'cisco_type_7', 'default']),
|
||||
remote_as=dict(required=False, type='str'),
|
||||
remove_private_as=dict(required=False, type='str', choices=['enable', 'disable', 'all', 'replace-as']),
|
||||
shutdown=dict(required=False, type='str'),
|
||||
suppress_4_byte_as=dict(required=False, type='bool'),
|
||||
timers_keepalive=dict(required=False, type='str'),
|
||||
timers_holdtime=dict(required=False, type='str'),
|
||||
transport_passive_only=dict(required=False, type='bool'),
|
||||
update_source=dict(required=False, type='str'),
|
||||
m_facts=dict(required=False, default=False, type='bool'),
|
||||
state=dict(choices=['present', 'absent'], default='present',
|
||||
required=False),
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
required_together=[['timer_bgp_hold',
|
||||
|
@ -692,29 +692,29 @@ def main():
|
|||
module.params['pwd_type'] = '0'
|
||||
|
||||
args = [
|
||||
'asn',
|
||||
'capability_negotiation',
|
||||
'connected_check',
|
||||
'description',
|
||||
'dynamic_capability',
|
||||
'ebgp_multihop',
|
||||
'local_as',
|
||||
'log_neighbor_changes',
|
||||
'low_memory_exempt',
|
||||
'maximum_peers',
|
||||
'neighbor',
|
||||
'pwd',
|
||||
'pwd_type',
|
||||
'remote_as',
|
||||
'remove_private_as',
|
||||
'shutdown',
|
||||
'suppress_4_byte_as',
|
||||
'timers_keepalive',
|
||||
'timers_holdtime',
|
||||
'transport_passive_only',
|
||||
'update_source',
|
||||
'vrf'
|
||||
]
|
||||
'asn',
|
||||
'capability_negotiation',
|
||||
'connected_check',
|
||||
'description',
|
||||
'dynamic_capability',
|
||||
'ebgp_multihop',
|
||||
'local_as',
|
||||
'log_neighbor_changes',
|
||||
'low_memory_exempt',
|
||||
'maximum_peers',
|
||||
'neighbor',
|
||||
'pwd',
|
||||
'pwd_type',
|
||||
'remote_as',
|
||||
'remove_private_as',
|
||||
'shutdown',
|
||||
'suppress_4_byte_as',
|
||||
'timers_keepalive',
|
||||
'timers_holdtime',
|
||||
'transport_passive_only',
|
||||
'update_source',
|
||||
'vrf'
|
||||
]
|
||||
|
||||
existing = invoke('get_existing', module, args)
|
||||
if existing.get('asn'):
|
||||
|
|
|
@ -684,7 +684,7 @@ def get_existing(module, args):
|
|||
|
||||
parents.append('neighbor {0}'.format(module.params['neighbor']))
|
||||
parents.append('address-family {0} {1}'.format(
|
||||
module.params['afi'], module.params['safi']))
|
||||
module.params['afi'], module.params['safi']))
|
||||
config = netcfg.get_section(parents)
|
||||
|
||||
if config:
|
||||
|
@ -722,7 +722,7 @@ def apply_key_map(key_map, table):
|
|||
|
||||
def get_address_family_command(key, value, module):
|
||||
command = "address-family {0} {1}".format(
|
||||
module.params['afi'], module.params['safi'])
|
||||
module.params['afi'], module.params['safi'])
|
||||
return command
|
||||
|
||||
|
||||
|
@ -746,13 +746,13 @@ def get_capability_additional_paths_send_command(key, value, module):
|
|||
|
||||
def get_advertise_map_exist_command(key, value, module):
|
||||
command = 'advertise-map {0} exist-map {1}'.format(
|
||||
value[0], value[1])
|
||||
value[0], value[1])
|
||||
return command
|
||||
|
||||
|
||||
def get_advertise_map_non_exist_command(key, value, module):
|
||||
command = 'advertise-map {0} non-exist-map {1}'.format(
|
||||
value[0], value[1])
|
||||
value[0], value[1])
|
||||
return command
|
||||
|
||||
|
||||
|
@ -846,7 +846,7 @@ def get_default_command(key, value, existing_commands):
|
|||
command = 'no route-map {0} out'.format(existing_value)
|
||||
elif key.startswith('maximum-prefix'):
|
||||
command = 'no maximum-prefix {0}'.format(
|
||||
existing_commands.get('maximum-prefix'))
|
||||
existing_commands.get('maximum-prefix'))
|
||||
elif key == 'allowas-in max':
|
||||
command = ['no allowas-in {0}'.format(existing_value)]
|
||||
command.append('allowas-in')
|
||||
|
@ -936,11 +936,11 @@ def state_present(module, existing, proposed, candidate):
|
|||
candidate.add(commands, parents=parents)
|
||||
elif len(commands) > 1:
|
||||
af_command = 'address-family {0} {1}'.format(
|
||||
module.params['afi'], module.params['safi'])
|
||||
module.params['afi'], module.params['safi'])
|
||||
if af_command in commands:
|
||||
commands.remove(af_command)
|
||||
parents.append('address-family {0} {1}'.format(
|
||||
module.params['afi'], module.params['safi']))
|
||||
module.params['afi'], module.params['safi']))
|
||||
candidate.add(commands, parents=parents)
|
||||
|
||||
|
||||
|
@ -952,57 +952,57 @@ def state_absent(module, existing, proposed, candidate):
|
|||
|
||||
parents.append('neighbor {0}'.format(module.params['neighbor']))
|
||||
commands.append('no address-family {0} {1}'.format(
|
||||
module.params['afi'], module.params['safi']))
|
||||
module.params['afi'], module.params['safi']))
|
||||
candidate.add(commands, parents=parents)
|
||||
|
||||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
asn=dict(required=True, type='str'),
|
||||
vrf=dict(required=False, type='str', default='default'),
|
||||
neighbor=dict(required=True, type='str'),
|
||||
afi=dict(required=True, type='str'),
|
||||
safi=dict(required=True, type='str'),
|
||||
additional_paths_receive=dict(required=False, type='str',
|
||||
asn=dict(required=True, type='str'),
|
||||
vrf=dict(required=False, type='str', default='default'),
|
||||
neighbor=dict(required=True, type='str'),
|
||||
afi=dict(required=True, type='str'),
|
||||
safi=dict(required=True, type='str'),
|
||||
additional_paths_receive=dict(required=False, type='str',
|
||||
choices=['enable', 'disable', 'inherit']),
|
||||
additional_paths_send=dict(required=False, type='str',
|
||||
additional_paths_send=dict(required=False, type='str',
|
||||
choices=['enable', 'disable', 'inherit']),
|
||||
advertise_map_exist=dict(required=False, type='list'),
|
||||
advertise_map_non_exist=dict(required=False, type='list'),
|
||||
allowas_in=dict(required=False, type='bool'),
|
||||
allowas_in_max=dict(required=False, type='str'),
|
||||
as_override=dict(required=False, type='bool'),
|
||||
default_originate=dict(required=False, type='bool'),
|
||||
default_originate_route_map=dict(required=False, type='str'),
|
||||
filter_list_in=dict(required=False, type='str'),
|
||||
filter_list_out=dict(required=False, type='str'),
|
||||
max_prefix_limit=dict(required=False, type='str'),
|
||||
max_prefix_interval=dict(required=False, type='str'),
|
||||
max_prefix_threshold=dict(required=False, type='str'),
|
||||
max_prefix_warning=dict(required=False, type='bool'),
|
||||
next_hop_self=dict(required=False, type='bool'),
|
||||
next_hop_third_party=dict(required=False, type='bool'),
|
||||
prefix_list_in=dict(required=False, type='str'),
|
||||
prefix_list_out=dict(required=False, type='str'),
|
||||
route_map_in=dict(required=False, type='str'),
|
||||
route_map_out=dict(required=False, type='str'),
|
||||
route_reflector_client=dict(required=False, type='bool'),
|
||||
send_community=dict(required=False, choices=['none',
|
||||
advertise_map_exist=dict(required=False, type='list'),
|
||||
advertise_map_non_exist=dict(required=False, type='list'),
|
||||
allowas_in=dict(required=False, type='bool'),
|
||||
allowas_in_max=dict(required=False, type='str'),
|
||||
as_override=dict(required=False, type='bool'),
|
||||
default_originate=dict(required=False, type='bool'),
|
||||
default_originate_route_map=dict(required=False, type='str'),
|
||||
filter_list_in=dict(required=False, type='str'),
|
||||
filter_list_out=dict(required=False, type='str'),
|
||||
max_prefix_limit=dict(required=False, type='str'),
|
||||
max_prefix_interval=dict(required=False, type='str'),
|
||||
max_prefix_threshold=dict(required=False, type='str'),
|
||||
max_prefix_warning=dict(required=False, type='bool'),
|
||||
next_hop_self=dict(required=False, type='bool'),
|
||||
next_hop_third_party=dict(required=False, type='bool'),
|
||||
prefix_list_in=dict(required=False, type='str'),
|
||||
prefix_list_out=dict(required=False, type='str'),
|
||||
route_map_in=dict(required=False, type='str'),
|
||||
route_map_out=dict(required=False, type='str'),
|
||||
route_reflector_client=dict(required=False, type='bool'),
|
||||
send_community=dict(required=False, choices=['none',
|
||||
'both',
|
||||
'extended',
|
||||
'standard',
|
||||
'default']),
|
||||
soft_reconfiguration_in=dict(required=False, type='str',
|
||||
soft_reconfiguration_in=dict(required=False, type='str',
|
||||
choices=['enable', 'always', 'inherit']),
|
||||
soo=dict(required=False, type='str'),
|
||||
suppress_inactive=dict(required=False, type='bool'),
|
||||
unsuppress_map=dict(required=False, type='str'),
|
||||
weight=dict(required=False, type='str'),
|
||||
state=dict(choices=['present', 'absent'], default='present',
|
||||
soo=dict(required=False, type='str'),
|
||||
suppress_inactive=dict(required=False, type='bool'),
|
||||
unsuppress_map=dict(required=False, type='str'),
|
||||
weight=dict(required=False, type='str'),
|
||||
state=dict(choices=['present', 'absent'], default='present',
|
||||
required=False),
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
mutually_exclusive=[['advertise_map_exist',
|
||||
|
@ -1021,40 +1021,40 @@ def main():
|
|||
module.fail_json(msg='SOO is only allowed in non-default VRF')
|
||||
|
||||
args = [
|
||||
'afi',
|
||||
'asn',
|
||||
'neighbor',
|
||||
'additional_paths_receive',
|
||||
'additional_paths_send',
|
||||
'advertise_map_exist',
|
||||
'advertise_map_non_exist',
|
||||
'allowas_in',
|
||||
'allowas_in_max',
|
||||
'as_override',
|
||||
'default_originate',
|
||||
'default_originate_route_map',
|
||||
'filter_list_in',
|
||||
'filter_list_out',
|
||||
'max_prefix_limit',
|
||||
'max_prefix_interval',
|
||||
'max_prefix_threshold',
|
||||
'max_prefix_warning',
|
||||
'next_hop_self',
|
||||
'next_hop_third_party',
|
||||
'prefix_list_in',
|
||||
'prefix_list_out',
|
||||
'route_map_in',
|
||||
'route_map_out',
|
||||
'soft_reconfiguration_in',
|
||||
'soo',
|
||||
'suppress_inactive',
|
||||
'unsuppress_map',
|
||||
'weight',
|
||||
'route_reflector_client',
|
||||
'safi',
|
||||
'send_community',
|
||||
'vrf'
|
||||
]
|
||||
'afi',
|
||||
'asn',
|
||||
'neighbor',
|
||||
'additional_paths_receive',
|
||||
'additional_paths_send',
|
||||
'advertise_map_exist',
|
||||
'advertise_map_non_exist',
|
||||
'allowas_in',
|
||||
'allowas_in_max',
|
||||
'as_override',
|
||||
'default_originate',
|
||||
'default_originate_route_map',
|
||||
'filter_list_in',
|
||||
'filter_list_out',
|
||||
'max_prefix_limit',
|
||||
'max_prefix_interval',
|
||||
'max_prefix_threshold',
|
||||
'max_prefix_warning',
|
||||
'next_hop_self',
|
||||
'next_hop_third_party',
|
||||
'prefix_list_in',
|
||||
'prefix_list_out',
|
||||
'route_map_in',
|
||||
'route_map_out',
|
||||
'soft_reconfiguration_in',
|
||||
'soo',
|
||||
'suppress_inactive',
|
||||
'unsuppress_map',
|
||||
'weight',
|
||||
'route_reflector_client',
|
||||
'safi',
|
||||
'send_community',
|
||||
'vrf'
|
||||
]
|
||||
|
||||
existing = invoke('get_existing', module, args)
|
||||
if existing.get('asn'):
|
||||
|
|
|
@ -281,10 +281,10 @@ def get_commands(module, existing, proposed, candidate):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
nv_overlay_evpn=dict(required=True, type='bool'),
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
nv_overlay_evpn=dict(required=True, type='bool'),
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
|
|
@ -409,28 +409,28 @@ def execute_config(module, candidate):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
vni=dict(required=True, type='str'),
|
||||
route_distinguisher=dict(required=False, type='str'),
|
||||
route_target_both=dict(required=False, type='list'),
|
||||
route_target_import=dict(required=False, type='list'),
|
||||
route_target_export=dict(required=False, type='list'),
|
||||
state=dict(choices=['present', 'absent'], default='present',
|
||||
vni=dict(required=True, type='str'),
|
||||
route_distinguisher=dict(required=False, type='str'),
|
||||
route_target_both=dict(required=False, type='list'),
|
||||
route_target_import=dict(required=False, type='list'),
|
||||
route_target_export=dict(required=False, type='list'),
|
||||
state=dict(choices=['present', 'absent'], default='present',
|
||||
required=False),
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
||||
state = module.params['state']
|
||||
args = [
|
||||
'vni',
|
||||
'route_distinguisher',
|
||||
'route_target_both',
|
||||
'route_target_import',
|
||||
'route_target_export'
|
||||
]
|
||||
'vni',
|
||||
'route_distinguisher',
|
||||
'route_target_both',
|
||||
'route_target_import',
|
||||
'route_target_export'
|
||||
]
|
||||
|
||||
existing = invoke('get_existing', module, args)
|
||||
end_state = existing
|
||||
|
@ -461,9 +461,9 @@ def main():
|
|||
'It is highly recommended to use a task '
|
||||
'(with default as value) to explicitly '
|
||||
'unconfigure it.'.format(
|
||||
existing['route_distinguisher']))
|
||||
existing['route_distinguisher']))
|
||||
remove_commands = ['no rd {0}'.format(
|
||||
existing['route_distinguisher'])]
|
||||
existing['route_distinguisher'])]
|
||||
|
||||
candidate.add(remove_commands, parents=parents)
|
||||
result = execute_config(module, candidate)
|
||||
|
|
|
@ -405,36 +405,36 @@ def validate_feature(module, mode='show'):
|
|||
|
||||
feature_to_be_mapped = {
|
||||
'show': {
|
||||
'nv overlay': 'nve',
|
||||
'vn-segment-vlan-based': 'vnseg_vlan',
|
||||
'hsrp': 'hsrp_engine',
|
||||
'fabric multicast': 'fabric_mcast',
|
||||
'scp-server': 'scpServer',
|
||||
'sftp-server': 'sftpServer',
|
||||
'sla responder': 'sla_responder',
|
||||
'sla sender': 'sla_sender',
|
||||
'ssh': 'sshServer',
|
||||
'tacacs+': 'tacacs',
|
||||
'telnet': 'telnetServer',
|
||||
'ethernet-link-oam': 'elo',
|
||||
'port-security': 'eth_port_sec'
|
||||
},
|
||||
'nv overlay': 'nve',
|
||||
'vn-segment-vlan-based': 'vnseg_vlan',
|
||||
'hsrp': 'hsrp_engine',
|
||||
'fabric multicast': 'fabric_mcast',
|
||||
'scp-server': 'scpServer',
|
||||
'sftp-server': 'sftpServer',
|
||||
'sla responder': 'sla_responder',
|
||||
'sla sender': 'sla_sender',
|
||||
'ssh': 'sshServer',
|
||||
'tacacs+': 'tacacs',
|
||||
'telnet': 'telnetServer',
|
||||
'ethernet-link-oam': 'elo',
|
||||
'port-security': 'eth_port_sec'
|
||||
},
|
||||
'config': {
|
||||
'nve': 'nv overlay',
|
||||
'vnseg_vlan': 'vn-segment-vlan-based',
|
||||
'hsrp_engine': 'hsrp',
|
||||
'fabric_mcast': 'fabric multicast',
|
||||
'scpServer': 'scp-server',
|
||||
'sftpServer': 'sftp-server',
|
||||
'sla_sender': 'sla sender',
|
||||
'sla_responder': 'sla responder',
|
||||
'sshServer': 'ssh',
|
||||
'tacacs': 'tacacs+',
|
||||
'telnetServer': 'telnet',
|
||||
'elo': 'ethernet-link-oam',
|
||||
'eth_port_sec': 'port-security'
|
||||
}
|
||||
}
|
||||
'nve': 'nv overlay',
|
||||
'vnseg_vlan': 'vn-segment-vlan-based',
|
||||
'hsrp_engine': 'hsrp',
|
||||
'fabric_mcast': 'fabric multicast',
|
||||
'scpServer': 'scp-server',
|
||||
'sftpServer': 'sftp-server',
|
||||
'sla_sender': 'sla sender',
|
||||
'sla_responder': 'sla responder',
|
||||
'sshServer': 'ssh',
|
||||
'tacacs': 'tacacs+',
|
||||
'telnetServer': 'telnet',
|
||||
'elo': 'ethernet-link-oam',
|
||||
'eth_port_sec': 'port-security'
|
||||
}
|
||||
}
|
||||
|
||||
if feature in feature_to_be_mapped[mode]:
|
||||
feature = feature_to_be_mapped[mode][feature]
|
||||
|
@ -444,12 +444,12 @@ def validate_feature(module, mode='show'):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
feature=dict(type='str', required=True),
|
||||
state=dict(choices=['enabled', 'disabled'], default='enabled',
|
||||
feature=dict(type='str', required=True),
|
||||
state=dict(choices=['enabled', 'disabled'], default='enabled',
|
||||
required=False),
|
||||
include_defaults=dict(default=False),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
include_defaults=dict(default=False),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
|
|
@ -351,7 +351,7 @@ def transfer_file(module, dest):
|
|||
except:
|
||||
time.sleep(10)
|
||||
temp_size = verify_remote_file_exists(
|
||||
module, dest, file_system=module.params['file_system'])
|
||||
module, dest, file_system=module.params['file_system'])
|
||||
if int(temp_size) == int(file_size):
|
||||
pass
|
||||
else:
|
||||
|
@ -365,12 +365,12 @@ def transfer_file(module, dest):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
local_file=dict(required=True),
|
||||
remote_file=dict(required=False),
|
||||
file_system=dict(required=False, default='bootflash:'),
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
local_file=dict(required=True),
|
||||
remote_file=dict(required=False),
|
||||
file_system=dict(required=False, default='bootflash:'),
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
|
|
@ -408,7 +408,7 @@ def get_commands(module, state, mode):
|
|||
commands.append('no system mode maintenance')
|
||||
|
||||
elif (module.params[
|
||||
'system_mode_maintenance_dont_generate_profile'] is True and
|
||||
'system_mode_maintenance_dont_generate_profile'] is True and
|
||||
mode == 'normal'):
|
||||
commands.append('system mode maintenance dont-generate-profile')
|
||||
elif (module.params[
|
||||
|
@ -434,20 +434,20 @@ def get_commands(module, state, mode):
|
|||
reset_reasons = get_reset_reasons(module)
|
||||
if (state == 'present' and
|
||||
module.params[
|
||||
'system_mode_maintenance_on_reload_reset_reason'].lower() not
|
||||
'system_mode_maintenance_on_reload_reset_reason'].lower() not
|
||||
in reset_reasons.lower()):
|
||||
commands.append('system mode maintenance on-reload '
|
||||
'reset-reason {0}'.format(
|
||||
module.params[
|
||||
'system_mode_maintenance_on_reload_reset_reason']))
|
||||
module.params[
|
||||
'system_mode_maintenance_on_reload_reset_reason']))
|
||||
elif (state == 'absent' and
|
||||
module.params[
|
||||
'system_mode_maintenance_on_reload_reset_reason'].lower() in
|
||||
'system_mode_maintenance_on_reload_reset_reason'].lower() in
|
||||
reset_reasons.lower()):
|
||||
commands.append('no system mode maintenance on-reload '
|
||||
'reset-reason {0}'.format(
|
||||
module.params[
|
||||
'system_mode_maintenance_on_reload_reset_reason']))
|
||||
module.params[
|
||||
'system_mode_maintenance_on_reload_reset_reason']))
|
||||
|
||||
if commands:
|
||||
commands.insert(0, 'terminal dont-ask')
|
||||
|
@ -456,32 +456,32 @@ def get_commands(module, state, mode):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
system_mode_maintenance=dict(required=False, type='bool'),
|
||||
system_mode_maintenance_dont_generate_profile=dict(required=False,
|
||||
system_mode_maintenance=dict(required=False, type='bool'),
|
||||
system_mode_maintenance_dont_generate_profile=dict(required=False,
|
||||
type='bool'),
|
||||
system_mode_maintenance_timeout=dict(required=False, type='str'),
|
||||
system_mode_maintenance_shutdown=dict(required=False, type='bool'),
|
||||
system_mode_maintenance_on_reload_reset_reason=dict(required=False,
|
||||
system_mode_maintenance_timeout=dict(required=False, type='str'),
|
||||
system_mode_maintenance_shutdown=dict(required=False, type='bool'),
|
||||
system_mode_maintenance_on_reload_reset_reason=dict(required=False,
|
||||
choices=['hw_error','svc_failure','kern_failure',
|
||||
'wdog_timeout','fatal_error','lc_failure',
|
||||
'match_any','manual_reload']),
|
||||
state=dict(choices=['absent', 'present', 'default'],
|
||||
state=dict(choices=['absent', 'present', 'default'],
|
||||
default='present', required=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
mutually_exclusive=[[
|
||||
'system_mode_maintenance',
|
||||
'system_mode_maintenance_dont_generate_profile',
|
||||
'system_mode_maintenance_timeout',
|
||||
'system_mode_maintenance_shutdown',
|
||||
'system_mode_maintenance_on_reload_reset_reason'
|
||||
'system_mode_maintenance',
|
||||
'system_mode_maintenance_dont_generate_profile',
|
||||
'system_mode_maintenance_timeout',
|
||||
'system_mode_maintenance_shutdown',
|
||||
'system_mode_maintenance_on_reload_reset_reason'
|
||||
]],
|
||||
required_one_of=[[
|
||||
'system_mode_maintenance',
|
||||
'system_mode_maintenance_dont_generate_profile',
|
||||
'system_mode_maintenance_timeout',
|
||||
'system_mode_maintenance_shutdown',
|
||||
'system_mode_maintenance_on_reload_reset_reason'
|
||||
'system_mode_maintenance',
|
||||
'system_mode_maintenance_dont_generate_profile',
|
||||
'system_mode_maintenance_timeout',
|
||||
'system_mode_maintenance_shutdown',
|
||||
'system_mode_maintenance_on_reload_reset_reason'
|
||||
]],
|
||||
supports_check_mode=True)
|
||||
|
||||
|
|
|
@ -335,12 +335,12 @@ def execute_config_command(commands, module):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
commands=dict(required=False, type='list'),
|
||||
mode=dict(required=True, choices=['maintenance', 'normal']),
|
||||
state=dict(choices=['absent', 'present'],
|
||||
commands=dict(required=False, type='list'),
|
||||
mode=dict(required=True, choices=['maintenance', 'normal']),
|
||||
state=dict(choices=['absent', 'present'],
|
||||
default='present'),
|
||||
include_defaults=dict(default=False),
|
||||
config=dict()
|
||||
include_defaults=dict(default=False),
|
||||
config=dict()
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
|
|
@ -604,20 +604,20 @@ def validate_params(param, module):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
group=dict(required=True, type='str'),
|
||||
interface=dict(required=True),
|
||||
version=dict(choices=['1', '2'], default='2', required=False),
|
||||
priority=dict(type='str', required=False),
|
||||
preempt=dict(type='str', choices=['disabled', 'enabled'],
|
||||
group=dict(required=True, type='str'),
|
||||
interface=dict(required=True),
|
||||
version=dict(choices=['1', '2'], default='2', required=False),
|
||||
priority=dict(type='str', required=False),
|
||||
preempt=dict(type='str', choices=['disabled', 'enabled'],
|
||||
required=False),
|
||||
vip=dict(type='str', required=False),
|
||||
auth_type=dict(choices=['text', 'md5'], required=False),
|
||||
auth_string=dict(type='str', required=False),
|
||||
state=dict(choices=['absent', 'present'], required=False,
|
||||
vip=dict(type='str', required=False),
|
||||
auth_type=dict(choices=['text', 'md5'], required=False),
|
||||
auth_string=dict(type='str', required=False),
|
||||
state=dict(choices=['absent', 'present'], required=False,
|
||||
default='present'),
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
@ -685,7 +685,7 @@ def main():
|
|||
commands = []
|
||||
if state == 'present':
|
||||
delta = dict(
|
||||
set(proposed.items()).difference(existing.items()))
|
||||
set(proposed.items()).difference(existing.items()))
|
||||
if delta:
|
||||
command = get_commands_config_hsrp(delta, interface, args)
|
||||
commands.extend(command)
|
||||
|
|
|
@ -335,13 +335,13 @@ def apply_key_map(key_map, table):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
flush_routes=dict(type='bool'),
|
||||
enforce_rtr_alert=dict(type='bool'),
|
||||
restart=dict(type='bool', default=False),
|
||||
state=dict(choices=['present', 'default'], default='present'),
|
||||
include_defaults=dict(default=False),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
flush_routes=dict(type='bool'),
|
||||
enforce_rtr_alert=dict(type='bool'),
|
||||
restart=dict(type='bool', default=False),
|
||||
state=dict(choices=['present', 'default'], default='present'),
|
||||
include_defaults=dict(default=False),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
@ -354,9 +354,9 @@ def main():
|
|||
module.fail_json(msg='When state=default other params have no effect.')
|
||||
|
||||
args = [
|
||||
"flush_routes",
|
||||
"enforce_rtr_alert",
|
||||
]
|
||||
"flush_routes",
|
||||
"enforce_rtr_alert",
|
||||
]
|
||||
|
||||
existing = invoke('get_existing', module, args)
|
||||
end_state = existing
|
||||
|
|
|
@ -552,7 +552,7 @@ def get_igmp_interface(module, interface):
|
|||
command = 'show run interface {0} | inc oif'.format(interface)
|
||||
|
||||
body = execute_show_command(
|
||||
command, module, command_type='cli_show_ascii')[0]
|
||||
command, module, command_type='cli_show_ascii')[0]
|
||||
|
||||
staticoif = []
|
||||
if body:
|
||||
|
@ -573,7 +573,7 @@ def get_igmp_interface(module, interface):
|
|||
|
||||
try:
|
||||
match_prefix_source = re.match(
|
||||
prefix_source_regex, line, re.DOTALL)
|
||||
prefix_source_regex, line, re.DOTALL)
|
||||
prefix_source_group = match_prefix_source.groupdict()
|
||||
prefix = prefix_source_group['prefix']
|
||||
source = prefix_source_group['source']
|
||||
|
@ -694,7 +694,7 @@ def config_remove_oif(existing, existing_oif_prefix_source):
|
|||
command = None
|
||||
if existing.get('routemap'):
|
||||
command = 'no ip igmp static-oif route-map {0}'.format(
|
||||
existing.get('routemap'))
|
||||
existing.get('routemap'))
|
||||
if existing_oif_prefix_source:
|
||||
for each in existing_oif_prefix_source:
|
||||
if each.get('prefix') and each.get('source'):
|
||||
|
@ -732,28 +732,28 @@ def execute_config_command(commands, module):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
interface=dict(required=True, type='str'),
|
||||
version=dict(required=False, type='str'),
|
||||
startup_query_interval=dict(required=False, type='str'),
|
||||
startup_query_count=dict(required=False, type='str'),
|
||||
robustness=dict(required=False, type='str'),
|
||||
querier_timeout=dict(required=False, type='str'),
|
||||
query_mrt=dict(required=False, type='str'),
|
||||
query_interval=dict(required=False, type='str'),
|
||||
last_member_qrt=dict(required=False, type='str'),
|
||||
last_member_query_count=dict(required=False, type='str'),
|
||||
group_timeout=dict(required=False, type='str'),
|
||||
report_llg=dict(type='bool'),
|
||||
immediate_leave=dict(type='bool'),
|
||||
oif_routemap=dict(required=False, type='str'),
|
||||
oif_prefix=dict(required=False, type='str'),
|
||||
oif_source=dict(required=False, type='str'),
|
||||
restart=dict(type='bool', default=False),
|
||||
state=dict(choices=['present', 'absent', 'default'],
|
||||
interface=dict(required=True, type='str'),
|
||||
version=dict(required=False, type='str'),
|
||||
startup_query_interval=dict(required=False, type='str'),
|
||||
startup_query_count=dict(required=False, type='str'),
|
||||
robustness=dict(required=False, type='str'),
|
||||
querier_timeout=dict(required=False, type='str'),
|
||||
query_mrt=dict(required=False, type='str'),
|
||||
query_interval=dict(required=False, type='str'),
|
||||
last_member_qrt=dict(required=False, type='str'),
|
||||
last_member_query_count=dict(required=False, type='str'),
|
||||
group_timeout=dict(required=False, type='str'),
|
||||
report_llg=dict(type='bool'),
|
||||
immediate_leave=dict(type='bool'),
|
||||
oif_routemap=dict(required=False, type='str'),
|
||||
oif_prefix=dict(required=False, type='str'),
|
||||
oif_source=dict(required=False, type='str'),
|
||||
restart=dict(type='bool', default=False),
|
||||
state=dict(choices=['present', 'absent', 'default'],
|
||||
default='present'),
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
|
|
@ -408,7 +408,7 @@ def get_igmp_snooping(module):
|
|||
command = 'show run all | include igmp.snooping'
|
||||
existing = {}
|
||||
body = execute_show_command(
|
||||
command, module, command_type='cli_show_ascii')[0]
|
||||
command, module, command_type='cli_show_ascii')[0]
|
||||
|
||||
if body:
|
||||
split_body = body.splitlines()
|
||||
|
@ -485,12 +485,12 @@ def get_igmp_snooping_defaults():
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
snooping=dict(required=False, type='bool'),
|
||||
group_timeout=dict(required=False, type='str'),
|
||||
link_local_grp_supp=dict(required=False, type='bool'),
|
||||
report_supp=dict(required=False, type='bool'),
|
||||
v3_report_supp=dict(required=False, type='bool'),
|
||||
state=dict(choices=['present', 'default'], default='present'),
|
||||
snooping=dict(required=False, type='bool'),
|
||||
group_timeout=dict(required=False, type='str'),
|
||||
link_local_grp_supp=dict(required=False, type='bool'),
|
||||
report_supp=dict(required=False, type='bool'),
|
||||
v3_report_supp=dict(required=False, type='bool'),
|
||||
state=dict(choices=['present', 'default'], default='present'),
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
@ -516,8 +516,8 @@ def main():
|
|||
commands = []
|
||||
if state == 'present':
|
||||
delta = dict(
|
||||
set(proposed.items()).difference(existing.items())
|
||||
)
|
||||
set(proposed.items()).difference(existing.items())
|
||||
)
|
||||
if delta:
|
||||
command = config_igmp_snooping(delta, existing)
|
||||
if command:
|
||||
|
@ -525,8 +525,8 @@ def main():
|
|||
elif state == 'default':
|
||||
proposed = get_igmp_snooping_defaults()
|
||||
delta = dict(
|
||||
set(proposed.items()).difference(existing.items())
|
||||
)
|
||||
set(proposed.items()).difference(existing.items())
|
||||
)
|
||||
if delta:
|
||||
command = config_igmp_snooping(delta, existing, default=True)
|
||||
if command:
|
||||
|
|
|
@ -381,8 +381,8 @@ def set_boot_options(module, image_name, kickstart=None):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
system_image_file=dict(required=True),
|
||||
kickstart_image_file=dict(required=False),
|
||||
system_image_file=dict(required=True),
|
||||
kickstart_image_file=dict(required=False),
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
|
|
@ -655,7 +655,7 @@ def get_interface_config_commands(interface, intf, existing):
|
|||
commands.append('no ip forward')
|
||||
|
||||
fabric_forwarding_anycast_gateway = interface.get(
|
||||
'fabric_forwarding_anycast_gateway')
|
||||
'fabric_forwarding_anycast_gateway')
|
||||
if fabric_forwarding_anycast_gateway is not None:
|
||||
if fabric_forwarding_anycast_gateway is True:
|
||||
commands.append('fabric forwarding mode anycast-gateway')
|
||||
|
|
|
@ -465,11 +465,11 @@ def get_default_commands(existing, proposed, existing_commands, key, module):
|
|||
elif existing['message_digest_encryption_type'] == 'cisco_type_7':
|
||||
encryption_type = '7'
|
||||
command = 'no {0} {1} {2} {3} {4}'.format(
|
||||
key,
|
||||
existing['message_digest_key_id'],
|
||||
existing['message_digest_algorithm_type'],
|
||||
encryption_type,
|
||||
existing['message_digest_password'])
|
||||
key,
|
||||
existing['message_digest_key_id'],
|
||||
existing['message_digest_algorithm_type'],
|
||||
encryption_type,
|
||||
existing['message_digest_password'])
|
||||
commands.append(command)
|
||||
else:
|
||||
commands.append('no {0} {1}'.format(key, existing_value))
|
||||
|
@ -493,11 +493,11 @@ def get_custom_command(existing_cmd, proposed, key, module):
|
|||
elif proposed['message_digest_encryption_type'] == 'cisco_type_7':
|
||||
encryption_type = '7'
|
||||
command = '{0} {1} {2} {3} {4}'.format(
|
||||
key,
|
||||
proposed['message_digest_key_id'],
|
||||
proposed['message_digest_algorithm_type'],
|
||||
encryption_type,
|
||||
proposed['message_digest_password'])
|
||||
key,
|
||||
proposed['message_digest_key_id'],
|
||||
proposed['message_digest_algorithm_type'],
|
||||
encryption_type,
|
||||
proposed['message_digest_password'])
|
||||
commands.append(command)
|
||||
return commands
|
||||
|
||||
|
@ -545,11 +545,11 @@ def state_absent(module, existing, proposed, candidate):
|
|||
elif existing['message_digest_encryption_type'] == 'cisco_type_7':
|
||||
encryption_type = '7'
|
||||
command = 'no {0} {1} {2} {3} {4}'.format(
|
||||
key,
|
||||
existing['message_digest_key_id'],
|
||||
existing['message_digest_algorithm_type'],
|
||||
encryption_type,
|
||||
existing['message_digest_password'])
|
||||
key,
|
||||
existing['message_digest_key_id'],
|
||||
existing['message_digest_algorithm_type'],
|
||||
encryption_type,
|
||||
existing['message_digest_password'])
|
||||
commands.append(command)
|
||||
elif key in ['ip ospf authentication message-digest',
|
||||
'ip ospf passive-interface']:
|
||||
|
@ -580,25 +580,25 @@ def normalize_area(area, module):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
interface=dict(required=True, type='str'),
|
||||
ospf=dict(required=True, type='str'),
|
||||
area=dict(required=True, type='str'),
|
||||
cost=dict(required=False, type='str'),
|
||||
hello_interval=dict(required=False, type='str'),
|
||||
dead_interval=dict(required=False, type='str'),
|
||||
passive_interface=dict(required=False, type='bool'),
|
||||
message_digest=dict(required=False, type='bool'),
|
||||
message_digest_key_id=dict(required=False, type='str'),
|
||||
message_digest_algorithm_type=dict(required=False, type='str',
|
||||
interface=dict(required=True, type='str'),
|
||||
ospf=dict(required=True, type='str'),
|
||||
area=dict(required=True, type='str'),
|
||||
cost=dict(required=False, type='str'),
|
||||
hello_interval=dict(required=False, type='str'),
|
||||
dead_interval=dict(required=False, type='str'),
|
||||
passive_interface=dict(required=False, type='bool'),
|
||||
message_digest=dict(required=False, type='bool'),
|
||||
message_digest_key_id=dict(required=False, type='str'),
|
||||
message_digest_algorithm_type=dict(required=False, type='str',
|
||||
choices=['md5']),
|
||||
message_digest_encryption_type=dict(required=False, type='str',
|
||||
message_digest_encryption_type=dict(required=False, type='str',
|
||||
choices=['cisco_type_7','3des']),
|
||||
message_digest_password=dict(required=False, type='str'),
|
||||
state=dict(choices=['present', 'absent'], default='present',
|
||||
message_digest_password=dict(required=False, type='str'),
|
||||
state=dict(choices=['present', 'absent'], default='present',
|
||||
required=False),
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
required_together=[['message_digest_key_id',
|
||||
|
@ -616,19 +616,19 @@ def main():
|
|||
|
||||
state = module.params['state']
|
||||
args = [
|
||||
'interface',
|
||||
'ospf',
|
||||
'area',
|
||||
'cost',
|
||||
'hello_interval',
|
||||
'dead_interval',
|
||||
'passive_interface',
|
||||
'message_digest',
|
||||
'message_digest_key_id',
|
||||
'message_digest_algorithm_type',
|
||||
'message_digest_encryption_type',
|
||||
'message_digest_password'
|
||||
]
|
||||
'interface',
|
||||
'ospf',
|
||||
'area',
|
||||
'cost',
|
||||
'hello_interval',
|
||||
'dead_interval',
|
||||
'passive_interface',
|
||||
'message_digest',
|
||||
'message_digest_key_id',
|
||||
'message_digest_algorithm_type',
|
||||
'message_digest_encryption_type',
|
||||
'message_digest_password'
|
||||
]
|
||||
|
||||
existing = invoke('get_existing', module, args)
|
||||
end_state = existing
|
||||
|
|
|
@ -508,7 +508,7 @@ def parse_unstructured_data(body, interface_name, module):
|
|||
interface['prefix'] = prefix
|
||||
|
||||
interface_list_table = splitted_body[
|
||||
first_reference_point:last_reference_point]
|
||||
first_reference_point:last_reference_point]
|
||||
|
||||
for each_line in interface_list_table:
|
||||
address = each_line.strip().split(' ')[0]
|
||||
|
@ -551,10 +551,10 @@ def get_ip_interface(interface_name, version, module):
|
|||
# and manually parse it.
|
||||
if module.params['transport'] == 'nxapi' and version == 'v6':
|
||||
interface, address_list = parse_unstructured_data(
|
||||
body, interface_name, module)
|
||||
body, interface_name, module)
|
||||
else:
|
||||
interface, address_list = parse_structured_data(
|
||||
body, interface_name, version, module)
|
||||
body, interface_name, version, module)
|
||||
|
||||
return interface, address_list
|
||||
|
||||
|
@ -629,16 +629,16 @@ def validate_params(addr, interface, mask, version, state, intf_type, module):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
interface=dict(required=True),
|
||||
addr=dict(required=False),
|
||||
version=dict(required=False, choices=['v4', 'v6'],
|
||||
interface=dict(required=True),
|
||||
addr=dict(required=False),
|
||||
version=dict(required=False, choices=['v4', 'v6'],
|
||||
default='v4'),
|
||||
mask=dict(type='str', required=False),
|
||||
state=dict(required=False, default='present',
|
||||
mask=dict(type='str', required=False),
|
||||
state=dict(required=False, default='present',
|
||||
choices=['present', 'absent']),
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
|
|
@ -461,7 +461,7 @@ def is_default(interface, module):
|
|||
|
||||
try:
|
||||
body = execute_show_command(
|
||||
command, module, command_type='cli_show_ascii')[0]
|
||||
command, module, command_type='cli_show_ascii')[0]
|
||||
if body == 'DNE':
|
||||
return 'DNE'
|
||||
else:
|
||||
|
@ -498,10 +498,10 @@ def get_interface_mode(interface, intf_type, module):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
mtu=dict(type='str'),
|
||||
interface=dict(type='str'),
|
||||
sysmtu=dict(type='str'),
|
||||
state=dict(choices=['absent', 'present'], default='present'),
|
||||
mtu=dict(type='str'),
|
||||
interface=dict(type='str'),
|
||||
sysmtu=dict(type='str'),
|
||||
state=dict(choices=['absent', 'present'], default='present'),
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
required_together=[['mtu', 'interface']],
|
||||
|
|
|
@ -400,15 +400,15 @@ def get_ntp_peer(module):
|
|||
command = 'show run | inc ntp.(server|peer)'
|
||||
ntp_peer_list = []
|
||||
ntp = execute_show_command(
|
||||
command, module, command_type='cli_show_ascii')
|
||||
command, module, command_type='cli_show_ascii')
|
||||
if ntp:
|
||||
ntp = ntp[0]
|
||||
|
||||
ntp_regex = (
|
||||
".*ntp\s(server\s(?P<address>\S+)|peer\s(?P<peer_address>\S+))"
|
||||
"\s*((?P<prefer>prefer)\s*)?(use-vrf\s(?P<vrf_name>\S+)\s*)?"
|
||||
"(key\s(?P<key_id>\d+))?.*"
|
||||
)
|
||||
".*ntp\s(server\s(?P<address>\S+)|peer\s(?P<peer_address>\S+))"
|
||||
"\s*((?P<prefer>prefer)\s*)?(use-vrf\s(?P<vrf_name>\S+)\s*)?"
|
||||
"(key\s(?P<key_id>\d+))?.*"
|
||||
)
|
||||
|
||||
split_ntp = ntp.splitlines()
|
||||
for peer_line in split_ntp:
|
||||
|
@ -521,14 +521,14 @@ def config_ntp(delta, existing):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
server=dict(type='str'),
|
||||
peer=dict(type='str'),
|
||||
key_id=dict(type='str'),
|
||||
prefer=dict(type='str', choices=['enabled', 'disabled']),
|
||||
vrf_name=dict(type='str'),
|
||||
source_addr=dict(type='str'),
|
||||
source_int=dict(type='str'),
|
||||
state=dict(choices=['absent', 'present'], default='present'),
|
||||
server=dict(type='str'),
|
||||
peer=dict(type='str'),
|
||||
key_id=dict(type='str'),
|
||||
prefer=dict(type='str', choices=['enabled', 'disabled']),
|
||||
vrf_name=dict(type='str'),
|
||||
source_addr=dict(type='str'),
|
||||
source_int=dict(type='str'),
|
||||
state=dict(choices=['absent', 'present'], default='present'),
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
mutually_exclusive=[
|
||||
|
@ -606,7 +606,7 @@ def main():
|
|||
if proposed_source_type == existing_source_type:
|
||||
if proposed_source == existing_source:
|
||||
command = 'no ntp {0} {1}'.format(
|
||||
existing_source_type, existing_source)
|
||||
existing_source_type, existing_source)
|
||||
if command:
|
||||
commands.append([command])
|
||||
|
||||
|
|
|
@ -393,7 +393,7 @@ def get_ntp_trusted_key(module):
|
|||
command = 'show run | inc ntp.trusted-key'
|
||||
|
||||
trusted_key_str = execute_show_command(
|
||||
command, module, command_type='cli_show_ascii')[0]
|
||||
command, module, command_type='cli_show_ascii')[0]
|
||||
if trusted_key_str:
|
||||
trusted_keys = trusted_key_str.splitlines()
|
||||
|
||||
|
@ -496,12 +496,12 @@ def remove_ntp_auth_key(key_id, md5string, auth_type, trusted_key, authenticatio
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
key_id=dict(required=True, type='str'),
|
||||
md5string=dict(required=True, type='str'),
|
||||
auth_type=dict(choices=['text', 'encrypt'], default='text'),
|
||||
trusted_key=dict(choices=['true', 'false'], default='false'),
|
||||
authentication=dict(choices=['on', 'off']),
|
||||
state=dict(choices=['absent', 'present'], default='present'),
|
||||
key_id=dict(required=True, type='str'),
|
||||
md5string=dict(required=True, type='str'),
|
||||
auth_type=dict(choices=['text', 'encrypt'], default='text'),
|
||||
trusted_key=dict(choices=['true', 'false'], default='false'),
|
||||
authentication=dict(choices=['on', 'off']),
|
||||
state=dict(choices=['absent', 'present'], default='present'),
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
|
|
@ -437,10 +437,10 @@ def config_ntp_options(delta, flip=False):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
master=dict(required=False, type='bool'),
|
||||
stratum=dict(type='str'),
|
||||
logging=dict(required=False, type='bool'),
|
||||
state=dict(choices=['absent', 'present'], default='present'),
|
||||
master=dict(required=False, type='bool'),
|
||||
stratum=dict(type='str'),
|
||||
logging=dict(required=False, type='bool'),
|
||||
state=dict(choices=['absent', 'present'], default='present'),
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
required_one_of=[['master', 'logging']],
|
||||
|
|
|
@ -297,12 +297,12 @@ def state_absent(module, proposed, candidate):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
ospf=dict(required=True, type='str'),
|
||||
state=dict(choices=['present', 'absent'], default='present',
|
||||
ospf=dict(required=True, type='str'),
|
||||
state=dict(choices=['present', 'absent'], default='present',
|
||||
required=False),
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
|
|
@ -441,16 +441,16 @@ def state_present(module, existing, proposed, candidate):
|
|||
else:
|
||||
if key == 'timers throttle lsa':
|
||||
command = '{0} {1} {2} {3}'.format(
|
||||
key,
|
||||
proposed['timer_throttle_lsa_start'],
|
||||
proposed['timer_throttle_lsa_hold'],
|
||||
proposed['timer_throttle_lsa_max'])
|
||||
key,
|
||||
proposed['timer_throttle_lsa_start'],
|
||||
proposed['timer_throttle_lsa_hold'],
|
||||
proposed['timer_throttle_lsa_max'])
|
||||
elif key == 'timers throttle spf':
|
||||
command = '{0} {1} {2} {3}'.format(
|
||||
key,
|
||||
proposed['timer_throttle_spf_start'],
|
||||
proposed['timer_throttle_spf_hold'],
|
||||
proposed['timer_throttle_spf_max'])
|
||||
key,
|
||||
proposed['timer_throttle_spf_start'],
|
||||
proposed['timer_throttle_spf_hold'],
|
||||
proposed['timer_throttle_spf_max'])
|
||||
elif key == 'log-adjacency-changes':
|
||||
if value == 'log':
|
||||
command = key
|
||||
|
@ -485,16 +485,16 @@ def state_absent(module, existing, proposed, candidate):
|
|||
if value:
|
||||
if key == 'timers throttle lsa':
|
||||
command = 'no {0} {1} {2} {3}'.format(
|
||||
key,
|
||||
existing['timer_throttle_lsa_start'],
|
||||
existing['timer_throttle_lsa_hold'],
|
||||
existing['timer_throttle_lsa_max'])
|
||||
key,
|
||||
existing['timer_throttle_lsa_start'],
|
||||
existing['timer_throttle_lsa_hold'],
|
||||
existing['timer_throttle_lsa_max'])
|
||||
elif key == 'timers throttle spf':
|
||||
command = 'no {0} {1} {2} {3}'.format(
|
||||
key,
|
||||
existing['timer_throttle_spf_start'],
|
||||
existing['timer_throttle_spf_hold'],
|
||||
existing['timer_throttle_spf_max'])
|
||||
key,
|
||||
existing['timer_throttle_spf_start'],
|
||||
existing['timer_throttle_spf_hold'],
|
||||
existing['timer_throttle_spf_max'])
|
||||
else:
|
||||
existing_value = existing_commands.get(key)
|
||||
command = 'no {0} {1}'.format(key, existing_value)
|
||||
|
@ -508,43 +508,43 @@ def state_absent(module, existing, proposed, candidate):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
vrf=dict(required=False, type='str', default='default'),
|
||||
ospf=dict(required=True, type='str'),
|
||||
router_id=dict(required=False, type='str'),
|
||||
default_metric=dict(required=False, type='str'),
|
||||
log_adjacency=dict(required=False, type='str',
|
||||
vrf=dict(required=False, type='str', default='default'),
|
||||
ospf=dict(required=True, type='str'),
|
||||
router_id=dict(required=False, type='str'),
|
||||
default_metric=dict(required=False, type='str'),
|
||||
log_adjacency=dict(required=False, type='str',
|
||||
choices=['log', 'detail', 'default']),
|
||||
timer_throttle_lsa_start=dict(required=False, type='str'),
|
||||
timer_throttle_lsa_hold=dict(required=False, type='str'),
|
||||
timer_throttle_lsa_max=dict(required=False, type='str'),
|
||||
timer_throttle_spf_start=dict(required=False, type='str'),
|
||||
timer_throttle_spf_hold=dict(required=False, type='str'),
|
||||
timer_throttle_spf_max=dict(required=False, type='str'),
|
||||
auto_cost=dict(required=False, type='str'),
|
||||
state=dict(choices=['present', 'absent'], default='present',
|
||||
timer_throttle_lsa_start=dict(required=False, type='str'),
|
||||
timer_throttle_lsa_hold=dict(required=False, type='str'),
|
||||
timer_throttle_lsa_max=dict(required=False, type='str'),
|
||||
timer_throttle_spf_start=dict(required=False, type='str'),
|
||||
timer_throttle_spf_hold=dict(required=False, type='str'),
|
||||
timer_throttle_spf_max=dict(required=False, type='str'),
|
||||
auto_cost=dict(required=False, type='str'),
|
||||
state=dict(choices=['present', 'absent'], default='present',
|
||||
required=False),
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
||||
state = module.params['state']
|
||||
args = [
|
||||
'vrf',
|
||||
'ospf',
|
||||
'router_id',
|
||||
'default_metric',
|
||||
'log_adjacency',
|
||||
'timer_throttle_lsa_start',
|
||||
'timer_throttle_lsa_hold',
|
||||
'timer_throttle_lsa_max',
|
||||
'timer_throttle_spf_start',
|
||||
'timer_throttle_spf_hold',
|
||||
'timer_throttle_spf_max',
|
||||
'auto_cost'
|
||||
]
|
||||
'vrf',
|
||||
'ospf',
|
||||
'router_id',
|
||||
'default_metric',
|
||||
'log_adjacency',
|
||||
'timer_throttle_lsa_start',
|
||||
'timer_throttle_lsa_hold',
|
||||
'timer_throttle_lsa_max',
|
||||
'timer_throttle_spf_start',
|
||||
'timer_throttle_spf_hold',
|
||||
'timer_throttle_spf_max',
|
||||
'auto_cost'
|
||||
]
|
||||
|
||||
existing = invoke('get_existing', module, args)
|
||||
end_state = existing
|
||||
|
|
|
@ -370,18 +370,18 @@ def normalize_mac(proposed_mac, module):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
anycast_gateway_mac=dict(required=True, type='str'),
|
||||
m_facts=dict(required=False, default=False, type='bool'),
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
anycast_gateway_mac=dict(required=True, type='str'),
|
||||
m_facts=dict(required=False, default=False, type='bool'),
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
||||
args = [
|
||||
'anycast_gateway_mac'
|
||||
]
|
||||
'anycast_gateway_mac'
|
||||
]
|
||||
|
||||
existing = invoke('get_existing', module, args)
|
||||
end_state = existing
|
||||
|
|
|
@ -285,11 +285,11 @@ def get_commands(module, existing, proposed, candidate):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
ssm_range=dict(required=True, type='str'),
|
||||
m_facts=dict(required=False, default=False, type='bool'),
|
||||
include_defaults=dict(default=False),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
ssm_range=dict(required=True, type='str'),
|
||||
m_facts=dict(required=False, default=False, type='bool'),
|
||||
include_defaults=dict(default=False),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
@ -300,8 +300,8 @@ def main():
|
|||
"or the keyword 'none'.")
|
||||
|
||||
args = [
|
||||
'ssm_range'
|
||||
]
|
||||
'ssm_range'
|
||||
]
|
||||
|
||||
existing = invoke('get_existing', module, args)
|
||||
end_state = existing
|
||||
|
|
|
@ -784,7 +784,7 @@ def config_pim_interface_defaults(existing, jp_bidir, isauth):
|
|||
# returns a dict
|
||||
defaults = get_pim_interface_defaults()
|
||||
delta = dict(set(defaults.items()).difference(
|
||||
existing.items()))
|
||||
existing.items()))
|
||||
if delta:
|
||||
# returns a list
|
||||
command = config_pim_interface(delta, existing,
|
||||
|
@ -799,19 +799,19 @@ def config_pim_interface_defaults(existing, jp_bidir, isauth):
|
|||
|
||||
def main():
|
||||
argument_spec=dict(
|
||||
interface=dict(required=True),
|
||||
sparse=dict(type='bool', default=True),
|
||||
dr_prio=dict(type='str'),
|
||||
hello_auth_key=dict(type='str'),
|
||||
hello_interval=dict(type='int'),
|
||||
jp_policy_out=dict(type='str'),
|
||||
jp_policy_in=dict(type='str'),
|
||||
jp_type_out=dict(choices=['prefix', 'routemap']),
|
||||
jp_type_in=dict(choices=['prefix', 'routemap']),
|
||||
border=dict(type='bool'),
|
||||
neighbor_policy=dict(type='str'),
|
||||
neighbor_type=dict(choices=['prefix', 'routemap']),
|
||||
state=dict(choices=['present', 'absent', 'default'],
|
||||
interface=dict(required=True),
|
||||
sparse=dict(type='bool', default=True),
|
||||
dr_prio=dict(type='str'),
|
||||
hello_auth_key=dict(type='str'),
|
||||
hello_interval=dict(type='int'),
|
||||
jp_policy_out=dict(type='str'),
|
||||
jp_policy_in=dict(type='str'),
|
||||
jp_type_out=dict(choices=['prefix', 'routemap']),
|
||||
jp_type_in=dict(choices=['prefix', 'routemap']),
|
||||
border=dict(type='bool'),
|
||||
neighbor_policy=dict(type='str'),
|
||||
neighbor_type=dict(choices=['prefix', 'routemap']),
|
||||
state=dict(choices=['present', 'absent', 'default'],
|
||||
default='present'),
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
|
|
|
@ -325,7 +325,7 @@ def build_command(param_dict, command):
|
|||
for param in ['group_list', 'prefix_list', 'route_map']:
|
||||
if param_dict.get(param):
|
||||
command += ' {0} {1}'.format(
|
||||
param.replace('_', '-'), param_dict.get(param))
|
||||
param.replace('_', '-'), param_dict.get(param))
|
||||
if param_dict.get('bidir'):
|
||||
command += ' bidir'
|
||||
return [command]
|
||||
|
@ -346,16 +346,16 @@ def state_absent(module, existing, proposed, candidate):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
rp_address=dict(required=True, type='str'),
|
||||
group_list=dict(required=False, type='str'),
|
||||
prefix_list=dict(required=False, type='str'),
|
||||
route_map=dict(required=False, type='str'),
|
||||
bidir=dict(required=False, type='bool'),
|
||||
state=dict(choices=['present', 'absent'], default='present',
|
||||
rp_address=dict(required=True, type='str'),
|
||||
group_list=dict(required=False, type='str'),
|
||||
prefix_list=dict(required=False, type='str'),
|
||||
route_map=dict(required=False, type='str'),
|
||||
bidir=dict(required=False, type='bool'),
|
||||
state=dict(choices=['present', 'absent'], default='present',
|
||||
required=False),
|
||||
include_defaults=dict(default=False),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
include_defaults=dict(default=False),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
mutually_exclusive=[['group_list', 'route_map'],
|
||||
|
@ -366,12 +366,12 @@ def main():
|
|||
state = module.params['state']
|
||||
|
||||
args = [
|
||||
'rp_address',
|
||||
'group_list',
|
||||
'prefix_list',
|
||||
'route_map',
|
||||
'bidir'
|
||||
]
|
||||
'rp_address',
|
||||
'group_list',
|
||||
'prefix_list',
|
||||
'route_map',
|
||||
'bidir'
|
||||
]
|
||||
|
||||
existing = invoke('get_existing', module, args)
|
||||
end_state = existing
|
||||
|
|
|
@ -378,15 +378,15 @@ def get_ping_results(command, module, transport):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
dest=dict(required=True),
|
||||
count=dict(required=False, default=2),
|
||||
vrf=dict(required=False),
|
||||
source=dict(required=False),
|
||||
state=dict(required=False, choices=['present', 'absent'],
|
||||
dest=dict(required=True),
|
||||
count=dict(required=False, default=2),
|
||||
vrf=dict(required=False),
|
||||
source=dict(required=False),
|
||||
state=dict(required=False, choices=['present', 'absent'],
|
||||
default='present'),
|
||||
include_defaults=dict(default=False),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
include_defaults=dict(default=False),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
@ -417,7 +417,7 @@ def main():
|
|||
ping_command += ' {0} {1}'.format(command, arg)
|
||||
|
||||
ping_results, summary, rtt, ping_pass = get_ping_results(
|
||||
ping_command, module, module.params['transport'])
|
||||
ping_command, module, module.params['transport'])
|
||||
|
||||
packet_loss = summary['packet_loss']
|
||||
packets_rx = summary['packets_rx']
|
||||
|
|
|
@ -316,7 +316,7 @@ def check_interface(module, netcfg):
|
|||
|
||||
def get_custom_value(arg, config, module):
|
||||
REGEX = re.compile(r'\s+member vni {0} associate-vrf\s*$'.format(
|
||||
module.params['vni']), re.M)
|
||||
module.params['vni']), re.M)
|
||||
value = False
|
||||
try:
|
||||
if REGEX.search(config):
|
||||
|
@ -529,7 +529,7 @@ def config_portchannel(proposed, mode, group):
|
|||
command = 'interface port-channel {0}'.format(group)
|
||||
commands.append(command)
|
||||
commands.append(config_args.get('min_links').format(
|
||||
min_links=min_links))
|
||||
min_links=min_links))
|
||||
|
||||
return commands
|
||||
|
||||
|
@ -641,18 +641,18 @@ def flatten_list(command_lists):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
group=dict(required=True, type='str'),
|
||||
mode=dict(required=False, choices=['on', 'active', 'passive'],
|
||||
group=dict(required=True, type='str'),
|
||||
mode=dict(required=False, choices=['on', 'active', 'passive'],
|
||||
default='on', type='str'),
|
||||
min_links=dict(required=False, default=None, type='str'),
|
||||
members=dict(required=False, default=None, type='list'),
|
||||
force=dict(required=False, default='false', type='str',
|
||||
min_links=dict(required=False, default=None, type='str'),
|
||||
members=dict(required=False, default=None, type='list'),
|
||||
force=dict(required=False, default='false', type='str',
|
||||
choices=['true', 'false']),
|
||||
state=dict(required=False, choices=['absent', 'present'],
|
||||
state=dict(required=False, choices=['absent', 'present'],
|
||||
default='present'),
|
||||
include_defaults=dict(default=False),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
include_defaults=dict(default=False),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
@ -675,11 +675,11 @@ def main():
|
|||
|
||||
changed = False
|
||||
args = [
|
||||
'group',
|
||||
'members',
|
||||
'min_links',
|
||||
'mode'
|
||||
]
|
||||
'group',
|
||||
'members',
|
||||
'min_links',
|
||||
'mode'
|
||||
]
|
||||
|
||||
existing, interface_exist = invoke('get_existing', module, args)
|
||||
end_state = existing
|
||||
|
|
|
@ -269,10 +269,10 @@ def disable_confirmation(module):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
confirm=dict(required=True, type='bool'),
|
||||
include_defaults=dict(default=False),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
confirm=dict(required=True, type='bool'),
|
||||
include_defaults=dict(default=False),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
|
|
@ -291,11 +291,11 @@ def rollback(filename, module):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
checkpoint_file=dict(required=False),
|
||||
rollback_to=dict(required=False),
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
checkpoint_file=dict(required=False),
|
||||
rollback_to=dict(required=False),
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
mutually_exclusive=[['checkpoint_file',
|
||||
|
|
|
@ -332,7 +332,7 @@ def get_commands(module, pkg, file_system):
|
|||
|
||||
if fixed_pkg not in active_body[0]:
|
||||
commands.append('install activate {0}{1} force'.format(
|
||||
file_system, pkg))
|
||||
file_system, pkg))
|
||||
command = 'show install committed'
|
||||
install_body = execute_show_command(command, module,
|
||||
command_type='cli_show_ascii')
|
||||
|
@ -344,11 +344,11 @@ def get_commands(module, pkg, file_system):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
pkg=dict(required=True),
|
||||
file_system=dict(required=False, default='bootflash:'),
|
||||
include_defaults=dict(default=False),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
pkg=dict(required=True),
|
||||
file_system=dict(required=False, default='bootflash:'),
|
||||
include_defaults=dict(default=False),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
|
|
@ -485,13 +485,13 @@ def action_add(module, existing_snapshots):
|
|||
if proposed not in sections:
|
||||
if module.params['element_key2']:
|
||||
commands.append('snapshot section add {0} "{1}" {2} {3} {4}'.format(
|
||||
module.params['section'], module.params['show_command'],
|
||||
module.params['row_id'], module.params['element_key1'],
|
||||
module.params['element_key2']))
|
||||
module.params['section'], module.params['show_command'],
|
||||
module.params['row_id'], module.params['element_key1'],
|
||||
module.params['element_key2']))
|
||||
else:
|
||||
commands.append('snapshot section add {0} "{1}" {2} {3}'.format(
|
||||
module.params['section'], module.params['show_command'],
|
||||
module.params['row_id'], module.params['element_key1']))
|
||||
module.params['section'], module.params['show_command'],
|
||||
module.params['row_id'], module.params['element_key1']))
|
||||
|
||||
return commands
|
||||
|
||||
|
@ -575,24 +575,24 @@ def write_on_file(content, filename, module):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
action=dict(required=True, choices=['create', 'add',
|
||||
action=dict(required=True, choices=['create', 'add',
|
||||
'compare', 'delete',
|
||||
'delete_all']),
|
||||
snapshot_name=dict(required=False, type='str'),
|
||||
description=dict(required=False, type='str'),
|
||||
snapshot1=dict(required=False, type='str'),
|
||||
snapshot2=dict(required=False, type='str'),
|
||||
compare_option=dict(required=False,
|
||||
snapshot_name=dict(required=False, type='str'),
|
||||
description=dict(required=False, type='str'),
|
||||
snapshot1=dict(required=False, type='str'),
|
||||
snapshot2=dict(required=False, type='str'),
|
||||
compare_option=dict(required=False,
|
||||
choices=['summary', 'ipv4routes', 'ipv6routes']),
|
||||
comparison_results_file=dict(required=False, type='str'),
|
||||
section=dict(required=False, type='str'),
|
||||
show_command=dict(required=False, type='str'),
|
||||
row_id=dict(required=False, type='str'),
|
||||
element_key1=dict(required=False, type='str'),
|
||||
element_key2=dict(required=False, type='str'),
|
||||
save_snapshot_locally=dict(required=False, type='bool',
|
||||
comparison_results_file=dict(required=False, type='str'),
|
||||
section=dict(required=False, type='str'),
|
||||
show_command=dict(required=False, type='str'),
|
||||
row_id=dict(required=False, type='str'),
|
||||
element_key1=dict(required=False, type='str'),
|
||||
element_key2=dict(required=False, type='str'),
|
||||
save_snapshot_locally=dict(required=False, type='bool',
|
||||
default=False),
|
||||
path=dict(required=False, type='str', default='./')
|
||||
path=dict(required=False, type='str', default='./')
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
mutually_exclusive=[['delete_all',
|
||||
|
@ -608,7 +608,7 @@ def main():
|
|||
|
||||
if not os.path.isdir(module.params['path']):
|
||||
module.fail_json(msg='{0} is not a valid directory name.'.format(
|
||||
module.params['path']))
|
||||
module.params['path']))
|
||||
|
||||
if action == 'create':
|
||||
for param in CREATE_PARAMS:
|
||||
|
@ -643,7 +643,7 @@ def main():
|
|||
if action == 'compare':
|
||||
written_file = write_on_file(action_results,
|
||||
module.params['comparison_results_file'],
|
||||
module)
|
||||
module)
|
||||
result['updates'] = []
|
||||
else:
|
||||
if action_results:
|
||||
|
|
|
@ -429,11 +429,11 @@ def config_snmp_community(delta, community):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
community=dict(required=True, type='str'),
|
||||
access=dict(choices=['ro', 'rw']),
|
||||
group=dict(type='str'),
|
||||
acl=dict(type='str'),
|
||||
state=dict(choices=['absent', 'present'], default='present'),
|
||||
community=dict(required=True, type='str'),
|
||||
access=dict(choices=['ro', 'rw']),
|
||||
group=dict(type='str'),
|
||||
acl=dict(type='str'),
|
||||
state=dict(choices=['absent', 'present'], default='present'),
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
required_one_of=[['access', 'group']],
|
||||
|
|
|
@ -353,8 +353,8 @@ def get_snmp_contact(module):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
contact=dict(required=True, type='str'),
|
||||
state=dict(choices=['absent', 'present'],
|
||||
contact=dict(required=True, type='str'),
|
||||
state=dict(choices=['absent', 'present'],
|
||||
default='present')
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
|
|
|
@ -529,16 +529,16 @@ def flatten_list(command_lists):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
snmp_host=dict(required=True, type='str'),
|
||||
community=dict(type='str'),
|
||||
udp=dict(type='str'),
|
||||
version=dict(choices=['v2c', 'v3'], default='v2c'),
|
||||
src_intf=dict(type='str'),
|
||||
v3=dict(choices=['noauth', 'auth', 'priv']),
|
||||
vrf_filter=dict(type='str'),
|
||||
vrf=dict(type='str'),
|
||||
snmp_type=dict(choices=['trap', 'inform'], default='trap'),
|
||||
state=dict(choices=['absent', 'present'], default='present'),
|
||||
snmp_host=dict(required=True, type='str'),
|
||||
community=dict(type='str'),
|
||||
udp=dict(type='str'),
|
||||
version=dict(choices=['v2c', 'v3'], default='v2c'),
|
||||
src_intf=dict(type='str'),
|
||||
v3=dict(choices=['noauth', 'auth', 'priv']),
|
||||
vrf_filter=dict(type='str'),
|
||||
vrf=dict(type='str'),
|
||||
snmp_type=dict(choices=['trap', 'inform'], default='trap'),
|
||||
state=dict(choices=['absent', 'present'], default='present'),
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
@ -586,16 +586,16 @@ def main():
|
|||
existing['vrf_filter'] = vrf_filter
|
||||
|
||||
args = dict(
|
||||
community=community,
|
||||
snmp_host=snmp_host,
|
||||
udp=udp,
|
||||
version=version,
|
||||
src_intf=src_intf,
|
||||
vrf_filter=vrf_filter,
|
||||
v3=v3,
|
||||
vrf=vrf,
|
||||
snmp_type=snmp_type
|
||||
)
|
||||
community=community,
|
||||
snmp_host=snmp_host,
|
||||
udp=udp,
|
||||
version=version,
|
||||
src_intf=src_intf,
|
||||
vrf_filter=vrf_filter,
|
||||
v3=v3,
|
||||
vrf=vrf,
|
||||
snmp_type=snmp_type
|
||||
)
|
||||
|
||||
proposed = dict((k, v) for k, v in args.items() if v is not None)
|
||||
|
||||
|
|
|
@ -372,8 +372,8 @@ def get_snmp_location(module):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
location=dict(required=True, type='str'),
|
||||
state=dict(choices=['absent', 'present'],
|
||||
location=dict(required=True, type='str'),
|
||||
state=dict(choices=['absent', 'present'],
|
||||
default='present')
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
|
|
|
@ -453,8 +453,8 @@ def get_trap_commands(group, state, existing, module):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
state=dict(choices=['enabled', 'disabled'], default='enabled'),
|
||||
group=dict(choices=['aaa', 'bridge', 'callhome', 'cfs', 'config',
|
||||
state=dict(choices=['enabled', 'disabled'], default='enabled'),
|
||||
group=dict(choices=['aaa', 'bridge', 'callhome', 'cfs', 'config',
|
||||
'entity', 'feature-control', 'hsrp',
|
||||
'license', 'link', 'lldp', 'ospf', 'pim', 'rf',
|
||||
'rmon', 'snmp', 'storm-control', 'stpx',
|
||||
|
|
|
@ -454,13 +454,13 @@ def config_snmp_user(proposed, user, reset, new):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
user=dict(required=True, type='str'),
|
||||
group=dict(type='str', required=True),
|
||||
pwd=dict(type='str'),
|
||||
privacy=dict(type='str'),
|
||||
authentication=dict(choices=['md5', 'sha']),
|
||||
encrypt=dict(type='bool'),
|
||||
state=dict(choices=['absent', 'present'], default='present'),
|
||||
user=dict(required=True, type='str'),
|
||||
group=dict(type='str', required=True),
|
||||
pwd=dict(type='str'),
|
||||
privacy=dict(type='str'),
|
||||
authentication=dict(choices=['md5', 'sha']),
|
||||
encrypt=dict(type='bool'),
|
||||
state=dict(choices=['absent', 'present'], default='present'),
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
required_together=[['authentication', 'pwd'],
|
||||
|
@ -522,7 +522,7 @@ def main():
|
|||
proposed['encrypt'] = 'aes-128'
|
||||
|
||||
delta = dict(
|
||||
set(proposed.items()).difference(existing.items()))
|
||||
set(proposed.items()).difference(existing.items()))
|
||||
|
||||
if delta.get('pwd'):
|
||||
delta['authentication'] = authentication
|
||||
|
|
|
@ -430,10 +430,10 @@ def get_udld_global(module):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
aggressive=dict(required=False, choices=['enabled', 'disabled']),
|
||||
msg_time=dict(required=False, type='str'),
|
||||
reset=dict(required=False, type='bool'),
|
||||
state=dict(choices=['absent', 'present'], default='present'),
|
||||
aggressive=dict(required=False, choices=['enabled', 'disabled']),
|
||||
msg_time=dict(required=False, type='str'),
|
||||
reset=dict(required=False, type='bool'),
|
||||
state=dict(choices=['absent', 'present'], default='present'),
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
required_one_of=[['aggressive', 'msg_time', 'reset']],
|
||||
|
|
|
@ -461,10 +461,10 @@ def get_commands_remove_udld_interface(delta, interface, module, existing):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
mode=dict(choices=['enabled', 'disabled', 'aggressive'],
|
||||
mode=dict(choices=['enabled', 'disabled', 'aggressive'],
|
||||
required=True),
|
||||
interface=dict(type='str', required=True),
|
||||
state=dict(choices=['absent', 'present'], default='present'),
|
||||
interface=dict(type='str', required=True),
|
||||
state=dict(choices=['absent', 'present'], default='present'),
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
|
|
@ -555,17 +555,17 @@ def execute_show_command(command, module, command_type='cli_show'):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
vlan_id=dict(required=False, type='str'),
|
||||
vlan_range=dict(required=False),
|
||||
name=dict(required=False),
|
||||
vlan_state=dict(choices=['active', 'suspend'], required=False),
|
||||
mapped_vni=dict(required=False, type='str'),
|
||||
state=dict(choices=['present', 'absent'], default='present',
|
||||
vlan_id=dict(required=False, type='str'),
|
||||
vlan_range=dict(required=False),
|
||||
name=dict(required=False),
|
||||
vlan_state=dict(choices=['active', 'suspend'], required=False),
|
||||
mapped_vni=dict(required=False, type='str'),
|
||||
state=dict(choices=['present', 'absent'], default='present',
|
||||
required=False),
|
||||
admin_state=dict(choices=['up', 'down'], required=False),
|
||||
include_defaults=dict(default=False),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
admin_state=dict(choices=['up', 'down'], required=False),
|
||||
include_defaults=dict(default=False),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
mutually_exclusive=[['vlan_range', 'name'],
|
||||
|
|
|
@ -436,7 +436,7 @@ def get_vpc(module):
|
|||
body = execute_show_command(command, module)[0]
|
||||
domain = str(body['vpc-domain-id'])
|
||||
auto_recovery = get_autorecovery(str(
|
||||
body['vpc-auto-recovery-status']))
|
||||
body['vpc-auto-recovery-status']))
|
||||
|
||||
if domain != 'not configured':
|
||||
delay_restore = None
|
||||
|
@ -563,19 +563,19 @@ def get_commands_to_remove_vpc_interface(portchannel, config_value):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
domain=dict(required=True, type='str'),
|
||||
role_priority=dict(required=False, type='str'),
|
||||
system_priority=dict(required=False, type='str'),
|
||||
pkl_src=dict(required=False),
|
||||
pkl_dest=dict(required=False),
|
||||
pkl_vrf=dict(required=False, default='management'),
|
||||
peer_gw=dict(required=True, type='bool'),
|
||||
auto_recovery=dict(required=True, type='bool'),
|
||||
delay_restore=dict(required=False, type='str'),
|
||||
state=dict(choices=['absent', 'present'], default='present'),
|
||||
include_defaults=dict(default=False),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
domain=dict(required=True, type='str'),
|
||||
role_priority=dict(required=False, type='str'),
|
||||
system_priority=dict(required=False, type='str'),
|
||||
pkl_src=dict(required=False),
|
||||
pkl_dest=dict(required=False),
|
||||
pkl_vrf=dict(required=False, default='management'),
|
||||
peer_gw=dict(required=True, type='bool'),
|
||||
auto_recovery=dict(required=True, type='bool'),
|
||||
delay_restore=dict(required=False, type='str'),
|
||||
state=dict(choices=['absent', 'present'], default='present'),
|
||||
include_defaults=dict(default=False),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
|
|
@ -477,13 +477,13 @@ def get_commands_to_config_vpc_interface(portchannel, delta, config_value, exist
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
portchannel=dict(required=True, type='str'),
|
||||
vpc=dict(required=False, type='str'),
|
||||
peer_link=dict(required=False, type='bool'),
|
||||
state=dict(choices=['absent', 'present'], default='present'),
|
||||
include_defaults=dict(default=False),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
portchannel=dict(required=True, type='str'),
|
||||
vpc=dict(required=False, type='str'),
|
||||
peer_link=dict(required=False, type='bool'),
|
||||
state=dict(choices=['absent', 'present'], default='present'),
|
||||
include_defaults=dict(default=False),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
mutually_exclusive=[['vpc', 'peer_link']],
|
||||
|
@ -534,7 +534,7 @@ def main():
|
|||
module.fail_json(msg="A peer link already exists on"
|
||||
" the device. Remove it first",
|
||||
current_peer_link='Po{0}'.format(
|
||||
active_peer_link))
|
||||
active_peer_link))
|
||||
config_value = 'peer-link'
|
||||
|
||||
|
||||
|
|
|
@ -445,17 +445,17 @@ def get_vrf(vrf, module):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
vrf=dict(required=True),
|
||||
description=dict(default=None, required=False),
|
||||
vni=dict(required=False, type='str'),
|
||||
rd=dict(required=False, type='str'),
|
||||
admin_state=dict(default='up', choices=['up', 'down'],
|
||||
vrf=dict(required=True),
|
||||
description=dict(default=None, required=False),
|
||||
vni=dict(required=False, type='str'),
|
||||
rd=dict(required=False, type='str'),
|
||||
admin_state=dict(default='up', choices=['up', 'down'],
|
||||
required=False),
|
||||
state=dict(default='present', choices=['present', 'absent'],
|
||||
state=dict(default='present', choices=['present', 'absent'],
|
||||
required=False),
|
||||
include_defaults=dict(default=False),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
include_defaults=dict(default=False),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
|
|
@ -367,16 +367,16 @@ def state_absent(module, existing, proposed, candidate):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
vrf=dict(required=True, type='str'),
|
||||
safi=dict(required=True, type='str', choices=['unicast','multicast']),
|
||||
afi=dict(required=True, type='str', choices=['ipv4','ipv6']),
|
||||
route_target_both_auto_evpn=dict(required=False, type='bool'),
|
||||
m_facts=dict(required=False, default=False, type='bool'),
|
||||
state=dict(choices=['present', 'absent'], default='present',
|
||||
vrf=dict(required=True, type='str'),
|
||||
safi=dict(required=True, type='str', choices=['unicast','multicast']),
|
||||
afi=dict(required=True, type='str', choices=['ipv4','ipv6']),
|
||||
route_target_both_auto_evpn=dict(required=False, type='bool'),
|
||||
m_facts=dict(required=False, default=False, type='bool'),
|
||||
state=dict(choices=['present', 'absent'], default='present',
|
||||
required=False),
|
||||
include_defaults=dict(default=False),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
include_defaults=dict(default=False),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
@ -384,11 +384,11 @@ def main():
|
|||
state = module.params['state']
|
||||
|
||||
args = [
|
||||
'vrf',
|
||||
'safi',
|
||||
'afi',
|
||||
'route_target_both_auto_evpn'
|
||||
]
|
||||
'vrf',
|
||||
'safi',
|
||||
'afi',
|
||||
'route_target_both_auto_evpn'
|
||||
]
|
||||
|
||||
existing = invoke('get_existing', module, args)
|
||||
end_state = existing
|
||||
|
|
|
@ -418,13 +418,13 @@ def is_default(interface, module):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
vrf=dict(required=True),
|
||||
interface=dict(type='str', required=True),
|
||||
state=dict(default='present', choices=['present', 'absent'],
|
||||
vrf=dict(required=True),
|
||||
interface=dict(type='str', required=True),
|
||||
state=dict(default='present', choices=['present', 'absent'],
|
||||
required=False),
|
||||
include_defaults=dict(default=False),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
include_defaults=dict(default=False),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
|
|
@ -572,20 +572,20 @@ def validate_params(param, module):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
group=dict(required=True, type='str'),
|
||||
interface=dict(required=True),
|
||||
priority=dict(required=False, type='str'),
|
||||
preempt=dict(required=False, type='bool'),
|
||||
vip=dict(required=False, type='str'),
|
||||
admin_state=dict(required=False, type='str',
|
||||
group=dict(required=True, type='str'),
|
||||
interface=dict(required=True),
|
||||
priority=dict(required=False, type='str'),
|
||||
preempt=dict(required=False, type='bool'),
|
||||
vip=dict(required=False, type='str'),
|
||||
admin_state=dict(required=False, type='str',
|
||||
choices=['shutdown', 'no shutdown'],
|
||||
default='no shutdown'),
|
||||
authentication=dict(required=False, type='str'),
|
||||
state=dict(choices=['absent', 'present'],
|
||||
authentication=dict(required=False, type='str'),
|
||||
state=dict(choices=['absent', 'present'],
|
||||
required=False, default='present'),
|
||||
include_defaults=dict(default=False),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
include_defaults=dict(default=False),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
|
|
@ -339,7 +339,7 @@ def get_vtp_config(module):
|
|||
command = 'show vtp status'
|
||||
|
||||
body = execute_show_command(
|
||||
command, module, command_type='cli_show_ascii')[0]
|
||||
command, module, command_type='cli_show_ascii')[0]
|
||||
vtp_parsed = {}
|
||||
|
||||
if body:
|
||||
|
@ -378,7 +378,7 @@ def get_vtp_password(module):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
domain=dict(type='str', required=True),
|
||||
domain=dict(type='str', required=True),
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
|
|
@ -369,7 +369,7 @@ def get_vtp_config(module):
|
|||
command = 'show vtp status'
|
||||
|
||||
body = execute_show_command(
|
||||
command, module, command_type='cli_show_ascii')[0]
|
||||
command, module, command_type='cli_show_ascii')[0]
|
||||
vtp_parsed = {}
|
||||
|
||||
if body:
|
||||
|
@ -408,8 +408,8 @@ def get_vtp_password(module):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
vtp_password=dict(type='str', no_log=True),
|
||||
state=dict(choices=['absent', 'present'],
|
||||
vtp_password=dict(type='str', no_log=True),
|
||||
state=dict(choices=['absent', 'present'],
|
||||
default='present'),
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
|
|
|
@ -334,7 +334,7 @@ def get_vtp_config(module):
|
|||
command = 'show vtp status'
|
||||
|
||||
body = execute_show_command(
|
||||
command, module, command_type='cli_show_ascii')[0]
|
||||
command, module, command_type='cli_show_ascii')[0]
|
||||
vtp_parsed = {}
|
||||
|
||||
if body:
|
||||
|
@ -373,7 +373,7 @@ def get_vtp_password(module):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
version=dict(type='str', choices=['1', '2'], required=True),
|
||||
version=dict(type='str', choices=['1', '2'], required=True),
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
|
|
@ -445,18 +445,18 @@ def state_absent(module, existing, proposed, candidate):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
interface=dict(required=True, type='str'),
|
||||
description=dict(required=False, type='str'),
|
||||
host_reachability=dict(required=False, type='bool'),
|
||||
shutdown=dict(required=False, type='bool'),
|
||||
source_interface=dict(required=False, type='str'),
|
||||
source_interface_hold_down_time=dict(required=False, type='str'),
|
||||
m_facts=dict(required=False, default=False, type='bool'),
|
||||
state=dict(choices=['present', 'absent'], default='present',
|
||||
interface=dict(required=True, type='str'),
|
||||
description=dict(required=False, type='str'),
|
||||
host_reachability=dict(required=False, type='bool'),
|
||||
shutdown=dict(required=False, type='bool'),
|
||||
source_interface=dict(required=False, type='str'),
|
||||
source_interface_hold_down_time=dict(required=False, type='str'),
|
||||
m_facts=dict(required=False, default=False, type='bool'),
|
||||
state=dict(choices=['present', 'absent'], default='present',
|
||||
required=False),
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
@ -465,13 +465,13 @@ def main():
|
|||
interface = module.params['interface'].lower()
|
||||
|
||||
args = [
|
||||
'interface',
|
||||
'description',
|
||||
'host_reachability',
|
||||
'shutdown',
|
||||
'source_interface',
|
||||
'source_interface_hold_down_time'
|
||||
]
|
||||
'interface',
|
||||
'description',
|
||||
'host_reachability',
|
||||
'shutdown',
|
||||
'source_interface',
|
||||
'source_interface_hold_down_time'
|
||||
]
|
||||
|
||||
existing = invoke('get_existing', module, args)
|
||||
end_state = existing
|
||||
|
|
|
@ -378,7 +378,7 @@ def get_existing(module, args):
|
|||
|
||||
if 'member vni {0} associate-vrf'.format(module.params['vni']) in temp_config:
|
||||
parents.append('member vni {0} associate-vrf'.format(
|
||||
module.params['vni']))
|
||||
module.params['vni']))
|
||||
config = netcfg.get_section(parents)
|
||||
elif "member vni {0}".format(module.params['vni']) in temp_config:
|
||||
parents.append('member vni {0}'.format(module.params['vni']))
|
||||
|
@ -473,7 +473,7 @@ def state_present(module, existing, proposed, candidate):
|
|||
def state_absent(module, existing, proposed, candidate):
|
||||
if existing['assoc_vrf']:
|
||||
commands = ['no member vni {0} associate-vrf'.format(
|
||||
module.params['vni'])]
|
||||
module.params['vni'])]
|
||||
else:
|
||||
commands = ['no member vni {0}'.format(module.params['vni'])]
|
||||
parents = ['interface {0}'.format(module.params['interface'])]
|
||||
|
@ -482,19 +482,19 @@ def state_absent(module, existing, proposed, candidate):
|
|||
|
||||
def main():
|
||||
argument_spec = dict(
|
||||
interface=dict(required=True, type='str'),
|
||||
vni=dict(required=True, type='str'),
|
||||
assoc_vrf=dict(required=False, type='bool'),
|
||||
multicast_group=dict(required=False, type='str'),
|
||||
peer_list=dict(required=False, type='list'),
|
||||
suppress_arp=dict(required=False, type='bool'),
|
||||
ingress_replication=dict(required=False, type='str',
|
||||
interface=dict(required=True, type='str'),
|
||||
vni=dict(required=True, type='str'),
|
||||
assoc_vrf=dict(required=False, type='bool'),
|
||||
multicast_group=dict(required=False, type='str'),
|
||||
peer_list=dict(required=False, type='list'),
|
||||
suppress_arp=dict(required=False, type='bool'),
|
||||
ingress_replication=dict(required=False, type='str',
|
||||
choices=['bgp', 'static', 'default']),
|
||||
state=dict(choices=['present', 'absent'], default='present',
|
||||
state=dict(choices=['present', 'absent'], default='present',
|
||||
required=False),
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
include_defaults=dict(default=True),
|
||||
config=dict(),
|
||||
save=dict(type='bool', default=False)
|
||||
)
|
||||
module = get_network_module(argument_spec=argument_spec,
|
||||
supports_check_mode=True)
|
||||
|
@ -521,14 +521,14 @@ def main():
|
|||
|
||||
state = module.params['state']
|
||||
args = [
|
||||
'assoc_vrf',
|
||||
'interface',
|
||||
'vni',
|
||||
'ingress_replication',
|
||||
'multicast_group',
|
||||
'peer_list',
|
||||
'suppress_arp'
|
||||
]
|
||||
'assoc_vrf',
|
||||
'interface',
|
||||
'vni',
|
||||
'ingress_replication',
|
||||
'multicast_group',
|
||||
'peer_list',
|
||||
'suppress_arp'
|
||||
]
|
||||
|
||||
existing, interface_exist = invoke('get_existing', module, args)
|
||||
end_state = existing
|
||||
|
@ -557,7 +557,7 @@ def main():
|
|||
existing['vni'] != module.params['vni']):
|
||||
module.fail_json(msg="ERROR: VNI delete failed: Could not find"
|
||||
" vni node for {0}".format(
|
||||
module.params['vni']),
|
||||
module.params['vni']),
|
||||
existing_vni=existing['vni'])
|
||||
else:
|
||||
candidate = CustomNetworkConfig(indent=3)
|
||||
|
|
|
@ -156,10 +156,10 @@ def decode_mac(hexstring):
|
|||
|
||||
def lookup_adminstatus(int_adminstatus):
|
||||
adminstatus_options = {
|
||||
1: 'up',
|
||||
2: 'down',
|
||||
3: 'testing'
|
||||
}
|
||||
1: 'up',
|
||||
2: 'down',
|
||||
3: 'testing'
|
||||
}
|
||||
if int_adminstatus in adminstatus_options:
|
||||
return adminstatus_options[int_adminstatus]
|
||||
else:
|
||||
|
@ -167,14 +167,14 @@ def lookup_adminstatus(int_adminstatus):
|
|||
|
||||
def lookup_operstatus(int_operstatus):
|
||||
operstatus_options = {
|
||||
1: 'up',
|
||||
2: 'down',
|
||||
3: 'testing',
|
||||
4: 'unknown',
|
||||
5: 'dormant',
|
||||
6: 'notPresent',
|
||||
7: 'lowerLayerDown'
|
||||
}
|
||||
1: 'up',
|
||||
2: 'down',
|
||||
3: 'testing',
|
||||
4: 'unknown',
|
||||
5: 'dormant',
|
||||
6: 'notPresent',
|
||||
7: 'lowerLayerDown'
|
||||
}
|
||||
if int_operstatus in operstatus_options:
|
||||
return operstatus_options[int_operstatus]
|
||||
else:
|
||||
|
@ -354,9 +354,9 @@ def main():
|
|||
for ipv4_network in ipv4_networks:
|
||||
current_interface = ipv4_networks[ipv4_network]['interface']
|
||||
current_network = {
|
||||
'address': ipv4_networks[ipv4_network]['address'],
|
||||
'netmask': ipv4_networks[ipv4_network]['netmask']
|
||||
}
|
||||
'address': ipv4_networks[ipv4_network]['address'],
|
||||
'netmask': ipv4_networks[ipv4_network]['netmask']
|
||||
}
|
||||
if not current_interface in interface_to_ipv4:
|
||||
interface_to_ipv4[current_interface] = []
|
||||
interface_to_ipv4[current_interface].append(current_network)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue