Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix nxos_l2_interface and test typo #37336

Merged
merged 1 commit into from
Mar 13, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
21 changes: 9 additions & 12 deletions lib/ansible/modules/network/nxos/nxos_l2_interface.py
Original file line number Diff line number Diff line change
Expand Up @@ -252,18 +252,15 @@ def remove_switchport_config_commands(name, existing, proposed, module):
commands.append(command)

elif mode == 'trunk':
tv_check = existing.get('trunk_vlans_list') == proposed.get('trunk_vlans_list')

if tv_check:
existing_vlans = existing.get('trunk_vlans_list')
proposed_vlans = proposed.get('trunk_vlans_list')
vlans_to_remove = set(proposed_vlans).intersection(existing_vlans)

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)
existing_vlans = existing.get('trunk_vlans_list')
proposed_vlans = proposed.get('trunk_vlans_list')
vlans_to_remove = set(proposed_vlans).intersection(existing_vlans)

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')
if native_check and proposed.get('native_vlan'):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
nxos_interface:
interface: "{{ intname }}"
mode: layer2
provider: "{{ connection }}"

- name: "Setup vlans"
nxos_vlan:
Expand Down Expand Up @@ -91,7 +92,7 @@

- 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
name: "{{ intname }}"
mode: trunk
Expand All @@ -102,12 +103,41 @@

- assert: *true

- name: "no tag vlan Idempotence"
- name: Check Idempotence Remove full trunk vlan range 2-50
nxos_l2_interface: *no_tag
register: result

- 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
nxos_l2_interface: *def_swi
register: result
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@

- 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
interface: "{{ intname }}"
mode: trunk
Expand All @@ -128,7 +128,7 @@

- 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
register: result

Expand Down