Add Idempotent IT cases for vrrp, vrf, vtp (#28895)
parent
50d148a7d6
commit
737c27121b
|
@ -1,15 +1,49 @@
|
||||||
---
|
---
|
||||||
- debug: msg="START TRANSPORT:{{ connection.transport }} nxos_vrf sanity test"
|
- debug: msg="START TRANSPORT:{{ connection.transport }} nxos_vrf sanity test"
|
||||||
|
|
||||||
- name: Ensure ntc VRF exists on switch
|
- block:
|
||||||
nxos_vrf:
|
- name: Ensure ntc VRF exists on switch
|
||||||
vrf: ntc
|
nxos_vrf: &configure
|
||||||
provider: "{{ connection }}"
|
vrf: ntc
|
||||||
|
admin_state: down
|
||||||
|
description: testing
|
||||||
|
#vni: 5000
|
||||||
|
#rd: auto
|
||||||
|
provider: "{{ connection }}"
|
||||||
|
register: result
|
||||||
|
|
||||||
- name: Ensure ntc VRF does not exist on switch
|
- assert: &true
|
||||||
nxos_vrf:
|
that:
|
||||||
vrf: ntc
|
- "result.changed == true"
|
||||||
state: absent
|
|
||||||
provider: "{{ connection }}"
|
- name: "Conf Idempotence"
|
||||||
|
nxos_vrf: *configure
|
||||||
|
register: result
|
||||||
|
|
||||||
|
- assert: &false
|
||||||
|
that:
|
||||||
|
- "result.changed == false"
|
||||||
|
|
||||||
|
- name: Ensure ntc VRF does not exist on switch
|
||||||
|
nxos_vrf: &remove
|
||||||
|
vrf: ntc
|
||||||
|
admin_state: down
|
||||||
|
description: testing
|
||||||
|
#vni: 5000
|
||||||
|
#rd: auto
|
||||||
|
state: absent
|
||||||
|
provider: "{{ connection }}"
|
||||||
|
register: result
|
||||||
|
|
||||||
|
- assert: *true
|
||||||
|
|
||||||
|
- pause:
|
||||||
|
seconds: 30
|
||||||
|
|
||||||
|
- name: "Remove Idempotence"
|
||||||
|
nxos_vrf: *remove
|
||||||
|
register: result
|
||||||
|
|
||||||
|
- assert: *false
|
||||||
|
|
||||||
- debug: msg="END TRANSPORT:{{ connection.transport }} nxos_vrf sanity test"
|
- debug: msg="END TRANSPORT:{{ connection.transport }} nxos_vrf sanity test"
|
||||||
|
|
|
@ -1,31 +1,44 @@
|
||||||
---
|
---
|
||||||
- debug: msg="START TRANSPORT:CLI nxos_vrrp sanity test"
|
- debug: msg="START TRANSPORT:{{ connection.transport }} nxos_vrrp sanity test"
|
||||||
|
|
||||||
- block:
|
- block:
|
||||||
- name: "Enable interface-vlan"
|
- name: "Enable interface-vlan"
|
||||||
nxos_feature:
|
nxos_feature:
|
||||||
feature: interface-vlan
|
feature: interface-vlan
|
||||||
state: enabled
|
state: enabled
|
||||||
provider: "{{ cli }}"
|
provider: "{{ connection }}"
|
||||||
|
|
||||||
- name: "Enable vrrp"
|
- name: "Enable vrrp"
|
||||||
nxos_feature:
|
nxos_feature:
|
||||||
feature: vrrp
|
feature: vrrp
|
||||||
state: enabled
|
state: enabled
|
||||||
provider: "{{ cli }}"
|
provider: "{{ connection }}"
|
||||||
|
|
||||||
- name: "create int vlan 10"
|
- name: "create int vlan 10"
|
||||||
nxos_interface:
|
nxos_config:
|
||||||
interface: "vlan 10"
|
commands: "int vlan 10"
|
||||||
state: present
|
provider: "{{ connection }}"
|
||||||
provider: "{{ cli }}"
|
|
||||||
|
|
||||||
- name: Ensure vrrp group 100 and vip 10.1.100.1 is on vlan10
|
- name: Ensure vrrp group 100 and vip 10.1.100.1 is on vlan10
|
||||||
nxos_vrrp:
|
nxos_vrrp: &configure
|
||||||
interface: vlan10
|
interface: vlan10
|
||||||
group: 100
|
group: 100
|
||||||
vip: 10.1.100.1
|
vip: 10.1.100.1
|
||||||
provider: "{{ cli }}"
|
admin_state: shutdown
|
||||||
|
provider: "{{ connection }}"
|
||||||
|
register: result
|
||||||
|
|
||||||
|
- assert: &true
|
||||||
|
that:
|
||||||
|
- "result.changed == true"
|
||||||
|
|
||||||
|
- name: "Conf Idempotence"
|
||||||
|
nxos_vrrp: *configure
|
||||||
|
register: result
|
||||||
|
|
||||||
|
- assert: &false
|
||||||
|
that:
|
||||||
|
- "result.changed == false"
|
||||||
|
|
||||||
- name: Ensure removal of the vrrp group config
|
- name: Ensure removal of the vrrp group config
|
||||||
# vip is required to ensure the user knows what they are removing
|
# vip is required to ensure the user knows what they are removing
|
||||||
|
@ -33,21 +46,43 @@
|
||||||
interface: vlan10
|
interface: vlan10
|
||||||
group: 100
|
group: 100
|
||||||
vip: 10.1.100.1
|
vip: 10.1.100.1
|
||||||
|
admin_state: shutdown
|
||||||
state: absent
|
state: absent
|
||||||
provider: "{{ cli }}"
|
provider: "{{ connection }}"
|
||||||
|
register: result
|
||||||
|
|
||||||
|
- assert: *true
|
||||||
|
|
||||||
|
- pause:
|
||||||
|
seconds: 30
|
||||||
|
|
||||||
|
- name: "Remove Idempotence"
|
||||||
|
nxos_vrrp: *remove
|
||||||
|
register: result
|
||||||
|
|
||||||
|
- assert: *false
|
||||||
|
|
||||||
- pause:
|
- pause:
|
||||||
seconds: 30
|
seconds: 30
|
||||||
|
|
||||||
- name: Re-config with more params
|
- name: Re-config with more params
|
||||||
nxos_vrrp:
|
nxos_vrrp: &reconfig
|
||||||
interface: vlan10
|
interface: vlan10
|
||||||
group: 100
|
group: 100
|
||||||
vip: 10.1.100.1
|
vip: 10.1.100.1
|
||||||
preempt: false
|
preempt: false
|
||||||
priority: 130
|
priority: 130
|
||||||
authentication: AUTHKEY
|
authentication: AUTHKEY
|
||||||
provider: "{{ cli }}"
|
provider: "{{ connection }}"
|
||||||
|
register: result
|
||||||
|
|
||||||
|
- assert: *true
|
||||||
|
|
||||||
|
- name: "Reconfig Idempotence"
|
||||||
|
nxos_vrrp: *reconfig
|
||||||
|
register: result
|
||||||
|
|
||||||
|
- assert: *false
|
||||||
|
|
||||||
always:
|
always:
|
||||||
- name: remove vrrp
|
- name: remove vrrp
|
||||||
|
@ -58,7 +93,7 @@
|
||||||
nxos_config:
|
nxos_config:
|
||||||
commands:
|
commands:
|
||||||
- no feature interface-vlan
|
- no feature interface-vlan
|
||||||
provider: "{{ cli }}"
|
provider: "{{ connection }}"
|
||||||
match: none
|
match: none
|
||||||
ignore_errors: yes
|
ignore_errors: yes
|
||||||
|
|
||||||
|
@ -66,7 +101,7 @@
|
||||||
nxos_feature:
|
nxos_feature:
|
||||||
feature: vrrp
|
feature: vrrp
|
||||||
state: disabled
|
state: disabled
|
||||||
provider: "{{ cli }}"
|
provider: "{{ connection }}"
|
||||||
ignore_errors: yes
|
ignore_errors: yes
|
||||||
|
|
||||||
- debug: msg="END TRANSPORT:CLI nxos_vrrp sanity test"
|
- debug: msg="END TRANSPORT:{{ connection.transport }} nxos_vrrp sanity test"
|
|
@ -1,70 +0,0 @@
|
||||||
---
|
|
||||||
- debug: msg="START TRANSPORT:NXAPI nxos_vrrp sanity test"
|
|
||||||
|
|
||||||
- block:
|
|
||||||
- name: "Enable interface-vlan"
|
|
||||||
nxos_feature:
|
|
||||||
feature: interface-vlan
|
|
||||||
state: enabled
|
|
||||||
provider: "{{ nxapi }}"
|
|
||||||
|
|
||||||
- name: "Enable vrrp"
|
|
||||||
nxos_feature:
|
|
||||||
feature: vrrp
|
|
||||||
state: enabled
|
|
||||||
provider: "{{ nxapi }}"
|
|
||||||
|
|
||||||
- name: "create int vlan 10"
|
|
||||||
nxos_config:
|
|
||||||
commands:
|
|
||||||
- interface vlan 10
|
|
||||||
match: none
|
|
||||||
provider: "{{ nxapi }}"
|
|
||||||
|
|
||||||
- name: Ensure vrrp group 100 and vip 10.1.100.1 is on vlan10
|
|
||||||
nxos_vrrp:
|
|
||||||
interface: vlan10
|
|
||||||
group: 100
|
|
||||||
vip: 10.1.100.1
|
|
||||||
provider: "{{ nxapi }}"
|
|
||||||
|
|
||||||
- name: Ensure removal of the vrrp group config
|
|
||||||
# vip is required to ensure the user knows what they are removing
|
|
||||||
nxos_vrrp: &remove
|
|
||||||
interface: vlan10
|
|
||||||
group: 100
|
|
||||||
vip: 10.1.100.1
|
|
||||||
state: absent
|
|
||||||
provider: "{{ nxapi }}"
|
|
||||||
|
|
||||||
- name: Re-config with more params
|
|
||||||
nxos_vrrp:
|
|
||||||
interface: vlan10
|
|
||||||
group: 100
|
|
||||||
vip: 10.1.100.1
|
|
||||||
preempt: false
|
|
||||||
priority: 130
|
|
||||||
authentication: AUTHKEY
|
|
||||||
provider: "{{ nxapi }}"
|
|
||||||
|
|
||||||
always:
|
|
||||||
- name: remove vrrp
|
|
||||||
nxos_vrrp: *remove
|
|
||||||
ignore_errors: yes
|
|
||||||
|
|
||||||
- name: "Disable interface-vlan"
|
|
||||||
nxos_config:
|
|
||||||
commands:
|
|
||||||
- no feature interface-vlan
|
|
||||||
provider: "{{ nxapi }}"
|
|
||||||
match: none
|
|
||||||
ignore_errors: yes
|
|
||||||
|
|
||||||
- name: "Disable vrrp"
|
|
||||||
nxos_feature:
|
|
||||||
feature: vrrp
|
|
||||||
state: disabled
|
|
||||||
provider: "{{ nxapi }}"
|
|
||||||
ignore_errors: yes
|
|
||||||
|
|
||||||
- debug: msg="END TRANSPORT:NXAPI nxos_vrrp sanity test"
|
|
|
@ -9,9 +9,22 @@
|
||||||
provider: "{{ connection }}"
|
provider: "{{ connection }}"
|
||||||
|
|
||||||
- name: configure vtp domain
|
- name: configure vtp domain
|
||||||
nxos_vtp_domain:
|
nxos_vtp_domain: &configure
|
||||||
domain: ntc
|
domain: ntc
|
||||||
provider: "{{ connection }}"
|
provider: "{{ connection }}"
|
||||||
|
register: result
|
||||||
|
|
||||||
|
- assert: &true
|
||||||
|
that:
|
||||||
|
- "result.changed == true"
|
||||||
|
|
||||||
|
- name: "Conf Idempotence"
|
||||||
|
nxos_vtp_domain: *configure
|
||||||
|
register: result
|
||||||
|
|
||||||
|
- assert: &false
|
||||||
|
that:
|
||||||
|
- "result.changed == false"
|
||||||
|
|
||||||
always:
|
always:
|
||||||
- name: disable feature vtp
|
- name: disable feature vtp
|
||||||
|
|
|
@ -9,9 +9,22 @@
|
||||||
provider: "{{ connection }}"
|
provider: "{{ connection }}"
|
||||||
|
|
||||||
- name: configure vtp version
|
- name: configure vtp version
|
||||||
nxos_vtp_version:
|
nxos_vtp_version: &configure
|
||||||
version: 2
|
version: 2
|
||||||
provider: "{{ connection }}"
|
provider: "{{ connection }}"
|
||||||
|
register: result
|
||||||
|
|
||||||
|
- assert: &true
|
||||||
|
that:
|
||||||
|
- "result.changed == true"
|
||||||
|
|
||||||
|
- name: "Conf Idempotence"
|
||||||
|
nxos_vtp_version: *configure
|
||||||
|
register: result
|
||||||
|
|
||||||
|
- assert: &false
|
||||||
|
that:
|
||||||
|
- "result.changed == false"
|
||||||
|
|
||||||
always:
|
always:
|
||||||
- name: disable feature vtp
|
- name: disable feature vtp
|
||||||
|
|
Loading…
Reference in New Issue