mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-10-24 21:14:00 -07:00
fix nxos_igmp_interface issues (#38752)
* fix nxos_igmp_interface issues * shippable fix * fix oif_prefix and oif_source * shippable fix * shippable fix * shippable fix * add an example for oif_ps * review comments * review comments * more review comments * fix typo
This commit is contained in:
parent
412373ce8e
commit
6eecbf10e6
4 changed files with 231 additions and 123 deletions
|
|
@ -6,6 +6,9 @@
|
|||
# Select interface for test
|
||||
- set_fact: intname="{{ nxos_int1 }}"
|
||||
|
||||
- set_fact: restart="true"
|
||||
when: platform is not match("N35")
|
||||
|
||||
- name: "Enable feature PIM"
|
||||
nxos_feature:
|
||||
feature: pim
|
||||
|
|
@ -13,6 +16,14 @@
|
|||
provider: "{{ connection }}"
|
||||
ignore_errors: yes
|
||||
|
||||
- name: Put interface in default mode
|
||||
nxos_config:
|
||||
commands:
|
||||
- "default interface {{ intname }}"
|
||||
provider: "{{ connection }}"
|
||||
match: none
|
||||
ignore_errors: yes
|
||||
|
||||
- block:
|
||||
|
||||
- name: put interface in L3 and enable PIM
|
||||
|
|
@ -39,7 +50,10 @@
|
|||
last_member_query_count: 4
|
||||
report_llg: true
|
||||
immediate_leave: true
|
||||
restart: false
|
||||
group_timeout: 300
|
||||
# deprecated
|
||||
oif_prefix: 239.255.255.2
|
||||
oif_source: 1.1.1.1
|
||||
state: present
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
|
@ -56,7 +70,78 @@
|
|||
that:
|
||||
- "result.changed == false"
|
||||
|
||||
- name: Configure igmp interface with default value
|
||||
- name: Configure igmp interface with some default values
|
||||
nxos_igmp_interface: &sdef
|
||||
interface: "{{ intname }}"
|
||||
version: default
|
||||
startup_query_interval: default
|
||||
startup_query_count: default
|
||||
robustness: default
|
||||
querier_timeout: default
|
||||
query_mrt: default
|
||||
query_interval: default
|
||||
last_member_qrt: default
|
||||
last_member_query_count: default
|
||||
group_timeout: default
|
||||
oif_ps:
|
||||
- {'prefix': '238.2.2.6'}
|
||||
- {'prefix': '238.2.2.5'}
|
||||
- {'source': '1.1.1.1', 'prefix': '238.2.2.5'}
|
||||
state: present
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
||||
- name: "Check Idempotence - Configure igmp interface with some default values"
|
||||
nxos_igmp_interface: *sdef
|
||||
register: result
|
||||
|
||||
- assert: *false
|
||||
|
||||
- name: restart igmp
|
||||
nxos_igmp_interface: &restart
|
||||
interface: "{{ intname }}"
|
||||
restart: "{{restart|default(omit)}}"
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: Configure igmp interface with default oif_ps
|
||||
nxos_igmp_interface: &defoif
|
||||
interface: "{{ intname }}"
|
||||
oif_ps: default
|
||||
state: present
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
||||
- name: "Check Idempotence - Configure igmp interface with default oif_ps"
|
||||
nxos_igmp_interface: *defoif
|
||||
register: result
|
||||
|
||||
- assert: *false
|
||||
|
||||
- name: Configure igmp interface with oif_routemap
|
||||
nxos_igmp_interface: &orm
|
||||
interface: "{{ intname }}"
|
||||
version: 3
|
||||
startup_query_interval: 60
|
||||
startup_query_count: 5
|
||||
robustness: 6
|
||||
oif_routemap: abcd
|
||||
state: present
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
||||
- name: "Check Idempotence - Configure igmp interface with oif_routemap"
|
||||
nxos_igmp_interface: *orm
|
||||
register: result
|
||||
|
||||
- assert: *false
|
||||
|
||||
- name: Configure igmp interface with default state
|
||||
nxos_igmp_interface: &default
|
||||
interface: "{{ intname }}"
|
||||
state: default
|
||||
|
|
@ -65,15 +150,30 @@
|
|||
|
||||
- assert: *true
|
||||
|
||||
- name: "Check Idempotence - Configure igmp interface with default value"
|
||||
- name: "Check Idempotence - Configure igmp interface with default state"
|
||||
nxos_igmp_interface: *default
|
||||
register: result
|
||||
|
||||
- assert: *false
|
||||
|
||||
- name: Configure igmp interface with absent state
|
||||
nxos_igmp_interface: &absent
|
||||
interface: "{{ intname }}"
|
||||
state: absent
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
||||
- name: "Check Idempotence - Configure igmp interface with absent state"
|
||||
nxos_igmp_interface: *absent
|
||||
register: result
|
||||
|
||||
- assert: *false
|
||||
|
||||
always:
|
||||
- name: Configure igmp interface with default value
|
||||
nxos_igmp_interface: *default
|
||||
- name: Configure igmp interface with absent state
|
||||
nxos_igmp_interface: *absent
|
||||
register: result
|
||||
|
||||
- name: Put interface in default mode
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue