ansible/test/integration/targets/nxos_interface/tests/common/sanity.yaml
nkshrishail 01e4c41be4 nxos: Removing local-nxapi plugin and related parameters' usage from the integration tests. (#65068)
* nxos_integration_tests: Removing obsolete provider parameter

* nxos: removing support for local-nxapi plugin

* nxos: removing LocalNxapi plugin implementation

* nxos_nxapi: removing local plugin usage

* REVERT - nxos: removing LocalNxapi plugin implementation

* Addressing yamllint issues

* Removing the condition on the debug messages

* Restoring changes done to nxos_nxapi* tests

* Retaining timeout of 500 on nxos_smoke test

* Some cleanup

* Addressing latest comments

* Restoring the nxos_smoke and removing timeout from nxos_config and nxos_rollback
2020-01-08 13:43:23 +05:30

117 lines
2.9 KiB
YAML

---
- debug: msg="START connection={{ ansible_connection }} nxos_interface sanity test"
- set_fact: testint="{{ nxos_int1 }}"
- name: "Setup: Enable feature interface-vlan"
nxos_feature:
feature: interface-vlan
state: enabled
ignore_errors: yes
- name: "Setup: Put interface {{ testint }} into a default state"
nxos_config: &intcleanup
lines:
- "default interface {{ testint }}"
ignore_errors: yes
- name: "Setup: Remove possibly existing vlan interfaces"
nxos_config: &vlanintcleanup
lines:
- "no interface vlan 2"
- "no interface vlan 710"
- "no interface vlan 711"
- "no interface vlan 712"
ignore_errors: yes
- block:
- name: "Configure layer3 params"
nxos_interface: &l3config
interface: "{{ testint }}"
mode: layer3
description: 'Configured by Ansible - Layer3'
admin_state: up
state: present
register: result
- assert: &true
that:
- "result.changed == true"
- name: "Check Idempotence"
nxos_interface: *l3config
register: result
- assert: &false
that:
- "result.changed == false"
- name: "Configure layer2 params"
nxos_interface: &l2config
interface: "{{ testint }}"
mode: layer2
description: 'Configured by Ansible - Layer2'
admin_state: down
state: present
register: result
- assert: *true
- name: "Check Idempotence"
nxos_interface: *l2config
register: result
- assert: *false
- name: Create VLAN Interfaces
nxos_interface: &createvlans
interface: "{{ item.os_svi_int }}"
description: "{{ item.os_svi_desc }}"
with_items: &vlanitems
- {os_svi_int: vlan2, os_svi_desc: SVI_VLAN2}
- {os_svi_int: vlan710, os_svi_desc: SVI_VLAN710}
- {os_svi_int: vlan711, os_svi_desc: SVI_VLAN711}
- {os_svi_int: vlan712, os_svi_desc: SVI_VLAN712}
register: result
- assert: *true
- name: Configure Required SVI
nxos_l3_interface: &addips
aggregate:
- {name: vlan2, ipv4: 192.168.2.1/24}
- {name: vlan710, ipv4: 192.168.3.1/24}
- {name: vlan711, ipv4: 192.168.4.1/24}
- {name: vlan712, ipv4: 192.168.5.1/24}
register: result
- assert: *true
- name: Create VLAN Interfaces Idempotence Check
nxos_interface: *createvlans
with_items: *vlanitems
register: result
- assert: *false
- name: Configure Required SVI Idempotence Check
nxos_l3_interface: *addips
register: result
- assert: *false
always:
- name: "Set interface back to default"
nxos_config: *intcleanup
ignore_errors: yes
- name: "Remove vlan interfaces"
nxos_config: *vlanintcleanup
- name: "Setup: Disable feature interface-vlan"
nxos_feature:
feature: interface-vlan
state: disabled
ignore_errors: yes
- debug: msg="END connection={{ ansible_connection }} nxos_interface sanity test"