Nxos restore provider to nxapi tests (#41818)
* Quick and dirty sed to add provider * Manually verify the rest of the cases * Add missing provider
This commit is contained in:
parent
1659951710
commit
a197125954
127 changed files with 713 additions and 0 deletions
|
@ -9,6 +9,7 @@
|
|||
deadtime: default
|
||||
server_timeout: default
|
||||
directed_request: default
|
||||
provider: "{{ connection }}"
|
||||
state: default
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -16,6 +17,7 @@
|
|||
- name: "Configure radius server defaults"
|
||||
nxos_aaa_server: &configure_default_radius
|
||||
server_type: radius
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -33,6 +35,7 @@
|
|||
server_timeout: 9
|
||||
deadtime: 20
|
||||
directed_request: enabled
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -57,6 +60,7 @@
|
|||
server_type: radius
|
||||
encrypt_type: 7
|
||||
global_key: test_key
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -75,6 +79,7 @@
|
|||
server_timeout: default
|
||||
global_key: default
|
||||
directed_request: default
|
||||
provider: "{{ connection }}"
|
||||
state: default
|
||||
register: result
|
||||
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
- name: "Enable feature tacacs+"
|
||||
nxos_feature:
|
||||
feature: tacacs+
|
||||
provider: "{{ connection }}"
|
||||
state: enabled
|
||||
|
||||
- name: "Setup"
|
||||
|
@ -14,6 +15,7 @@
|
|||
deadtime: default
|
||||
server_timeout: default
|
||||
directed_request: default
|
||||
provider: "{{ connection }}"
|
||||
state: default
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -21,6 +23,7 @@
|
|||
- name: "Configure tacacs server defaults"
|
||||
nxos_aaa_server: &configure_default_tacacs
|
||||
server_type: tacacs
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -38,6 +41,7 @@
|
|||
server_timeout: 9
|
||||
deadtime: 20
|
||||
directed_request: enabled
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -62,6 +66,7 @@
|
|||
server_type: tacacs
|
||||
encrypt_type: 7
|
||||
global_key: test_key
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -80,6 +85,7 @@
|
|||
server_timeout: default
|
||||
global_key: default
|
||||
directed_request: default
|
||||
provider: "{{ connection }}"
|
||||
state: default
|
||||
register: result
|
||||
|
||||
|
@ -104,6 +110,7 @@
|
|||
- name: "Disable feature tacacs+"
|
||||
nxos_feature:
|
||||
feature: tacacs+
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
|
||||
- debug: msg="END connection={{ ansible_connection }} nxos_aaa_server tacacs.yaml sanity test"
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
nxos_aaa_server_host: &remove
|
||||
server_type: radius
|
||||
address: 8.8.8.8
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -15,6 +16,7 @@
|
|||
nxos_aaa_server_host: &configure_default_radius
|
||||
server_type: radius
|
||||
address: 8.8.8.8
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -49,6 +51,7 @@
|
|||
host_timeout: 25
|
||||
auth_port: 2083
|
||||
acct_port: 2084
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -67,6 +70,7 @@
|
|||
host_timeout: default
|
||||
auth_port: 1000
|
||||
acct_port: default
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -87,6 +91,7 @@
|
|||
acct_port: 2084
|
||||
encrypt_type: 0
|
||||
key: hello
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -113,6 +118,7 @@
|
|||
acct_port: 2084
|
||||
encrypt_type: 7
|
||||
key: hello
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -133,6 +139,7 @@
|
|||
acct_port: default
|
||||
encrypt_type: 7
|
||||
key: default
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -152,6 +159,7 @@
|
|||
auth_port: default
|
||||
acct_port: default
|
||||
key: default
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
|
|
@ -6,12 +6,14 @@
|
|||
- name: "Enable feature tacacs+"
|
||||
nxos_feature:
|
||||
feature: tacacs+
|
||||
provider: "{{ connection }}"
|
||||
state: enabled
|
||||
|
||||
- name: "Setup"
|
||||
nxos_aaa_server_host: &remove
|
||||
server_type: tacacs
|
||||
address: 8.8.8.8
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -21,6 +23,7 @@
|
|||
nxos_aaa_server_host: &configure_default_tacacs
|
||||
server_type: tacacs
|
||||
address: 8.8.8.8
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -54,6 +57,7 @@
|
|||
address: 8.8.8.8
|
||||
host_timeout: 25
|
||||
tacacs_port: 89
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -71,6 +75,7 @@
|
|||
address: 8.8.8.8
|
||||
host_timeout: default
|
||||
tacacs_port: 100
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -90,6 +95,7 @@
|
|||
tacacs_port: default
|
||||
encrypt_type: 0
|
||||
key: hello
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -115,6 +121,7 @@
|
|||
tacacs_port: 89
|
||||
encrypt_type: 7
|
||||
key: hello
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -134,6 +141,7 @@
|
|||
tacacs_port: 89
|
||||
encrypt_type: 7
|
||||
key: default
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -152,6 +160,7 @@
|
|||
host_timeout: default
|
||||
tacacs_port: default
|
||||
key: default
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -176,6 +185,7 @@
|
|||
- name: "Disable feature tacacs+"
|
||||
nxos_feature:
|
||||
feature: tacacs+
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
|
||||
- debug: msg="END connection={{ ansible_connection }} nxos_aaa_server_host tacacs.yaml sanity test"
|
||||
|
|
|
@ -10,6 +10,7 @@
|
|||
nxos_acl: &remove
|
||||
name: TEST_ACL
|
||||
seq: 10
|
||||
provider: "{{ connection }}"
|
||||
state: delete_acl
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -36,6 +37,7 @@
|
|||
rst: 'enable'
|
||||
syn: 'enable'
|
||||
time_range: "{{time_range|default(omit)}}"
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -74,6 +76,7 @@
|
|||
rst: 'enable'
|
||||
syn: 'enable'
|
||||
time_range: "{{time_range|default(omit)}}"
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -91,6 +94,7 @@
|
|||
seq: 20
|
||||
action: remark
|
||||
remark: test_remark
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -108,6 +112,7 @@
|
|||
seq: 20
|
||||
action: remark
|
||||
remark: changed_remark
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -129,6 +134,7 @@
|
|||
dest: any
|
||||
fragments: enable
|
||||
precedence: network
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -149,6 +155,7 @@
|
|||
src: any
|
||||
dest: any
|
||||
precedence: network
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -171,6 +178,7 @@
|
|||
src_port1: 1200
|
||||
dest: any
|
||||
precedence: network
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -191,6 +199,7 @@
|
|||
src: any
|
||||
dest: any
|
||||
precedence: network
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -206,6 +215,7 @@
|
|||
nxos_acl: &remace30
|
||||
name: TEST_ACL
|
||||
seq: 30
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
|
|
@ -13,6 +13,7 @@
|
|||
nxos_config: &default
|
||||
lines:
|
||||
- "default interface {{ intname }}"
|
||||
provider: "{{ connection }}"
|
||||
ignore_errors: yes
|
||||
|
||||
- name: "Setup: Put interface into no switch port mode"
|
||||
|
@ -22,12 +23,14 @@
|
|||
parents:
|
||||
- "interface {{ intname }}"
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
ignore_errors: yes
|
||||
|
||||
- name: "Setup: Cleanup possibly existing acl"
|
||||
nxos_acl: &remove
|
||||
name: ANSIBLE_ACL
|
||||
seq: 10
|
||||
provider: "{{ connection }}"
|
||||
state: delete_acl
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -39,6 +42,7 @@
|
|||
proto: tcp
|
||||
src: 192.0.2.1/24
|
||||
dest: any
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- block:
|
||||
- name: Configure acl interface egress
|
||||
|
@ -46,6 +50,7 @@
|
|||
name: ANSIBLE_ACL
|
||||
interface: "{{ intname }}"
|
||||
direction: egress
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -66,6 +71,7 @@
|
|||
name: ANSIBLE_ACL
|
||||
interface: "{{ intname }}"
|
||||
direction: ingress
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -82,6 +88,7 @@
|
|||
name: ANSIBLE_ACL
|
||||
interface: "{{ intname }}"
|
||||
direction: egress
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
@ -98,6 +105,7 @@
|
|||
name: ANSIBLE_ACL
|
||||
interface: "{{ intname }}"
|
||||
direction: ingress
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
|
|
@ -5,6 +5,7 @@
|
|||
- name: setup - remove exec
|
||||
nxos_banner: &remove
|
||||
banner: exec
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
|
||||
- name: Set exec
|
||||
|
@ -14,6 +15,7 @@
|
|||
this is my exec banner
|
||||
that has a multiline
|
||||
string
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
- name: setup - remove motd
|
||||
nxos_banner: &remove
|
||||
banner: motd
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
|
||||
- name: Set motd
|
||||
|
@ -13,6 +14,7 @@
|
|||
this is my motd banner
|
||||
that has a multiline
|
||||
string
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
|
|
@ -7,11 +7,13 @@
|
|||
text: |
|
||||
Junk motd banner
|
||||
over multiple lines
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
|
||||
- name: remove motd
|
||||
nxos_banner: &rm-motd
|
||||
banner: motd
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
|
|
@ -12,12 +12,14 @@
|
|||
- name: "Disable feature BGP"
|
||||
nxos_feature:
|
||||
feature: bgp
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
ignore_errors: yes
|
||||
|
||||
- name: "Enable feature BGP"
|
||||
nxos_feature:
|
||||
feature: bgp
|
||||
provider: "{{ connection }}"
|
||||
state: enabled
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -28,6 +30,7 @@
|
|||
disable_policy_batching: true
|
||||
disable_policy_batching_ipv4_prefix_list: v4_p
|
||||
disable_policy_batching_ipv6_prefix_list: v6_p
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
when: bgp_disable_policy
|
||||
|
||||
|
@ -52,6 +55,7 @@
|
|||
disable_policy_batching: false
|
||||
disable_policy_batching_ipv4_prefix_list: default
|
||||
disable_policy_batching_ipv6_prefix_list: default
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
when: bgp_disable_policy
|
||||
|
||||
|
@ -73,6 +77,7 @@
|
|||
- name: "Disable feature bgp"
|
||||
nxos_feature:
|
||||
feature: bgp
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
ignore_errors: yes
|
||||
|
||||
|
|
|
@ -12,6 +12,7 @@
|
|||
- name: "Disable feature BGP"
|
||||
nxos_feature:
|
||||
feature: bgp
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
ignore_errors: yes
|
||||
when: test_helsinki
|
||||
|
@ -19,6 +20,7 @@
|
|||
- name: "Enable feature BGP"
|
||||
nxos_feature:
|
||||
feature: bgp
|
||||
provider: "{{ connection }}"
|
||||
state: enabled
|
||||
ignore_errors: yes
|
||||
when: test_helsinki
|
||||
|
@ -36,6 +38,7 @@
|
|||
reconnect_interval: 55
|
||||
timer_bgp_hold: 110
|
||||
timer_bgp_keepalive: 45
|
||||
provider: "{{ connection }}"
|
||||
with_items: "{{ vrfs }}"
|
||||
register: result
|
||||
when: test_helsinki
|
||||
|
@ -67,6 +70,7 @@
|
|||
reconnect_interval: default
|
||||
timer_bgp_hold: default
|
||||
timer_bgp_keepalive: default
|
||||
provider: "{{ connection }}"
|
||||
with_items: "{{ vrfs }}"
|
||||
register: result
|
||||
when: test_helsinki
|
||||
|
@ -90,6 +94,7 @@
|
|||
- name: "Disable feature bgp"
|
||||
nxos_feature:
|
||||
feature: bgp
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
ignore_errors: yes
|
||||
when: test_helsinki
|
||||
|
|
|
@ -13,12 +13,14 @@
|
|||
- name: "Disable feature BGP"
|
||||
nxos_feature:
|
||||
feature: bgp
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
ignore_errors: yes
|
||||
|
||||
- name: "Enable feature BGP"
|
||||
nxos_feature:
|
||||
feature: bgp
|
||||
provider: "{{ connection }}"
|
||||
state: enabled
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
nxos_bgp: &set1
|
||||
asn: 65535
|
||||
isolate: false
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
when: bgp_isolate
|
||||
|
||||
|
@ -51,6 +54,7 @@
|
|||
nxos_bgp: &reset1
|
||||
asn: 65535
|
||||
isolate: true
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
when: bgp_isolate
|
||||
|
||||
|
@ -72,6 +76,7 @@
|
|||
- name: "Disable feature bgp"
|
||||
nxos_feature:
|
||||
feature: bgp
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
ignore_errors: yes
|
||||
|
||||
|
|
|
@ -6,12 +6,14 @@
|
|||
- name: "Disable feature BGP"
|
||||
nxos_feature:
|
||||
feature: bgp
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
ignore_errors: yes
|
||||
|
||||
- name: "Enable feature BGP"
|
||||
nxos_feature:
|
||||
feature: bgp
|
||||
provider: "{{ connection }}"
|
||||
state: enabled
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -33,6 +35,7 @@
|
|||
graceful_restart_helper: true
|
||||
log_neighbor_changes: true
|
||||
maxas_limit: 50
|
||||
provider: "{{ connection }}"
|
||||
with_items: "{{ vrfs }}"
|
||||
register: result
|
||||
|
||||
|
@ -64,6 +67,7 @@
|
|||
log_neighbor_changes: false
|
||||
maxas_limit: default
|
||||
router_id: default
|
||||
provider: "{{ connection }}"
|
||||
with_items: "{{ vrfs }}"
|
||||
register: result
|
||||
|
||||
|
@ -81,6 +85,7 @@
|
|||
asn: 65535
|
||||
vrf: "{{ item }}"
|
||||
cluster_id: 10.0.0.1
|
||||
provider: "{{ connection }}"
|
||||
with_items: "{{ vrfs }}"
|
||||
register: result
|
||||
|
||||
|
@ -98,6 +103,7 @@
|
|||
asn: 65535
|
||||
vrf: "{{ item }}"
|
||||
cluster_id: default
|
||||
provider: "{{ connection }}"
|
||||
with_items: "{{ vrfs }}"
|
||||
register: result
|
||||
|
||||
|
@ -118,6 +124,7 @@
|
|||
- 16
|
||||
- 22
|
||||
- 18
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
@ -133,6 +140,7 @@
|
|||
asn: 65535
|
||||
confederation_id: default
|
||||
confederation_peers: default
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
@ -153,6 +161,7 @@
|
|||
- 16
|
||||
- 22
|
||||
- 18
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
@ -170,6 +179,7 @@
|
|||
local_as: default
|
||||
confederation_id: default
|
||||
confederation_peers: default
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
@ -186,6 +196,7 @@
|
|||
vrf: myvrf
|
||||
local_as: 33
|
||||
confederation_id: 99
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
@ -202,6 +213,7 @@
|
|||
vrf: myvrf
|
||||
confederation_id: default
|
||||
local_as: default
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
@ -223,6 +235,7 @@
|
|||
fast_external_fallover: false
|
||||
flush_routes: true
|
||||
shutdown: true
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
@ -241,6 +254,7 @@
|
|||
fast_external_fallover: true
|
||||
flush_routes: false
|
||||
shutdown: false
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
@ -255,6 +269,7 @@
|
|||
- name: "Disable feature bgp"
|
||||
nxos_feature:
|
||||
feature: bgp
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
ignore_errors: yes
|
||||
|
||||
|
|
|
@ -15,12 +15,14 @@
|
|||
- name: "Enable feature BGP"
|
||||
nxos_feature:
|
||||
feature: bgp
|
||||
provider: "{{ connection }}"
|
||||
state: enabled
|
||||
ignore_errors: yes
|
||||
|
||||
- name: "Setup"
|
||||
nxos_bgp: &remove
|
||||
asn: 65535
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
ignore_errors: yes
|
||||
register: result
|
||||
|
@ -30,6 +32,7 @@
|
|||
nxos_bgp: &configure_default
|
||||
asn: 65535
|
||||
router_id: 192.0.2.1
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -91,6 +94,7 @@
|
|||
event_history_events: size_medium
|
||||
event_history_periodic: size_small
|
||||
suppress_fib_pending: true
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -117,6 +121,7 @@
|
|||
- name: "Disable feature bgp"
|
||||
nxos_feature:
|
||||
feature: bgp
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
|
||||
rescue:
|
||||
|
@ -127,6 +132,7 @@
|
|||
- name: "Disable feature bgp"
|
||||
nxos_feature:
|
||||
feature: bgp
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
ignore_errors: yes
|
||||
|
||||
|
|
|
@ -14,12 +14,14 @@
|
|||
- name: "Disable feature BGP"
|
||||
nxos_feature:
|
||||
feature: bgp
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
ignore_errors: yes
|
||||
|
||||
- name: "Enable feature BGP"
|
||||
nxos_feature:
|
||||
feature: bgp
|
||||
provider: "{{ connection }}"
|
||||
state: enabled
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -31,6 +33,7 @@
|
|||
asn: 65535
|
||||
vrf: "{{ item }}"
|
||||
timer_bestpath_limit: 255
|
||||
provider: "{{ connection }}"
|
||||
with_items: "{{ vrfs }}"
|
||||
register: result
|
||||
|
||||
|
@ -52,6 +55,7 @@
|
|||
asn: 65535
|
||||
vrf: "{{ item }}"
|
||||
timer_bestpath_limit: default
|
||||
provider: "{{ connection }}"
|
||||
with_items: "{{ vrfs }}"
|
||||
register: result
|
||||
|
||||
|
@ -72,6 +76,7 @@
|
|||
nxos_bgp: &set2
|
||||
asn: 65535
|
||||
suppress_fib_pending: false
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
@ -89,6 +94,7 @@
|
|||
nxos_bgp: &reset2
|
||||
asn: 65535
|
||||
suppress_fib_pending: true
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
@ -109,6 +115,7 @@
|
|||
- name: "Disable feature bgp"
|
||||
nxos_feature:
|
||||
feature: bgp
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
ignore_errors: yes
|
||||
|
||||
|
|
|
@ -9,18 +9,21 @@
|
|||
- name: "Enable feature BGP"
|
||||
nxos_feature:
|
||||
feature: bgp
|
||||
provider: "{{ connection }}"
|
||||
state: enabled
|
||||
ignore_errors: yes
|
||||
|
||||
- name: "Enable feature nv overlay"
|
||||
nxos_feature:
|
||||
feature: nv overlay
|
||||
provider: "{{ connection }}"
|
||||
state: enabled
|
||||
ignore_errors: yes
|
||||
|
||||
- name: "Setup"
|
||||
nxos_bgp: &remove
|
||||
asn: 65535
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -38,6 +41,7 @@
|
|||
afi: ipv4
|
||||
safi: unicast
|
||||
advertise_l2vpn_evpn: "{{advertise_l2vpn_evpn|default(omit)}}"
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -59,6 +63,7 @@
|
|||
vrf: testing
|
||||
afi: ipv4
|
||||
safi: unicast
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
@ -77,6 +82,7 @@
|
|||
additional_paths_send: true
|
||||
client_to_client: False
|
||||
default_information_originate: true
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
with_items: "{{ vrfs }}"
|
||||
register: result
|
||||
|
@ -103,6 +109,7 @@
|
|||
additional_paths_send: False
|
||||
client_to_client: True
|
||||
default_information_originate: False
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
with_items: "{{ vrfs }}"
|
||||
register: result
|
||||
|
@ -122,6 +129,7 @@
|
|||
vrf: "{{ item }}"
|
||||
afi: ipv4
|
||||
safi: unicast
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
with_items: "{{ vrfs }}"
|
||||
register: result
|
||||
|
@ -145,6 +153,7 @@
|
|||
suppress_inactive: true
|
||||
table_map: RouteMap
|
||||
table_map_filter: true
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
with_items: "{{ vrfs }}"
|
||||
register: result
|
||||
|
@ -175,6 +184,7 @@
|
|||
suppress_inactive: False
|
||||
table_map: default
|
||||
table_map_filter: False
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
with_items: "{{ vrfs }}"
|
||||
register: result
|
||||
|
@ -209,6 +219,7 @@
|
|||
inject_map: [['lax_inject_map', 'lax_exist_map'], ['nyc_inject_map', 'nyc_exist_map', 'copy-attributes'], ['fsd_inject_map', 'fsd_exist_map']]
|
||||
networks: [['10.0.0.0/16', 'routemap_LA'], ['192.168.1.1/32', 'Chicago'], ['192.168.2.0/24'], ['192.168.3.0/24', 'routemap_NYC']]
|
||||
redistribute: [['direct', 'rm_direct'], ['lisp', 'rm_lisp']]
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
with_items: "{{ vrfs }}"
|
||||
register: result
|
||||
|
@ -236,6 +247,7 @@
|
|||
inject_map: [['fsd_inject_map', 'fsd_exist_map']]
|
||||
networks: [['192.168.2.0/24']]
|
||||
redistribute: [['lisp', 'rm_lisp']]
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
with_items: "{{ vrfs }}"
|
||||
register: result
|
||||
|
@ -263,6 +275,7 @@
|
|||
inject_map: default
|
||||
networks: default
|
||||
redistribute: default
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
with_items: "{{ vrfs }}"
|
||||
register: result
|
||||
|
@ -299,11 +312,13 @@
|
|||
- name: "Disable feature bgp"
|
||||
nxos_feature: &disable_bgp
|
||||
feature: bgp
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
|
||||
- name: "Disable feature nv overlay"
|
||||
nxos_feature: &disable_nvoverlay
|
||||
feature: nv overlay
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
ignore_errors: yes
|
||||
|
||||
|
|
|
@ -18,6 +18,7 @@
|
|||
- name: "Enable feature BGP"
|
||||
nxos_feature:
|
||||
feature: bgp
|
||||
provider: "{{ connection }}"
|
||||
state: enabled
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -26,6 +27,7 @@
|
|||
asn: 65535
|
||||
neighbor: 192.0.2.3
|
||||
vrf: "{{ item }}"
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
with_items: "{{ vrfs }}"
|
||||
ignore_errors: yes
|
||||
|
@ -35,6 +37,7 @@
|
|||
asn: 65535
|
||||
neighbor: 192.0.2.3/32
|
||||
vrf: "{{ item }}"
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
with_items: "{{ vrfs }}"
|
||||
ignore_errors: yes
|
||||
|
@ -60,6 +63,7 @@
|
|||
description: "just a description"
|
||||
update_source: "{{ intname.capitalize() }}"
|
||||
shutdown: true
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
with_items: "{{ vrfs }}"
|
||||
register: result
|
||||
|
@ -97,6 +101,7 @@
|
|||
description: default
|
||||
update_source: default
|
||||
shutdown: False
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
with_items: "{{ vrfs }}"
|
||||
register: result
|
||||
|
@ -131,6 +136,7 @@
|
|||
vrf: "{{ item }}"
|
||||
description: "tested by ansible"
|
||||
remove_private_as: "{{remove_private_asa|default(omit)}}"
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
with_items: "{{ vrfs }}"
|
||||
register: result
|
||||
|
@ -151,6 +157,7 @@
|
|||
vrf: "{{ item }}"
|
||||
description: "tested by ansible"
|
||||
remove_private_as: "{{remove_private_asr|default(omit)}}"
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
with_items: "{{ vrfs }}"
|
||||
register: result
|
||||
|
@ -307,6 +314,7 @@
|
|||
- name: "Disable feature bgp"
|
||||
nxos_feature: &disable_bgp
|
||||
feature: bgp
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
|
||||
- debug: msg="END connection={{ ansible_connection }} nxos_bgp_neighbor sanity test"
|
||||
|
|
|
@ -9,12 +9,14 @@
|
|||
- name: "Disable feature BGP"
|
||||
nxos_feature: &disable_bgp
|
||||
feature: bgp
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
ignore_errors: yes
|
||||
|
||||
- name: "Enable feature BGP"
|
||||
nxos_feature:
|
||||
feature: bgp
|
||||
provider: "{{ connection }}"
|
||||
state: enabled
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -45,6 +47,7 @@
|
|||
suppress_inactive: True
|
||||
unsuppress_map: 'unsup_map'
|
||||
weight: '30'
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -86,6 +89,7 @@
|
|||
suppress_inactive: False
|
||||
unsuppress_map: default
|
||||
weight: default
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -103,6 +107,7 @@
|
|||
neighbor: '192.0.2.3'
|
||||
afi: ipv4
|
||||
safi: unicast
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
@ -128,6 +133,7 @@
|
|||
max_prefix_threshold: 50
|
||||
route_map_in: 'rm_in'
|
||||
route_map_out: 'rm_out'
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -153,6 +159,7 @@
|
|||
max_prefix_threshold: default
|
||||
route_map_in: default
|
||||
route_map_out: default
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -182,6 +189,7 @@
|
|||
vrf: 'blue'
|
||||
neighbor: '192.0.2.3'
|
||||
remote_as: 2
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: "Configure BGP neighbor 3"
|
||||
nxos_bgp_neighbor_af: &configure3
|
||||
|
@ -196,6 +204,7 @@
|
|||
send_community: 'standard'
|
||||
soft_reconfiguration_in: "{{soft_reconfiguration_ina|default(omit)}}"
|
||||
soo: '3:3'
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -219,6 +228,7 @@
|
|||
as_override: False
|
||||
send_community: default
|
||||
soo: default
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -233,6 +243,7 @@
|
|||
- name: "Setup: Remove BGP config"
|
||||
nxos_bgp: &remove
|
||||
asn: 65535
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
@ -243,6 +254,7 @@
|
|||
asn: 65535
|
||||
neighbor: '192.0.2.2'
|
||||
remote_as: 65535
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: "Configure BGP neighbor 4"
|
||||
nxos_bgp_neighbor_af: &configure4
|
||||
|
@ -251,6 +263,7 @@
|
|||
afi: ipv4
|
||||
safi: unicast
|
||||
route_reflector_client: 'true'
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
@ -268,6 +281,7 @@
|
|||
afi: ipv4
|
||||
safi: unicast
|
||||
route_reflector_client: False
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
- show interface mgmt0 | json
|
||||
wait_for:
|
||||
- "result[1].TABLE_interface.ROW_interface.state foo up"
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
ignore_errors: yes
|
||||
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
wait_for:
|
||||
- "result[0] contains NX-OS"
|
||||
- "result[1].TABLE_interface.ROW_interface.interface contains mgmt"
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
- show interface mgmt0 | json
|
||||
wait_for:
|
||||
- "result[1].TABLE_interface.ROW_interface.state eq up"
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -21,6 +22,7 @@
|
|||
- show interface mgmt0 | json
|
||||
wait_for:
|
||||
- "result[1].TABLE_interface.ROW_interface.state == up"
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
- show interface mgmt0 | json
|
||||
wait_for:
|
||||
- "result[1].TABLE_interface.ROW_interface.eth_ip_mask gt 0"
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -21,6 +22,7 @@
|
|||
- show interface mgmt0 | json
|
||||
wait_for:
|
||||
- "result[1].TABLE_interface.ROW_interface.eth_ip_mask > 0"
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
- show interface mgmt0 | json
|
||||
wait_for:
|
||||
- "result[1].TABLE_interface.ROW_interface.eth_ip_mask ge 0"
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -21,6 +22,7 @@
|
|||
- show interface mgmt0 | json
|
||||
wait_for:
|
||||
- "result[1].TABLE_interface.ROW_interface.eth_ip_mask >= 0"
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
- name: run invalid command
|
||||
nxos_command:
|
||||
commands: ['show foo']
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -16,6 +17,7 @@
|
|||
commands:
|
||||
- show version
|
||||
- show foo
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
ignore_errors: yes
|
||||
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
- show interface mgmt0 | json
|
||||
wait_for:
|
||||
- "result[1].TABLE_interface.ROW_interface.eth_ip_mask lt 33"
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -21,6 +22,7 @@
|
|||
- show interface mgmt0 | json
|
||||
wait_for:
|
||||
- "result[1].TABLE_interface.ROW_interface.eth_ip_mask lt 33"
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
- show interface mgmt0 | json
|
||||
wait_for:
|
||||
- "result[1].TABLE_interface.ROW_interface.eth_ip_mask le 32"
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -21,6 +22,7 @@
|
|||
- show interface mgmt0 | json
|
||||
wait_for:
|
||||
- "result[1].TABLE_interface.ROW_interface.eth_ip_mask <= 32"
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
- show interface mgmt0 | json
|
||||
wait_for:
|
||||
- "result[1].TABLE_interface.ROW_interface.state neq down"
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -22,6 +23,7 @@
|
|||
- show interface mgmt0 | json
|
||||
wait_for:
|
||||
- "result[1].TABLE_interface.ROW_interface.state != down"
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
- name: get output for single command
|
||||
nxos_command:
|
||||
commands: ['show version']
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -15,6 +16,7 @@
|
|||
commands:
|
||||
- show version
|
||||
- show interface
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
- show version
|
||||
wait_for:
|
||||
- "result[0] contains bad_value_string"
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
ignore_errors: yes
|
||||
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
- name: "Disable feature BGP"
|
||||
nxos_feature:
|
||||
feature: bgp
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
|
||||
- block:
|
||||
|
@ -21,12 +22,14 @@
|
|||
- name: "Enable feature BGP"
|
||||
nxos_feature:
|
||||
feature: bgp
|
||||
provider: "{{ connection }}"
|
||||
state: enabled
|
||||
|
||||
- name: "Configure BGP defaults"
|
||||
nxos_bgp: &configure_default
|
||||
asn: 65535
|
||||
router_id: 192.0.2.1
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -61,6 +64,7 @@
|
|||
- name: "Disable feature bgp"
|
||||
nxos_feature:
|
||||
feature: bgp
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
|
||||
- debug: msg="END nxapi/sanity.yaml on connection={{ ansible_connection }}"
|
||||
|
|
|
@ -12,6 +12,7 @@
|
|||
parents:
|
||||
- "interface {{ intname }}"
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: collect any backup files
|
||||
find: &backups
|
||||
|
@ -34,6 +35,7 @@
|
|||
parents:
|
||||
- "interface {{ intname }}"
|
||||
backup: yes
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
|
|
@ -12,6 +12,7 @@
|
|||
parents:
|
||||
- "interface {{ intname }}"
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: configure device with defaults included
|
||||
nxos_config:
|
||||
|
@ -21,6 +22,7 @@
|
|||
parents:
|
||||
- "interface {{ intname }}"
|
||||
defaults: yes
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- debug: var=result
|
||||
|
@ -38,6 +40,7 @@
|
|||
parents:
|
||||
- "interface {{ intname }}"
|
||||
defaults: yes
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- debug: var=result
|
||||
|
|
|
@ -5,6 +5,7 @@
|
|||
nxos_config:
|
||||
lines: ip access-list test
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: "nxos_config sanity test"
|
||||
nxos_config:
|
||||
|
@ -17,6 +18,7 @@
|
|||
parents: ip access-list test
|
||||
before: no ip access-list test
|
||||
match: exact
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: "nxos_config sanity test - replace block"
|
||||
nxos_config:
|
||||
|
@ -28,10 +30,12 @@
|
|||
parents: ip access-list test
|
||||
before: no ip access-list test
|
||||
replace: block
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: teardown
|
||||
nxos_config:
|
||||
lines: no ip access-list test
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- debug: msg="END common/sanity.yaml on connection={{ ansible_connection }}"
|
||||
|
|
|
@ -12,11 +12,13 @@
|
|||
parents:
|
||||
- "interface {{ intname }}"
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: save config
|
||||
nxos_config:
|
||||
save_when: always
|
||||
timeout: 300
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -27,6 +29,7 @@
|
|||
nxos_config:
|
||||
save_when: always
|
||||
timeout: 300
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
|
|
@ -12,6 +12,7 @@
|
|||
parents:
|
||||
- "interface {{ intname }}"
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: configure device with config
|
||||
nxos_config:
|
||||
|
@ -21,6 +22,7 @@
|
|||
parents:
|
||||
- "interface {{ intname }}"
|
||||
defaults: yes
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -37,6 +39,7 @@
|
|||
parents:
|
||||
- "interface {{ intname }}"
|
||||
defaults: yes
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
- name: configure with invalid src
|
||||
nxos_config:
|
||||
src: basic/foobar.j2
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
ignore_errors: yes
|
||||
|
||||
|
|
|
@ -12,6 +12,7 @@
|
|||
parents:
|
||||
- "interface {{ intname }}"
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: configure device with config
|
||||
nxos_config:
|
||||
|
@ -22,6 +23,7 @@
|
|||
- "interface {{ intname }}"
|
||||
match: none
|
||||
defaults: yes
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -38,6 +40,7 @@
|
|||
parents:
|
||||
- "interface {{ intname }}"
|
||||
defaults: yes
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
|
|
@ -5,6 +5,7 @@
|
|||
nxos_config: &clear
|
||||
lines: no ip access-list test
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
ignore_errors: yes
|
||||
|
||||
- name: configure sub level command using block replace
|
||||
|
@ -16,6 +17,7 @@
|
|||
- 40 permit ip 192.0.2.4/32 any log
|
||||
parents: ip access-list test
|
||||
replace: block
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -36,6 +38,7 @@
|
|||
- 40 permit ip 192.0.2.4/32 any log
|
||||
parents: ip access-list test
|
||||
replace: block
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
|
|
@ -5,10 +5,12 @@
|
|||
nxos_config:
|
||||
lines: hostname switch
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: configure top level command
|
||||
nxos_config:
|
||||
lines: hostname foo
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -19,6 +21,7 @@
|
|||
- name: configure top level command idempotent check
|
||||
nxos_config:
|
||||
lines: hostname foo
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -29,5 +32,6 @@
|
|||
nxos_config:
|
||||
lines: hostname switch
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- debug: msg='END common/toplevel.yaml on connection={{ ansible_connection }}'
|
||||
|
|
|
@ -5,11 +5,13 @@
|
|||
nxos_config:
|
||||
lines: hostname switch
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: configure top level command
|
||||
nxos_config:
|
||||
lines: hostname foo
|
||||
match: strict
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -21,6 +23,7 @@
|
|||
nxos_config:
|
||||
lines: hostname foo
|
||||
match: strict
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -31,5 +34,6 @@
|
|||
nxos_config:
|
||||
lines: hostname switch
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- debug: msg="END common/nonidempotent.yaml on connection={{ ansible_connection }}"
|
||||
|
|
|
@ -5,6 +5,7 @@
|
|||
nxos_config:
|
||||
lines: feature bgp
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: configure multi level command
|
||||
nxos_config:
|
||||
|
@ -12,6 +13,7 @@
|
|||
parents:
|
||||
- router bgp 1
|
||||
- address-family ipv4 unicast
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -27,6 +29,7 @@
|
|||
parents:
|
||||
- router bgp 1
|
||||
- address-family ipv4 unicast
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -37,5 +40,6 @@
|
|||
nxos_config:
|
||||
lines: no feature bgp
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- debug: msg="END nxapi/mulitlevel.yaml"
|
||||
|
|
|
@ -5,12 +5,14 @@
|
|||
nxos_config:
|
||||
lines: no ip access-list test
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
ignore_errors: yes
|
||||
|
||||
- name: configure sub level command
|
||||
nxos_config:
|
||||
lines: 10 permit ip any any log
|
||||
parents: ip access-list test
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -23,6 +25,7 @@
|
|||
nxos_config:
|
||||
lines: 10 permit ip any any log
|
||||
parents: ip access-list test
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -33,5 +36,6 @@
|
|||
nxos_config:
|
||||
lines: no ip access-list test
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- debug: msg="END nxapi/sublevel.yaml"
|
||||
|
|
|
@ -11,6 +11,7 @@
|
|||
- 50 permit ip 192.0.2.5/32 any log
|
||||
parents: ip access-list test
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
ignore_errors: yes
|
||||
|
||||
- name: configure sub level command using exact match
|
||||
|
@ -24,6 +25,7 @@
|
|||
before: no ip access-list test
|
||||
match: exact
|
||||
replace: block
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -45,6 +47,7 @@
|
|||
- 40 permit ip 192.0.2.4/32 any log
|
||||
parents: ip access-list test
|
||||
match: exact
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -55,5 +58,6 @@
|
|||
nxos_config:
|
||||
lines: no ip access-list test
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- debug: msg="END nxapi/sublevel_exact.yaml"
|
||||
|
|
|
@ -11,6 +11,7 @@
|
|||
- 50 permit ip 192.0.2.5/32 any log
|
||||
parents: ip access-list test
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: configure sub level command using strict match
|
||||
nxos_config:
|
||||
|
@ -23,6 +24,7 @@
|
|||
before: no ip access-list test
|
||||
match: strict
|
||||
replace: block
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -44,6 +46,7 @@
|
|||
- 40 permit ip 192.0.2.4/32 any log
|
||||
parents: ip access-list test
|
||||
match: strict
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -54,5 +57,6 @@
|
|||
nxos_config:
|
||||
lines: no ip access-list test
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- debug: msg="END nxapi/sublevel_strict.yaml"
|
||||
|
|
|
@ -6,12 +6,14 @@
|
|||
lines:
|
||||
- "snmp-server contact ansible"
|
||||
- "hostname switch"
|
||||
provider: "{{ connection }}"
|
||||
match: none
|
||||
|
||||
- name: configure top level command with before
|
||||
nxos_config:
|
||||
lines: hostname foo
|
||||
after: snmp-server contact bar
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -24,6 +26,7 @@
|
|||
nxos_config:
|
||||
lines: hostname foo
|
||||
after: snmp-server contact foo
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -36,5 +39,6 @@
|
|||
- "no snmp-server contact ansible"
|
||||
- "hostname switch"
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- debug: msg="END nxapi/toplevel_after.yaml"
|
||||
|
|
|
@ -7,11 +7,13 @@
|
|||
- "snmp-server contact ansible"
|
||||
- "hostname switch"
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: configure top level command with before
|
||||
nxos_config:
|
||||
lines: hostname foo
|
||||
before: snmp-server contact bar
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -24,6 +26,7 @@
|
|||
nxos_config:
|
||||
lines: hostname foo
|
||||
before: snmp-server contact foo
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -36,5 +39,6 @@
|
|||
- "no snmp-server contact ansible"
|
||||
- "hostname switch"
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- debug: msg="END nxapi/toplevel_before.yaml"
|
||||
|
|
|
@ -12,6 +12,7 @@
|
|||
- name: "Disable feature nv overlay"
|
||||
nxos_feature: &disable_feature_nv_overlay
|
||||
feature: nv overlay
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -19,6 +20,7 @@
|
|||
- name: "Enable feature nv overlay"
|
||||
nxos_feature: &enable_feature_nv_overlay
|
||||
feature: nv overlay
|
||||
provider: "{{ connection }}"
|
||||
state: enabled
|
||||
ignore_errors: yes
|
||||
|
||||
|
|
|
@ -7,18 +7,21 @@
|
|||
nxos_config: &remove_evpn
|
||||
lines: no nv overlay evpn
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
ignore_errors: yes
|
||||
|
||||
- block:
|
||||
- name: "Enable feature BGP"
|
||||
nxos_feature:
|
||||
feature: bgp
|
||||
provider: "{{ connection }}"
|
||||
state: enabled
|
||||
|
||||
- name: "Enable nv overlay evpn"
|
||||
nxos_config:
|
||||
lines: nv overlay evpn
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: "Configure nxos_evpn_vni"
|
||||
nxos_evpn_vni: &evpn_vni
|
||||
|
@ -32,6 +35,7 @@
|
|||
- auto
|
||||
- "5000:10"
|
||||
- "192.0.2.1:43"
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: &true
|
||||
|
@ -52,6 +56,7 @@
|
|||
route_distinguisher: "50:20"
|
||||
route_target_import: auto
|
||||
route_target_export: auto
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
@ -68,6 +73,7 @@
|
|||
route_distinguisher: default
|
||||
route_target_import: default
|
||||
route_target_export: default
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
@ -81,6 +87,7 @@
|
|||
- name: "remove nxos_evpn_vni"
|
||||
nxos_evpn_vni: &rvni
|
||||
vni: 6000
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
@ -102,6 +109,7 @@
|
|||
- name: "Disable feature bgp"
|
||||
nxos_feature:
|
||||
feature: bgp
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
ignore_errors: yes
|
||||
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
gather_subset:
|
||||
- all
|
||||
timeout: 60
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
|
||||
- name: test getting default facts
|
||||
nxos_facts:
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
nxos_facts:
|
||||
gather_subset:
|
||||
- "foobar"
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
ignore_errors: true
|
||||
|
||||
|
@ -30,6 +31,7 @@
|
|||
gather_subset:
|
||||
- "!hardware"
|
||||
- "hardware"
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
ignore_errors: true
|
||||
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
gather_subset:
|
||||
- "!hardware"
|
||||
timeout: 30
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
- name: "nxos_facts gather hardware facts"
|
||||
nxos_facts:
|
||||
gather_subset: hardware
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -30,6 +31,7 @@
|
|||
- name: "nxos_facts gather config facts"
|
||||
nxos_facts:
|
||||
gather_subset: config
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -52,6 +54,7 @@
|
|||
gather_subset:
|
||||
- hardware
|
||||
- config
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
|
|
@ -5,10 +5,12 @@
|
|||
nxos_config:
|
||||
lines: no feature bgp
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: enable bgp
|
||||
nxos_feature:
|
||||
feature: bgp
|
||||
provider: "{{ connection }}"
|
||||
state: enabled
|
||||
register: result
|
||||
|
||||
|
@ -19,6 +21,7 @@
|
|||
- name: verify bgp
|
||||
nxos_feature:
|
||||
feature: bgp
|
||||
provider: "{{ connection }}"
|
||||
state: enabled
|
||||
register: result
|
||||
|
||||
|
@ -29,6 +32,7 @@
|
|||
- name: disable bgp
|
||||
nxos_feature:
|
||||
feature: bgp
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
register: result
|
||||
|
||||
|
@ -39,6 +43,7 @@
|
|||
- name: verify bgp
|
||||
nxos_feature:
|
||||
feature: bgp
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
register: result
|
||||
|
||||
|
@ -50,5 +55,6 @@
|
|||
nxos_config:
|
||||
lines: no feature bgp
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- debug: msg="END connection={{ ansible_connection }}/configure.yaml"
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
- name: configure invalid feature name
|
||||
nxos_feature:
|
||||
feature: invalid
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
ignore_errors: yes
|
||||
|
||||
|
|
|
@ -6,18 +6,21 @@
|
|||
- name: "Setup - Remove maintenace mode profiles"
|
||||
nxos_gir_profile_management: &remove_maintenance
|
||||
mode: maintenance
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
ignore_errors: yes
|
||||
|
||||
- name: "Setup - Remove normal mode profiles"
|
||||
nxos_gir_profile_management: &remove_normal
|
||||
mode: normal
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
ignore_errors: yes
|
||||
|
||||
- name: "Setup - Turn on feature eigrp"
|
||||
nxos_feature:
|
||||
feature: eigrp
|
||||
provider: "{{ connection }}"
|
||||
state: enabled
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -28,6 +31,7 @@
|
|||
commands:
|
||||
- router eigrp 11
|
||||
- isolate
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -49,6 +53,7 @@
|
|||
commands:
|
||||
- router eigrp 11
|
||||
- isolate
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -101,6 +106,7 @@
|
|||
- name: "Turn off feature eigrp"
|
||||
nxos_feature:
|
||||
feature: eigrp
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
|
||||
- debug: msg="END connection={{ ansible_connection }} nxos_gir_profile_management sanity test"
|
||||
|
|
|
@ -11,6 +11,7 @@
|
|||
- name: "Enable feature hsrp"
|
||||
nxos_feature:
|
||||
feature: hsrp
|
||||
provider: "{{ connection }}"
|
||||
state: enabled
|
||||
|
||||
- name: "change int1 mode"
|
||||
|
@ -20,6 +21,7 @@
|
|||
parents:
|
||||
- "interface {{ intname1 }}"
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: "change int2 mode"
|
||||
nxos_config:
|
||||
|
@ -28,6 +30,7 @@
|
|||
parents:
|
||||
- "interface {{ intname2 }}"
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: "configure nxos_hsrp"
|
||||
nxos_hsrp: &conf1000
|
||||
|
@ -39,6 +42,7 @@
|
|||
preempt: enabled
|
||||
auth_type: md5
|
||||
auth_string: "7 1234"
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: &true
|
||||
|
@ -63,6 +67,7 @@
|
|||
preempt: enabled
|
||||
auth_type: md5
|
||||
auth_string: "0 1234"
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
@ -83,6 +88,7 @@
|
|||
preempt: disabled
|
||||
auth_type: md5
|
||||
auth_string: "0 1234"
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
@ -101,6 +107,7 @@
|
|||
interface: "{{ intname2 }}"
|
||||
auth_type: text
|
||||
auth_string: "1234"
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
@ -119,6 +126,7 @@
|
|||
interface: "{{ intname2 }}"
|
||||
auth_type: text
|
||||
auth_string: default
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
@ -133,6 +141,7 @@
|
|||
nxos_hsrp: &remove
|
||||
group: 1000
|
||||
interface: "{{ intname1 }}"
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
@ -148,6 +157,7 @@
|
|||
- name: "Disable feature hsrp"
|
||||
nxos_feature:
|
||||
feature: hsrp
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
ignore_errors: yes
|
||||
|
||||
|
|
|
@ -13,6 +13,7 @@
|
|||
flush_routes: true
|
||||
enforce_rtr_alert: true
|
||||
restart: false
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -33,6 +34,7 @@
|
|||
flush_routes: false
|
||||
enforce_rtr_alert: false
|
||||
restart: "{{restart|default(omit)}}"
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -50,6 +52,7 @@
|
|||
|
||||
- name: Configure igmp state as values
|
||||
nxos_igmp: &sdefault
|
||||
provider: "{{ connection }}"
|
||||
state: default
|
||||
register: result
|
||||
|
||||
|
|
|
@ -12,6 +12,7 @@
|
|||
- name: "Enable feature PIM"
|
||||
nxos_feature:
|
||||
feature: pim
|
||||
provider: "{{ connection }}"
|
||||
state: enabled
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -20,6 +21,7 @@
|
|||
commands:
|
||||
- "default interface {{ intname }}"
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
ignore_errors: yes
|
||||
|
||||
- block:
|
||||
|
@ -32,6 +34,7 @@
|
|||
parents:
|
||||
- "interface {{ intname }}"
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: Configure igmp interface with non-default values
|
||||
nxos_igmp_interface: &non-default
|
||||
|
@ -51,6 +54,7 @@
|
|||
# deprecated
|
||||
oif_prefix: 239.255.255.2
|
||||
oif_source: 192.0.2.1
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -83,6 +87,7 @@
|
|||
- {'prefix': '238.2.2.6'}
|
||||
- {'prefix': '238.2.2.5'}
|
||||
- {'source': '192.0.2.1', 'prefix': '238.2.2.5'}
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -98,11 +103,13 @@
|
|||
nxos_igmp_interface: &restart
|
||||
interface: "{{ intname }}"
|
||||
restart: "{{restart|default(omit)}}"
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: Configure igmp interface with default oif_ps
|
||||
nxos_igmp_interface: &defoif
|
||||
interface: "{{ intname }}"
|
||||
oif_ps: default
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -122,6 +129,7 @@
|
|||
startup_query_count: 5
|
||||
robustness: 6
|
||||
oif_routemap: abcd
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -136,6 +144,7 @@
|
|||
- name: Configure igmp interface with default state
|
||||
nxos_igmp_interface: &default
|
||||
interface: "{{ intname }}"
|
||||
provider: "{{ connection }}"
|
||||
state: default
|
||||
register: result
|
||||
|
||||
|
@ -150,6 +159,7 @@
|
|||
- name: Configure igmp interface with absent state
|
||||
nxos_igmp_interface: &absent
|
||||
interface: "{{ intname }}"
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
@ -171,10 +181,12 @@
|
|||
commands:
|
||||
- "default interface {{ intname }}"
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: "Disable feature PIM"
|
||||
nxos_feature:
|
||||
feature: pim
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
|
||||
- debug: msg="END connection={{ ansible_connection }} nxos_igmp_interface sanity test"
|
||||
|
|
|
@ -22,6 +22,7 @@
|
|||
link_local_grp_supp: false
|
||||
report_supp: false
|
||||
v3_report_supp: true
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -41,6 +42,7 @@
|
|||
- name: Configure igmp snooping with default group timeout
|
||||
nxos_igmp_snooping: &defgt
|
||||
group_timeout: "{{def_group_timeout|default(omit)}}"
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -57,6 +59,7 @@
|
|||
|
||||
- name: Configure igmp snooping with default values
|
||||
nxos_igmp_snooping: &default
|
||||
provider: "{{ connection }}"
|
||||
state: default
|
||||
register: result
|
||||
|
||||
|
|
|
@ -10,6 +10,7 @@
|
|||
lines:
|
||||
- "default interface {{ testint1 }}"
|
||||
- "default interface {{ testint2 }}"
|
||||
provider: "{{ connection }}"
|
||||
ignore_errors: yes
|
||||
|
||||
- name: Check intent arguments
|
||||
|
@ -18,6 +19,7 @@
|
|||
admin_state: up
|
||||
tx_rate: ge(0)
|
||||
rx_rate: ge(0)
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -30,6 +32,7 @@
|
|||
admin_state: down
|
||||
tx_rate: gt(0)
|
||||
rx_rate: lt(0)
|
||||
provider: "{{ connection }}"
|
||||
ignore_errors: yes
|
||||
register: result
|
||||
|
||||
|
@ -44,6 +47,7 @@
|
|||
aggregate:
|
||||
- { name: "{{ testint1 }}", description: "Test aggregation on first interface" }
|
||||
- { name: "{{ testint2 }}", mode: layer3 }
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -55,6 +59,7 @@
|
|||
lines:
|
||||
- "default interface {{ testint1 }}"
|
||||
- "default interface {{ testint2 }}"
|
||||
provider: "{{ connection }}"
|
||||
ignore_errors: yes
|
||||
|
||||
- debug: msg="END connection={{ ansible_connection }} nxos_interface intent test"
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
- name: "Setup: Enable feature interface-vlan"
|
||||
nxos_feature:
|
||||
feature: interface-vlan
|
||||
provider: "{{ connection }}"
|
||||
state: enabled
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -15,6 +16,7 @@
|
|||
nxos_config: &intcleanup
|
||||
lines:
|
||||
- "default interface {{ testint }}"
|
||||
provider: "{{ connection }}"
|
||||
ignore_errors: yes
|
||||
|
||||
- name: "Setup: Remove possibly existing vlan interfaces"
|
||||
|
@ -24,6 +26,7 @@
|
|||
- "no interface vlan 710"
|
||||
- "no interface vlan 711"
|
||||
- "no interface vlan 712"
|
||||
provider: "{{ connection }}"
|
||||
ignore_errors: yes
|
||||
|
||||
- block:
|
||||
|
@ -33,6 +36,7 @@
|
|||
mode: layer3
|
||||
description: 'Configured by Ansible - Layer3'
|
||||
admin_state: up
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -54,6 +58,7 @@
|
|||
mode: layer2
|
||||
description: 'Configured by Ansible - Layer2'
|
||||
admin_state: down
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -69,6 +74,7 @@
|
|||
nxos_interface: &createvlans
|
||||
interface: "{{ item.os_svi_int }}"
|
||||
description: "{{ item.os_svi_desc }}"
|
||||
provider: "{{ connection }}"
|
||||
with_items: &vlanitems
|
||||
- {os_svi_int: vlan2, os_svi_desc: SVI_VLAN2}
|
||||
- {os_svi_int: vlan710, os_svi_desc: SVI_VLAN710}
|
||||
|
@ -84,6 +90,7 @@
|
|||
addr: "{{ item.ipv4_addr }}"
|
||||
mask: "{{ item.ipv4_mask }}"
|
||||
version: "{{ item.ipv4_ver }}"
|
||||
provider: "{{ connection }}"
|
||||
with_items: &vlanips
|
||||
- {os_svi_int: vlan2, ipv4_addr: 192.168.2.1, ipv4_mask: 24, ipv4_ver: v4}
|
||||
- {os_svi_int: vlan710, ipv4_addr: 192.168.3.1, ipv4_mask: 24, ipv4_ver: v4}
|
||||
|
@ -118,6 +125,7 @@
|
|||
- name: "Setup: Disable feature interface-vlan"
|
||||
nxos_feature:
|
||||
feature: interface-vlan
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
ignore_errors: yes
|
||||
|
||||
|
|
|
@ -7,10 +7,12 @@
|
|||
nxos_config:
|
||||
lines:
|
||||
- interface Loopback1
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: set state=absent
|
||||
nxos_interface:
|
||||
interface: Loopback1
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
@ -21,6 +23,7 @@
|
|||
- name: verify state=absent
|
||||
nxos_interface:
|
||||
interface: Loopback1
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
|
|
@ -7,11 +7,13 @@
|
|||
nxos_config:
|
||||
lines:
|
||||
- no interface Loopback1
|
||||
provider: "{{ connection }}"
|
||||
ignore_errors: yes # Fails if the interface is already absent
|
||||
|
||||
- name: set state=present
|
||||
nxos_interface:
|
||||
interface: Loopback1
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
description: 'Configured by Ansible - Layer3'
|
||||
register: result
|
||||
|
@ -23,6 +25,7 @@
|
|||
- name: verify state=present
|
||||
nxos_interface:
|
||||
interface: Loopback1
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
description: 'Configured by Ansible - Layer3'
|
||||
register: result
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
- name: Setup - delete sub-interface
|
||||
nxos_interface: &rm
|
||||
name: "{{ testint }}.20"
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -15,6 +16,7 @@
|
|||
nxos_interface:
|
||||
name: "{{ testint }}"
|
||||
mode: layer3
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: Create sub-interface
|
||||
nxos_interface: &sub_int
|
||||
|
@ -22,6 +24,7 @@
|
|||
description: "sub-interface Configured by Ansible"
|
||||
admin_state: up
|
||||
mtu: 800
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -42,6 +45,7 @@
|
|||
description: "sub-interface Configured by Ansible"
|
||||
admin_state: down
|
||||
mtu: 800
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
|
|
@ -8,12 +8,14 @@
|
|||
- name: "Setup - Disable feature OSPF"
|
||||
nxos_feature: &disable
|
||||
feature: ospf
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
ignore_errors: yes
|
||||
|
||||
- name: "Setup - Enable feature OSPF"
|
||||
nxos_feature: &enable
|
||||
feature: ospf
|
||||
provider: "{{ connection }}"
|
||||
state: enabled
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -21,6 +23,7 @@
|
|||
nxos_config: &intdefault
|
||||
lines:
|
||||
- "default interface {{ testint }}"
|
||||
provider: "{{ connection }}"
|
||||
ignore_errors: yes
|
||||
|
||||
- name: "Remove switchport config"
|
||||
|
@ -29,6 +32,7 @@
|
|||
- no switchport
|
||||
parents:
|
||||
- "interface {{ testint }}"
|
||||
provider: "{{ connection }}"
|
||||
ignore_errors: yes
|
||||
|
||||
- name: "Remove possibly existing port-channel and loopback ints"
|
||||
|
@ -38,6 +42,7 @@
|
|||
- no interface port-channel11
|
||||
- no interface loopback55
|
||||
- no interface loopback77
|
||||
provider: "{{ connection }}"
|
||||
ignore_errors: yes
|
||||
|
||||
- block:
|
||||
|
@ -50,6 +55,7 @@
|
|||
passive_interface: true
|
||||
hello_interval: 15
|
||||
dead_interval: 75
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -74,6 +80,7 @@
|
|||
passive_interface: false
|
||||
hello_interval: 17
|
||||
dead_interval: 70
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -93,6 +100,7 @@
|
|||
cost: default
|
||||
hello_interval: 10
|
||||
dead_interval: default
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -114,6 +122,7 @@
|
|||
message_digest_algorithm_type: md5
|
||||
message_digest_encryption_type: 3des
|
||||
message_digest_password: b69f7bc54725b1bfd1ea93afa7b09400
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -135,6 +144,7 @@
|
|||
message_digest_algorithm_type: default
|
||||
message_digest_encryption_type: default
|
||||
message_digest_password: default
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -154,6 +164,7 @@
|
|||
- interface loopback55
|
||||
- interface loopback77
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: "Ensure port-channels are layer3"
|
||||
nxos_config:
|
||||
|
@ -161,6 +172,7 @@
|
|||
- no switchport
|
||||
parents:
|
||||
- "interface {{ item }}"
|
||||
provider: "{{ connection }}"
|
||||
with_items:
|
||||
- port-channel10
|
||||
- port-channel11
|
||||
|
@ -174,6 +186,7 @@
|
|||
passive_interface: true
|
||||
hello_interval: 15
|
||||
dead_interval: 75
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -194,6 +207,7 @@
|
|||
passive_interface: true
|
||||
hello_interval: 15
|
||||
dead_interval: 75
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -213,6 +227,7 @@
|
|||
cost: 55
|
||||
hello_interval: 15
|
||||
dead_interval: 75
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -232,6 +247,7 @@
|
|||
cost: 77
|
||||
hello_interval: 45
|
||||
dead_interval: 75
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -252,6 +268,7 @@
|
|||
passive_interface: true
|
||||
hello_interval: 15
|
||||
dead_interval: 75
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
|
|
@ -24,6 +24,7 @@
|
|||
mode: layer3
|
||||
description: 'Configured by Ansible - Layer3'
|
||||
admin_state: 'up'
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
|
||||
- name: "Make {{testint2}} a layer3 interface"
|
||||
|
@ -32,6 +33,7 @@
|
|||
mode: layer3
|
||||
description: 'Configured by Ansible - Layer3'
|
||||
admin_state: 'up'
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
|
||||
# For titanium
|
||||
|
@ -39,6 +41,7 @@
|
|||
nxos_ip_interface:
|
||||
interface: "{{ testint1 }}"
|
||||
version: v4
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
addr: 20.20.20.20
|
||||
mask: 24
|
||||
|
@ -48,6 +51,7 @@
|
|||
nxos_ip_interface:
|
||||
interface: "{{ testint2 }}"
|
||||
version: v6
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
addr: 'fd56:31f7:e4ad:5585::1'
|
||||
mask: 64
|
||||
|
@ -56,6 +60,7 @@
|
|||
nxos_ip_interface: &ipv4
|
||||
interface: "{{ testint1 }}"
|
||||
version: v4
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
addr: 20.20.20.20
|
||||
mask: 24
|
||||
|
@ -77,6 +82,7 @@
|
|||
nxos_ip_interface: &ipv6
|
||||
interface: "{{ testint2 }}"
|
||||
version: v6
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
addr: 'fd56:31f7:e4ad:5585::1'
|
||||
mask: 64
|
||||
|
|
|
@ -10,6 +10,7 @@
|
|||
- name: "Setup vlans"
|
||||
nxos_vlan:
|
||||
vlan_range: "6,15"
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: Setup - Ensure interfaces are layer2
|
||||
nxos_interface:
|
||||
|
@ -17,12 +18,14 @@
|
|||
- { name: "{{ intname1 }}" }
|
||||
- { name: "{{ intname2 }}" }
|
||||
mode: layer2
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: Setup - Remove interface aggregate before testing
|
||||
nxos_l2_interface:
|
||||
aggregate:
|
||||
- { name: "{{ intname1 }}", mode: access, access_vlan: 6 }
|
||||
- { name: "{{ intname2 }}", mode: access, access_vlan: 15 }
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
|
||||
- name: Sleep for 2 seconds on Fretta Platform
|
||||
|
@ -35,6 +38,7 @@
|
|||
aggregate:
|
||||
- { name: "{{ intname1 }}", mode: access, access_vlan: 6 }
|
||||
- { name: "{{ intname2 }}", mode: access, access_vlan: 15 }
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -58,6 +62,7 @@
|
|||
aggregate:
|
||||
- { name: "{{ intname1 }}", mode: access, access_vlan: 6 }
|
||||
- { name: "{{ intname2 }}", mode: access, access_vlan: 15 }
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
@ -81,6 +86,7 @@
|
|||
- name: "remove vlans"
|
||||
nxos_vlan:
|
||||
vlan_range: "6,15"
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -89,6 +95,7 @@
|
|||
aggregate:
|
||||
- { name: "{{ intname1 }}", mode: access, access_vlan: 6 }
|
||||
- { name: "{{ intname2 }}", mode: access, access_vlan: 15 }
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
ignore_errors: yes
|
||||
|
||||
|
|
|
@ -13,21 +13,25 @@
|
|||
nxos_config: &default
|
||||
lines:
|
||||
- "default interface {{ intname }}"
|
||||
provider: "{{ connection }}"
|
||||
ignore_errors: yes
|
||||
|
||||
- name: Setup - Ensure interface is layer2
|
||||
nxos_interface:
|
||||
interface: "{{ intname }}"
|
||||
mode: layer2
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: "Setup vlans"
|
||||
nxos_vlan:
|
||||
vlan_range: "5-10,20"
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- block:
|
||||
- name: Ensure interface is in its default switchport state
|
||||
nxos_l2_interface: &def_swi
|
||||
name: "{{ intname }}"
|
||||
provider: "{{ connection }}"
|
||||
state: unconfigured
|
||||
|
||||
- name: Ensure interface is configured for access vlan 20
|
||||
|
@ -35,6 +39,7 @@
|
|||
name: "{{ intname }}"
|
||||
mode: access
|
||||
access_vlan: 20
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: &true
|
||||
|
@ -59,6 +64,7 @@
|
|||
mode: trunk
|
||||
native_vlan: 10
|
||||
trunk_allowed_vlans: 5-10
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
@ -75,6 +81,7 @@
|
|||
mode: trunk
|
||||
native_vlan: 10
|
||||
trunk_vlans: 2-50
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
@ -90,6 +97,7 @@
|
|||
name: "{{ intname }}"
|
||||
mode: trunk
|
||||
trunk_vlans: 2-50
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
@ -118,6 +126,7 @@
|
|||
name: "{{ intname }}"
|
||||
mode: trunk
|
||||
trunk_vlans: 30-4094
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
@ -145,6 +154,7 @@
|
|||
- name: "remove vlans"
|
||||
nxos_vlan:
|
||||
vlan_range: "5-10,20"
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
ignore_errors: yes
|
||||
|
||||
|
|
|
@ -16,6 +16,7 @@
|
|||
aggregate:
|
||||
- { name: "{{ testint2 }}", ipv4: 192.168.22.1/24 }
|
||||
- { name: "{{ testint3 }}", ipv4: 192.168.20.1/24, ipv6: "{{ ipv6_address }}" }
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -25,11 +26,13 @@
|
|||
- name: "{{ testint2 }}"
|
||||
- name: "{{ testint3 }}"
|
||||
mode: layer3
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: Configure ipv4 address to interface
|
||||
nxos_l3_interface: &conf
|
||||
name: "{{ testint2 }}"
|
||||
ipv4: 192.168.22.1/24
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -48,6 +51,7 @@
|
|||
nxos_l3_interface: &rm
|
||||
name: "{{ testint2 }}"
|
||||
ipv4: 192.168.22.1/24
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
@ -68,6 +72,7 @@
|
|||
aggregate:
|
||||
- { name: "{{ testint2 }}", ipv4: 192.168.22.1/24 }
|
||||
- { name: "{{ testint3 }}", ipv4: 192.168.20.1/24, ipv6: "{{ ipv6_address }}" }
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -87,6 +92,7 @@
|
|||
aggregate:
|
||||
- { name: "{{ testint2 }}", ipv4: 192.168.22.1/24 }
|
||||
- { name: "{{ testint3 }}", ipv4: 192.168.20.1/24, ipv6: "{{ ipv6_address }}" }
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
- name: "Enable feature LACP"
|
||||
nxos_feature:
|
||||
feature: lacp
|
||||
provider: "{{ connection }}"
|
||||
state: enabled
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -17,6 +18,7 @@
|
|||
lines:
|
||||
- no interface port-channel 20
|
||||
- no interface port-channel 100
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: setup - remove config used in test(part2)
|
||||
nxos_config:
|
||||
|
@ -34,11 +36,13 @@
|
|||
- { name: "{{testint1}}" }
|
||||
- { name: "{{testint2}}" }
|
||||
mode: layer2
|
||||
provider: "{{ connection }}"
|
||||
when: platform is match("N35")
|
||||
|
||||
- name: create linkagg
|
||||
nxos_linkagg: &create
|
||||
group: 20
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -63,6 +67,7 @@
|
|||
members:
|
||||
- "{{ testint1 }}"
|
||||
- "{{ testint2 }}"
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -88,6 +93,7 @@
|
|||
force: True
|
||||
members:
|
||||
- "{{ testint2 }}"
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -107,6 +113,7 @@
|
|||
- name: remove linkagg
|
||||
nxos_linkagg: &remove
|
||||
group: 20
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
@ -128,6 +135,7 @@
|
|||
aggregate:
|
||||
- { group: 20, min_links: 3 }
|
||||
- { group: 100, min_links: 4 }
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -151,6 +159,7 @@
|
|||
aggregate:
|
||||
- { group: 20, min_links: 3 }
|
||||
- { group: 100, min_links: 4 }
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
@ -173,12 +182,14 @@
|
|||
lines:
|
||||
- no interface port-channel 20
|
||||
- no interface port-channel 100
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: teardown - remove config used in test(part2)
|
||||
nxos_config:
|
||||
lines:
|
||||
- no channel-group 20
|
||||
parents: "{{ item }}"
|
||||
provider: "{{ connection }}"
|
||||
ignore_errors: yes
|
||||
loop:
|
||||
- "interface {{ testint1 }}"
|
||||
|
@ -187,6 +198,7 @@
|
|||
- name: "Disable feature LACP"
|
||||
nxos_feature:
|
||||
feature: lacp
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
timeout: 60
|
||||
|
||||
|
|
|
@ -6,10 +6,12 @@
|
|||
- name: Make sure LLDP is not running before tests
|
||||
nxos_feature:
|
||||
feature: lldp
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
|
||||
- name: Enable LLDP service
|
||||
nxos_lldp:
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -20,6 +22,7 @@
|
|||
|
||||
- name: Enable LLDP service again (idempotent)
|
||||
nxos_lldp:
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -29,6 +32,7 @@
|
|||
|
||||
- name: Disable LLDP service
|
||||
nxos_lldp:
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
@ -39,6 +43,7 @@
|
|||
|
||||
- name: Disable LLDP service (idempotent)
|
||||
nxos_lldp:
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
nxos_logging: &clog
|
||||
dest: console
|
||||
dest_level: 0
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -28,6 +29,7 @@
|
|||
dest: logfile
|
||||
name: test
|
||||
dest_level: 1
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -46,6 +48,7 @@
|
|||
nxos_logging: &molog
|
||||
dest: module
|
||||
dest_level: 2
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -63,6 +66,7 @@
|
|||
nxos_logging: &mlog
|
||||
dest: monitor
|
||||
dest_level: 3
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -80,6 +84,7 @@
|
|||
nxos_logging: &flog
|
||||
facility: daemon
|
||||
facility_level: 4
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -101,6 +106,7 @@
|
|||
- { dest: monitor, dest_level: 3 }
|
||||
- { dest: logfile, dest_level: 1, name: test }
|
||||
- { facility: daemon, facility_level: 4 }
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
|
|
@ -10,6 +10,7 @@
|
|||
net_logging:
|
||||
dest: console
|
||||
dest_level: 0
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
@ -17,6 +18,7 @@
|
|||
net_logging:
|
||||
dest: console
|
||||
dest_level: 0
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
net_logging:
|
||||
dest: console
|
||||
dest_level: 0
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
|
|
@ -10,6 +10,7 @@
|
|||
prefer: disabled
|
||||
vrf_name: management
|
||||
source_addr: 192.0.2.5
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -22,6 +23,7 @@
|
|||
prefer: enabled
|
||||
vrf_name: management
|
||||
source_addr: 192.0.2.5
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -44,6 +46,7 @@
|
|||
prefer: enabled
|
||||
vrf_name: default
|
||||
source_addr: default
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -72,6 +75,7 @@
|
|||
source_int: Ethernet1/3
|
||||
peer: 1.2.3.4
|
||||
prefer: enabled
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -86,6 +90,7 @@
|
|||
- name: Remove source interface
|
||||
nxos_ntp: &config3
|
||||
source_int: default
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
nxos_ntp_auth: &setup
|
||||
key_id: 32
|
||||
md5string: hello
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -17,6 +18,7 @@
|
|||
key_id: 32
|
||||
md5string: hello
|
||||
authentication: off
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
key_id: 32
|
||||
md5string: hello
|
||||
authentication: off
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
@ -39,6 +42,7 @@
|
|||
key_id: 32
|
||||
md5string: hello
|
||||
auth_type: encrypt
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -55,6 +59,7 @@
|
|||
- name: Turn on authentication
|
||||
nxos_ntp_auth: &authon
|
||||
authentication: on
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -69,6 +74,7 @@
|
|||
- name: Turn off authentication
|
||||
nxos_ntp_auth: &authoff
|
||||
authentication: off
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -84,6 +90,7 @@
|
|||
nxos_ntp_auth: &tkey
|
||||
key_id: 32
|
||||
trusted_key: true
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -99,6 +106,7 @@
|
|||
nxos_ntp_auth: &rtkey
|
||||
key_id: 32
|
||||
trusted_key: false
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -116,6 +124,7 @@
|
|||
md5string: hello
|
||||
auth_type: encrypt
|
||||
authentication: on
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
|
|
@ -5,6 +5,7 @@
|
|||
|
||||
- name: "Apply default ntp config"
|
||||
nxos_ntp_options: &default
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -14,6 +15,7 @@
|
|||
nxos_ntp_options: &configure_master_default_stratum
|
||||
master: true
|
||||
logging: true
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -33,6 +35,7 @@
|
|||
nxos_ntp_options: &configure_master_non_default_stratum
|
||||
master: true
|
||||
stratum: 10
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -49,6 +52,7 @@
|
|||
master: true
|
||||
stratum: 10
|
||||
logging: false
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -64,6 +68,7 @@
|
|||
nxos_ntp_options: &configure_no_master
|
||||
master: false
|
||||
logging: true
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
- name: "Enable feature OSPF"
|
||||
nxos_feature:
|
||||
feature: ospf
|
||||
provider: "{{ connection }}"
|
||||
state: enabled
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -13,6 +14,7 @@
|
|||
- name: Configure ospf
|
||||
nxos_ospf: &config
|
||||
ospf: 1
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -32,6 +34,7 @@
|
|||
- name: "Disable feature OSPF"
|
||||
nxos_feature:
|
||||
feature: ospf
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -39,6 +42,7 @@
|
|||
- name: Unconfigure ospf
|
||||
nxos_ospf: &unconfig
|
||||
ospf: 1
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
- name: "Enable feature OSPF"
|
||||
nxos_feature:
|
||||
feature: ospf
|
||||
provider: "{{ connection }}"
|
||||
state: enabled
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -22,6 +23,7 @@
|
|||
timer_throttle_lsa_max: 3000
|
||||
vrf: test
|
||||
passive_interface: true
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -47,6 +49,7 @@
|
|||
log_adjacency: log
|
||||
vrf: default
|
||||
passive_interface: true
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -67,6 +70,7 @@
|
|||
timer_throttle_spf_hold: default
|
||||
passive_interface: false
|
||||
vrf: default
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -82,6 +86,7 @@
|
|||
nxos_ospf_vrf: &unconfig1
|
||||
ospf: 2
|
||||
vrf: default
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
@ -97,6 +102,7 @@
|
|||
nxos_ospf_vrf: &unconfig
|
||||
ospf: 1
|
||||
vrf: test
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
@ -112,6 +118,7 @@
|
|||
- name: "Disable feature OSPF"
|
||||
nxos_feature:
|
||||
feature: ospf
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
ignore_errors: yes
|
||||
|
||||
|
|
|
@ -16,6 +16,7 @@
|
|||
- name: "Enable nv overlay evpn"
|
||||
nxos_evpn_global: &enable_evpn
|
||||
nv_overlay_evpn: true
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: "Apply N7K specific setup config"
|
||||
include: targets/nxos_overlay_global/tasks/platform/n7k/setup.yaml
|
||||
|
@ -27,11 +28,13 @@
|
|||
- feature-set fabric
|
||||
- feature fabric forwarding
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
when: platform is match('N7K')
|
||||
|
||||
- name: "Remove possibly existing mac"
|
||||
nxos_overlay_global:
|
||||
anycast_gateway_mac: "default"
|
||||
provider: "{{ connection }}"
|
||||
ignore_errors: yes
|
||||
|
||||
when: overlay_global_supported
|
||||
|
@ -42,6 +45,7 @@
|
|||
- name: Configure overlay global
|
||||
nxos_overlay_global: &configure
|
||||
anycast_gateway_mac: "b.b.b"
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: &true
|
||||
|
@ -59,6 +63,7 @@
|
|||
- name: Update anycast gateway mac
|
||||
nxos_overlay_global: &update
|
||||
anycast_gateway_mac: "a.a.a"
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
@ -73,6 +78,7 @@
|
|||
- name: Remove anycast gateway mac
|
||||
nxos_overlay_global: &remove
|
||||
anycast_gateway_mac: "default"
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
@ -93,6 +99,7 @@
|
|||
- name: "Disable nv overlay evpn"
|
||||
nxos_evpn_global: &disable_evpn
|
||||
nv_overlay_evpn: false
|
||||
provider: "{{ connection }}"
|
||||
ignore_errors: yes
|
||||
when: overlay_global_supported
|
||||
|
||||
|
|
|
@ -6,16 +6,19 @@
|
|||
- name: "Setup: Disable feature PIM"
|
||||
nxos_feature: &disable_feature
|
||||
feature: pim
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
|
||||
- name: "Setup: Enable feature PIM"
|
||||
nxos_feature:
|
||||
feature: pim
|
||||
provider: "{{ connection }}"
|
||||
state: enabled
|
||||
|
||||
- name: "Setup: Configure ssm_range none"
|
||||
nxos_pim: &none
|
||||
ssm_range: "none"
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- block:
|
||||
- name: Configure ssm_range
|
||||
|
@ -23,6 +26,7 @@
|
|||
ssm_range:
|
||||
- "239.128.1.0/24"
|
||||
- "224.0.0.0/8"
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: &true
|
||||
|
@ -40,6 +44,7 @@
|
|||
- name: Configure ssm_range default
|
||||
nxos_pim: &conf_default
|
||||
ssm_range: "default"
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
|
|
@ -6,11 +6,13 @@
|
|||
- name: "Disable feature PIM"
|
||||
nxos_feature: &disable_feature
|
||||
feature: pim
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
|
||||
- name: "Enable feature PIM"
|
||||
nxos_feature:
|
||||
feature: pim
|
||||
provider: "{{ connection }}"
|
||||
state: enabled
|
||||
|
||||
- set_fact: testint="{{ nxos_int1 }}"
|
||||
|
@ -19,6 +21,7 @@
|
|||
nxos_config:
|
||||
lines:
|
||||
- "default interface {{ testint }}"
|
||||
provider: "{{ connection }}"
|
||||
ignore_errors: yes
|
||||
|
||||
- name: "Ensure {{testint}} is layer3"
|
||||
|
@ -27,12 +30,14 @@
|
|||
mode: layer3
|
||||
description: 'Configured by Ansible - Layer3'
|
||||
admin_state: 'up'
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
|
||||
- block:
|
||||
- name: Configure nxos_pim_interface state absent
|
||||
nxos_pim_interface: &pimabsent
|
||||
interface: "{{ testint }}"
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
|
||||
- name: configure jp policy and type
|
||||
|
@ -44,6 +49,7 @@
|
|||
jp_type_out: routemap
|
||||
sparse: True
|
||||
border: True
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: &true
|
||||
|
@ -63,6 +69,7 @@
|
|||
interface: "{{ testint }}"
|
||||
neighbor_policy: NPR
|
||||
neighbor_type: routemap
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
@ -81,6 +88,7 @@
|
|||
interface: "{{ testint }}"
|
||||
neighbor_policy: NPPF
|
||||
neighbor_type: prefix
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
@ -95,6 +103,7 @@
|
|||
nxos_pim_interface: &confighak1
|
||||
interface: "{{ testint }}"
|
||||
hello_auth_key: password1
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
@ -106,6 +115,7 @@
|
|||
hello_interval: 40
|
||||
sparse: True
|
||||
border: True
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -122,6 +132,7 @@
|
|||
interface: "{{ testint }}"
|
||||
sparse: False
|
||||
border: False
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -139,6 +150,7 @@
|
|||
- name: configure state default
|
||||
nxos_pim_interface: &configdefault
|
||||
interface: "{{ testint }}"
|
||||
provider: "{{ connection }}"
|
||||
state: default
|
||||
register: result
|
||||
|
||||
|
@ -154,6 +166,7 @@
|
|||
nxos_pim_interface: &configb
|
||||
interface: "{{ testint }}"
|
||||
border: True
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
|
|
@ -11,11 +11,13 @@
|
|||
- name: "Disable feature PIM"
|
||||
nxos_feature: &disable_feature
|
||||
feature: pim
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
|
||||
- name: "Enable feature PIM"
|
||||
nxos_feature: &enable_feature
|
||||
feature: pim
|
||||
provider: "{{ connection }}"
|
||||
state: enabled
|
||||
|
||||
- name: Configure rp_address + group_list
|
||||
|
@ -23,6 +25,7 @@
|
|||
rp_address: "10.1.1.20"
|
||||
group_list: "224.0.0.0/8"
|
||||
bidir: "{{ bidir }}"
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -43,6 +46,7 @@
|
|||
rp_address: "10.1.1.20"
|
||||
group_list: "224.0.0.0/8"
|
||||
bidir: False
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
when: platform is not match("N3L")
|
||||
|
@ -62,6 +66,7 @@
|
|||
nxos_pim_rp_address: &configbi
|
||||
rp_address: "10.1.1.20"
|
||||
bidir: "{{ bidir }}"
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -77,6 +82,7 @@
|
|||
nxos_pim_rp_address: &confignbi
|
||||
rp_address: "10.1.1.20"
|
||||
bidir: False
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
when: platform is not match("N3L")
|
||||
|
@ -96,6 +102,7 @@
|
|||
nxos_pim_rp_address: &configglr
|
||||
rp_address: "10.1.1.20"
|
||||
group_list: "224.0.0.0/8"
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
@ -110,6 +117,7 @@
|
|||
- name: Remove rp_address
|
||||
nxos_pim_rp_address: &configbir
|
||||
rp_address: "10.1.1.20"
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
@ -126,6 +134,7 @@
|
|||
rp_address: "10.1.1.20"
|
||||
prefix_list: "pim_prefix_list"
|
||||
bidir: "{{ bidir }}"
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -142,6 +151,7 @@
|
|||
rp_address: "10.1.1.20"
|
||||
prefix_list: "pim_prefix_list"
|
||||
bidir: False
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
when: platform is not match("N3L")
|
||||
|
@ -162,6 +172,7 @@
|
|||
rp_address: "10.1.1.20"
|
||||
prefix_list: "pim_prefix_list"
|
||||
bidir: False
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
@ -178,6 +189,7 @@
|
|||
rp_address: "10.1.1.20"
|
||||
route_map: "pim_routemap"
|
||||
bidir: "{{ bidir }}"
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -194,6 +206,7 @@
|
|||
rp_address: "10.1.1.20"
|
||||
route_map: "pim_routemap"
|
||||
bidir: False
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
when: platform is not match("N3L")
|
||||
|
@ -214,6 +227,7 @@
|
|||
rp_address: "10.1.1.20"
|
||||
route_map: "pim_routemap"
|
||||
bidir: False
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
- name: "Enable feature LACP"
|
||||
nxos_feature:
|
||||
feature: lacp
|
||||
provider: "{{ connection }}"
|
||||
state: enabled
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -16,12 +17,14 @@
|
|||
nxos_config: &intdefault1
|
||||
lines:
|
||||
- "default interface {{ testint1 }}"
|
||||
provider: "{{ connection }}"
|
||||
ignore_errors: yes
|
||||
|
||||
- name: "Put interface {{testint2}} into default state"
|
||||
nxos_config: &intdefault2
|
||||
lines:
|
||||
- "default interface {{ testint2 }}"
|
||||
provider: "{{ connection }}"
|
||||
ignore_errors: yes
|
||||
|
||||
- name: Remove possibly configured port-channel 99
|
||||
|
@ -29,6 +32,7 @@
|
|||
group: 99
|
||||
members: ["{{ testint1 }}", "{{ testint2 }}"]
|
||||
force: 'true'
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
timeout: 60
|
||||
|
||||
|
@ -39,6 +43,7 @@
|
|||
members: ["{{ testint1 }}", "{{ testint2 }}"]
|
||||
mode: active
|
||||
force: 'true'
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
timeout: 60
|
||||
register: result
|
||||
|
@ -61,6 +66,7 @@
|
|||
members: ["{{ testint1 }}", "{{ testint2 }}"]
|
||||
mode: passive
|
||||
force: 'true'
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
timeout: 60
|
||||
register: result
|
||||
|
@ -83,6 +89,7 @@
|
|||
- name: "Disable feature LACP"
|
||||
nxos_feature:
|
||||
feature: lacp
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
timeout: 60
|
||||
|
||||
|
|
|
@ -9,16 +9,19 @@
|
|||
- terminal dont-ask
|
||||
- delete backup.cfg
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
ignore_errors: yes
|
||||
|
||||
- name: Create checkpoint file
|
||||
nxos_rollback:
|
||||
checkpoint_file: backup.cfg
|
||||
provider: "{{ connection }}"
|
||||
timeout: 300
|
||||
|
||||
- name: rollback to the previously created checkpoint file
|
||||
nxos_rollback:
|
||||
rollback_to: backup.cfg
|
||||
provider: "{{ connection }}"
|
||||
timeout: 300
|
||||
|
||||
- name: cleanup checkpoint file
|
||||
|
|
|
@ -40,6 +40,7 @@
|
|||
- name: Remove smu RPM
|
||||
nxos_rpm: &rsmurpm
|
||||
pkg: "nxos.sample-n9k_ALL-1.0.0-7.0.3.I6.1.lib32_n9000.rpm"
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
@ -79,6 +80,7 @@
|
|||
aggregate:
|
||||
- { pkg: "healthMonitor-1.0-1.5.0.x86_64.rpm" }
|
||||
- { pkg: "customCliApp-1.0-1.0.0.x86_64.rpm" }
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
@ -103,6 +105,7 @@
|
|||
- name: Wait for device to come back up
|
||||
wait_for:
|
||||
port: 22
|
||||
provider: "{{ connection }}"
|
||||
state: started
|
||||
timeout: 600
|
||||
delay: 60
|
||||
|
@ -123,6 +126,7 @@
|
|||
- name: Remove reload smu RPM
|
||||
nxos_rpm: &rrsmurpm
|
||||
pkg: "nxos.CSCve91311-n9k_ALL-1.0.0-7.0.3.I6.1.lib32_n9000.rpm"
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
@ -131,6 +135,7 @@
|
|||
- name: Wait for device to come back up
|
||||
wait_for:
|
||||
port: 22
|
||||
provider: "{{ connection }}"
|
||||
state: started
|
||||
timeout: 600
|
||||
delay: 60
|
||||
|
|
|
@ -30,6 +30,7 @@
|
|||
- name: delete backup files
|
||||
file:
|
||||
path: "{{ item.path }}"
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
with_items: "{{backup_files.files|default([])}}"
|
||||
|
||||
|
|
|
@ -12,6 +12,7 @@
|
|||
nxos_command:
|
||||
commands:
|
||||
- show version
|
||||
provider: "{{ connection }}"
|
||||
|
||||
# hit to_list()
|
||||
- name: setup
|
||||
|
|
|
@ -22,6 +22,7 @@
|
|||
snapshot_name: test_snapshot1
|
||||
description: Ansible
|
||||
save_snapshot_locally: True
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: &true
|
||||
|
@ -45,6 +46,7 @@
|
|||
row_id: ROW_intf
|
||||
element_key1: intf-name
|
||||
element_key2: intf-name
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
@ -66,6 +68,7 @@
|
|||
show_command: show ip interface brief
|
||||
row_id: ROW_intf
|
||||
element_key1: intf-name
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
@ -84,11 +87,13 @@
|
|||
comparison_results_file: compare_snapshots.txt
|
||||
compare_option: summary
|
||||
path: '.'
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: delete snapshot
|
||||
nxos_snapshot: &del
|
||||
snapshot_name: test_snapshot2
|
||||
action: delete
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
@ -102,6 +107,7 @@
|
|||
- name: delete all snapshots
|
||||
nxos_snapshot: &delall
|
||||
action: delete_all
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
@ -120,11 +126,13 @@
|
|||
commands:
|
||||
- snapshot section delete myshow
|
||||
match: none
|
||||
provider: "{{ connection }}"
|
||||
ignore_errors: yes
|
||||
|
||||
- name: delete all snapshots
|
||||
nxos_snapshot:
|
||||
action: delete_all
|
||||
provider: "{{ connection }}"
|
||||
ignore_errors: yes
|
||||
|
||||
- debug: msg="END connection={{ ansible_connection }} nxos_snapshot sanity test"
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
nxos_snmp_community: &remove
|
||||
community: TESTING7
|
||||
group: network-operator
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -16,6 +17,7 @@
|
|||
nxos_snmp_community: &config
|
||||
community: TESTING7
|
||||
group: network-operator
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -35,6 +37,7 @@
|
|||
nxos_snmp_community: &chg
|
||||
community: TESTING7
|
||||
group: network-admin
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -62,6 +65,7 @@
|
|||
nxos_snmp_community: &configaccess
|
||||
community: TESTING7
|
||||
access: ro
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -90,6 +94,7 @@
|
|||
community: TESTING7
|
||||
access: rw
|
||||
acl: ansible_acl
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -106,6 +111,7 @@
|
|||
community: TESTING7
|
||||
access: rw
|
||||
acl: new_acl
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -122,6 +128,7 @@
|
|||
community: TESTING7
|
||||
access: rw
|
||||
acl: default
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
- name: Setup - Remove snmp_contact if configured
|
||||
nxos_snmp_contact: &remove
|
||||
contact: Test
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
|
||||
- block:
|
||||
|
@ -13,6 +14,7 @@
|
|||
- name: Configure snmp contact
|
||||
nxos_snmp_contact: &config
|
||||
contact: Testing
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -31,6 +33,7 @@
|
|||
- name: Change snmp contact
|
||||
nxos_snmp_contact: &config1
|
||||
contact: Test
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
|
|
@ -20,6 +20,7 @@
|
|||
vrf_filter: management
|
||||
src_intf: "{{ intname|default(omit) }}"
|
||||
udp: 222
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -35,6 +36,7 @@
|
|||
vrf_filter: management
|
||||
src_intf: "{{ intname|default(omit) }}"
|
||||
udp: 222
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -56,6 +58,7 @@
|
|||
snmp_host: 192.0.2.3
|
||||
vrf_filter: default
|
||||
udp: 222
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -75,6 +78,7 @@
|
|||
src_intf: "{{ intname|default(omit) }}"
|
||||
vrf: management
|
||||
vrf_filter: management
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
@ -92,6 +96,7 @@
|
|||
snmp_host: 192.0.2.3
|
||||
udp: 222
|
||||
vrf_filter: default
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
|
|
@ -20,6 +20,7 @@
|
|||
vrf_filter: management
|
||||
src_intf: "{{ intname|default(omit) }}"
|
||||
udp: 222
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -35,6 +36,7 @@
|
|||
vrf_filter: management
|
||||
src_intf: "{{ intname|default(omit) }}"
|
||||
udp: 222
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -56,6 +58,7 @@
|
|||
snmp_host: 192.0.2.3
|
||||
vrf_filter: default
|
||||
udp: 222
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -75,6 +78,7 @@
|
|||
src_intf: "{{ intname|default(omit) }}"
|
||||
vrf: management
|
||||
vrf_filter: management
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
@ -92,6 +96,7 @@
|
|||
snmp_host: 192.0.2.3
|
||||
udp: 222
|
||||
vrf_filter: default
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
|
|
@ -25,6 +25,7 @@
|
|||
vrf: management
|
||||
vrf_filter: management
|
||||
src_intf: "{{ intname|default(omit) }}"
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -40,6 +41,7 @@
|
|||
vrf: management
|
||||
vrf_filter: management
|
||||
src_intf: "{{ intname|default(omit) }}"
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -60,6 +62,7 @@
|
|||
nxos_snmp_host: &config1
|
||||
snmp_host: 192.0.2.3
|
||||
vrf_filter: default
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -78,6 +81,7 @@
|
|||
src_intf: "{{ intname|default(omit) }}"
|
||||
vrf: management
|
||||
vrf_filter: management
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
@ -94,6 +98,7 @@
|
|||
nxos_snmp_host: &rem2
|
||||
snmp_host: 192.0.2.3
|
||||
vrf_filter: default
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
|
|
@ -22,6 +22,7 @@
|
|||
vrf: management
|
||||
vrf_filter: management
|
||||
src_intf: "{{ intname|default(omit) }}"
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -38,6 +39,7 @@
|
|||
vrf: management
|
||||
vrf_filter: management
|
||||
src_intf: "{{ intname|default(omit) }}"
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -59,6 +61,7 @@
|
|||
snmp_host: 192.0.2.3
|
||||
udp: 222
|
||||
vrf_filter: default
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -78,6 +81,7 @@
|
|||
src_intf: "{{ intname|default(omit) }}"
|
||||
vrf: management
|
||||
vrf_filter: management
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
@ -95,6 +99,7 @@
|
|||
snmp_host: 192.0.2.3
|
||||
udp: 222
|
||||
vrf_filter: default
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
|
|
@ -6,12 +6,14 @@
|
|||
- name: Setup - Remove snmp_location if configured
|
||||
nxos_snmp_location: &remove
|
||||
location: Test
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
|
||||
- block:
|
||||
- name: Configure snmp location
|
||||
nxos_snmp_location: &config
|
||||
location: Testing
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
@ -30,6 +32,7 @@
|
|||
- name: Change snmp location
|
||||
nxos_snmp_location: &config1
|
||||
location: Test
|
||||
provider: "{{ connection }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
|
|
|
@ -6,12 +6,14 @@
|
|||
- name: Setup - Remove snmp_traps if configured
|
||||
nxos_snmp_traps: &remove
|
||||
group: all
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
|
||||
- block:
|
||||
- name: Configure one snmp trap group
|
||||
nxos_snmp_traps: &config
|
||||
group: bridge
|
||||
provider: "{{ connection }}"
|
||||
state: enabled
|
||||
register: result
|
||||
|
||||
|
@ -30,6 +32,7 @@
|
|||
- name: Remove snmp trap group
|
||||
nxos_snmp_traps: &rem1
|
||||
group: bridge
|
||||
provider: "{{ connection }}"
|
||||
state: disabled
|
||||
register: result
|
||||
|
||||
|
@ -44,6 +47,7 @@
|
|||
- name: Configure all snmp trap groups
|
||||
nxos_snmp_traps: &config1
|
||||
group: all
|
||||
provider: "{{ connection }}"
|
||||
state: enabled
|
||||
register: result
|
||||
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
- name: Remove snmp user
|
||||
nxos_snmp_user: &remove
|
||||
user: ntc
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
|
||||
- pause:
|
||||
|
@ -20,6 +21,7 @@
|
|||
pwd: N$tOpe%1
|
||||
privacy: HelloU$er1
|
||||
encrypt: true
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: &true
|
||||
|
@ -30,6 +32,7 @@
|
|||
nxos_snmp_user: &chg
|
||||
user: ntc
|
||||
group: network-admin
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
@ -46,6 +49,7 @@
|
|||
nxos_snmp_user: &remg
|
||||
user: ntc
|
||||
group: network-admin
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
@ -64,6 +68,7 @@
|
|||
nxos_snmp_user: &remove1
|
||||
user: ntc
|
||||
group: network-operator
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
|
|
@ -12,6 +12,7 @@
|
|||
pref: 100
|
||||
tag: 5500
|
||||
vrf: "{{ item }}"
|
||||
provider: "{{ connection }}"
|
||||
with_items: "{{ vrfs }}"
|
||||
register: result
|
||||
|
||||
|
@ -36,6 +37,7 @@
|
|||
pref: 10
|
||||
tag: default
|
||||
vrf: "{{ item }}"
|
||||
provider: "{{ connection }}"
|
||||
with_items: "{{ vrfs }}"
|
||||
register: result
|
||||
|
||||
|
@ -55,6 +57,7 @@
|
|||
route_name: testing
|
||||
pref: 100
|
||||
vrf: "{{ item }}"
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
with_items: "{{ vrfs }}"
|
||||
register: result
|
||||
|
@ -73,6 +76,7 @@
|
|||
aggregate:
|
||||
- { prefix: "192.168.22.64/24", next_hop: "192.0.2.3" }
|
||||
- { prefix: "192.168.24.64/24", next_hop: "192.0.2.3" }
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
|
@ -92,6 +96,7 @@
|
|||
aggregate:
|
||||
- { prefix: "192.168.22.64/24", next_hop: "192.0.2.3" }
|
||||
- { prefix: "192.168.24.64/24", next_hop: "192.0.2.3" }
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
@ -116,6 +121,7 @@
|
|||
pref: 100
|
||||
tag: 5500
|
||||
vrf: "{{ item }}"
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
with_items: "{{ vrfs }}"
|
||||
ignore_errors: yes
|
||||
|
@ -125,6 +131,7 @@
|
|||
aggregate:
|
||||
- { prefix: "192.168.22.64/24", next_hop: "192.0.2.3" }
|
||||
- { prefix: "192.168.24.64/24", next_hop: "192.0.2.3" }
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
ignore_errors: yes
|
||||
|
||||
|
|
|
@ -28,6 +28,7 @@
|
|||
- name: Ensure interface is in its default switchport state
|
||||
nxos_switchport: &def_swi
|
||||
interface: "{{ intname }}"
|
||||
provider: "{{ connection }}"
|
||||
state: unconfigured
|
||||
|
||||
- name: Ensure interface is configured for access vlan 20
|
||||
|
@ -86,6 +87,7 @@
|
|||
interface: "{{ intname }}"
|
||||
mode: trunk
|
||||
trunk_vlans: 2-50
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
@ -114,6 +116,7 @@
|
|||
interface: "{{ intname }}"
|
||||
mode: trunk
|
||||
trunk_vlans: 30-4094
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
|
@ -141,6 +144,7 @@
|
|||
- name: "remove vlans"
|
||||
nxos_vlan:
|
||||
vlan_range: "5-10,20"
|
||||
provider: "{{ connection }}"
|
||||
state: absent
|
||||
ignore_errors: yes
|
||||
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue