Nxos restore provider to nxapi tests (#41818)

* Quick and dirty sed to add provider

* Manually verify the rest of the cases

* Add missing provider
pull/35312/merge
Nathaniel Case 6 years ago committed by GitHub
parent 1659951710
commit a197125954
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -9,6 +9,7 @@
deadtime: default deadtime: default
server_timeout: default server_timeout: default
directed_request: default directed_request: default
provider: "{{ connection }}"
state: default state: default
ignore_errors: yes ignore_errors: yes
@ -16,6 +17,7 @@
- name: "Configure radius server defaults" - name: "Configure radius server defaults"
nxos_aaa_server: &configure_default_radius nxos_aaa_server: &configure_default_radius
server_type: radius server_type: radius
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -33,6 +35,7 @@
server_timeout: 9 server_timeout: 9
deadtime: 20 deadtime: 20
directed_request: enabled directed_request: enabled
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -57,6 +60,7 @@
server_type: radius server_type: radius
encrypt_type: 7 encrypt_type: 7
global_key: test_key global_key: test_key
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -75,6 +79,7 @@
server_timeout: default server_timeout: default
global_key: default global_key: default
directed_request: default directed_request: default
provider: "{{ connection }}"
state: default state: default
register: result register: result

@ -6,6 +6,7 @@
- name: "Enable feature tacacs+" - name: "Enable feature tacacs+"
nxos_feature: nxos_feature:
feature: tacacs+ feature: tacacs+
provider: "{{ connection }}"
state: enabled state: enabled
- name: "Setup" - name: "Setup"
@ -14,6 +15,7 @@
deadtime: default deadtime: default
server_timeout: default server_timeout: default
directed_request: default directed_request: default
provider: "{{ connection }}"
state: default state: default
ignore_errors: yes ignore_errors: yes
@ -21,6 +23,7 @@
- name: "Configure tacacs server defaults" - name: "Configure tacacs server defaults"
nxos_aaa_server: &configure_default_tacacs nxos_aaa_server: &configure_default_tacacs
server_type: tacacs server_type: tacacs
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -38,6 +41,7 @@
server_timeout: 9 server_timeout: 9
deadtime: 20 deadtime: 20
directed_request: enabled directed_request: enabled
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -62,6 +66,7 @@
server_type: tacacs server_type: tacacs
encrypt_type: 7 encrypt_type: 7
global_key: test_key global_key: test_key
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -80,6 +85,7 @@
server_timeout: default server_timeout: default
global_key: default global_key: default
directed_request: default directed_request: default
provider: "{{ connection }}"
state: default state: default
register: result register: result
@ -104,6 +110,7 @@
- name: "Disable feature tacacs+" - name: "Disable feature tacacs+"
nxos_feature: nxos_feature:
feature: tacacs+ feature: tacacs+
provider: "{{ connection }}"
state: disabled state: disabled
- debug: msg="END connection={{ ansible_connection }} nxos_aaa_server tacacs.yaml sanity test" - debug: msg="END connection={{ ansible_connection }} nxos_aaa_server tacacs.yaml sanity test"

@ -7,6 +7,7 @@
nxos_aaa_server_host: &remove nxos_aaa_server_host: &remove
server_type: radius server_type: radius
address: 8.8.8.8 address: 8.8.8.8
provider: "{{ connection }}"
state: absent state: absent
ignore_errors: yes ignore_errors: yes
@ -15,6 +16,7 @@
nxos_aaa_server_host: &configure_default_radius nxos_aaa_server_host: &configure_default_radius
server_type: radius server_type: radius
address: 8.8.8.8 address: 8.8.8.8
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -49,6 +51,7 @@
host_timeout: 25 host_timeout: 25
auth_port: 2083 auth_port: 2083
acct_port: 2084 acct_port: 2084
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -67,6 +70,7 @@
host_timeout: default host_timeout: default
auth_port: 1000 auth_port: 1000
acct_port: default acct_port: default
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -87,6 +91,7 @@
acct_port: 2084 acct_port: 2084
encrypt_type: 0 encrypt_type: 0
key: hello key: hello
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -113,6 +118,7 @@
acct_port: 2084 acct_port: 2084
encrypt_type: 7 encrypt_type: 7
key: hello key: hello
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -133,6 +139,7 @@
acct_port: default acct_port: default
encrypt_type: 7 encrypt_type: 7
key: default key: default
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -152,6 +159,7 @@
auth_port: default auth_port: default
acct_port: default acct_port: default
key: default key: default
provider: "{{ connection }}"
state: present state: present
register: result register: result

@ -6,12 +6,14 @@
- name: "Enable feature tacacs+" - name: "Enable feature tacacs+"
nxos_feature: nxos_feature:
feature: tacacs+ feature: tacacs+
provider: "{{ connection }}"
state: enabled state: enabled
- name: "Setup" - name: "Setup"
nxos_aaa_server_host: &remove nxos_aaa_server_host: &remove
server_type: tacacs server_type: tacacs
address: 8.8.8.8 address: 8.8.8.8
provider: "{{ connection }}"
state: absent state: absent
ignore_errors: yes ignore_errors: yes
@ -21,6 +23,7 @@
nxos_aaa_server_host: &configure_default_tacacs nxos_aaa_server_host: &configure_default_tacacs
server_type: tacacs server_type: tacacs
address: 8.8.8.8 address: 8.8.8.8
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -54,6 +57,7 @@
address: 8.8.8.8 address: 8.8.8.8
host_timeout: 25 host_timeout: 25
tacacs_port: 89 tacacs_port: 89
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -71,6 +75,7 @@
address: 8.8.8.8 address: 8.8.8.8
host_timeout: default host_timeout: default
tacacs_port: 100 tacacs_port: 100
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -90,6 +95,7 @@
tacacs_port: default tacacs_port: default
encrypt_type: 0 encrypt_type: 0
key: hello key: hello
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -115,6 +121,7 @@
tacacs_port: 89 tacacs_port: 89
encrypt_type: 7 encrypt_type: 7
key: hello key: hello
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -134,6 +141,7 @@
tacacs_port: 89 tacacs_port: 89
encrypt_type: 7 encrypt_type: 7
key: default key: default
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -152,6 +160,7 @@
host_timeout: default host_timeout: default
tacacs_port: default tacacs_port: default
key: default key: default
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -176,6 +185,7 @@
- name: "Disable feature tacacs+" - name: "Disable feature tacacs+"
nxos_feature: nxos_feature:
feature: tacacs+ feature: tacacs+
provider: "{{ connection }}"
state: disabled state: disabled
- debug: msg="END connection={{ ansible_connection }} nxos_aaa_server_host tacacs.yaml sanity test" - debug: msg="END connection={{ ansible_connection }} nxos_aaa_server_host tacacs.yaml sanity test"

@ -10,6 +10,7 @@
nxos_acl: &remove nxos_acl: &remove
name: TEST_ACL name: TEST_ACL
seq: 10 seq: 10
provider: "{{ connection }}"
state: delete_acl state: delete_acl
ignore_errors: yes ignore_errors: yes
@ -36,6 +37,7 @@
rst: 'enable' rst: 'enable'
syn: 'enable' syn: 'enable'
time_range: "{{time_range|default(omit)}}" time_range: "{{time_range|default(omit)}}"
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -74,6 +76,7 @@
rst: 'enable' rst: 'enable'
syn: 'enable' syn: 'enable'
time_range: "{{time_range|default(omit)}}" time_range: "{{time_range|default(omit)}}"
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -91,6 +94,7 @@
seq: 20 seq: 20
action: remark action: remark
remark: test_remark remark: test_remark
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -108,6 +112,7 @@
seq: 20 seq: 20
action: remark action: remark
remark: changed_remark remark: changed_remark
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -129,6 +134,7 @@
dest: any dest: any
fragments: enable fragments: enable
precedence: network precedence: network
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -149,6 +155,7 @@
src: any src: any
dest: any dest: any
precedence: network precedence: network
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -171,6 +178,7 @@
src_port1: 1200 src_port1: 1200
dest: any dest: any
precedence: network precedence: network
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -191,6 +199,7 @@
src: any src: any
dest: any dest: any
precedence: network precedence: network
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -206,6 +215,7 @@
nxos_acl: &remace30 nxos_acl: &remace30
name: TEST_ACL name: TEST_ACL
seq: 30 seq: 30
provider: "{{ connection }}"
state: absent state: absent
register: result register: result

@ -13,6 +13,7 @@
nxos_config: &default nxos_config: &default
lines: lines:
- "default interface {{ intname }}" - "default interface {{ intname }}"
provider: "{{ connection }}"
ignore_errors: yes ignore_errors: yes
- name: "Setup: Put interface into no switch port mode" - name: "Setup: Put interface into no switch port mode"
@ -22,12 +23,14 @@
parents: parents:
- "interface {{ intname }}" - "interface {{ intname }}"
match: none match: none
provider: "{{ connection }}"
ignore_errors: yes ignore_errors: yes
- name: "Setup: Cleanup possibly existing acl" - name: "Setup: Cleanup possibly existing acl"
nxos_acl: &remove nxos_acl: &remove
name: ANSIBLE_ACL name: ANSIBLE_ACL
seq: 10 seq: 10
provider: "{{ connection }}"
state: delete_acl state: delete_acl
ignore_errors: yes ignore_errors: yes
@ -39,6 +42,7 @@
proto: tcp proto: tcp
src: 192.0.2.1/24 src: 192.0.2.1/24
dest: any dest: any
provider: "{{ connection }}"
- block: - block:
- name: Configure acl interface egress - name: Configure acl interface egress
@ -46,6 +50,7 @@
name: ANSIBLE_ACL name: ANSIBLE_ACL
interface: "{{ intname }}" interface: "{{ intname }}"
direction: egress direction: egress
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -66,6 +71,7 @@
name: ANSIBLE_ACL name: ANSIBLE_ACL
interface: "{{ intname }}" interface: "{{ intname }}"
direction: ingress direction: ingress
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -82,6 +88,7 @@
name: ANSIBLE_ACL name: ANSIBLE_ACL
interface: "{{ intname }}" interface: "{{ intname }}"
direction: egress direction: egress
provider: "{{ connection }}"
state: absent state: absent
register: result register: result
@ -98,6 +105,7 @@
name: ANSIBLE_ACL name: ANSIBLE_ACL
interface: "{{ intname }}" interface: "{{ intname }}"
direction: ingress direction: ingress
provider: "{{ connection }}"
state: absent state: absent
register: result register: result

@ -5,6 +5,7 @@
- name: setup - remove exec - name: setup - remove exec
nxos_banner: &remove nxos_banner: &remove
banner: exec banner: exec
provider: "{{ connection }}"
state: absent state: absent
- name: Set exec - name: Set exec
@ -14,6 +15,7 @@
this is my exec banner this is my exec banner
that has a multiline that has a multiline
string string
provider: "{{ connection }}"
state: present state: present
register: result register: result

@ -4,6 +4,7 @@
- name: setup - remove motd - name: setup - remove motd
nxos_banner: &remove nxos_banner: &remove
banner: motd banner: motd
provider: "{{ connection }}"
state: absent state: absent
- name: Set motd - name: Set motd
@ -13,6 +14,7 @@
this is my motd banner this is my motd banner
that has a multiline that has a multiline
string string
provider: "{{ connection }}"
state: present state: present
register: result register: result

@ -7,11 +7,13 @@
text: | text: |
Junk motd banner Junk motd banner
over multiple lines over multiple lines
provider: "{{ connection }}"
state: present state: present
- name: remove motd - name: remove motd
nxos_banner: &rm-motd nxos_banner: &rm-motd
banner: motd banner: motd
provider: "{{ connection }}"
state: absent state: absent
register: result register: result

@ -12,12 +12,14 @@
- name: "Disable feature BGP" - name: "Disable feature BGP"
nxos_feature: nxos_feature:
feature: bgp feature: bgp
provider: "{{ connection }}"
state: disabled state: disabled
ignore_errors: yes ignore_errors: yes
- name: "Enable feature BGP" - name: "Enable feature BGP"
nxos_feature: nxos_feature:
feature: bgp feature: bgp
provider: "{{ connection }}"
state: enabled state: enabled
ignore_errors: yes ignore_errors: yes
@ -28,6 +30,7 @@
disable_policy_batching: true disable_policy_batching: true
disable_policy_batching_ipv4_prefix_list: v4_p disable_policy_batching_ipv4_prefix_list: v4_p
disable_policy_batching_ipv6_prefix_list: v6_p disable_policy_batching_ipv6_prefix_list: v6_p
provider: "{{ connection }}"
register: result register: result
when: bgp_disable_policy when: bgp_disable_policy
@ -52,6 +55,7 @@
disable_policy_batching: false disable_policy_batching: false
disable_policy_batching_ipv4_prefix_list: default disable_policy_batching_ipv4_prefix_list: default
disable_policy_batching_ipv6_prefix_list: default disable_policy_batching_ipv6_prefix_list: default
provider: "{{ connection }}"
register: result register: result
when: bgp_disable_policy when: bgp_disable_policy
@ -73,6 +77,7 @@
- name: "Disable feature bgp" - name: "Disable feature bgp"
nxos_feature: nxos_feature:
feature: bgp feature: bgp
provider: "{{ connection }}"
state: disabled state: disabled
ignore_errors: yes ignore_errors: yes

@ -12,6 +12,7 @@
- name: "Disable feature BGP" - name: "Disable feature BGP"
nxos_feature: nxos_feature:
feature: bgp feature: bgp
provider: "{{ connection }}"
state: disabled state: disabled
ignore_errors: yes ignore_errors: yes
when: test_helsinki when: test_helsinki
@ -19,6 +20,7 @@
- name: "Enable feature BGP" - name: "Enable feature BGP"
nxos_feature: nxos_feature:
feature: bgp feature: bgp
provider: "{{ connection }}"
state: enabled state: enabled
ignore_errors: yes ignore_errors: yes
when: test_helsinki when: test_helsinki
@ -36,6 +38,7 @@
reconnect_interval: 55 reconnect_interval: 55
timer_bgp_hold: 110 timer_bgp_hold: 110
timer_bgp_keepalive: 45 timer_bgp_keepalive: 45
provider: "{{ connection }}"
with_items: "{{ vrfs }}" with_items: "{{ vrfs }}"
register: result register: result
when: test_helsinki when: test_helsinki
@ -67,6 +70,7 @@
reconnect_interval: default reconnect_interval: default
timer_bgp_hold: default timer_bgp_hold: default
timer_bgp_keepalive: default timer_bgp_keepalive: default
provider: "{{ connection }}"
with_items: "{{ vrfs }}" with_items: "{{ vrfs }}"
register: result register: result
when: test_helsinki when: test_helsinki
@ -90,6 +94,7 @@
- name: "Disable feature bgp" - name: "Disable feature bgp"
nxos_feature: nxos_feature:
feature: bgp feature: bgp
provider: "{{ connection }}"
state: disabled state: disabled
ignore_errors: yes ignore_errors: yes
when: test_helsinki when: test_helsinki

@ -13,12 +13,14 @@
- name: "Disable feature BGP" - name: "Disable feature BGP"
nxos_feature: nxos_feature:
feature: bgp feature: bgp
provider: "{{ connection }}"
state: disabled state: disabled
ignore_errors: yes ignore_errors: yes
- name: "Enable feature BGP" - name: "Enable feature BGP"
nxos_feature: nxos_feature:
feature: bgp feature: bgp
provider: "{{ connection }}"
state: enabled state: enabled
ignore_errors: yes ignore_errors: yes
@ -29,6 +31,7 @@
nxos_bgp: &set1 nxos_bgp: &set1
asn: 65535 asn: 65535
isolate: false isolate: false
provider: "{{ connection }}"
register: result register: result
when: bgp_isolate when: bgp_isolate
@ -51,6 +54,7 @@
nxos_bgp: &reset1 nxos_bgp: &reset1
asn: 65535 asn: 65535
isolate: true isolate: true
provider: "{{ connection }}"
register: result register: result
when: bgp_isolate when: bgp_isolate
@ -72,6 +76,7 @@
- name: "Disable feature bgp" - name: "Disable feature bgp"
nxos_feature: nxos_feature:
feature: bgp feature: bgp
provider: "{{ connection }}"
state: disabled state: disabled
ignore_errors: yes ignore_errors: yes

@ -6,12 +6,14 @@
- name: "Disable feature BGP" - name: "Disable feature BGP"
nxos_feature: nxos_feature:
feature: bgp feature: bgp
provider: "{{ connection }}"
state: disabled state: disabled
ignore_errors: yes ignore_errors: yes
- name: "Enable feature BGP" - name: "Enable feature BGP"
nxos_feature: nxos_feature:
feature: bgp feature: bgp
provider: "{{ connection }}"
state: enabled state: enabled
ignore_errors: yes ignore_errors: yes
@ -33,6 +35,7 @@
graceful_restart_helper: true graceful_restart_helper: true
log_neighbor_changes: true log_neighbor_changes: true
maxas_limit: 50 maxas_limit: 50
provider: "{{ connection }}"
with_items: "{{ vrfs }}" with_items: "{{ vrfs }}"
register: result register: result
@ -64,6 +67,7 @@
log_neighbor_changes: false log_neighbor_changes: false
maxas_limit: default maxas_limit: default
router_id: default router_id: default
provider: "{{ connection }}"
with_items: "{{ vrfs }}" with_items: "{{ vrfs }}"
register: result register: result
@ -81,6 +85,7 @@
asn: 65535 asn: 65535
vrf: "{{ item }}" vrf: "{{ item }}"
cluster_id: 10.0.0.1 cluster_id: 10.0.0.1
provider: "{{ connection }}"
with_items: "{{ vrfs }}" with_items: "{{ vrfs }}"
register: result register: result
@ -98,6 +103,7 @@
asn: 65535 asn: 65535
vrf: "{{ item }}" vrf: "{{ item }}"
cluster_id: default cluster_id: default
provider: "{{ connection }}"
with_items: "{{ vrfs }}" with_items: "{{ vrfs }}"
register: result register: result
@ -118,6 +124,7 @@
- 16 - 16
- 22 - 22
- 18 - 18
provider: "{{ connection }}"
register: result register: result
- assert: *true - assert: *true
@ -133,6 +140,7 @@
asn: 65535 asn: 65535
confederation_id: default confederation_id: default
confederation_peers: default confederation_peers: default
provider: "{{ connection }}"
register: result register: result
- assert: *true - assert: *true
@ -153,6 +161,7 @@
- 16 - 16
- 22 - 22
- 18 - 18
provider: "{{ connection }}"
register: result register: result
- assert: *true - assert: *true
@ -170,6 +179,7 @@
local_as: default local_as: default
confederation_id: default confederation_id: default
confederation_peers: default confederation_peers: default
provider: "{{ connection }}"
register: result register: result
- assert: *true - assert: *true
@ -186,6 +196,7 @@
vrf: myvrf vrf: myvrf
local_as: 33 local_as: 33
confederation_id: 99 confederation_id: 99
provider: "{{ connection }}"
register: result register: result
- assert: *true - assert: *true
@ -202,6 +213,7 @@
vrf: myvrf vrf: myvrf
confederation_id: default confederation_id: default
local_as: default local_as: default
provider: "{{ connection }}"
register: result register: result
- assert: *true - assert: *true
@ -223,6 +235,7 @@
fast_external_fallover: false fast_external_fallover: false
flush_routes: true flush_routes: true
shutdown: true shutdown: true
provider: "{{ connection }}"
register: result register: result
- assert: *true - assert: *true
@ -241,6 +254,7 @@
fast_external_fallover: true fast_external_fallover: true
flush_routes: false flush_routes: false
shutdown: false shutdown: false
provider: "{{ connection }}"
register: result register: result
- assert: *true - assert: *true
@ -255,6 +269,7 @@
- name: "Disable feature bgp" - name: "Disable feature bgp"
nxos_feature: nxos_feature:
feature: bgp feature: bgp
provider: "{{ connection }}"
state: disabled state: disabled
ignore_errors: yes ignore_errors: yes

@ -15,12 +15,14 @@
- name: "Enable feature BGP" - name: "Enable feature BGP"
nxos_feature: nxos_feature:
feature: bgp feature: bgp
provider: "{{ connection }}"
state: enabled state: enabled
ignore_errors: yes ignore_errors: yes
- name: "Setup" - name: "Setup"
nxos_bgp: &remove nxos_bgp: &remove
asn: 65535 asn: 65535
provider: "{{ connection }}"
state: absent state: absent
ignore_errors: yes ignore_errors: yes
register: result register: result
@ -30,6 +32,7 @@
nxos_bgp: &configure_default nxos_bgp: &configure_default
asn: 65535 asn: 65535
router_id: 192.0.2.1 router_id: 192.0.2.1
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -91,6 +94,7 @@
event_history_events: size_medium event_history_events: size_medium
event_history_periodic: size_small event_history_periodic: size_small
suppress_fib_pending: true suppress_fib_pending: true
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -117,6 +121,7 @@
- name: "Disable feature bgp" - name: "Disable feature bgp"
nxos_feature: nxos_feature:
feature: bgp feature: bgp
provider: "{{ connection }}"
state: disabled state: disabled
rescue: rescue:
@ -127,6 +132,7 @@
- name: "Disable feature bgp" - name: "Disable feature bgp"
nxos_feature: nxos_feature:
feature: bgp feature: bgp
provider: "{{ connection }}"
state: disabled state: disabled
ignore_errors: yes ignore_errors: yes

@ -14,12 +14,14 @@
- name: "Disable feature BGP" - name: "Disable feature BGP"
nxos_feature: nxos_feature:
feature: bgp feature: bgp
provider: "{{ connection }}"
state: disabled state: disabled
ignore_errors: yes ignore_errors: yes
- name: "Enable feature BGP" - name: "Enable feature BGP"
nxos_feature: nxos_feature:
feature: bgp feature: bgp
provider: "{{ connection }}"
state: enabled state: enabled
ignore_errors: yes ignore_errors: yes
@ -31,6 +33,7 @@
asn: 65535 asn: 65535
vrf: "{{ item }}" vrf: "{{ item }}"
timer_bestpath_limit: 255 timer_bestpath_limit: 255
provider: "{{ connection }}"
with_items: "{{ vrfs }}" with_items: "{{ vrfs }}"
register: result register: result
@ -52,6 +55,7 @@
asn: 65535 asn: 65535
vrf: "{{ item }}" vrf: "{{ item }}"
timer_bestpath_limit: default timer_bestpath_limit: default
provider: "{{ connection }}"
with_items: "{{ vrfs }}" with_items: "{{ vrfs }}"
register: result register: result
@ -72,6 +76,7 @@
nxos_bgp: &set2 nxos_bgp: &set2
asn: 65535 asn: 65535
suppress_fib_pending: false suppress_fib_pending: false
provider: "{{ connection }}"
register: result register: result
- assert: *true - assert: *true
@ -89,6 +94,7 @@
nxos_bgp: &reset2 nxos_bgp: &reset2
asn: 65535 asn: 65535
suppress_fib_pending: true suppress_fib_pending: true
provider: "{{ connection }}"
register: result register: result
- assert: *true - assert: *true
@ -109,6 +115,7 @@
- name: "Disable feature bgp" - name: "Disable feature bgp"
nxos_feature: nxos_feature:
feature: bgp feature: bgp
provider: "{{ connection }}"
state: disabled state: disabled
ignore_errors: yes ignore_errors: yes

@ -9,18 +9,21 @@
- name: "Enable feature BGP" - name: "Enable feature BGP"
nxos_feature: nxos_feature:
feature: bgp feature: bgp
provider: "{{ connection }}"
state: enabled state: enabled
ignore_errors: yes ignore_errors: yes
- name: "Enable feature nv overlay" - name: "Enable feature nv overlay"
nxos_feature: nxos_feature:
feature: nv overlay feature: nv overlay
provider: "{{ connection }}"
state: enabled state: enabled
ignore_errors: yes ignore_errors: yes
- name: "Setup" - name: "Setup"
nxos_bgp: &remove nxos_bgp: &remove
asn: 65535 asn: 65535
provider: "{{ connection }}"
state: absent state: absent
ignore_errors: yes ignore_errors: yes
@ -38,6 +41,7 @@
afi: ipv4 afi: ipv4
safi: unicast safi: unicast
advertise_l2vpn_evpn: "{{advertise_l2vpn_evpn|default(omit)}}" advertise_l2vpn_evpn: "{{advertise_l2vpn_evpn|default(omit)}}"
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -59,6 +63,7 @@
vrf: testing vrf: testing
afi: ipv4 afi: ipv4
safi: unicast safi: unicast
provider: "{{ connection }}"
state: absent state: absent
register: result register: result
@ -77,6 +82,7 @@
additional_paths_send: true additional_paths_send: true
client_to_client: False client_to_client: False
default_information_originate: true default_information_originate: true
provider: "{{ connection }}"
state: present state: present
with_items: "{{ vrfs }}" with_items: "{{ vrfs }}"
register: result register: result
@ -103,6 +109,7 @@
additional_paths_send: False additional_paths_send: False
client_to_client: True client_to_client: True
default_information_originate: False default_information_originate: False
provider: "{{ connection }}"
state: present state: present
with_items: "{{ vrfs }}" with_items: "{{ vrfs }}"
register: result register: result
@ -122,6 +129,7 @@
vrf: "{{ item }}" vrf: "{{ item }}"
afi: ipv4 afi: ipv4
safi: unicast safi: unicast
provider: "{{ connection }}"
state: absent state: absent
with_items: "{{ vrfs }}" with_items: "{{ vrfs }}"
register: result register: result
@ -145,6 +153,7 @@
suppress_inactive: true suppress_inactive: true
table_map: RouteMap table_map: RouteMap
table_map_filter: true table_map_filter: true
provider: "{{ connection }}"
state: present state: present
with_items: "{{ vrfs }}" with_items: "{{ vrfs }}"
register: result register: result
@ -175,6 +184,7 @@
suppress_inactive: False suppress_inactive: False
table_map: default table_map: default
table_map_filter: False table_map_filter: False
provider: "{{ connection }}"
state: present state: present
with_items: "{{ vrfs }}" with_items: "{{ vrfs }}"
register: result 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']] 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']] 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']] redistribute: [['direct', 'rm_direct'], ['lisp', 'rm_lisp']]
provider: "{{ connection }}"
state: present state: present
with_items: "{{ vrfs }}" with_items: "{{ vrfs }}"
register: result register: result
@ -236,6 +247,7 @@
inject_map: [['fsd_inject_map', 'fsd_exist_map']] inject_map: [['fsd_inject_map', 'fsd_exist_map']]
networks: [['192.168.2.0/24']] networks: [['192.168.2.0/24']]
redistribute: [['lisp', 'rm_lisp']] redistribute: [['lisp', 'rm_lisp']]
provider: "{{ connection }}"
state: present state: present
with_items: "{{ vrfs }}" with_items: "{{ vrfs }}"
register: result register: result
@ -263,6 +275,7 @@
inject_map: default inject_map: default
networks: default networks: default
redistribute: default redistribute: default
provider: "{{ connection }}"
state: present state: present
with_items: "{{ vrfs }}" with_items: "{{ vrfs }}"
register: result register: result
@ -299,11 +312,13 @@
- name: "Disable feature bgp" - name: "Disable feature bgp"
nxos_feature: &disable_bgp nxos_feature: &disable_bgp
feature: bgp feature: bgp
provider: "{{ connection }}"
state: disabled state: disabled
- name: "Disable feature nv overlay" - name: "Disable feature nv overlay"
nxos_feature: &disable_nvoverlay nxos_feature: &disable_nvoverlay
feature: nv overlay feature: nv overlay
provider: "{{ connection }}"
state: disabled state: disabled
ignore_errors: yes ignore_errors: yes

@ -18,6 +18,7 @@
- name: "Enable feature BGP" - name: "Enable feature BGP"
nxos_feature: nxos_feature:
feature: bgp feature: bgp
provider: "{{ connection }}"
state: enabled state: enabled
ignore_errors: yes ignore_errors: yes
@ -26,6 +27,7 @@
asn: 65535 asn: 65535
neighbor: 192.0.2.3 neighbor: 192.0.2.3
vrf: "{{ item }}" vrf: "{{ item }}"
provider: "{{ connection }}"
state: absent state: absent
with_items: "{{ vrfs }}" with_items: "{{ vrfs }}"
ignore_errors: yes ignore_errors: yes
@ -35,6 +37,7 @@
asn: 65535 asn: 65535
neighbor: 192.0.2.3/32 neighbor: 192.0.2.3/32
vrf: "{{ item }}" vrf: "{{ item }}"
provider: "{{ connection }}"
state: absent state: absent
with_items: "{{ vrfs }}" with_items: "{{ vrfs }}"
ignore_errors: yes ignore_errors: yes
@ -60,6 +63,7 @@
description: "just a description" description: "just a description"
update_source: "{{ intname.capitalize() }}" update_source: "{{ intname.capitalize() }}"
shutdown: true shutdown: true
provider: "{{ connection }}"
state: present state: present
with_items: "{{ vrfs }}" with_items: "{{ vrfs }}"
register: result register: result
@ -97,6 +101,7 @@
description: default description: default
update_source: default update_source: default
shutdown: False shutdown: False
provider: "{{ connection }}"
state: present state: present
with_items: "{{ vrfs }}" with_items: "{{ vrfs }}"
register: result register: result
@ -131,6 +136,7 @@
vrf: "{{ item }}" vrf: "{{ item }}"
description: "tested by ansible" description: "tested by ansible"
remove_private_as: "{{remove_private_asa|default(omit)}}" remove_private_as: "{{remove_private_asa|default(omit)}}"
provider: "{{ connection }}"
state: present state: present
with_items: "{{ vrfs }}" with_items: "{{ vrfs }}"
register: result register: result
@ -151,6 +157,7 @@
vrf: "{{ item }}" vrf: "{{ item }}"
description: "tested by ansible" description: "tested by ansible"
remove_private_as: "{{remove_private_asr|default(omit)}}" remove_private_as: "{{remove_private_asr|default(omit)}}"
provider: "{{ connection }}"
state: present state: present
with_items: "{{ vrfs }}" with_items: "{{ vrfs }}"
register: result register: result
@ -307,6 +314,7 @@
- name: "Disable feature bgp" - name: "Disable feature bgp"
nxos_feature: &disable_bgp nxos_feature: &disable_bgp
feature: bgp feature: bgp
provider: "{{ connection }}"
state: disabled state: disabled
- debug: msg="END connection={{ ansible_connection }} nxos_bgp_neighbor sanity test" - debug: msg="END connection={{ ansible_connection }} nxos_bgp_neighbor sanity test"

@ -9,12 +9,14 @@
- name: "Disable feature BGP" - name: "Disable feature BGP"
nxos_feature: &disable_bgp nxos_feature: &disable_bgp
feature: bgp feature: bgp
provider: "{{ connection }}"
state: disabled state: disabled
ignore_errors: yes ignore_errors: yes
- name: "Enable feature BGP" - name: "Enable feature BGP"
nxos_feature: nxos_feature:
feature: bgp feature: bgp
provider: "{{ connection }}"
state: enabled state: enabled
ignore_errors: yes ignore_errors: yes
@ -45,6 +47,7 @@
suppress_inactive: True suppress_inactive: True
unsuppress_map: 'unsup_map' unsuppress_map: 'unsup_map'
weight: '30' weight: '30'
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -86,6 +89,7 @@
suppress_inactive: False suppress_inactive: False
unsuppress_map: default unsuppress_map: default
weight: default weight: default
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -103,6 +107,7 @@
neighbor: '192.0.2.3' neighbor: '192.0.2.3'
afi: ipv4 afi: ipv4
safi: unicast safi: unicast
provider: "{{ connection }}"
state: absent state: absent
register: result register: result
@ -128,6 +133,7 @@
max_prefix_threshold: 50 max_prefix_threshold: 50
route_map_in: 'rm_in' route_map_in: 'rm_in'
route_map_out: 'rm_out' route_map_out: 'rm_out'
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -153,6 +159,7 @@
max_prefix_threshold: default max_prefix_threshold: default
route_map_in: default route_map_in: default
route_map_out: default route_map_out: default
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -182,6 +189,7 @@
vrf: 'blue' vrf: 'blue'
neighbor: '192.0.2.3' neighbor: '192.0.2.3'
remote_as: 2 remote_as: 2
provider: "{{ connection }}"
- name: "Configure BGP neighbor 3" - name: "Configure BGP neighbor 3"
nxos_bgp_neighbor_af: &configure3 nxos_bgp_neighbor_af: &configure3
@ -196,6 +204,7 @@
send_community: 'standard' send_community: 'standard'
soft_reconfiguration_in: "{{soft_reconfiguration_ina|default(omit)}}" soft_reconfiguration_in: "{{soft_reconfiguration_ina|default(omit)}}"
soo: '3:3' soo: '3:3'
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -219,6 +228,7 @@
as_override: False as_override: False
send_community: default send_community: default
soo: default soo: default
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -233,6 +243,7 @@
- name: "Setup: Remove BGP config" - name: "Setup: Remove BGP config"
nxos_bgp: &remove nxos_bgp: &remove
asn: 65535 asn: 65535
provider: "{{ connection }}"
state: absent state: absent
register: result register: result
@ -243,6 +254,7 @@
asn: 65535 asn: 65535
neighbor: '192.0.2.2' neighbor: '192.0.2.2'
remote_as: 65535 remote_as: 65535
provider: "{{ connection }}"
- name: "Configure BGP neighbor 4" - name: "Configure BGP neighbor 4"
nxos_bgp_neighbor_af: &configure4 nxos_bgp_neighbor_af: &configure4
@ -251,6 +263,7 @@
afi: ipv4 afi: ipv4
safi: unicast safi: unicast
route_reflector_client: 'true' route_reflector_client: 'true'
provider: "{{ connection }}"
register: result register: result
- assert: *true - assert: *true
@ -268,6 +281,7 @@
afi: ipv4 afi: ipv4
safi: unicast safi: unicast
route_reflector_client: False route_reflector_client: False
provider: "{{ connection }}"
register: result register: result
- assert: *true - assert: *true

@ -8,6 +8,7 @@
- show interface mgmt0 | json - show interface mgmt0 | json
wait_for: wait_for:
- "result[1].TABLE_interface.ROW_interface.state foo up" - "result[1].TABLE_interface.ROW_interface.state foo up"
provider: "{{ connection }}"
register: result register: result
ignore_errors: yes ignore_errors: yes

@ -9,6 +9,7 @@
wait_for: wait_for:
- "result[0] contains NX-OS" - "result[0] contains NX-OS"
- "result[1].TABLE_interface.ROW_interface.interface contains mgmt" - "result[1].TABLE_interface.ROW_interface.interface contains mgmt"
provider: "{{ connection }}"
register: result register: result
- assert: - assert:

@ -8,6 +8,7 @@
- show interface mgmt0 | json - show interface mgmt0 | json
wait_for: wait_for:
- "result[1].TABLE_interface.ROW_interface.state eq up" - "result[1].TABLE_interface.ROW_interface.state eq up"
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -21,6 +22,7 @@
- show interface mgmt0 | json - show interface mgmt0 | json
wait_for: wait_for:
- "result[1].TABLE_interface.ROW_interface.state == up" - "result[1].TABLE_interface.ROW_interface.state == up"
provider: "{{ connection }}"
register: result register: result
- assert: - assert:

@ -8,6 +8,7 @@
- show interface mgmt0 | json - show interface mgmt0 | json
wait_for: wait_for:
- "result[1].TABLE_interface.ROW_interface.eth_ip_mask gt 0" - "result[1].TABLE_interface.ROW_interface.eth_ip_mask gt 0"
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -21,6 +22,7 @@
- show interface mgmt0 | json - show interface mgmt0 | json
wait_for: wait_for:
- "result[1].TABLE_interface.ROW_interface.eth_ip_mask > 0" - "result[1].TABLE_interface.ROW_interface.eth_ip_mask > 0"
provider: "{{ connection }}"
register: result register: result
- assert: - assert:

@ -8,6 +8,7 @@
- show interface mgmt0 | json - show interface mgmt0 | json
wait_for: wait_for:
- "result[1].TABLE_interface.ROW_interface.eth_ip_mask ge 0" - "result[1].TABLE_interface.ROW_interface.eth_ip_mask ge 0"
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -21,6 +22,7 @@
- show interface mgmt0 | json - show interface mgmt0 | json
wait_for: wait_for:
- "result[1].TABLE_interface.ROW_interface.eth_ip_mask >= 0" - "result[1].TABLE_interface.ROW_interface.eth_ip_mask >= 0"
provider: "{{ connection }}"
register: result register: result
- assert: - assert:

@ -4,6 +4,7 @@
- name: run invalid command - name: run invalid command
nxos_command: nxos_command:
commands: ['show foo'] commands: ['show foo']
provider: "{{ connection }}"
register: result register: result
ignore_errors: yes ignore_errors: yes
@ -16,6 +17,7 @@
commands: commands:
- show version - show version
- show foo - show foo
provider: "{{ connection }}"
register: result register: result
ignore_errors: yes ignore_errors: yes

@ -8,6 +8,7 @@
- show interface mgmt0 | json - show interface mgmt0 | json
wait_for: wait_for:
- "result[1].TABLE_interface.ROW_interface.eth_ip_mask lt 33" - "result[1].TABLE_interface.ROW_interface.eth_ip_mask lt 33"
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -21,6 +22,7 @@
- show interface mgmt0 | json - show interface mgmt0 | json
wait_for: wait_for:
- "result[1].TABLE_interface.ROW_interface.eth_ip_mask lt 33" - "result[1].TABLE_interface.ROW_interface.eth_ip_mask lt 33"
provider: "{{ connection }}"
register: result register: result
- assert: - assert:

@ -8,6 +8,7 @@
- show interface mgmt0 | json - show interface mgmt0 | json
wait_for: wait_for:
- "result[1].TABLE_interface.ROW_interface.eth_ip_mask le 32" - "result[1].TABLE_interface.ROW_interface.eth_ip_mask le 32"
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -21,6 +22,7 @@
- show interface mgmt0 | json - show interface mgmt0 | json
wait_for: wait_for:
- "result[1].TABLE_interface.ROW_interface.eth_ip_mask <= 32" - "result[1].TABLE_interface.ROW_interface.eth_ip_mask <= 32"
provider: "{{ connection }}"
register: result register: result
- assert: - assert:

@ -8,6 +8,7 @@
- show interface mgmt0 | json - show interface mgmt0 | json
wait_for: wait_for:
- "result[1].TABLE_interface.ROW_interface.state neq down" - "result[1].TABLE_interface.ROW_interface.state neq down"
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -22,6 +23,7 @@
- show interface mgmt0 | json - show interface mgmt0 | json
wait_for: wait_for:
- "result[1].TABLE_interface.ROW_interface.state != down" - "result[1].TABLE_interface.ROW_interface.state != down"
provider: "{{ connection }}"
register: result register: result
- assert: - assert:

@ -4,6 +4,7 @@
- name: get output for single command - name: get output for single command
nxos_command: nxos_command:
commands: ['show version'] commands: ['show version']
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -15,6 +16,7 @@
commands: commands:
- show version - show version
- show interface - show interface
provider: "{{ connection }}"
register: result register: result
- assert: - assert:

@ -7,6 +7,7 @@
- show version - show version
wait_for: wait_for:
- "result[0] contains bad_value_string" - "result[0] contains bad_value_string"
provider: "{{ connection }}"
register: result register: result
ignore_errors: yes ignore_errors: yes

@ -4,6 +4,7 @@
- name: "Disable feature BGP" - name: "Disable feature BGP"
nxos_feature: nxos_feature:
feature: bgp feature: bgp
provider: "{{ connection }}"
state: disabled state: disabled
- block: - block:
@ -21,12 +22,14 @@
- name: "Enable feature BGP" - name: "Enable feature BGP"
nxos_feature: nxos_feature:
feature: bgp feature: bgp
provider: "{{ connection }}"
state: enabled state: enabled
- name: "Configure BGP defaults" - name: "Configure BGP defaults"
nxos_bgp: &configure_default nxos_bgp: &configure_default
asn: 65535 asn: 65535
router_id: 192.0.2.1 router_id: 192.0.2.1
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -61,6 +64,7 @@
- name: "Disable feature bgp" - name: "Disable feature bgp"
nxos_feature: nxos_feature:
feature: bgp feature: bgp
provider: "{{ connection }}"
state: disabled state: disabled
- debug: msg="END nxapi/sanity.yaml on connection={{ ansible_connection }}" - debug: msg="END nxapi/sanity.yaml on connection={{ ansible_connection }}"

@ -12,6 +12,7 @@
parents: parents:
- "interface {{ intname }}" - "interface {{ intname }}"
match: none match: none
provider: "{{ connection }}"
- name: collect any backup files - name: collect any backup files
find: &backups find: &backups
@ -34,6 +35,7 @@
parents: parents:
- "interface {{ intname }}" - "interface {{ intname }}"
backup: yes backup: yes
provider: "{{ connection }}"
register: result register: result
- assert: - assert:

@ -12,6 +12,7 @@
parents: parents:
- "interface {{ intname }}" - "interface {{ intname }}"
match: none match: none
provider: "{{ connection }}"
- name: configure device with defaults included - name: configure device with defaults included
nxos_config: nxos_config:
@ -21,6 +22,7 @@
parents: parents:
- "interface {{ intname }}" - "interface {{ intname }}"
defaults: yes defaults: yes
provider: "{{ connection }}"
register: result register: result
- debug: var=result - debug: var=result
@ -38,6 +40,7 @@
parents: parents:
- "interface {{ intname }}" - "interface {{ intname }}"
defaults: yes defaults: yes
provider: "{{ connection }}"
register: result register: result
- debug: var=result - debug: var=result

@ -5,6 +5,7 @@
nxos_config: nxos_config:
lines: ip access-list test lines: ip access-list test
match: none match: none
provider: "{{ connection }}"
- name: "nxos_config sanity test" - name: "nxos_config sanity test"
nxos_config: nxos_config:
@ -17,6 +18,7 @@
parents: ip access-list test parents: ip access-list test
before: no ip access-list test before: no ip access-list test
match: exact match: exact
provider: "{{ connection }}"
- name: "nxos_config sanity test - replace block" - name: "nxos_config sanity test - replace block"
nxos_config: nxos_config:
@ -28,10 +30,12 @@
parents: ip access-list test parents: ip access-list test
before: no ip access-list test before: no ip access-list test
replace: block replace: block
provider: "{{ connection }}"
- name: teardown - name: teardown
nxos_config: nxos_config:
lines: no ip access-list test lines: no ip access-list test
match: none match: none
provider: "{{ connection }}"
- debug: msg="END common/sanity.yaml on connection={{ ansible_connection }}" - debug: msg="END common/sanity.yaml on connection={{ ansible_connection }}"

@ -12,11 +12,13 @@
parents: parents:
- "interface {{ intname }}" - "interface {{ intname }}"
match: none match: none
provider: "{{ connection }}"
- name: save config - name: save config
nxos_config: nxos_config:
save_when: always save_when: always
timeout: 300 timeout: 300
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -27,6 +29,7 @@
nxos_config: nxos_config:
save_when: always save_when: always
timeout: 300 timeout: 300
provider: "{{ connection }}"
register: result register: result
- assert: - assert:

@ -12,6 +12,7 @@
parents: parents:
- "interface {{ intname }}" - "interface {{ intname }}"
match: none match: none
provider: "{{ connection }}"
- name: configure device with config - name: configure device with config
nxos_config: nxos_config:
@ -21,6 +22,7 @@
parents: parents:
- "interface {{ intname }}" - "interface {{ intname }}"
defaults: yes defaults: yes
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -37,6 +39,7 @@
parents: parents:
- "interface {{ intname }}" - "interface {{ intname }}"
defaults: yes defaults: yes
provider: "{{ connection }}"
register: result register: result
- assert: - assert:

@ -6,6 +6,7 @@
- name: configure with invalid src - name: configure with invalid src
nxos_config: nxos_config:
src: basic/foobar.j2 src: basic/foobar.j2
provider: "{{ connection }}"
register: result register: result
ignore_errors: yes ignore_errors: yes

@ -12,6 +12,7 @@
parents: parents:
- "interface {{ intname }}" - "interface {{ intname }}"
match: none match: none
provider: "{{ connection }}"
- name: configure device with config - name: configure device with config
nxos_config: nxos_config:
@ -22,6 +23,7 @@
- "interface {{ intname }}" - "interface {{ intname }}"
match: none match: none
defaults: yes defaults: yes
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -38,6 +40,7 @@
parents: parents:
- "interface {{ intname }}" - "interface {{ intname }}"
defaults: yes defaults: yes
provider: "{{ connection }}"
register: result register: result
- assert: - assert:

@ -5,6 +5,7 @@
nxos_config: &clear nxos_config: &clear
lines: no ip access-list test lines: no ip access-list test
match: none match: none
provider: "{{ connection }}"
ignore_errors: yes ignore_errors: yes
- name: configure sub level command using block replace - name: configure sub level command using block replace
@ -16,6 +17,7 @@
- 40 permit ip 192.0.2.4/32 any log - 40 permit ip 192.0.2.4/32 any log
parents: ip access-list test parents: ip access-list test
replace: block replace: block
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -36,6 +38,7 @@
- 40 permit ip 192.0.2.4/32 any log - 40 permit ip 192.0.2.4/32 any log
parents: ip access-list test parents: ip access-list test
replace: block replace: block
provider: "{{ connection }}"
register: result register: result
- assert: - assert:

@ -5,10 +5,12 @@
nxos_config: nxos_config:
lines: hostname switch lines: hostname switch
match: none match: none
provider: "{{ connection }}"
- name: configure top level command - name: configure top level command
nxos_config: nxos_config:
lines: hostname foo lines: hostname foo
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -19,6 +21,7 @@
- name: configure top level command idempotent check - name: configure top level command idempotent check
nxos_config: nxos_config:
lines: hostname foo lines: hostname foo
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -29,5 +32,6 @@
nxos_config: nxos_config:
lines: hostname switch lines: hostname switch
match: none match: none
provider: "{{ connection }}"
- debug: msg='END common/toplevel.yaml on connection={{ ansible_connection }}' - debug: msg='END common/toplevel.yaml on connection={{ ansible_connection }}'

@ -5,11 +5,13 @@
nxos_config: nxos_config:
lines: hostname switch lines: hostname switch
match: none match: none
provider: "{{ connection }}"
- name: configure top level command - name: configure top level command
nxos_config: nxos_config:
lines: hostname foo lines: hostname foo
match: strict match: strict
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -21,6 +23,7 @@
nxos_config: nxos_config:
lines: hostname foo lines: hostname foo
match: strict match: strict
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -31,5 +34,6 @@
nxos_config: nxos_config:
lines: hostname switch lines: hostname switch
match: none match: none
provider: "{{ connection }}"
- debug: msg="END common/nonidempotent.yaml on connection={{ ansible_connection }}" - debug: msg="END common/nonidempotent.yaml on connection={{ ansible_connection }}"

@ -5,6 +5,7 @@
nxos_config: nxos_config:
lines: feature bgp lines: feature bgp
match: none match: none
provider: "{{ connection }}"
- name: configure multi level command - name: configure multi level command
nxos_config: nxos_config:
@ -12,6 +13,7 @@
parents: parents:
- router bgp 1 - router bgp 1
- address-family ipv4 unicast - address-family ipv4 unicast
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -27,6 +29,7 @@
parents: parents:
- router bgp 1 - router bgp 1
- address-family ipv4 unicast - address-family ipv4 unicast
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -37,5 +40,6 @@
nxos_config: nxos_config:
lines: no feature bgp lines: no feature bgp
match: none match: none
provider: "{{ connection }}"
- debug: msg="END nxapi/mulitlevel.yaml" - debug: msg="END nxapi/mulitlevel.yaml"

@ -5,12 +5,14 @@
nxos_config: nxos_config:
lines: no ip access-list test lines: no ip access-list test
match: none match: none
provider: "{{ connection }}"
ignore_errors: yes ignore_errors: yes
- name: configure sub level command - name: configure sub level command
nxos_config: nxos_config:
lines: 10 permit ip any any log lines: 10 permit ip any any log
parents: ip access-list test parents: ip access-list test
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -23,6 +25,7 @@
nxos_config: nxos_config:
lines: 10 permit ip any any log lines: 10 permit ip any any log
parents: ip access-list test parents: ip access-list test
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -33,5 +36,6 @@
nxos_config: nxos_config:
lines: no ip access-list test lines: no ip access-list test
match: none match: none
provider: "{{ connection }}"
- debug: msg="END nxapi/sublevel.yaml" - debug: msg="END nxapi/sublevel.yaml"

@ -11,6 +11,7 @@
- 50 permit ip 192.0.2.5/32 any log - 50 permit ip 192.0.2.5/32 any log
parents: ip access-list test parents: ip access-list test
match: none match: none
provider: "{{ connection }}"
ignore_errors: yes ignore_errors: yes
- name: configure sub level command using exact match - name: configure sub level command using exact match
@ -24,6 +25,7 @@
before: no ip access-list test before: no ip access-list test
match: exact match: exact
replace: block replace: block
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -45,6 +47,7 @@
- 40 permit ip 192.0.2.4/32 any log - 40 permit ip 192.0.2.4/32 any log
parents: ip access-list test parents: ip access-list test
match: exact match: exact
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -55,5 +58,6 @@
nxos_config: nxos_config:
lines: no ip access-list test lines: no ip access-list test
match: none match: none
provider: "{{ connection }}"
- debug: msg="END nxapi/sublevel_exact.yaml" - debug: msg="END nxapi/sublevel_exact.yaml"

@ -11,6 +11,7 @@
- 50 permit ip 192.0.2.5/32 any log - 50 permit ip 192.0.2.5/32 any log
parents: ip access-list test parents: ip access-list test
match: none match: none
provider: "{{ connection }}"
- name: configure sub level command using strict match - name: configure sub level command using strict match
nxos_config: nxos_config:
@ -23,6 +24,7 @@
before: no ip access-list test before: no ip access-list test
match: strict match: strict
replace: block replace: block
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -44,6 +46,7 @@
- 40 permit ip 192.0.2.4/32 any log - 40 permit ip 192.0.2.4/32 any log
parents: ip access-list test parents: ip access-list test
match: strict match: strict
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -54,5 +57,6 @@
nxos_config: nxos_config:
lines: no ip access-list test lines: no ip access-list test
match: none match: none
provider: "{{ connection }}"
- debug: msg="END nxapi/sublevel_strict.yaml" - debug: msg="END nxapi/sublevel_strict.yaml"

@ -6,12 +6,14 @@
lines: lines:
- "snmp-server contact ansible" - "snmp-server contact ansible"
- "hostname switch" - "hostname switch"
provider: "{{ connection }}"
match: none match: none
- name: configure top level command with before - name: configure top level command with before
nxos_config: nxos_config:
lines: hostname foo lines: hostname foo
after: snmp-server contact bar after: snmp-server contact bar
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -24,6 +26,7 @@
nxos_config: nxos_config:
lines: hostname foo lines: hostname foo
after: snmp-server contact foo after: snmp-server contact foo
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -36,5 +39,6 @@
- "no snmp-server contact ansible" - "no snmp-server contact ansible"
- "hostname switch" - "hostname switch"
match: none match: none
provider: "{{ connection }}"
- debug: msg="END nxapi/toplevel_after.yaml" - debug: msg="END nxapi/toplevel_after.yaml"

@ -7,11 +7,13 @@
- "snmp-server contact ansible" - "snmp-server contact ansible"
- "hostname switch" - "hostname switch"
match: none match: none
provider: "{{ connection }}"
- name: configure top level command with before - name: configure top level command with before
nxos_config: nxos_config:
lines: hostname foo lines: hostname foo
before: snmp-server contact bar before: snmp-server contact bar
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -24,6 +26,7 @@
nxos_config: nxos_config:
lines: hostname foo lines: hostname foo
before: snmp-server contact foo before: snmp-server contact foo
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -36,5 +39,6 @@
- "no snmp-server contact ansible" - "no snmp-server contact ansible"
- "hostname switch" - "hostname switch"
match: none match: none
provider: "{{ connection }}"
- debug: msg="END nxapi/toplevel_before.yaml" - debug: msg="END nxapi/toplevel_before.yaml"

@ -12,6 +12,7 @@
- name: "Disable feature nv overlay" - name: "Disable feature nv overlay"
nxos_feature: &disable_feature_nv_overlay nxos_feature: &disable_feature_nv_overlay
feature: nv overlay feature: nv overlay
provider: "{{ connection }}"
state: disabled state: disabled
ignore_errors: yes ignore_errors: yes
@ -19,6 +20,7 @@
- name: "Enable feature nv overlay" - name: "Enable feature nv overlay"
nxos_feature: &enable_feature_nv_overlay nxos_feature: &enable_feature_nv_overlay
feature: nv overlay feature: nv overlay
provider: "{{ connection }}"
state: enabled state: enabled
ignore_errors: yes ignore_errors: yes

@ -7,18 +7,21 @@
nxos_config: &remove_evpn nxos_config: &remove_evpn
lines: no nv overlay evpn lines: no nv overlay evpn
match: none match: none
provider: "{{ connection }}"
ignore_errors: yes ignore_errors: yes
- block: - block:
- name: "Enable feature BGP" - name: "Enable feature BGP"
nxos_feature: nxos_feature:
feature: bgp feature: bgp
provider: "{{ connection }}"
state: enabled state: enabled
- name: "Enable nv overlay evpn" - name: "Enable nv overlay evpn"
nxos_config: nxos_config:
lines: nv overlay evpn lines: nv overlay evpn
match: none match: none
provider: "{{ connection }}"
- name: "Configure nxos_evpn_vni" - name: "Configure nxos_evpn_vni"
nxos_evpn_vni: &evpn_vni nxos_evpn_vni: &evpn_vni
@ -32,6 +35,7 @@
- auto - auto
- "5000:10" - "5000:10"
- "192.0.2.1:43" - "192.0.2.1:43"
provider: "{{ connection }}"
register: result register: result
- assert: &true - assert: &true
@ -52,6 +56,7 @@
route_distinguisher: "50:20" route_distinguisher: "50:20"
route_target_import: auto route_target_import: auto
route_target_export: auto route_target_export: auto
provider: "{{ connection }}"
register: result register: result
- assert: *true - assert: *true
@ -68,6 +73,7 @@
route_distinguisher: default route_distinguisher: default
route_target_import: default route_target_import: default
route_target_export: default route_target_export: default
provider: "{{ connection }}"
register: result register: result
- assert: *true - assert: *true
@ -81,6 +87,7 @@
- name: "remove nxos_evpn_vni" - name: "remove nxos_evpn_vni"
nxos_evpn_vni: &rvni nxos_evpn_vni: &rvni
vni: 6000 vni: 6000
provider: "{{ connection }}"
state: absent state: absent
register: result register: result
@ -102,6 +109,7 @@
- name: "Disable feature bgp" - name: "Disable feature bgp"
nxos_feature: nxos_feature:
feature: bgp feature: bgp
provider: "{{ connection }}"
state: disabled state: disabled
ignore_errors: yes ignore_errors: yes

@ -9,6 +9,7 @@
gather_subset: gather_subset:
- all - all
timeout: 60 timeout: 60
provider: "{{ connection }}"
register: result register: result

@ -6,6 +6,7 @@
- name: test getting default facts - name: test getting default facts
nxos_facts: nxos_facts:
provider: "{{ connection }}"
register: result register: result
- assert: - assert:

@ -8,6 +8,7 @@
nxos_facts: nxos_facts:
gather_subset: gather_subset:
- "foobar" - "foobar"
provider: "{{ connection }}"
register: result register: result
ignore_errors: true ignore_errors: true
@ -30,6 +31,7 @@
gather_subset: gather_subset:
- "!hardware" - "!hardware"
- "hardware" - "hardware"
provider: "{{ connection }}"
register: result register: result
ignore_errors: true ignore_errors: true

@ -9,6 +9,7 @@
gather_subset: gather_subset:
- "!hardware" - "!hardware"
timeout: 30 timeout: 30
provider: "{{ connection }}"
register: result register: result
- assert: - assert:

@ -6,6 +6,7 @@
- name: "nxos_facts gather hardware facts" - name: "nxos_facts gather hardware facts"
nxos_facts: nxos_facts:
gather_subset: hardware gather_subset: hardware
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -30,6 +31,7 @@
- name: "nxos_facts gather config facts" - name: "nxos_facts gather config facts"
nxos_facts: nxos_facts:
gather_subset: config gather_subset: config
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -52,6 +54,7 @@
gather_subset: gather_subset:
- hardware - hardware
- config - config
provider: "{{ connection }}"
register: result register: result
- assert: - assert:

@ -5,10 +5,12 @@
nxos_config: nxos_config:
lines: no feature bgp lines: no feature bgp
match: none match: none
provider: "{{ connection }}"
- name: enable bgp - name: enable bgp
nxos_feature: nxos_feature:
feature: bgp feature: bgp
provider: "{{ connection }}"
state: enabled state: enabled
register: result register: result
@ -19,6 +21,7 @@
- name: verify bgp - name: verify bgp
nxos_feature: nxos_feature:
feature: bgp feature: bgp
provider: "{{ connection }}"
state: enabled state: enabled
register: result register: result
@ -29,6 +32,7 @@
- name: disable bgp - name: disable bgp
nxos_feature: nxos_feature:
feature: bgp feature: bgp
provider: "{{ connection }}"
state: disabled state: disabled
register: result register: result
@ -39,6 +43,7 @@
- name: verify bgp - name: verify bgp
nxos_feature: nxos_feature:
feature: bgp feature: bgp
provider: "{{ connection }}"
state: disabled state: disabled
register: result register: result
@ -50,5 +55,6 @@
nxos_config: nxos_config:
lines: no feature bgp lines: no feature bgp
match: none match: none
provider: "{{ connection }}"
- debug: msg="END connection={{ ansible_connection }}/configure.yaml" - debug: msg="END connection={{ ansible_connection }}/configure.yaml"

@ -4,6 +4,7 @@
- name: configure invalid feature name - name: configure invalid feature name
nxos_feature: nxos_feature:
feature: invalid feature: invalid
provider: "{{ connection }}"
register: result register: result
ignore_errors: yes ignore_errors: yes

@ -6,18 +6,21 @@
- name: "Setup - Remove maintenace mode profiles" - name: "Setup - Remove maintenace mode profiles"
nxos_gir_profile_management: &remove_maintenance nxos_gir_profile_management: &remove_maintenance
mode: maintenance mode: maintenance
provider: "{{ connection }}"
state: absent state: absent
ignore_errors: yes ignore_errors: yes
- name: "Setup - Remove normal mode profiles" - name: "Setup - Remove normal mode profiles"
nxos_gir_profile_management: &remove_normal nxos_gir_profile_management: &remove_normal
mode: normal mode: normal
provider: "{{ connection }}"
state: absent state: absent
ignore_errors: yes ignore_errors: yes
- name: "Setup - Turn on feature eigrp" - name: "Setup - Turn on feature eigrp"
nxos_feature: nxos_feature:
feature: eigrp feature: eigrp
provider: "{{ connection }}"
state: enabled state: enabled
ignore_errors: yes ignore_errors: yes
@ -28,6 +31,7 @@
commands: commands:
- router eigrp 11 - router eigrp 11
- isolate - isolate
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -49,6 +53,7 @@
commands: commands:
- router eigrp 11 - router eigrp 11
- isolate - isolate
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -101,6 +106,7 @@
- name: "Turn off feature eigrp" - name: "Turn off feature eigrp"
nxos_feature: nxos_feature:
feature: eigrp feature: eigrp
provider: "{{ connection }}"
state: disabled state: disabled
- debug: msg="END connection={{ ansible_connection }} nxos_gir_profile_management sanity test" - debug: msg="END connection={{ ansible_connection }} nxos_gir_profile_management sanity test"

@ -11,6 +11,7 @@
- name: "Enable feature hsrp" - name: "Enable feature hsrp"
nxos_feature: nxos_feature:
feature: hsrp feature: hsrp
provider: "{{ connection }}"
state: enabled state: enabled
- name: "change int1 mode" - name: "change int1 mode"
@ -20,6 +21,7 @@
parents: parents:
- "interface {{ intname1 }}" - "interface {{ intname1 }}"
match: none match: none
provider: "{{ connection }}"
- name: "change int2 mode" - name: "change int2 mode"
nxos_config: nxos_config:
@ -28,6 +30,7 @@
parents: parents:
- "interface {{ intname2 }}" - "interface {{ intname2 }}"
match: none match: none
provider: "{{ connection }}"
- name: "configure nxos_hsrp" - name: "configure nxos_hsrp"
nxos_hsrp: &conf1000 nxos_hsrp: &conf1000
@ -39,6 +42,7 @@
preempt: enabled preempt: enabled
auth_type: md5 auth_type: md5
auth_string: "7 1234" auth_string: "7 1234"
provider: "{{ connection }}"
register: result register: result
- assert: &true - assert: &true
@ -63,6 +67,7 @@
preempt: enabled preempt: enabled
auth_type: md5 auth_type: md5
auth_string: "0 1234" auth_string: "0 1234"
provider: "{{ connection }}"
register: result register: result
- assert: *true - assert: *true
@ -83,6 +88,7 @@
preempt: disabled preempt: disabled
auth_type: md5 auth_type: md5
auth_string: "0 1234" auth_string: "0 1234"
provider: "{{ connection }}"
register: result register: result
- assert: *true - assert: *true
@ -101,6 +107,7 @@
interface: "{{ intname2 }}" interface: "{{ intname2 }}"
auth_type: text auth_type: text
auth_string: "1234" auth_string: "1234"
provider: "{{ connection }}"
register: result register: result
- assert: *true - assert: *true
@ -119,6 +126,7 @@
interface: "{{ intname2 }}" interface: "{{ intname2 }}"
auth_type: text auth_type: text
auth_string: default auth_string: default
provider: "{{ connection }}"
register: result register: result
- assert: *true - assert: *true
@ -133,6 +141,7 @@
nxos_hsrp: &remove nxos_hsrp: &remove
group: 1000 group: 1000
interface: "{{ intname1 }}" interface: "{{ intname1 }}"
provider: "{{ connection }}"
state: absent state: absent
register: result register: result
@ -148,6 +157,7 @@
- name: "Disable feature hsrp" - name: "Disable feature hsrp"
nxos_feature: nxos_feature:
feature: hsrp feature: hsrp
provider: "{{ connection }}"
state: disabled state: disabled
ignore_errors: yes ignore_errors: yes

@ -13,6 +13,7 @@
flush_routes: true flush_routes: true
enforce_rtr_alert: true enforce_rtr_alert: true
restart: false restart: false
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -33,6 +34,7 @@
flush_routes: false flush_routes: false
enforce_rtr_alert: false enforce_rtr_alert: false
restart: "{{restart|default(omit)}}" restart: "{{restart|default(omit)}}"
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -50,6 +52,7 @@
- name: Configure igmp state as values - name: Configure igmp state as values
nxos_igmp: &sdefault nxos_igmp: &sdefault
provider: "{{ connection }}"
state: default state: default
register: result register: result

@ -12,6 +12,7 @@
- name: "Enable feature PIM" - name: "Enable feature PIM"
nxos_feature: nxos_feature:
feature: pim feature: pim
provider: "{{ connection }}"
state: enabled state: enabled
ignore_errors: yes ignore_errors: yes
@ -20,6 +21,7 @@
commands: commands:
- "default interface {{ intname }}" - "default interface {{ intname }}"
match: none match: none
provider: "{{ connection }}"
ignore_errors: yes ignore_errors: yes
- block: - block:
@ -32,6 +34,7 @@
parents: parents:
- "interface {{ intname }}" - "interface {{ intname }}"
match: none match: none
provider: "{{ connection }}"
- name: Configure igmp interface with non-default values - name: Configure igmp interface with non-default values
nxos_igmp_interface: &non-default nxos_igmp_interface: &non-default
@ -51,6 +54,7 @@
# deprecated # deprecated
oif_prefix: 239.255.255.2 oif_prefix: 239.255.255.2
oif_source: 192.0.2.1 oif_source: 192.0.2.1
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -83,6 +87,7 @@
- {'prefix': '238.2.2.6'} - {'prefix': '238.2.2.6'}
- {'prefix': '238.2.2.5'} - {'prefix': '238.2.2.5'}
- {'source': '192.0.2.1', 'prefix': '238.2.2.5'} - {'source': '192.0.2.1', 'prefix': '238.2.2.5'}
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -98,11 +103,13 @@
nxos_igmp_interface: &restart nxos_igmp_interface: &restart
interface: "{{ intname }}" interface: "{{ intname }}"
restart: "{{restart|default(omit)}}" restart: "{{restart|default(omit)}}"
provider: "{{ connection }}"
- name: Configure igmp interface with default oif_ps - name: Configure igmp interface with default oif_ps
nxos_igmp_interface: &defoif nxos_igmp_interface: &defoif
interface: "{{ intname }}" interface: "{{ intname }}"
oif_ps: default oif_ps: default
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -122,6 +129,7 @@
startup_query_count: 5 startup_query_count: 5
robustness: 6 robustness: 6
oif_routemap: abcd oif_routemap: abcd
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -136,6 +144,7 @@
- name: Configure igmp interface with default state - name: Configure igmp interface with default state
nxos_igmp_interface: &default nxos_igmp_interface: &default
interface: "{{ intname }}" interface: "{{ intname }}"
provider: "{{ connection }}"
state: default state: default
register: result register: result
@ -150,6 +159,7 @@
- name: Configure igmp interface with absent state - name: Configure igmp interface with absent state
nxos_igmp_interface: &absent nxos_igmp_interface: &absent
interface: "{{ intname }}" interface: "{{ intname }}"
provider: "{{ connection }}"
state: absent state: absent
register: result register: result
@ -171,10 +181,12 @@
commands: commands:
- "default interface {{ intname }}" - "default interface {{ intname }}"
match: none match: none
provider: "{{ connection }}"
- name: "Disable feature PIM" - name: "Disable feature PIM"
nxos_feature: nxos_feature:
feature: pim feature: pim
provider: "{{ connection }}"
state: disabled state: disabled
- debug: msg="END connection={{ ansible_connection }} nxos_igmp_interface sanity test" - debug: msg="END connection={{ ansible_connection }} nxos_igmp_interface sanity test"

@ -22,6 +22,7 @@
link_local_grp_supp: false link_local_grp_supp: false
report_supp: false report_supp: false
v3_report_supp: true v3_report_supp: true
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -41,6 +42,7 @@
- name: Configure igmp snooping with default group timeout - name: Configure igmp snooping with default group timeout
nxos_igmp_snooping: &defgt nxos_igmp_snooping: &defgt
group_timeout: "{{def_group_timeout|default(omit)}}" group_timeout: "{{def_group_timeout|default(omit)}}"
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -57,6 +59,7 @@
- name: Configure igmp snooping with default values - name: Configure igmp snooping with default values
nxos_igmp_snooping: &default nxos_igmp_snooping: &default
provider: "{{ connection }}"
state: default state: default
register: result register: result

@ -10,6 +10,7 @@
lines: lines:
- "default interface {{ testint1 }}" - "default interface {{ testint1 }}"
- "default interface {{ testint2 }}" - "default interface {{ testint2 }}"
provider: "{{ connection }}"
ignore_errors: yes ignore_errors: yes
- name: Check intent arguments - name: Check intent arguments
@ -18,6 +19,7 @@
admin_state: up admin_state: up
tx_rate: ge(0) tx_rate: ge(0)
rx_rate: ge(0) rx_rate: ge(0)
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -30,6 +32,7 @@
admin_state: down admin_state: down
tx_rate: gt(0) tx_rate: gt(0)
rx_rate: lt(0) rx_rate: lt(0)
provider: "{{ connection }}"
ignore_errors: yes ignore_errors: yes
register: result register: result
@ -44,6 +47,7 @@
aggregate: aggregate:
- { name: "{{ testint1 }}", description: "Test aggregation on first interface" } - { name: "{{ testint1 }}", description: "Test aggregation on first interface" }
- { name: "{{ testint2 }}", mode: layer3 } - { name: "{{ testint2 }}", mode: layer3 }
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -55,6 +59,7 @@
lines: lines:
- "default interface {{ testint1 }}" - "default interface {{ testint1 }}"
- "default interface {{ testint2 }}" - "default interface {{ testint2 }}"
provider: "{{ connection }}"
ignore_errors: yes ignore_errors: yes
- debug: msg="END connection={{ ansible_connection }} nxos_interface intent test" - debug: msg="END connection={{ ansible_connection }} nxos_interface intent test"

@ -8,6 +8,7 @@
- name: "Setup: Enable feature interface-vlan" - name: "Setup: Enable feature interface-vlan"
nxos_feature: nxos_feature:
feature: interface-vlan feature: interface-vlan
provider: "{{ connection }}"
state: enabled state: enabled
ignore_errors: yes ignore_errors: yes
@ -15,6 +16,7 @@
nxos_config: &intcleanup nxos_config: &intcleanup
lines: lines:
- "default interface {{ testint }}" - "default interface {{ testint }}"
provider: "{{ connection }}"
ignore_errors: yes ignore_errors: yes
- name: "Setup: Remove possibly existing vlan interfaces" - name: "Setup: Remove possibly existing vlan interfaces"
@ -24,6 +26,7 @@
- "no interface vlan 710" - "no interface vlan 710"
- "no interface vlan 711" - "no interface vlan 711"
- "no interface vlan 712" - "no interface vlan 712"
provider: "{{ connection }}"
ignore_errors: yes ignore_errors: yes
- block: - block:
@ -33,6 +36,7 @@
mode: layer3 mode: layer3
description: 'Configured by Ansible - Layer3' description: 'Configured by Ansible - Layer3'
admin_state: up admin_state: up
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -54,6 +58,7 @@
mode: layer2 mode: layer2
description: 'Configured by Ansible - Layer2' description: 'Configured by Ansible - Layer2'
admin_state: down admin_state: down
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -69,6 +74,7 @@
nxos_interface: &createvlans nxos_interface: &createvlans
interface: "{{ item.os_svi_int }}" interface: "{{ item.os_svi_int }}"
description: "{{ item.os_svi_desc }}" description: "{{ item.os_svi_desc }}"
provider: "{{ connection }}"
with_items: &vlanitems with_items: &vlanitems
- {os_svi_int: vlan2, os_svi_desc: SVI_VLAN2} - {os_svi_int: vlan2, os_svi_desc: SVI_VLAN2}
- {os_svi_int: vlan710, os_svi_desc: SVI_VLAN710} - {os_svi_int: vlan710, os_svi_desc: SVI_VLAN710}
@ -84,6 +90,7 @@
addr: "{{ item.ipv4_addr }}" addr: "{{ item.ipv4_addr }}"
mask: "{{ item.ipv4_mask }}" mask: "{{ item.ipv4_mask }}"
version: "{{ item.ipv4_ver }}" version: "{{ item.ipv4_ver }}"
provider: "{{ connection }}"
with_items: &vlanips with_items: &vlanips
- {os_svi_int: vlan2, ipv4_addr: 192.168.2.1, ipv4_mask: 24, ipv4_ver: v4} - {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} - {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" - name: "Setup: Disable feature interface-vlan"
nxos_feature: nxos_feature:
feature: interface-vlan feature: interface-vlan
provider: "{{ connection }}"
state: disabled state: disabled
ignore_errors: yes ignore_errors: yes

@ -7,10 +7,12 @@
nxos_config: nxos_config:
lines: lines:
- interface Loopback1 - interface Loopback1
provider: "{{ connection }}"
- name: set state=absent - name: set state=absent
nxos_interface: nxos_interface:
interface: Loopback1 interface: Loopback1
provider: "{{ connection }}"
state: absent state: absent
register: result register: result
@ -21,6 +23,7 @@
- name: verify state=absent - name: verify state=absent
nxos_interface: nxos_interface:
interface: Loopback1 interface: Loopback1
provider: "{{ connection }}"
state: absent state: absent
register: result register: result

@ -7,11 +7,13 @@
nxos_config: nxos_config:
lines: lines:
- no interface Loopback1 - no interface Loopback1
provider: "{{ connection }}"
ignore_errors: yes # Fails if the interface is already absent ignore_errors: yes # Fails if the interface is already absent
- name: set state=present - name: set state=present
nxos_interface: nxos_interface:
interface: Loopback1 interface: Loopback1
provider: "{{ connection }}"
state: present state: present
description: 'Configured by Ansible - Layer3' description: 'Configured by Ansible - Layer3'
register: result register: result
@ -23,6 +25,7 @@
- name: verify state=present - name: verify state=present
nxos_interface: nxos_interface:
interface: Loopback1 interface: Loopback1
provider: "{{ connection }}"
state: present state: present
description: 'Configured by Ansible - Layer3' description: 'Configured by Ansible - Layer3'
register: result register: result

@ -8,6 +8,7 @@
- name: Setup - delete sub-interface - name: Setup - delete sub-interface
nxos_interface: &rm nxos_interface: &rm
name: "{{ testint }}.20" name: "{{ testint }}.20"
provider: "{{ connection }}"
state: absent state: absent
ignore_errors: yes ignore_errors: yes
@ -15,6 +16,7 @@
nxos_interface: nxos_interface:
name: "{{ testint }}" name: "{{ testint }}"
mode: layer3 mode: layer3
provider: "{{ connection }}"
- name: Create sub-interface - name: Create sub-interface
nxos_interface: &sub_int nxos_interface: &sub_int
@ -22,6 +24,7 @@
description: "sub-interface Configured by Ansible" description: "sub-interface Configured by Ansible"
admin_state: up admin_state: up
mtu: 800 mtu: 800
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -42,6 +45,7 @@
description: "sub-interface Configured by Ansible" description: "sub-interface Configured by Ansible"
admin_state: down admin_state: down
mtu: 800 mtu: 800
provider: "{{ connection }}"
register: result register: result
- assert: - assert:

@ -8,12 +8,14 @@
- name: "Setup - Disable feature OSPF" - name: "Setup - Disable feature OSPF"
nxos_feature: &disable nxos_feature: &disable
feature: ospf feature: ospf
provider: "{{ connection }}"
state: disabled state: disabled
ignore_errors: yes ignore_errors: yes
- name: "Setup - Enable feature OSPF" - name: "Setup - Enable feature OSPF"
nxos_feature: &enable nxos_feature: &enable
feature: ospf feature: ospf
provider: "{{ connection }}"
state: enabled state: enabled
ignore_errors: yes ignore_errors: yes
@ -21,6 +23,7 @@
nxos_config: &intdefault nxos_config: &intdefault
lines: lines:
- "default interface {{ testint }}" - "default interface {{ testint }}"
provider: "{{ connection }}"
ignore_errors: yes ignore_errors: yes
- name: "Remove switchport config" - name: "Remove switchport config"
@ -29,6 +32,7 @@
- no switchport - no switchport
parents: parents:
- "interface {{ testint }}" - "interface {{ testint }}"
provider: "{{ connection }}"
ignore_errors: yes ignore_errors: yes
- name: "Remove possibly existing port-channel and loopback ints" - name: "Remove possibly existing port-channel and loopback ints"
@ -38,6 +42,7 @@
- no interface port-channel11 - no interface port-channel11
- no interface loopback55 - no interface loopback55
- no interface loopback77 - no interface loopback77
provider: "{{ connection }}"
ignore_errors: yes ignore_errors: yes
- block: - block:
@ -50,6 +55,7 @@
passive_interface: true passive_interface: true
hello_interval: 15 hello_interval: 15
dead_interval: 75 dead_interval: 75
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -74,6 +80,7 @@
passive_interface: false passive_interface: false
hello_interval: 17 hello_interval: 17
dead_interval: 70 dead_interval: 70
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -93,6 +100,7 @@
cost: default cost: default
hello_interval: 10 hello_interval: 10
dead_interval: default dead_interval: default
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -114,6 +122,7 @@
message_digest_algorithm_type: md5 message_digest_algorithm_type: md5
message_digest_encryption_type: 3des message_digest_encryption_type: 3des
message_digest_password: b69f7bc54725b1bfd1ea93afa7b09400 message_digest_password: b69f7bc54725b1bfd1ea93afa7b09400
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -135,6 +144,7 @@
message_digest_algorithm_type: default message_digest_algorithm_type: default
message_digest_encryption_type: default message_digest_encryption_type: default
message_digest_password: default message_digest_password: default
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -154,6 +164,7 @@
- interface loopback55 - interface loopback55
- interface loopback77 - interface loopback77
match: none match: none
provider: "{{ connection }}"
- name: "Ensure port-channels are layer3" - name: "Ensure port-channels are layer3"
nxos_config: nxos_config:
@ -161,6 +172,7 @@
- no switchport - no switchport
parents: parents:
- "interface {{ item }}" - "interface {{ item }}"
provider: "{{ connection }}"
with_items: with_items:
- port-channel10 - port-channel10
- port-channel11 - port-channel11
@ -174,6 +186,7 @@
passive_interface: true passive_interface: true
hello_interval: 15 hello_interval: 15
dead_interval: 75 dead_interval: 75
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -194,6 +207,7 @@
passive_interface: true passive_interface: true
hello_interval: 15 hello_interval: 15
dead_interval: 75 dead_interval: 75
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -213,6 +227,7 @@
cost: 55 cost: 55
hello_interval: 15 hello_interval: 15
dead_interval: 75 dead_interval: 75
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -232,6 +247,7 @@
cost: 77 cost: 77
hello_interval: 45 hello_interval: 45
dead_interval: 75 dead_interval: 75
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -252,6 +268,7 @@
passive_interface: true passive_interface: true
hello_interval: 15 hello_interval: 15
dead_interval: 75 dead_interval: 75
provider: "{{ connection }}"
state: absent state: absent
register: result register: result

@ -24,6 +24,7 @@
mode: layer3 mode: layer3
description: 'Configured by Ansible - Layer3' description: 'Configured by Ansible - Layer3'
admin_state: 'up' admin_state: 'up'
provider: "{{ connection }}"
state: present state: present
- name: "Make {{testint2}} a layer3 interface" - name: "Make {{testint2}} a layer3 interface"
@ -32,6 +33,7 @@
mode: layer3 mode: layer3
description: 'Configured by Ansible - Layer3' description: 'Configured by Ansible - Layer3'
admin_state: 'up' admin_state: 'up'
provider: "{{ connection }}"
state: present state: present
# For titanium # For titanium
@ -39,6 +41,7 @@
nxos_ip_interface: nxos_ip_interface:
interface: "{{ testint1 }}" interface: "{{ testint1 }}"
version: v4 version: v4
provider: "{{ connection }}"
state: absent state: absent
addr: 20.20.20.20 addr: 20.20.20.20
mask: 24 mask: 24
@ -48,6 +51,7 @@
nxos_ip_interface: nxos_ip_interface:
interface: "{{ testint2 }}" interface: "{{ testint2 }}"
version: v6 version: v6
provider: "{{ connection }}"
state: absent state: absent
addr: 'fd56:31f7:e4ad:5585::1' addr: 'fd56:31f7:e4ad:5585::1'
mask: 64 mask: 64
@ -56,6 +60,7 @@
nxos_ip_interface: &ipv4 nxos_ip_interface: &ipv4
interface: "{{ testint1 }}" interface: "{{ testint1 }}"
version: v4 version: v4
provider: "{{ connection }}"
state: present state: present
addr: 20.20.20.20 addr: 20.20.20.20
mask: 24 mask: 24
@ -77,6 +82,7 @@
nxos_ip_interface: &ipv6 nxos_ip_interface: &ipv6
interface: "{{ testint2 }}" interface: "{{ testint2 }}"
version: v6 version: v6
provider: "{{ connection }}"
state: present state: present
addr: 'fd56:31f7:e4ad:5585::1' addr: 'fd56:31f7:e4ad:5585::1'
mask: 64 mask: 64

@ -10,6 +10,7 @@
- name: "Setup vlans" - name: "Setup vlans"
nxos_vlan: nxos_vlan:
vlan_range: "6,15" vlan_range: "6,15"
provider: "{{ connection }}"
- name: Setup - Ensure interfaces are layer2 - name: Setup - Ensure interfaces are layer2
nxos_interface: nxos_interface:
@ -17,12 +18,14 @@
- { name: "{{ intname1 }}" } - { name: "{{ intname1 }}" }
- { name: "{{ intname2 }}" } - { name: "{{ intname2 }}" }
mode: layer2 mode: layer2
provider: "{{ connection }}"
- name: Setup - Remove interface aggregate before testing - name: Setup - Remove interface aggregate before testing
nxos_l2_interface: nxos_l2_interface:
aggregate: aggregate:
- { name: "{{ intname1 }}", mode: access, access_vlan: 6 } - { name: "{{ intname1 }}", mode: access, access_vlan: 6 }
- { name: "{{ intname2 }}", mode: access, access_vlan: 15 } - { name: "{{ intname2 }}", mode: access, access_vlan: 15 }
provider: "{{ connection }}"
state: absent state: absent
- name: Sleep for 2 seconds on Fretta Platform - name: Sleep for 2 seconds on Fretta Platform
@ -35,6 +38,7 @@
aggregate: aggregate:
- { name: "{{ intname1 }}", mode: access, access_vlan: 6 } - { name: "{{ intname1 }}", mode: access, access_vlan: 6 }
- { name: "{{ intname2 }}", mode: access, access_vlan: 15 } - { name: "{{ intname2 }}", mode: access, access_vlan: 15 }
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -58,6 +62,7 @@
aggregate: aggregate:
- { name: "{{ intname1 }}", mode: access, access_vlan: 6 } - { name: "{{ intname1 }}", mode: access, access_vlan: 6 }
- { name: "{{ intname2 }}", mode: access, access_vlan: 15 } - { name: "{{ intname2 }}", mode: access, access_vlan: 15 }
provider: "{{ connection }}"
state: absent state: absent
register: result register: result
@ -81,6 +86,7 @@
- name: "remove vlans" - name: "remove vlans"
nxos_vlan: nxos_vlan:
vlan_range: "6,15" vlan_range: "6,15"
provider: "{{ connection }}"
state: absent state: absent
ignore_errors: yes ignore_errors: yes
@ -89,6 +95,7 @@
aggregate: aggregate:
- { name: "{{ intname1 }}", mode: access, access_vlan: 6 } - { name: "{{ intname1 }}", mode: access, access_vlan: 6 }
- { name: "{{ intname2 }}", mode: access, access_vlan: 15 } - { name: "{{ intname2 }}", mode: access, access_vlan: 15 }
provider: "{{ connection }}"
state: absent state: absent
ignore_errors: yes ignore_errors: yes

@ -13,21 +13,25 @@
nxos_config: &default nxos_config: &default
lines: lines:
- "default interface {{ intname }}" - "default interface {{ intname }}"
provider: "{{ connection }}"
ignore_errors: yes ignore_errors: yes
- name: Setup - Ensure interface is layer2 - name: Setup - Ensure interface is layer2
nxos_interface: nxos_interface:
interface: "{{ intname }}" interface: "{{ intname }}"
mode: layer2 mode: layer2
provider: "{{ connection }}"
- name: "Setup vlans" - name: "Setup vlans"
nxos_vlan: nxos_vlan:
vlan_range: "5-10,20" vlan_range: "5-10,20"
provider: "{{ connection }}"
- block: - block:
- name: Ensure interface is in its default switchport state - name: Ensure interface is in its default switchport state
nxos_l2_interface: &def_swi nxos_l2_interface: &def_swi
name: "{{ intname }}" name: "{{ intname }}"
provider: "{{ connection }}"
state: unconfigured state: unconfigured
- name: Ensure interface is configured for access vlan 20 - name: Ensure interface is configured for access vlan 20
@ -35,6 +39,7 @@
name: "{{ intname }}" name: "{{ intname }}"
mode: access mode: access
access_vlan: 20 access_vlan: 20
provider: "{{ connection }}"
register: result register: result
- assert: &true - assert: &true
@ -59,6 +64,7 @@
mode: trunk mode: trunk
native_vlan: 10 native_vlan: 10
trunk_allowed_vlans: 5-10 trunk_allowed_vlans: 5-10
provider: "{{ connection }}"
register: result register: result
- assert: *true - assert: *true
@ -75,6 +81,7 @@
mode: trunk mode: trunk
native_vlan: 10 native_vlan: 10
trunk_vlans: 2-50 trunk_vlans: 2-50
provider: "{{ connection }}"
register: result register: result
- assert: *true - assert: *true
@ -90,6 +97,7 @@
name: "{{ intname }}" name: "{{ intname }}"
mode: trunk mode: trunk
trunk_vlans: 2-50 trunk_vlans: 2-50
provider: "{{ connection }}"
state: absent state: absent
register: result register: result
@ -118,6 +126,7 @@
name: "{{ intname }}" name: "{{ intname }}"
mode: trunk mode: trunk
trunk_vlans: 30-4094 trunk_vlans: 30-4094
provider: "{{ connection }}"
state: absent state: absent
register: result register: result
@ -145,6 +154,7 @@
- name: "remove vlans" - name: "remove vlans"
nxos_vlan: nxos_vlan:
vlan_range: "5-10,20" vlan_range: "5-10,20"
provider: "{{ connection }}"
state: absent state: absent
ignore_errors: yes ignore_errors: yes

@ -16,6 +16,7 @@
aggregate: aggregate:
- { name: "{{ testint2 }}", ipv4: 192.168.22.1/24 } - { name: "{{ testint2 }}", ipv4: 192.168.22.1/24 }
- { name: "{{ testint3 }}", ipv4: 192.168.20.1/24, ipv6: "{{ ipv6_address }}" } - { name: "{{ testint3 }}", ipv4: 192.168.20.1/24, ipv6: "{{ ipv6_address }}" }
provider: "{{ connection }}"
state: absent state: absent
ignore_errors: yes ignore_errors: yes
@ -25,11 +26,13 @@
- name: "{{ testint2 }}" - name: "{{ testint2 }}"
- name: "{{ testint3 }}" - name: "{{ testint3 }}"
mode: layer3 mode: layer3
provider: "{{ connection }}"
- name: Configure ipv4 address to interface - name: Configure ipv4 address to interface
nxos_l3_interface: &conf nxos_l3_interface: &conf
name: "{{ testint2 }}" name: "{{ testint2 }}"
ipv4: 192.168.22.1/24 ipv4: 192.168.22.1/24
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -48,6 +51,7 @@
nxos_l3_interface: &rm nxos_l3_interface: &rm
name: "{{ testint2 }}" name: "{{ testint2 }}"
ipv4: 192.168.22.1/24 ipv4: 192.168.22.1/24
provider: "{{ connection }}"
state: absent state: absent
register: result register: result
@ -68,6 +72,7 @@
aggregate: aggregate:
- { name: "{{ testint2 }}", ipv4: 192.168.22.1/24 } - { name: "{{ testint2 }}", ipv4: 192.168.22.1/24 }
- { name: "{{ testint3 }}", ipv4: 192.168.20.1/24, ipv6: "{{ ipv6_address }}" } - { name: "{{ testint3 }}", ipv4: 192.168.20.1/24, ipv6: "{{ ipv6_address }}" }
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -87,6 +92,7 @@
aggregate: aggregate:
- { name: "{{ testint2 }}", ipv4: 192.168.22.1/24 } - { name: "{{ testint2 }}", ipv4: 192.168.22.1/24 }
- { name: "{{ testint3 }}", ipv4: 192.168.20.1/24, ipv6: "{{ ipv6_address }}" } - { name: "{{ testint3 }}", ipv4: 192.168.20.1/24, ipv6: "{{ ipv6_address }}" }
provider: "{{ connection }}"
state: absent state: absent
register: result register: result

@ -9,6 +9,7 @@
- name: "Enable feature LACP" - name: "Enable feature LACP"
nxos_feature: nxos_feature:
feature: lacp feature: lacp
provider: "{{ connection }}"
state: enabled state: enabled
ignore_errors: yes ignore_errors: yes
@ -17,6 +18,7 @@
lines: lines:
- no interface port-channel 20 - no interface port-channel 20
- no interface port-channel 100 - no interface port-channel 100
provider: "{{ connection }}"
- name: setup - remove config used in test(part2) - name: setup - remove config used in test(part2)
nxos_config: nxos_config:
@ -34,11 +36,13 @@
- { name: "{{testint1}}" } - { name: "{{testint1}}" }
- { name: "{{testint2}}" } - { name: "{{testint2}}" }
mode: layer2 mode: layer2
provider: "{{ connection }}"
when: platform is match("N35") when: platform is match("N35")
- name: create linkagg - name: create linkagg
nxos_linkagg: &create nxos_linkagg: &create
group: 20 group: 20
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -63,6 +67,7 @@
members: members:
- "{{ testint1 }}" - "{{ testint1 }}"
- "{{ testint2 }}" - "{{ testint2 }}"
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -88,6 +93,7 @@
force: True force: True
members: members:
- "{{ testint2 }}" - "{{ testint2 }}"
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -107,6 +113,7 @@
- name: remove linkagg - name: remove linkagg
nxos_linkagg: &remove nxos_linkagg: &remove
group: 20 group: 20
provider: "{{ connection }}"
state: absent state: absent
register: result register: result
@ -128,6 +135,7 @@
aggregate: aggregate:
- { group: 20, min_links: 3 } - { group: 20, min_links: 3 }
- { group: 100, min_links: 4 } - { group: 100, min_links: 4 }
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -151,6 +159,7 @@
aggregate: aggregate:
- { group: 20, min_links: 3 } - { group: 20, min_links: 3 }
- { group: 100, min_links: 4 } - { group: 100, min_links: 4 }
provider: "{{ connection }}"
state: absent state: absent
register: result register: result
@ -173,12 +182,14 @@
lines: lines:
- no interface port-channel 20 - no interface port-channel 20
- no interface port-channel 100 - no interface port-channel 100
provider: "{{ connection }}"
- name: teardown - remove config used in test(part2) - name: teardown - remove config used in test(part2)
nxos_config: nxos_config:
lines: lines:
- no channel-group 20 - no channel-group 20
parents: "{{ item }}" parents: "{{ item }}"
provider: "{{ connection }}"
ignore_errors: yes ignore_errors: yes
loop: loop:
- "interface {{ testint1 }}" - "interface {{ testint1 }}"
@ -187,6 +198,7 @@
- name: "Disable feature LACP" - name: "Disable feature LACP"
nxos_feature: nxos_feature:
feature: lacp feature: lacp
provider: "{{ connection }}"
state: disabled state: disabled
timeout: 60 timeout: 60

@ -6,10 +6,12 @@
- name: Make sure LLDP is not running before tests - name: Make sure LLDP is not running before tests
nxos_feature: nxos_feature:
feature: lldp feature: lldp
provider: "{{ connection }}"
state: disabled state: disabled
- name: Enable LLDP service - name: Enable LLDP service
nxos_lldp: nxos_lldp:
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -20,6 +22,7 @@
- name: Enable LLDP service again (idempotent) - name: Enable LLDP service again (idempotent)
nxos_lldp: nxos_lldp:
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -29,6 +32,7 @@
- name: Disable LLDP service - name: Disable LLDP service
nxos_lldp: nxos_lldp:
provider: "{{ connection }}"
state: absent state: absent
register: result register: result
@ -39,6 +43,7 @@
- name: Disable LLDP service (idempotent) - name: Disable LLDP service (idempotent)
nxos_lldp: nxos_lldp:
provider: "{{ connection }}"
state: absent state: absent
register: result register: result

@ -7,6 +7,7 @@
nxos_logging: &clog nxos_logging: &clog
dest: console dest: console
dest_level: 0 dest_level: 0
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -28,6 +29,7 @@
dest: logfile dest: logfile
name: test name: test
dest_level: 1 dest_level: 1
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -46,6 +48,7 @@
nxos_logging: &molog nxos_logging: &molog
dest: module dest: module
dest_level: 2 dest_level: 2
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -63,6 +66,7 @@
nxos_logging: &mlog nxos_logging: &mlog
dest: monitor dest: monitor
dest_level: 3 dest_level: 3
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -80,6 +84,7 @@
nxos_logging: &flog nxos_logging: &flog
facility: daemon facility: daemon
facility_level: 4 facility_level: 4
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -101,6 +106,7 @@
- { dest: monitor, dest_level: 3 } - { dest: monitor, dest_level: 3 }
- { dest: logfile, dest_level: 1, name: test } - { dest: logfile, dest_level: 1, name: test }
- { facility: daemon, facility_level: 4 } - { facility: daemon, facility_level: 4 }
provider: "{{ connection }}"
state: absent state: absent
register: result register: result

@ -10,6 +10,7 @@
net_logging: net_logging:
dest: console dest: console
dest_level: 0 dest_level: 0
provider: "{{ connection }}"
state: absent state: absent
register: result register: result
@ -17,6 +18,7 @@
net_logging: net_logging:
dest: console dest: console
dest_level: 0 dest_level: 0
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -29,6 +31,7 @@
net_logging: net_logging:
dest: console dest: console
dest_level: 0 dest_level: 0
provider: "{{ connection }}"
state: absent state: absent
register: result register: result

@ -10,6 +10,7 @@
prefer: disabled prefer: disabled
vrf_name: management vrf_name: management
source_addr: 192.0.2.5 source_addr: 192.0.2.5
provider: "{{ connection }}"
state: absent state: absent
ignore_errors: yes ignore_errors: yes
@ -22,6 +23,7 @@
prefer: enabled prefer: enabled
vrf_name: management vrf_name: management
source_addr: 192.0.2.5 source_addr: 192.0.2.5
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -44,6 +46,7 @@
prefer: enabled prefer: enabled
vrf_name: default vrf_name: default
source_addr: default source_addr: default
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -72,6 +75,7 @@
source_int: Ethernet1/3 source_int: Ethernet1/3
peer: 1.2.3.4 peer: 1.2.3.4
prefer: enabled prefer: enabled
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -86,6 +90,7 @@
- name: Remove source interface - name: Remove source interface
nxos_ntp: &config3 nxos_ntp: &config3
source_int: default source_int: default
provider: "{{ connection }}"
state: present state: present
register: result register: result

@ -7,6 +7,7 @@
nxos_ntp_auth: &setup nxos_ntp_auth: &setup
key_id: 32 key_id: 32
md5string: hello md5string: hello
provider: "{{ connection }}"
state: absent state: absent
ignore_errors: yes ignore_errors: yes
@ -17,6 +18,7 @@
key_id: 32 key_id: 32
md5string: hello md5string: hello
authentication: off authentication: off
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -29,6 +31,7 @@
key_id: 32 key_id: 32
md5string: hello md5string: hello
authentication: off authentication: off
provider: "{{ connection }}"
state: absent state: absent
register: result register: result
@ -39,6 +42,7 @@
key_id: 32 key_id: 32
md5string: hello md5string: hello
auth_type: encrypt auth_type: encrypt
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -55,6 +59,7 @@
- name: Turn on authentication - name: Turn on authentication
nxos_ntp_auth: &authon nxos_ntp_auth: &authon
authentication: on authentication: on
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -69,6 +74,7 @@
- name: Turn off authentication - name: Turn off authentication
nxos_ntp_auth: &authoff nxos_ntp_auth: &authoff
authentication: off authentication: off
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -84,6 +90,7 @@
nxos_ntp_auth: &tkey nxos_ntp_auth: &tkey
key_id: 32 key_id: 32
trusted_key: true trusted_key: true
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -99,6 +106,7 @@
nxos_ntp_auth: &rtkey nxos_ntp_auth: &rtkey
key_id: 32 key_id: 32
trusted_key: false trusted_key: false
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -116,6 +124,7 @@
md5string: hello md5string: hello
auth_type: encrypt auth_type: encrypt
authentication: on authentication: on
provider: "{{ connection }}"
state: absent state: absent
register: result register: result

@ -5,6 +5,7 @@
- name: "Apply default ntp config" - name: "Apply default ntp config"
nxos_ntp_options: &default nxos_ntp_options: &default
provider: "{{ connection }}"
state: absent state: absent
ignore_errors: yes ignore_errors: yes
@ -14,6 +15,7 @@
nxos_ntp_options: &configure_master_default_stratum nxos_ntp_options: &configure_master_default_stratum
master: true master: true
logging: true logging: true
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -33,6 +35,7 @@
nxos_ntp_options: &configure_master_non_default_stratum nxos_ntp_options: &configure_master_non_default_stratum
master: true master: true
stratum: 10 stratum: 10
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -49,6 +52,7 @@
master: true master: true
stratum: 10 stratum: 10
logging: false logging: false
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -64,6 +68,7 @@
nxos_ntp_options: &configure_no_master nxos_ntp_options: &configure_no_master
master: false master: false
logging: true logging: true
provider: "{{ connection }}"
state: present state: present
register: result register: result

@ -6,6 +6,7 @@
- name: "Enable feature OSPF" - name: "Enable feature OSPF"
nxos_feature: nxos_feature:
feature: ospf feature: ospf
provider: "{{ connection }}"
state: enabled state: enabled
ignore_errors: yes ignore_errors: yes
@ -13,6 +14,7 @@
- name: Configure ospf - name: Configure ospf
nxos_ospf: &config nxos_ospf: &config
ospf: 1 ospf: 1
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -32,6 +34,7 @@
- name: "Disable feature OSPF" - name: "Disable feature OSPF"
nxos_feature: nxos_feature:
feature: ospf feature: ospf
provider: "{{ connection }}"
state: disabled state: disabled
ignore_errors: yes ignore_errors: yes
@ -39,6 +42,7 @@
- name: Unconfigure ospf - name: Unconfigure ospf
nxos_ospf: &unconfig nxos_ospf: &unconfig
ospf: 1 ospf: 1
provider: "{{ connection }}"
state: absent state: absent
register: result register: result

@ -6,6 +6,7 @@
- name: "Enable feature OSPF" - name: "Enable feature OSPF"
nxos_feature: nxos_feature:
feature: ospf feature: ospf
provider: "{{ connection }}"
state: enabled state: enabled
ignore_errors: yes ignore_errors: yes
@ -22,6 +23,7 @@
timer_throttle_lsa_max: 3000 timer_throttle_lsa_max: 3000
vrf: test vrf: test
passive_interface: true passive_interface: true
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -47,6 +49,7 @@
log_adjacency: log log_adjacency: log
vrf: default vrf: default
passive_interface: true passive_interface: true
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -67,6 +70,7 @@
timer_throttle_spf_hold: default timer_throttle_spf_hold: default
passive_interface: false passive_interface: false
vrf: default vrf: default
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -82,6 +86,7 @@
nxos_ospf_vrf: &unconfig1 nxos_ospf_vrf: &unconfig1
ospf: 2 ospf: 2
vrf: default vrf: default
provider: "{{ connection }}"
state: absent state: absent
register: result register: result
@ -97,6 +102,7 @@
nxos_ospf_vrf: &unconfig nxos_ospf_vrf: &unconfig
ospf: 1 ospf: 1
vrf: test vrf: test
provider: "{{ connection }}"
state: absent state: absent
register: result register: result
@ -112,6 +118,7 @@
- name: "Disable feature OSPF" - name: "Disable feature OSPF"
nxos_feature: nxos_feature:
feature: ospf feature: ospf
provider: "{{ connection }}"
state: disabled state: disabled
ignore_errors: yes ignore_errors: yes

@ -16,6 +16,7 @@
- name: "Enable nv overlay evpn" - name: "Enable nv overlay evpn"
nxos_evpn_global: &enable_evpn nxos_evpn_global: &enable_evpn
nv_overlay_evpn: true nv_overlay_evpn: true
provider: "{{ connection }}"
- name: "Apply N7K specific setup config" - name: "Apply N7K specific setup config"
include: targets/nxos_overlay_global/tasks/platform/n7k/setup.yaml include: targets/nxos_overlay_global/tasks/platform/n7k/setup.yaml
@ -27,11 +28,13 @@
- feature-set fabric - feature-set fabric
- feature fabric forwarding - feature fabric forwarding
match: none match: none
provider: "{{ connection }}"
when: platform is match('N7K') when: platform is match('N7K')
- name: "Remove possibly existing mac" - name: "Remove possibly existing mac"
nxos_overlay_global: nxos_overlay_global:
anycast_gateway_mac: "default" anycast_gateway_mac: "default"
provider: "{{ connection }}"
ignore_errors: yes ignore_errors: yes
when: overlay_global_supported when: overlay_global_supported
@ -42,6 +45,7 @@
- name: Configure overlay global - name: Configure overlay global
nxos_overlay_global: &configure nxos_overlay_global: &configure
anycast_gateway_mac: "b.b.b" anycast_gateway_mac: "b.b.b"
provider: "{{ connection }}"
register: result register: result
- assert: &true - assert: &true
@ -59,6 +63,7 @@
- name: Update anycast gateway mac - name: Update anycast gateway mac
nxos_overlay_global: &update nxos_overlay_global: &update
anycast_gateway_mac: "a.a.a" anycast_gateway_mac: "a.a.a"
provider: "{{ connection }}"
register: result register: result
- assert: *true - assert: *true
@ -73,6 +78,7 @@
- name: Remove anycast gateway mac - name: Remove anycast gateway mac
nxos_overlay_global: &remove nxos_overlay_global: &remove
anycast_gateway_mac: "default" anycast_gateway_mac: "default"
provider: "{{ connection }}"
register: result register: result
- assert: *true - assert: *true
@ -93,6 +99,7 @@
- name: "Disable nv overlay evpn" - name: "Disable nv overlay evpn"
nxos_evpn_global: &disable_evpn nxos_evpn_global: &disable_evpn
nv_overlay_evpn: false nv_overlay_evpn: false
provider: "{{ connection }}"
ignore_errors: yes ignore_errors: yes
when: overlay_global_supported when: overlay_global_supported

@ -6,16 +6,19 @@
- name: "Setup: Disable feature PIM" - name: "Setup: Disable feature PIM"
nxos_feature: &disable_feature nxos_feature: &disable_feature
feature: pim feature: pim
provider: "{{ connection }}"
state: disabled state: disabled
- name: "Setup: Enable feature PIM" - name: "Setup: Enable feature PIM"
nxos_feature: nxos_feature:
feature: pim feature: pim
provider: "{{ connection }}"
state: enabled state: enabled
- name: "Setup: Configure ssm_range none" - name: "Setup: Configure ssm_range none"
nxos_pim: &none nxos_pim: &none
ssm_range: "none" ssm_range: "none"
provider: "{{ connection }}"
- block: - block:
- name: Configure ssm_range - name: Configure ssm_range
@ -23,6 +26,7 @@
ssm_range: ssm_range:
- "239.128.1.0/24" - "239.128.1.0/24"
- "224.0.0.0/8" - "224.0.0.0/8"
provider: "{{ connection }}"
register: result register: result
- assert: &true - assert: &true
@ -40,6 +44,7 @@
- name: Configure ssm_range default - name: Configure ssm_range default
nxos_pim: &conf_default nxos_pim: &conf_default
ssm_range: "default" ssm_range: "default"
provider: "{{ connection }}"
register: result register: result
- assert: *true - assert: *true

@ -6,11 +6,13 @@
- name: "Disable feature PIM" - name: "Disable feature PIM"
nxos_feature: &disable_feature nxos_feature: &disable_feature
feature: pim feature: pim
provider: "{{ connection }}"
state: disabled state: disabled
- name: "Enable feature PIM" - name: "Enable feature PIM"
nxos_feature: nxos_feature:
feature: pim feature: pim
provider: "{{ connection }}"
state: enabled state: enabled
- set_fact: testint="{{ nxos_int1 }}" - set_fact: testint="{{ nxos_int1 }}"
@ -19,6 +21,7 @@
nxos_config: nxos_config:
lines: lines:
- "default interface {{ testint }}" - "default interface {{ testint }}"
provider: "{{ connection }}"
ignore_errors: yes ignore_errors: yes
- name: "Ensure {{testint}} is layer3" - name: "Ensure {{testint}} is layer3"
@ -27,12 +30,14 @@
mode: layer3 mode: layer3
description: 'Configured by Ansible - Layer3' description: 'Configured by Ansible - Layer3'
admin_state: 'up' admin_state: 'up'
provider: "{{ connection }}"
state: present state: present
- block: - block:
- name: Configure nxos_pim_interface state absent - name: Configure nxos_pim_interface state absent
nxos_pim_interface: &pimabsent nxos_pim_interface: &pimabsent
interface: "{{ testint }}" interface: "{{ testint }}"
provider: "{{ connection }}"
state: absent state: absent
- name: configure jp policy and type - name: configure jp policy and type
@ -44,6 +49,7 @@
jp_type_out: routemap jp_type_out: routemap
sparse: True sparse: True
border: True border: True
provider: "{{ connection }}"
register: result register: result
- assert: &true - assert: &true
@ -63,6 +69,7 @@
interface: "{{ testint }}" interface: "{{ testint }}"
neighbor_policy: NPR neighbor_policy: NPR
neighbor_type: routemap neighbor_type: routemap
provider: "{{ connection }}"
register: result register: result
- assert: *true - assert: *true
@ -81,6 +88,7 @@
interface: "{{ testint }}" interface: "{{ testint }}"
neighbor_policy: NPPF neighbor_policy: NPPF
neighbor_type: prefix neighbor_type: prefix
provider: "{{ connection }}"
register: result register: result
- assert: *true - assert: *true
@ -95,6 +103,7 @@
nxos_pim_interface: &confighak1 nxos_pim_interface: &confighak1
interface: "{{ testint }}" interface: "{{ testint }}"
hello_auth_key: password1 hello_auth_key: password1
provider: "{{ connection }}"
register: result register: result
- assert: *true - assert: *true
@ -106,6 +115,7 @@
hello_interval: 40 hello_interval: 40
sparse: True sparse: True
border: True border: True
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -122,6 +132,7 @@
interface: "{{ testint }}" interface: "{{ testint }}"
sparse: False sparse: False
border: False border: False
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -139,6 +150,7 @@
- name: configure state default - name: configure state default
nxos_pim_interface: &configdefault nxos_pim_interface: &configdefault
interface: "{{ testint }}" interface: "{{ testint }}"
provider: "{{ connection }}"
state: default state: default
register: result register: result
@ -154,6 +166,7 @@
nxos_pim_interface: &configb nxos_pim_interface: &configb
interface: "{{ testint }}" interface: "{{ testint }}"
border: True border: True
provider: "{{ connection }}"
state: present state: present
register: result register: result

@ -11,11 +11,13 @@
- name: "Disable feature PIM" - name: "Disable feature PIM"
nxos_feature: &disable_feature nxos_feature: &disable_feature
feature: pim feature: pim
provider: "{{ connection }}"
state: disabled state: disabled
- name: "Enable feature PIM" - name: "Enable feature PIM"
nxos_feature: &enable_feature nxos_feature: &enable_feature
feature: pim feature: pim
provider: "{{ connection }}"
state: enabled state: enabled
- name: Configure rp_address + group_list - name: Configure rp_address + group_list
@ -23,6 +25,7 @@
rp_address: "10.1.1.20" rp_address: "10.1.1.20"
group_list: "224.0.0.0/8" group_list: "224.0.0.0/8"
bidir: "{{ bidir }}" bidir: "{{ bidir }}"
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -43,6 +46,7 @@
rp_address: "10.1.1.20" rp_address: "10.1.1.20"
group_list: "224.0.0.0/8" group_list: "224.0.0.0/8"
bidir: False bidir: False
provider: "{{ connection }}"
state: present state: present
register: result register: result
when: platform is not match("N3L") when: platform is not match("N3L")
@ -62,6 +66,7 @@
nxos_pim_rp_address: &configbi nxos_pim_rp_address: &configbi
rp_address: "10.1.1.20" rp_address: "10.1.1.20"
bidir: "{{ bidir }}" bidir: "{{ bidir }}"
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -77,6 +82,7 @@
nxos_pim_rp_address: &confignbi nxos_pim_rp_address: &confignbi
rp_address: "10.1.1.20" rp_address: "10.1.1.20"
bidir: False bidir: False
provider: "{{ connection }}"
state: present state: present
register: result register: result
when: platform is not match("N3L") when: platform is not match("N3L")
@ -96,6 +102,7 @@
nxos_pim_rp_address: &configglr nxos_pim_rp_address: &configglr
rp_address: "10.1.1.20" rp_address: "10.1.1.20"
group_list: "224.0.0.0/8" group_list: "224.0.0.0/8"
provider: "{{ connection }}"
state: absent state: absent
register: result register: result
@ -110,6 +117,7 @@
- name: Remove rp_address - name: Remove rp_address
nxos_pim_rp_address: &configbir nxos_pim_rp_address: &configbir
rp_address: "10.1.1.20" rp_address: "10.1.1.20"
provider: "{{ connection }}"
state: absent state: absent
register: result register: result
@ -126,6 +134,7 @@
rp_address: "10.1.1.20" rp_address: "10.1.1.20"
prefix_list: "pim_prefix_list" prefix_list: "pim_prefix_list"
bidir: "{{ bidir }}" bidir: "{{ bidir }}"
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -142,6 +151,7 @@
rp_address: "10.1.1.20" rp_address: "10.1.1.20"
prefix_list: "pim_prefix_list" prefix_list: "pim_prefix_list"
bidir: False bidir: False
provider: "{{ connection }}"
state: present state: present
register: result register: result
when: platform is not match("N3L") when: platform is not match("N3L")
@ -162,6 +172,7 @@
rp_address: "10.1.1.20" rp_address: "10.1.1.20"
prefix_list: "pim_prefix_list" prefix_list: "pim_prefix_list"
bidir: False bidir: False
provider: "{{ connection }}"
state: absent state: absent
register: result register: result
@ -178,6 +189,7 @@
rp_address: "10.1.1.20" rp_address: "10.1.1.20"
route_map: "pim_routemap" route_map: "pim_routemap"
bidir: "{{ bidir }}" bidir: "{{ bidir }}"
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -194,6 +206,7 @@
rp_address: "10.1.1.20" rp_address: "10.1.1.20"
route_map: "pim_routemap" route_map: "pim_routemap"
bidir: False bidir: False
provider: "{{ connection }}"
state: present state: present
register: result register: result
when: platform is not match("N3L") when: platform is not match("N3L")
@ -214,6 +227,7 @@
rp_address: "10.1.1.20" rp_address: "10.1.1.20"
route_map: "pim_routemap" route_map: "pim_routemap"
bidir: False bidir: False
provider: "{{ connection }}"
state: absent state: absent
register: result register: result

@ -9,6 +9,7 @@
- name: "Enable feature LACP" - name: "Enable feature LACP"
nxos_feature: nxos_feature:
feature: lacp feature: lacp
provider: "{{ connection }}"
state: enabled state: enabled
ignore_errors: yes ignore_errors: yes
@ -16,12 +17,14 @@
nxos_config: &intdefault1 nxos_config: &intdefault1
lines: lines:
- "default interface {{ testint1 }}" - "default interface {{ testint1 }}"
provider: "{{ connection }}"
ignore_errors: yes ignore_errors: yes
- name: "Put interface {{testint2}} into default state" - name: "Put interface {{testint2}} into default state"
nxos_config: &intdefault2 nxos_config: &intdefault2
lines: lines:
- "default interface {{ testint2 }}" - "default interface {{ testint2 }}"
provider: "{{ connection }}"
ignore_errors: yes ignore_errors: yes
- name: Remove possibly configured port-channel 99 - name: Remove possibly configured port-channel 99
@ -29,6 +32,7 @@
group: 99 group: 99
members: ["{{ testint1 }}", "{{ testint2 }}"] members: ["{{ testint1 }}", "{{ testint2 }}"]
force: 'true' force: 'true'
provider: "{{ connection }}"
state: absent state: absent
timeout: 60 timeout: 60
@ -39,6 +43,7 @@
members: ["{{ testint1 }}", "{{ testint2 }}"] members: ["{{ testint1 }}", "{{ testint2 }}"]
mode: active mode: active
force: 'true' force: 'true'
provider: "{{ connection }}"
state: present state: present
timeout: 60 timeout: 60
register: result register: result
@ -61,6 +66,7 @@
members: ["{{ testint1 }}", "{{ testint2 }}"] members: ["{{ testint1 }}", "{{ testint2 }}"]
mode: passive mode: passive
force: 'true' force: 'true'
provider: "{{ connection }}"
state: present state: present
timeout: 60 timeout: 60
register: result register: result
@ -83,6 +89,7 @@
- name: "Disable feature LACP" - name: "Disable feature LACP"
nxos_feature: nxos_feature:
feature: lacp feature: lacp
provider: "{{ connection }}"
state: disabled state: disabled
timeout: 60 timeout: 60

@ -9,16 +9,19 @@
- terminal dont-ask - terminal dont-ask
- delete backup.cfg - delete backup.cfg
match: none match: none
provider: "{{ connection }}"
ignore_errors: yes ignore_errors: yes
- name: Create checkpoint file - name: Create checkpoint file
nxos_rollback: nxos_rollback:
checkpoint_file: backup.cfg checkpoint_file: backup.cfg
provider: "{{ connection }}"
timeout: 300 timeout: 300
- name: rollback to the previously created checkpoint file - name: rollback to the previously created checkpoint file
nxos_rollback: nxos_rollback:
rollback_to: backup.cfg rollback_to: backup.cfg
provider: "{{ connection }}"
timeout: 300 timeout: 300
- name: cleanup checkpoint file - name: cleanup checkpoint file

@ -40,6 +40,7 @@
- name: Remove smu RPM - name: Remove smu RPM
nxos_rpm: &rsmurpm nxos_rpm: &rsmurpm
pkg: "nxos.sample-n9k_ALL-1.0.0-7.0.3.I6.1.lib32_n9000.rpm" pkg: "nxos.sample-n9k_ALL-1.0.0-7.0.3.I6.1.lib32_n9000.rpm"
provider: "{{ connection }}"
state: absent state: absent
register: result register: result
@ -79,6 +80,7 @@
aggregate: aggregate:
- { pkg: "healthMonitor-1.0-1.5.0.x86_64.rpm" } - { pkg: "healthMonitor-1.0-1.5.0.x86_64.rpm" }
- { pkg: "customCliApp-1.0-1.0.0.x86_64.rpm" } - { pkg: "customCliApp-1.0-1.0.0.x86_64.rpm" }
provider: "{{ connection }}"
state: absent state: absent
register: result register: result
@ -103,6 +105,7 @@
- name: Wait for device to come back up - name: Wait for device to come back up
wait_for: wait_for:
port: 22 port: 22
provider: "{{ connection }}"
state: started state: started
timeout: 600 timeout: 600
delay: 60 delay: 60
@ -123,6 +126,7 @@
- name: Remove reload smu RPM - name: Remove reload smu RPM
nxos_rpm: &rrsmurpm nxos_rpm: &rrsmurpm
pkg: "nxos.CSCve91311-n9k_ALL-1.0.0-7.0.3.I6.1.lib32_n9000.rpm" pkg: "nxos.CSCve91311-n9k_ALL-1.0.0-7.0.3.I6.1.lib32_n9000.rpm"
provider: "{{ connection }}"
state: absent state: absent
register: result register: result
@ -131,6 +135,7 @@
- name: Wait for device to come back up - name: Wait for device to come back up
wait_for: wait_for:
port: 22 port: 22
provider: "{{ connection }}"
state: started state: started
timeout: 600 timeout: 600
delay: 60 delay: 60

@ -30,6 +30,7 @@
- name: delete backup files - name: delete backup files
file: file:
path: "{{ item.path }}" path: "{{ item.path }}"
provider: "{{ connection }}"
state: absent state: absent
with_items: "{{backup_files.files|default([])}}" with_items: "{{backup_files.files|default([])}}"

@ -12,6 +12,7 @@
nxos_command: nxos_command:
commands: commands:
- show version - show version
provider: "{{ connection }}"
# hit to_list() # hit to_list()
- name: setup - name: setup

@ -22,6 +22,7 @@
snapshot_name: test_snapshot1 snapshot_name: test_snapshot1
description: Ansible description: Ansible
save_snapshot_locally: True save_snapshot_locally: True
provider: "{{ connection }}"
register: result register: result
- assert: &true - assert: &true
@ -45,6 +46,7 @@
row_id: ROW_intf row_id: ROW_intf
element_key1: intf-name element_key1: intf-name
element_key2: intf-name element_key2: intf-name
provider: "{{ connection }}"
register: result register: result
- assert: *true - assert: *true
@ -66,6 +68,7 @@
show_command: show ip interface brief show_command: show ip interface brief
row_id: ROW_intf row_id: ROW_intf
element_key1: intf-name element_key1: intf-name
provider: "{{ connection }}"
register: result register: result
- assert: *true - assert: *true
@ -84,11 +87,13 @@
comparison_results_file: compare_snapshots.txt comparison_results_file: compare_snapshots.txt
compare_option: summary compare_option: summary
path: '.' path: '.'
provider: "{{ connection }}"
- name: delete snapshot - name: delete snapshot
nxos_snapshot: &del nxos_snapshot: &del
snapshot_name: test_snapshot2 snapshot_name: test_snapshot2
action: delete action: delete
provider: "{{ connection }}"
register: result register: result
- assert: *true - assert: *true
@ -102,6 +107,7 @@
- name: delete all snapshots - name: delete all snapshots
nxos_snapshot: &delall nxos_snapshot: &delall
action: delete_all action: delete_all
provider: "{{ connection }}"
register: result register: result
- assert: *true - assert: *true
@ -120,11 +126,13 @@
commands: commands:
- snapshot section delete myshow - snapshot section delete myshow
match: none match: none
provider: "{{ connection }}"
ignore_errors: yes ignore_errors: yes
- name: delete all snapshots - name: delete all snapshots
nxos_snapshot: nxos_snapshot:
action: delete_all action: delete_all
provider: "{{ connection }}"
ignore_errors: yes ignore_errors: yes
- debug: msg="END connection={{ ansible_connection }} nxos_snapshot sanity test" - debug: msg="END connection={{ ansible_connection }} nxos_snapshot sanity test"

@ -7,6 +7,7 @@
nxos_snmp_community: &remove nxos_snmp_community: &remove
community: TESTING7 community: TESTING7
group: network-operator group: network-operator
provider: "{{ connection }}"
state: absent state: absent
ignore_errors: yes ignore_errors: yes
@ -16,6 +17,7 @@
nxos_snmp_community: &config nxos_snmp_community: &config
community: TESTING7 community: TESTING7
group: network-operator group: network-operator
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -35,6 +37,7 @@
nxos_snmp_community: &chg nxos_snmp_community: &chg
community: TESTING7 community: TESTING7
group: network-admin group: network-admin
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -62,6 +65,7 @@
nxos_snmp_community: &configaccess nxos_snmp_community: &configaccess
community: TESTING7 community: TESTING7
access: ro access: ro
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -90,6 +94,7 @@
community: TESTING7 community: TESTING7
access: rw access: rw
acl: ansible_acl acl: ansible_acl
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -106,6 +111,7 @@
community: TESTING7 community: TESTING7
access: rw access: rw
acl: new_acl acl: new_acl
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -122,6 +128,7 @@
community: TESTING7 community: TESTING7
access: rw access: rw
acl: default acl: default
provider: "{{ connection }}"
state: present state: present
register: result register: result

@ -6,6 +6,7 @@
- name: Setup - Remove snmp_contact if configured - name: Setup - Remove snmp_contact if configured
nxos_snmp_contact: &remove nxos_snmp_contact: &remove
contact: Test contact: Test
provider: "{{ connection }}"
state: absent state: absent
- block: - block:
@ -13,6 +14,7 @@
- name: Configure snmp contact - name: Configure snmp contact
nxos_snmp_contact: &config nxos_snmp_contact: &config
contact: Testing contact: Testing
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -31,6 +33,7 @@
- name: Change snmp contact - name: Change snmp contact
nxos_snmp_contact: &config1 nxos_snmp_contact: &config1
contact: Test contact: Test
provider: "{{ connection }}"
state: present state: present
register: result register: result

@ -20,6 +20,7 @@
vrf_filter: management vrf_filter: management
src_intf: "{{ intname|default(omit) }}" src_intf: "{{ intname|default(omit) }}"
udp: 222 udp: 222
provider: "{{ connection }}"
state: absent state: absent
ignore_errors: yes ignore_errors: yes
@ -35,6 +36,7 @@
vrf_filter: management vrf_filter: management
src_intf: "{{ intname|default(omit) }}" src_intf: "{{ intname|default(omit) }}"
udp: 222 udp: 222
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -56,6 +58,7 @@
snmp_host: 192.0.2.3 snmp_host: 192.0.2.3
vrf_filter: default vrf_filter: default
udp: 222 udp: 222
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -75,6 +78,7 @@
src_intf: "{{ intname|default(omit) }}" src_intf: "{{ intname|default(omit) }}"
vrf: management vrf: management
vrf_filter: management vrf_filter: management
provider: "{{ connection }}"
state: absent state: absent
register: result register: result
@ -92,6 +96,7 @@
snmp_host: 192.0.2.3 snmp_host: 192.0.2.3
udp: 222 udp: 222
vrf_filter: default vrf_filter: default
provider: "{{ connection }}"
state: absent state: absent
register: result register: result

@ -20,6 +20,7 @@
vrf_filter: management vrf_filter: management
src_intf: "{{ intname|default(omit) }}" src_intf: "{{ intname|default(omit) }}"
udp: 222 udp: 222
provider: "{{ connection }}"
state: absent state: absent
ignore_errors: yes ignore_errors: yes
@ -35,6 +36,7 @@
vrf_filter: management vrf_filter: management
src_intf: "{{ intname|default(omit) }}" src_intf: "{{ intname|default(omit) }}"
udp: 222 udp: 222
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -56,6 +58,7 @@
snmp_host: 192.0.2.3 snmp_host: 192.0.2.3
vrf_filter: default vrf_filter: default
udp: 222 udp: 222
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -75,6 +78,7 @@
src_intf: "{{ intname|default(omit) }}" src_intf: "{{ intname|default(omit) }}"
vrf: management vrf: management
vrf_filter: management vrf_filter: management
provider: "{{ connection }}"
state: absent state: absent
register: result register: result
@ -92,6 +96,7 @@
snmp_host: 192.0.2.3 snmp_host: 192.0.2.3
udp: 222 udp: 222
vrf_filter: default vrf_filter: default
provider: "{{ connection }}"
state: absent state: absent
register: result register: result

@ -25,6 +25,7 @@
vrf: management vrf: management
vrf_filter: management vrf_filter: management
src_intf: "{{ intname|default(omit) }}" src_intf: "{{ intname|default(omit) }}"
provider: "{{ connection }}"
state: absent state: absent
ignore_errors: yes ignore_errors: yes
@ -40,6 +41,7 @@
vrf: management vrf: management
vrf_filter: management vrf_filter: management
src_intf: "{{ intname|default(omit) }}" src_intf: "{{ intname|default(omit) }}"
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -60,6 +62,7 @@
nxos_snmp_host: &config1 nxos_snmp_host: &config1
snmp_host: 192.0.2.3 snmp_host: 192.0.2.3
vrf_filter: default vrf_filter: default
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -78,6 +81,7 @@
src_intf: "{{ intname|default(omit) }}" src_intf: "{{ intname|default(omit) }}"
vrf: management vrf: management
vrf_filter: management vrf_filter: management
provider: "{{ connection }}"
state: absent state: absent
register: result register: result
@ -94,6 +98,7 @@
nxos_snmp_host: &rem2 nxos_snmp_host: &rem2
snmp_host: 192.0.2.3 snmp_host: 192.0.2.3
vrf_filter: default vrf_filter: default
provider: "{{ connection }}"
state: absent state: absent
register: result register: result

@ -22,6 +22,7 @@
vrf: management vrf: management
vrf_filter: management vrf_filter: management
src_intf: "{{ intname|default(omit) }}" src_intf: "{{ intname|default(omit) }}"
provider: "{{ connection }}"
state: absent state: absent
ignore_errors: yes ignore_errors: yes
@ -38,6 +39,7 @@
vrf: management vrf: management
vrf_filter: management vrf_filter: management
src_intf: "{{ intname|default(omit) }}" src_intf: "{{ intname|default(omit) }}"
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -59,6 +61,7 @@
snmp_host: 192.0.2.3 snmp_host: 192.0.2.3
udp: 222 udp: 222
vrf_filter: default vrf_filter: default
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -78,6 +81,7 @@
src_intf: "{{ intname|default(omit) }}" src_intf: "{{ intname|default(omit) }}"
vrf: management vrf: management
vrf_filter: management vrf_filter: management
provider: "{{ connection }}"
state: absent state: absent
register: result register: result
@ -95,6 +99,7 @@
snmp_host: 192.0.2.3 snmp_host: 192.0.2.3
udp: 222 udp: 222
vrf_filter: default vrf_filter: default
provider: "{{ connection }}"
state: absent state: absent
register: result register: result

@ -6,12 +6,14 @@
- name: Setup - Remove snmp_location if configured - name: Setup - Remove snmp_location if configured
nxos_snmp_location: &remove nxos_snmp_location: &remove
location: Test location: Test
provider: "{{ connection }}"
state: absent state: absent
- block: - block:
- name: Configure snmp location - name: Configure snmp location
nxos_snmp_location: &config nxos_snmp_location: &config
location: Testing location: Testing
provider: "{{ connection }}"
state: present state: present
register: result register: result
@ -30,6 +32,7 @@
- name: Change snmp location - name: Change snmp location
nxos_snmp_location: &config1 nxos_snmp_location: &config1
location: Test location: Test
provider: "{{ connection }}"
state: present state: present
register: result register: result

@ -6,12 +6,14 @@
- name: Setup - Remove snmp_traps if configured - name: Setup - Remove snmp_traps if configured
nxos_snmp_traps: &remove nxos_snmp_traps: &remove
group: all group: all
provider: "{{ connection }}"
state: disabled state: disabled
- block: - block:
- name: Configure one snmp trap group - name: Configure one snmp trap group
nxos_snmp_traps: &config nxos_snmp_traps: &config
group: bridge group: bridge
provider: "{{ connection }}"
state: enabled state: enabled
register: result register: result
@ -30,6 +32,7 @@
- name: Remove snmp trap group - name: Remove snmp trap group
nxos_snmp_traps: &rem1 nxos_snmp_traps: &rem1
group: bridge group: bridge
provider: "{{ connection }}"
state: disabled state: disabled
register: result register: result
@ -44,6 +47,7 @@
- name: Configure all snmp trap groups - name: Configure all snmp trap groups
nxos_snmp_traps: &config1 nxos_snmp_traps: &config1
group: all group: all
provider: "{{ connection }}"
state: enabled state: enabled
register: result register: result

@ -6,6 +6,7 @@
- name: Remove snmp user - name: Remove snmp user
nxos_snmp_user: &remove nxos_snmp_user: &remove
user: ntc user: ntc
provider: "{{ connection }}"
state: absent state: absent
- pause: - pause:
@ -20,6 +21,7 @@
pwd: N$tOpe%1 pwd: N$tOpe%1
privacy: HelloU$er1 privacy: HelloU$er1
encrypt: true encrypt: true
provider: "{{ connection }}"
register: result register: result
- assert: &true - assert: &true
@ -30,6 +32,7 @@
nxos_snmp_user: &chg nxos_snmp_user: &chg
user: ntc user: ntc
group: network-admin group: network-admin
provider: "{{ connection }}"
register: result register: result
- assert: *true - assert: *true
@ -46,6 +49,7 @@
nxos_snmp_user: &remg nxos_snmp_user: &remg
user: ntc user: ntc
group: network-admin group: network-admin
provider: "{{ connection }}"
state: absent state: absent
register: result register: result
@ -64,6 +68,7 @@
nxos_snmp_user: &remove1 nxos_snmp_user: &remove1
user: ntc user: ntc
group: network-operator group: network-operator
provider: "{{ connection }}"
state: absent state: absent
register: result register: result

@ -12,6 +12,7 @@
pref: 100 pref: 100
tag: 5500 tag: 5500
vrf: "{{ item }}" vrf: "{{ item }}"
provider: "{{ connection }}"
with_items: "{{ vrfs }}" with_items: "{{ vrfs }}"
register: result register: result
@ -36,6 +37,7 @@
pref: 10 pref: 10
tag: default tag: default
vrf: "{{ item }}" vrf: "{{ item }}"
provider: "{{ connection }}"
with_items: "{{ vrfs }}" with_items: "{{ vrfs }}"
register: result register: result
@ -55,6 +57,7 @@
route_name: testing route_name: testing
pref: 100 pref: 100
vrf: "{{ item }}" vrf: "{{ item }}"
provider: "{{ connection }}"
state: absent state: absent
with_items: "{{ vrfs }}" with_items: "{{ vrfs }}"
register: result register: result
@ -73,6 +76,7 @@
aggregate: aggregate:
- { prefix: "192.168.22.64/24", next_hop: "192.0.2.3" } - { prefix: "192.168.22.64/24", next_hop: "192.0.2.3" }
- { prefix: "192.168.24.64/24", next_hop: "192.0.2.3" } - { prefix: "192.168.24.64/24", next_hop: "192.0.2.3" }
provider: "{{ connection }}"
register: result register: result
- assert: - assert:
@ -92,6 +96,7 @@
aggregate: aggregate:
- { prefix: "192.168.22.64/24", next_hop: "192.0.2.3" } - { prefix: "192.168.22.64/24", next_hop: "192.0.2.3" }
- { prefix: "192.168.24.64/24", next_hop: "192.0.2.3" } - { prefix: "192.168.24.64/24", next_hop: "192.0.2.3" }
provider: "{{ connection }}"
state: absent state: absent
register: result register: result
@ -116,6 +121,7 @@
pref: 100 pref: 100
tag: 5500 tag: 5500
vrf: "{{ item }}" vrf: "{{ item }}"
provider: "{{ connection }}"
state: absent state: absent
with_items: "{{ vrfs }}" with_items: "{{ vrfs }}"
ignore_errors: yes ignore_errors: yes
@ -125,6 +131,7 @@
aggregate: aggregate:
- { prefix: "192.168.22.64/24", next_hop: "192.0.2.3" } - { prefix: "192.168.22.64/24", next_hop: "192.0.2.3" }
- { prefix: "192.168.24.64/24", next_hop: "192.0.2.3" } - { prefix: "192.168.24.64/24", next_hop: "192.0.2.3" }
provider: "{{ connection }}"
state: absent state: absent
ignore_errors: yes ignore_errors: yes

@ -28,6 +28,7 @@
- name: Ensure interface is in its default switchport state - name: Ensure interface is in its default switchport state
nxos_switchport: &def_swi nxos_switchport: &def_swi
interface: "{{ intname }}" interface: "{{ intname }}"
provider: "{{ connection }}"
state: unconfigured state: unconfigured
- name: Ensure interface is configured for access vlan 20 - name: Ensure interface is configured for access vlan 20
@ -86,6 +87,7 @@
interface: "{{ intname }}" interface: "{{ intname }}"
mode: trunk mode: trunk
trunk_vlans: 2-50 trunk_vlans: 2-50
provider: "{{ connection }}"
state: absent state: absent
register: result register: result
@ -114,6 +116,7 @@
interface: "{{ intname }}" interface: "{{ intname }}"
mode: trunk mode: trunk
trunk_vlans: 30-4094 trunk_vlans: 30-4094
provider: "{{ connection }}"
state: absent state: absent
register: result register: result
@ -141,6 +144,7 @@
- name: "remove vlans" - name: "remove vlans"
nxos_vlan: nxos_vlan:
vlan_range: "5-10,20" vlan_range: "5-10,20"
provider: "{{ connection }}"
state: absent state: absent
ignore_errors: yes ignore_errors: yes

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save