Fix for nxos_snmp_host issues (#39642)

* fix snmp_host issues

* source files

* fix shippable

* remove defaults to match arg spec
This commit is contained in:
saichint 2018-05-03 09:06:33 -07:00 committed by Trishna Guha
parent 99748cbfa4
commit f99bae1776
5 changed files with 454 additions and 65 deletions

View file

@ -0,0 +1,129 @@
---
- set_fact: snmp_type="trap"
- set_fact: snmp_version="v1"
- debug: msg="START connection={{ ansible_connection }} nxos_snmp_host {{ snmp_type }} {{ snmp_version }} sanity test"
- debug: msg="Using provider={{ connection.transport }}"
when: ansible_connection == "local"
# Select interface for test
- set_fact: intname="{{ nxos_int1 }}"
when: not (platform is match("N5K"))
- name: Setup - Remove snmp_host if configured
nxos_snmp_host: &remove
snmp_host: 3.3.3.3
community: TESTING
version: "{{ snmp_version }}"
snmp_type: "{{ snmp_type }}"
vrf: management
vrf_filter: management
src_intf: "{{ intname|default(omit) }}"
udp: 222
state: absent
provider: "{{ connection }}"
ignore_errors: yes
- block:
- name: Configure snmp host
nxos_snmp_host: &config
snmp_host: 3.3.3.3
community: TESTING
version: "{{ snmp_version }}"
snmp_type: "{{ snmp_type }}"
vrf: management
vrf_filter: management
src_intf: "{{ intname|default(omit) }}"
udp: 222
state: present
provider: "{{ connection }}"
register: result
- assert: &true
that:
- "result.changed == true"
- name: Idempotence Check
nxos_snmp_host: *config
register: result
- assert: &false
that:
- "result.changed == false"
- block:
- name: Add another vrf to filter
nxos_snmp_host: &config1
snmp_host: 3.3.3.3
vrf_filter: default
udp: 222
state: present
provider: "{{ connection }}"
register: result
- assert: *true
- name: Idempotence Check
nxos_snmp_host: *config1
register: result
- assert: *false
when: not (platform is match('N35|N5K'))
- name: remove some configuration
nxos_snmp_host: &rem1
snmp_host: 3.3.3.3
udp: 222
src_intf: "{{ intname|default(omit) }}"
vrf: management
vrf_filter: management
state: absent
provider: "{{ connection }}"
register: result
- assert: *true
- name: Idempotence Check
nxos_snmp_host: *rem1
register: result
- assert: *false
- block:
- name: remove some more configuration
nxos_snmp_host: &rem2
snmp_host: 3.3.3.3
udp: 222
vrf_filter: default
state: absent
provider: "{{ connection }}"
register: result
- assert: *true
- name: Idempotence Check
nxos_snmp_host: *rem2
register: result
- assert: *false
when: not (platform is match('N35|N5K'))
- name: Cleanup
nxos_snmp_host: *remove
register: result
- assert: *true
- name: Cleanup Idempotence
nxos_snmp_host: *remove
register: result
- assert: *false
always:
- name: Cleanup
nxos_snmp_host: *remove
- debug: msg="END connection={{ ansible_connection }} nxos_snmp_host {{ snmp_type }} {{ snmp_version }} sanity test"

View file

@ -1,8 +1,8 @@
---
- set_fact: snmp_type="trap"
- set_fact: snmp_type="inform"
- set_fact: snmp_version="v2c"
- debug: msg="START connection={{ ansible_connection }} nxos_snmp_host {{ snmp_type }} {{ snmp_version }}sanity test"
- debug: msg="START connection={{ ansible_connection }} nxos_snmp_host {{ snmp_type }} {{ snmp_version }} sanity test"
- debug: msg="Using provider={{ connection.transport }}"
when: ansible_connection == "local"
@ -19,6 +19,7 @@
vrf: management
vrf_filter: management
src_intf: "{{ intname|default(omit) }}"
udp: 222
state: absent
provider: "{{ connection }}"
ignore_errors: yes
@ -34,6 +35,7 @@
vrf: management
vrf_filter: management
src_intf: "{{ intname|default(omit) }}"
udp: 222
state: present
provider: "{{ connection }}"
register: result
@ -50,7 +52,63 @@
that:
- "result.changed == false"
always:
- block:
- name: Add another vrf to filter
nxos_snmp_host: &config1
snmp_host: 3.3.3.3
vrf_filter: default
udp: 222
state: present
provider: "{{ connection }}"
register: result
- assert: *true
- name: Idempotence Check
nxos_snmp_host: *config1
register: result
- assert: *false
when: not (platform is match('N35|N5K'))
- name: remove some configuration
nxos_snmp_host: &rem1
snmp_host: 3.3.3.3
udp: 222
src_intf: "{{ intname|default(omit) }}"
vrf: management
vrf_filter: management
state: absent
provider: "{{ connection }}"
register: result
- assert: *true
- name: Idempotence Check
nxos_snmp_host: *rem1
register: result
- assert: *false
- block:
- name: remove some more configuration
nxos_snmp_host: &rem2
snmp_host: 3.3.3.3
udp: 222
vrf_filter: default
state: absent
provider: "{{ connection }}"
register: result
- assert: *true
- name: Idempotence Check
nxos_snmp_host: *rem2
register: result
- assert: *false
when: not (platform is match('N35|N5K'))
- name: Cleanup
nxos_snmp_host: *remove
register: result
@ -63,4 +121,8 @@
- assert: *false
- debug: msg="END connection={{ ansible_connection }} nxos_snmp_host {{ snmp_type }} {{ snmp_version }}sanity test"
always:
- name: Cleanup
nxos_snmp_host: *remove
- debug: msg="END connection={{ ansible_connection }} nxos_snmp_host {{ snmp_type }} {{ snmp_version }} sanity test"

View file

@ -3,7 +3,7 @@
- set_fact: snmp_version="v3"
- set_fact: snmp_auth="noauth"
- debug: msg="START connection={{ ansible_connection }} nxos_snmp_host {{ snmp_type }} {{ snmp_version }}sanity test"
- debug: msg="START connection={{ ansible_connection }} nxos_snmp_host {{ snmp_type }} {{ snmp_version }} sanity test"
- debug: msg="Using provider={{ connection.transport }}"
when: ansible_connection == "local"
@ -11,13 +11,17 @@
- set_fact: intname="{{ nxos_int1 }}"
when: not (platform is match("N5K"))
- set_fact: run="true"
- set_fact: run="false"
when: platform is match('N35')
- name: Setup - Remove snmp_host if configured
nxos_snmp_host: &remove
snmp_host: 3.3.3.3
community: TESTING
v3: "{{ snmp_auth|default(omit) }}"
version: "{{ snmp_version }}"
snmp_type: "{{ snmp_type }}"
v3: "{{ snmp_auth }}"
vrf: management
vrf_filter: management
src_intf: "{{ intname|default(omit) }}"
@ -53,9 +57,60 @@
that:
- "result.changed == false"
when: not (platform is match('N35'))
- block:
- name: Add another vrf to filter
nxos_snmp_host: &config1
snmp_host: 3.3.3.3
vrf_filter: default
state: present
provider: "{{ connection }}"
register: result
- assert: *true
- name: Idempotence Check
nxos_snmp_host: *config1
register: result
- assert: *false
when: not (platform is match('N35|N5K'))
- name: remove some configuration
nxos_snmp_host: &rem1
snmp_host: 3.3.3.3
src_intf: "{{ intname|default(omit) }}"
vrf: management
vrf_filter: management
state: absent
provider: "{{ connection }}"
register: result
- assert: *true
- name: Idempotence Check
nxos_snmp_host: *rem1
register: result
- assert: *false
- block:
- name: remove some more configuration
nxos_snmp_host: &rem2
snmp_host: 3.3.3.3
vrf_filter: default
state: absent
provider: "{{ connection }}"
register: result
- assert: *true
- name: Idempotence Check
nxos_snmp_host: *rem2
register: result
- assert: *false
when: not (platform is match('N35|N5K'))
always:
- name: Cleanup
nxos_snmp_host: *remove
register: result
@ -68,4 +123,11 @@
- assert: *false
- debug: msg="END connection={{ ansible_connection }} nxos_snmp_host {{ snmp_type }} {{ snmp_version }}sanity test"
when: run
always:
- name: Cleanup
nxos_snmp_host: *remove
register: result
- debug: msg="END connection={{ ansible_connection }} nxos_snmp_host {{ snmp_type }} {{ snmp_version }} sanity test"

View file

@ -1,21 +1,27 @@
---
- set_fact: snmp_type="trap"
- set_fact: snmp_version="v3"
- set_fact: snmp_auth="noauth"
- set_fact: snmp_auth="priv"
- debug: msg="START connection={{ ansible_connection }} nxos_snmp_host {{ snmp_type }} {{ snmp_version }}sanity test"
- debug: msg="START connection={{ ansible_connection }} nxos_snmp_host {{ snmp_type }} {{ snmp_version }} sanity test"
- debug: msg="Using provider={{ connection.transport }}"
when: ansible_connection == "local"
# Select interface for test
- set_fact: intname="{{ nxos_int1 }}"
when: not (platform is match("N5K"))
- name: Setup - Remove snmp_host if configured
nxos_snmp_host: &remove
snmp_host: 3.3.3.3
community: TESTING
udp: 222
v3: "{{ snmp_auth|default(omit) }}"
version: "{{ snmp_version }}"
snmp_type: "{{ snmp_type }}"
vrf: management
vrf_filter: management
src_intf: "{{ intname|default(omit) }}"
state: absent
provider: "{{ connection }}"
ignore_errors: yes
@ -26,11 +32,13 @@
nxos_snmp_host: &config
snmp_host: 3.3.3.3
community: TESTING
udp: 222
v3: "{{ snmp_auth|default(omit) }}"
version: "{{ snmp_version }}"
snmp_type: "{{ snmp_type }}"
vrf: management
vrf_filter: management
src_intf: "{{ intname|default(omit) }}"
state: present
provider: "{{ connection }}"
register: result
@ -47,7 +55,63 @@
that:
- "result.changed == false"
always:
- block:
- name: Add another vrf to filter
nxos_snmp_host: &config1
snmp_host: 3.3.3.3
udp: 222
vrf_filter: default
state: present
provider: "{{ connection }}"
register: result
- assert: *true
- name: Idempotence Check
nxos_snmp_host: *config1
register: result
- assert: *false
when: not (platform is match('N35|N5K'))
- name: remove some configuration
nxos_snmp_host: &rem1
snmp_host: 3.3.3.3
udp: 222
src_intf: "{{ intname|default(omit) }}"
vrf: management
vrf_filter: management
state: absent
provider: "{{ connection }}"
register: result
- assert: *true
- name: Idempotence Check
nxos_snmp_host: *rem1
register: result
- assert: *false
- block:
- name: remove some more configuration
nxos_snmp_host: &rem2
snmp_host: 3.3.3.3
udp: 222
vrf_filter: default
state: absent
provider: "{{ connection }}"
register: result
- assert: *true
- name: Idempotence Check
nxos_snmp_host: *rem2
register: result
- assert: *false
when: not (platform is match('N35|N5K'))
- name: Cleanup
nxos_snmp_host: *remove
register: result
@ -60,4 +124,9 @@
- assert: *false
- debug: msg="END connection={{ ansible_connection }} nxos_snmp_host {{ snmp_type }} {{ snmp_version }}sanity test"
always:
- name: Cleanup
nxos_snmp_host: *remove
register: result
- debug: msg="END connection={{ ansible_connection }} nxos_snmp_host {{ snmp_type }} {{ snmp_version }} sanity test"