1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00
community.general/test/integration/targets/nxos_snmp_traps/tests/common/sanity.yaml
Chris Van Heuveln 4d46f44ff2 nxos_snmp_traps:sanity: skip idempotency tests for I7 image bug (#55618)
This is a sanity test cleanup to handle a known image bug with (N9K) I7 images.
The I7 image fails to enable some snmp trap link configs causing an idempotency failure in the sanity, so we're skipping the idempotence tests that involve this bug.

Tested on N9K images: 9.2(2), 7.0(3)I7.
2019-04-24 17:41:16 +05:30

84 lines
1.8 KiB
YAML

---
- debug: msg="START connection={{ ansible_connection }} nxos_snmp_traps sanity test"
- debug: msg="Using provider={{ connection.transport }}"
when: ansible_connection == "local"
- name: Setup - Remove snmp_traps if configured
nxos_snmp_traps: &remove
group: all
provider: "{{ connection }}"
state: disabled
- block:
- name: Configure one snmp trap group
nxos_snmp_traps: &config
group: bridge
provider: "{{ connection }}"
state: enabled
register: result
- assert: &true
that:
- "result.changed == true"
- name: Idempotence Check
nxos_snmp_traps: *config
register: result
- assert: &false
that:
- "result.changed == false"
- name: Remove snmp trap group
nxos_snmp_traps: &rem1
group: bridge
provider: "{{ connection }}"
state: disabled
register: result
- assert: *true
- name: Idempotence Check
nxos_snmp_traps: *rem1
register: result
- assert: *false
- name: Configure all snmp trap groups
nxos_snmp_traps: &config1
group: all
provider: "{{ connection }}"
state: enabled
register: result
- assert: *true
- block:
# On I2/I7, link command does not work properly
# On D1, callhome command does not work properly
# skip for these older platforms
- name: Idempotence Check
nxos_snmp_traps: *config1
register: result
when: imagetag is not search("I2|I7|D1")
- assert: *false
when: imagetag is not search("I2|I7|D1")
- name: Cleanup
nxos_snmp_traps: *remove
register: result
- assert: *true
- name: Cleanup Idempotence
nxos_snmp_traps: *remove
register: result
- assert: *false
always:
- name: Cleanup
nxos_snmp_traps: *remove
- debug: msg="END connection={{ ansible_connection }} nxos_snmp_traps sanity test"