Fix nxos_l2_interface and test typo (#37336)

Signed-off-by: Trishna Guha <trishnaguha17@gmail.com>
This commit is contained in:
Trishna Guha 2018-03-13 13:36:38 +05:30 committed by GitHub
parent ff57fd0bb4
commit ba5e562c76
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 42 additions and 15 deletions

View file

@ -252,18 +252,15 @@ def remove_switchport_config_commands(name, existing, proposed, module):
commands.append(command) commands.append(command)
elif mode == 'trunk': elif mode == 'trunk':
tv_check = existing.get('trunk_vlans_list') == proposed.get('trunk_vlans_list') existing_vlans = existing.get('trunk_vlans_list')
proposed_vlans = proposed.get('trunk_vlans_list')
vlans_to_remove = set(proposed_vlans).intersection(existing_vlans)
if tv_check: if vlans_to_remove:
existing_vlans = existing.get('trunk_vlans_list') proposed_allowed_vlans = proposed.get('trunk_allowed_vlans')
proposed_vlans = proposed.get('trunk_vlans_list') remove_trunk_allowed_vlans = proposed.get('trunk_vlans', proposed_allowed_vlans)
vlans_to_remove = set(proposed_vlans).intersection(existing_vlans) command = 'switchport trunk allowed vlan remove {0}'.format(remove_trunk_allowed_vlans)
commands.append(command)
if vlans_to_remove:
proposed_allowed_vlans = proposed.get('trunk_allowed_vlans')
remove_trunk_allowed_vlans = proposed.get('trunk_vlans', proposed_allowed_vlans)
command = 'switchport trunk allowed vlan remove {0}'.format(remove_trunk_allowed_vlans)
commands.append(command)
native_check = existing.get('native_vlan') == proposed.get('native_vlan') native_check = existing.get('native_vlan') == proposed.get('native_vlan')
if native_check and proposed.get('native_vlan'): if native_check and proposed.get('native_vlan'):

View file

@ -20,6 +20,7 @@
nxos_interface: nxos_interface:
interface: "{{ intname }}" interface: "{{ intname }}"
mode: layer2 mode: layer2
provider: "{{ connection }}"
- name: "Setup vlans" - name: "Setup vlans"
nxos_vlan: nxos_vlan:
@ -91,7 +92,7 @@
- assert: *false - assert: *false
- name: Ensure these VLANs are not being tagged on the trunk - name: Remove full trunk vlan range 2-50
nxos_l2_interface: &no_tag nxos_l2_interface: &no_tag
name: "{{ intname }}" name: "{{ intname }}"
mode: trunk mode: trunk
@ -102,12 +103,41 @@
- assert: *true - assert: *true
- name: "no tag vlan Idempotence" - name: Check Idempotence Remove full trunk vlan range 2-50
nxos_l2_interface: *no_tag nxos_l2_interface: *no_tag
register: result register: result
- assert: *false - assert: *false
- name: Reconfigure interface trunk port and ensure 2-50 are being tagged
nxos_l2_interface: *tag
register: result
- assert: *true
- name: Check Idempotence Reconfigure interface trunk port and ensure 2-50 are being tagged
nxos_l2_interface: *tag
register: result
- assert: *false
- name: Remove partial trunk vlan range 30-4094 are removed
nxos_l2_interface: &partial
name: "{{ intname }}"
mode: trunk
trunk_vlans: 30-4094
state: absent
provider: "{{ connection }}"
register: result
- assert: *true
- name: Check Idempotence Remove partial trunk vlan range 30-4094 are removed
nxos_l2_interface: *partial
register: result
- assert: *false
- name: put interface default state - name: put interface default state
nxos_l2_interface: *def_swi nxos_l2_interface: *def_swi
register: result register: result

View file

@ -117,7 +117,7 @@
- assert: *false - assert: *false
- name: Remove partial trunk vlan range 30-4096 are removed - name: Remove partial trunk vlan range 30-4094 are removed
nxos_switchport: &partial nxos_switchport: &partial
interface: "{{ intname }}" interface: "{{ intname }}"
mode: trunk mode: trunk
@ -128,7 +128,7 @@
- assert: *true - assert: *true
- name: Check Idempotence Remove partial trunk vlan range 30-4096 are removed - name: Check Idempotence Remove partial trunk vlan range 30-4094 are removed
nxos_switchport: *partial nxos_switchport: *partial
register: result register: result