Add integration tests for nxos_facts, nxos_bgp, nxos_bgp_af, nxos_bgp_neighbor, and nxos_evpn_global (#26924)

* Add new ITs for nxos_bgp, nxos_bgp_af, nxos_bgp_neighbor, and nxos_evpn_global

* Add nxos_facts IT and enhance existing tests

* switch nxos_feature tests to use bgp

* misc. test fixes

* Add checks for titanium in IT

* Handle non-titanium case in tests
This commit is contained in:
rahushen 2017-08-10 05:29:13 -04:00 committed by Nathaniel Case
commit 85fc4c67ef
37 changed files with 1509 additions and 128 deletions

View file

@ -1,50 +0,0 @@
---
- debug: msg="START cli/nv_overlay_evpn"
- name: setup
nxos_config:
lines: no nv overlay evpn
match: none
provider: "{{ cli }}"
- name: enable nv overlay evpn
nxos_evpn_global:
nv_overlay_evpn: yes
provider: "{{ cli }}"
register: result
- assert:
that:
- "result.changed == true"
- name: verify nv overlay evpn
nxos_evpn_global:
nv_overlay_evpn: yes
provider: "{{ cli }}"
register: result
- assert:
that:
- "result.changed == false"
- name: disable nv overlay evpn
nxos_evpn_global:
nv_overlay_evpn: no
provider: "{{ cli }}"
register: result
- assert:
that:
- "result.changed == true"
- name: verify nv overlay evpn
nxos_evpn_global:
nv_overlay_evpn: no
provider: "{{ cli }}"
register: result
- assert:
that:
- "result.changed == false"
- debug: msg="END cli/nv_overlay_evpn"

View file

@ -0,0 +1,73 @@
---
- debug: msg="START TRANSPORT:CLI nxos_evpn_global sanity test"
- name: "Setup"
nxos_config: &remove_evpn_config
lines: no nv overlay evpn
match: none
provider: "{{ cli }}"
ignore_errors: yes
- name: "Disable feature nv overlay"
nxos_feature: &disable_feature_nv_overlay
feature: nv overlay
state: disabled
provider: "{{ cli }}"
ignore_errors: yes
- block:
- name: "Enable feature nv overlay"
nxos_feature: &enable_feature_nv_overlay
feature: nv overlay
state: enabled
provider: "{{ cli }}"
ignore_errors: yes
- name: "Enable nv overlay evpn"
nxos_evpn_global: &enable_evpn
nv_overlay_evpn: true
provider: "{{ cli }}"
register: result
- assert: &true
that:
- "result.changed == true"
- name: "CHECK IDEMPOTENCE - enable nv overlay evpn"
nxos_evpn_global: *enable_evpn
register: result
- assert: &false
that:
- "result.changed == false"
- name: "Disable nv overlay evpn"
nxos_evpn_global: &disable_evpn
nv_overlay_evpn: false
provider: "{{ cli }}"
register: result
- assert: *true
- name: "CHECK DEMPOTENCE - Disable nv overlay evpn"
nxos_evpn_global: *disable_evpn
register: result
- assert: *false
when: not (platform | search('N3K'))
rescue:
- debug: msg="TRANSPORT:CLI nxos_evpn_global sanity test - FALURE ENCOUNTERED"
always:
- name: "Cleanup - Disable nv overlay evpn"
nxos_config: *remove_evpn_config
ignore_errors: yes
- name: "Cleanup - Disable feature nv overlay"
nxos_feature: *disable_feature_nv_overlay
ignore_errors: yes
- debug: msg="END TRANSPORT:CLI nxos_evpn_global sanity test"

View file

@ -1,50 +0,0 @@
---
- debug: msg="START nxapi/nv_overlay_evpn"
- name: setup
nxos_config:
lines: no nv overlay evpn
match: none
provider: "{{ nxapi }}"
- name: enable nv overlay evpn
nxos_evpn_global:
nv_overlay_evpn: yes
provider: "{{ nxapi }}"
register: result
- assert:
that:
- "result.changed == true"
- name: verify nv overlay evpn
nxos_evpn_global:
nv_overlay_evpn: yes
provider: "{{ nxapi }}"
register: result
- assert:
that:
- "result.changed == false"
- name: disable nv overlay evpn
nxos_evpn_global:
nv_overlay_evpn: no
provider: "{{ nxapi }}"
register: result
- assert:
that:
- "result.changed == true"
- name: verify nv overlay evpn
nxos_evpn_global:
nv_overlay_evpn: no
provider: "{{ nxapi }}"
register: result
- assert:
that:
- "result.changed == false"
- debug: msg="END nxapi/nv_overlay_evpn"

View file

@ -0,0 +1,73 @@
---
- debug: msg="START TRANSPORT:NXAPI nxos_evpn_global sanity test"
- name: "Setup"
nxos_config: &remove_evpn_config
lines: no nv overlay evpn
match: none
provider: "{{ nxapi }}"
ignore_errors: yes
- name: "Disable feature nv overlay"
nxos_feature: &disable_feature_nv_overlay
feature: nv overlay
state: disabled
provider: "{{ nxapi }}"
ignore_errors: yes
- block:
- name: "Enable feature nv overlay"
nxos_feature: &enable_feature_nv_overlay
feature: nv overlay
state: enabled
provider: "{{ nxapi }}"
ignore_errors: yes
- name: "Enable nv overlay evpn"
nxos_evpn_global: &enable_evpn
nv_overlay_evpn: true
provider: "{{ nxapi }}"
register: result
- assert: &true
that:
- "result.changed == true"
- name: "CHECK IDEMPOTENCE - enable nv overlay evpn"
nxos_evpn_global: *enable_evpn
register: result
- assert: &false
that:
- "result.changed == false"
- name: "Disable nv overlay evpn"
nxos_evpn_global: &disable_evpn
nv_overlay_evpn: false
provider: "{{ nxapi }}"
register: result
- assert: *true
- name: "CHECK DEMPOTENCE - Disable nv overlay evpn"
nxos_evpn_global: *disable_evpn
register: result
- assert: *false
when: not (platform | search('N3K'))
rescue:
- debug: msg="TRANSPORT:NXAPI nxos_evpn_global sanity test - FALURE ENCOUNTERED"
always:
- name: "Cleanup - Disable nv overlay evpn"
nxos_config: *remove_evpn_config
ignore_errors: yes
- name: "Cleanup - Disable feature nv overlay"
nxos_feature: *disable_feature_nv_overlay
ignore_errors: yes
- debug: msg="END TRANSPORT:NXAPI nxos_evpn_global sanity test"