mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
nxos: remove deprecated test target files (#55949)
* nxos_switchport: remove deprecated test target files * Remove tests for nxos_ip_interface, nxos_portchannel; update nxos_interface - `nxos_ip_interface` and `nxos_portchannnel` tests have been removed - `nxos_interface` now uses current module `nxos_l3_interface` instead of `nxos_ip_interface`
This commit is contained in:
parent
27fcd0fd9e
commit
d0f2da4f76
20 changed files with 7 additions and 661 deletions
|
@ -85,17 +85,13 @@
|
||||||
- assert: *true
|
- assert: *true
|
||||||
|
|
||||||
- name: Configure Required SVI
|
- name: Configure Required SVI
|
||||||
nxos_ip_interface: &addips
|
nxos_l3_interface: &addips
|
||||||
interface: "{{ item.os_svi_int }}"
|
aggregate:
|
||||||
addr: "{{ item.ipv4_addr }}"
|
- {name: vlan2, ipv4: 192.168.2.1/24}
|
||||||
mask: "{{ item.ipv4_mask }}"
|
- {name: vlan710, ipv4: 192.168.3.1/24}
|
||||||
version: "{{ item.ipv4_ver }}"
|
- {name: vlan711, ipv4: 192.168.4.1/24}
|
||||||
|
- {name: vlan712, ipv4: 192.168.5.1/24}
|
||||||
provider: "{{ connection }}"
|
provider: "{{ connection }}"
|
||||||
with_items: &vlanips
|
|
||||||
- {os_svi_int: vlan2, ipv4_addr: 192.168.2.1, ipv4_mask: 24, ipv4_ver: v4}
|
|
||||||
- {os_svi_int: vlan710, ipv4_addr: 192.168.3.1, ipv4_mask: 24, ipv4_ver: v4}
|
|
||||||
- {os_svi_int: vlan711, ipv4_addr: 192.168.4.1, ipv4_mask: 24, ipv4_ver: v4}
|
|
||||||
- {os_svi_int: vlan712, ipv4_addr: 192.168.5.1, ipv4_mask: 24, ipv4_ver: v4}
|
|
||||||
register: result
|
register: result
|
||||||
|
|
||||||
- assert: *true
|
- assert: *true
|
||||||
|
@ -108,8 +104,7 @@
|
||||||
- assert: *false
|
- assert: *false
|
||||||
|
|
||||||
- name: Configure Required SVI Idempotence Check
|
- name: Configure Required SVI Idempotence Check
|
||||||
nxos_ip_interface: *addips
|
nxos_l3_interface: *addips
|
||||||
with_items: *vlanips
|
|
||||||
register: result
|
register: result
|
||||||
|
|
||||||
- assert: *false
|
- assert: *false
|
||||||
|
|
|
@ -1,2 +0,0 @@
|
||||||
---
|
|
||||||
testcase: "*"
|
|
|
@ -1,2 +0,0 @@
|
||||||
dependencies:
|
|
||||||
- prepare_nxos_tests
|
|
|
@ -1,27 +0,0 @@
|
||||||
---
|
|
||||||
- name: collect common test cases
|
|
||||||
find:
|
|
||||||
paths: "{{ role_path }}/tests/common"
|
|
||||||
patterns: "{{ testcase }}.yaml"
|
|
||||||
connection: local
|
|
||||||
register: test_cases
|
|
||||||
|
|
||||||
- name: collect cli test cases
|
|
||||||
find:
|
|
||||||
paths: "{{ role_path }}/tests/cli"
|
|
||||||
patterns: "{{ testcase }}.yaml"
|
|
||||||
connection: local
|
|
||||||
register: cli_cases
|
|
||||||
|
|
||||||
- set_fact:
|
|
||||||
test_cases:
|
|
||||||
files: "{{ test_cases.files }} + {{ cli_cases.files }}"
|
|
||||||
|
|
||||||
- name: set test_items
|
|
||||||
set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
|
|
||||||
|
|
||||||
- name: run test cases (connection=network_cli)
|
|
||||||
include: "{{ test_case_to_run }} ansible_connection=network_cli connection={{ cli }}"
|
|
||||||
with_items: "{{ test_items }}"
|
|
||||||
loop_control:
|
|
||||||
loop_var: test_case_to_run
|
|
|
@ -1,7 +0,0 @@
|
||||||
---
|
|
||||||
# Use block to ensure that both cli and nxapi tests
|
|
||||||
# will run even if there are failures or errors.
|
|
||||||
- block:
|
|
||||||
- { include: cli.yaml, tags: ['cli'] }
|
|
||||||
always:
|
|
||||||
- { include: nxapi.yaml, tags: ['nxapi'] }
|
|
|
@ -1,33 +0,0 @@
|
||||||
---
|
|
||||||
- name: collect common test cases
|
|
||||||
find:
|
|
||||||
paths: "{{ role_path }}/tests/common"
|
|
||||||
patterns: "{{ testcase }}.yaml"
|
|
||||||
connection: local
|
|
||||||
register: test_cases
|
|
||||||
|
|
||||||
- name: collect nxapi test cases
|
|
||||||
find:
|
|
||||||
paths: "{{ role_path }}/tests/nxapi"
|
|
||||||
patterns: "{{ testcase }}.yaml"
|
|
||||||
connection: local
|
|
||||||
register: nxapi_cases
|
|
||||||
|
|
||||||
- set_fact:
|
|
||||||
test_cases:
|
|
||||||
files: "{{ test_cases.files }} + {{ nxapi_cases.files }}"
|
|
||||||
|
|
||||||
- name: set test_items
|
|
||||||
set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
|
|
||||||
|
|
||||||
- name: run test cases (connection=httpapi)
|
|
||||||
include: "{{ test_case_to_run }} ansible_connection=httpapi connection={{ nxapi }}"
|
|
||||||
with_items: "{{ test_items }}"
|
|
||||||
loop_control:
|
|
||||||
loop_var: test_case_to_run
|
|
||||||
|
|
||||||
- name: run test cases (connection=local)
|
|
||||||
include: "{{ test_case_to_run }} ansible_connection=local connection={{ nxapi }}"
|
|
||||||
with_items: "{{ test_items }}"
|
|
||||||
loop_control:
|
|
||||||
loop_var: test_case_to_run
|
|
|
@ -1,93 +0,0 @@
|
||||||
---
|
|
||||||
- debug: msg="START TRANSPORT:CLI nxos_ip_interface sanity test"
|
|
||||||
- debug: msg="Using provider={{ connection.transport }}"
|
|
||||||
when: ansible_connection == "local"
|
|
||||||
|
|
||||||
- set_fact: testint1="{{ nxos_int1 }}"
|
|
||||||
- set_fact: testint2="{{ nxos_int2 }}"
|
|
||||||
|
|
||||||
- name: "Put interface {{testint1}} into default state"
|
|
||||||
nxos_config: &intdefault1
|
|
||||||
lines:
|
|
||||||
- "default interface {{ testint1 }}"
|
|
||||||
ignore_errors: yes
|
|
||||||
|
|
||||||
- name: "Put interface {{testint2}} into default state"
|
|
||||||
nxos_config: &intdefault2
|
|
||||||
lines:
|
|
||||||
- "default interface {{ testint2 }}"
|
|
||||||
ignore_errors: yes
|
|
||||||
|
|
||||||
- name: "Make {{testint1}} a layer3 interface"
|
|
||||||
nxos_interface: &l3int1
|
|
||||||
interface: "{{ testint1 }}"
|
|
||||||
mode: layer3
|
|
||||||
description: 'Configured by Ansible - Layer3'
|
|
||||||
admin_state: 'up'
|
|
||||||
state: present
|
|
||||||
|
|
||||||
- name: "Make {{testint2}} a layer3 interface"
|
|
||||||
nxos_interface: &l3int2
|
|
||||||
interface: "{{ testint2 }}"
|
|
||||||
mode: layer3
|
|
||||||
description: 'Configured by Ansible - Layer3'
|
|
||||||
admin_state: 'up'
|
|
||||||
state: present
|
|
||||||
|
|
||||||
# For titanium
|
|
||||||
- name: Clear interface v4
|
|
||||||
nxos_ip_interface:
|
|
||||||
interface: "{{ testint1 }}"
|
|
||||||
version: v4
|
|
||||||
state: absent
|
|
||||||
addr: 20.20.20.20
|
|
||||||
mask: 24
|
|
||||||
|
|
||||||
# For titanium
|
|
||||||
- name: Clear interface v6
|
|
||||||
nxos_ip_interface:
|
|
||||||
interface: "{{ testint2 }}"
|
|
||||||
version: v6
|
|
||||||
state: absent
|
|
||||||
addr: 'fd56:31f7:e4ad:5585::1'
|
|
||||||
mask: 64
|
|
||||||
|
|
||||||
- name: Ensure ipv4 address is configured
|
|
||||||
nxos_ip_interface: &ipv4
|
|
||||||
interface: "{{ testint1 }}"
|
|
||||||
version: v4
|
|
||||||
state: present
|
|
||||||
addr: 20.20.20.20
|
|
||||||
mask: 24
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert: &true
|
|
||||||
that:
|
|
||||||
- "result.changed == true"
|
|
||||||
|
|
||||||
- name: "Check Idempotence"
|
|
||||||
nxos_ip_interface: *ipv4
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert: &false
|
|
||||||
that:
|
|
||||||
- "result.changed == false"
|
|
||||||
|
|
||||||
- name: Ensure ipv6 address is configured
|
|
||||||
nxos_ip_interface: &ipv6
|
|
||||||
interface: "{{ testint2 }}"
|
|
||||||
version: v6
|
|
||||||
state: present
|
|
||||||
addr: 'fd56:31f7:e4ad:5585::1'
|
|
||||||
mask: 64
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert: *true
|
|
||||||
|
|
||||||
- name: "Check Idempotence"
|
|
||||||
nxos_ip_interface: *ipv6
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert: *false
|
|
||||||
|
|
||||||
- debug: msg="END TRANSPORT:CLI nxos_ip_interface sanity test"
|
|
|
@ -1,99 +0,0 @@
|
||||||
---
|
|
||||||
- debug: msg="START TRANSPORT:NXAPI nxos_ip_interface sanity test"
|
|
||||||
- debug: msg="Using provider={{ connection.transport }}"
|
|
||||||
when: ansible_connection == "local"
|
|
||||||
|
|
||||||
- set_fact: testint1="{{ nxos_int1 }}"
|
|
||||||
- set_fact: testint2="{{ nxos_int2 }}"
|
|
||||||
|
|
||||||
- name: "Put interface {{testint1}} into default state"
|
|
||||||
nxos_config: &intdefault1
|
|
||||||
lines:
|
|
||||||
- "default interface {{ testint1 }}"
|
|
||||||
ignore_errors: yes
|
|
||||||
|
|
||||||
- name: "Put interface {{testint2}} into default state"
|
|
||||||
nxos_config: &intdefault2
|
|
||||||
lines:
|
|
||||||
- "default interface {{ testint2 }}"
|
|
||||||
ignore_errors: yes
|
|
||||||
|
|
||||||
- name: "Make {{testint1}} a layer3 interface"
|
|
||||||
nxos_interface: &l3int1
|
|
||||||
interface: "{{ testint1 }}"
|
|
||||||
mode: layer3
|
|
||||||
description: 'Configured by Ansible - Layer3'
|
|
||||||
admin_state: 'up'
|
|
||||||
provider: "{{ connection }}"
|
|
||||||
state: present
|
|
||||||
|
|
||||||
- name: "Make {{testint2}} a layer3 interface"
|
|
||||||
nxos_interface: &l3int2
|
|
||||||
interface: "{{ testint2 }}"
|
|
||||||
mode: layer3
|
|
||||||
description: 'Configured by Ansible - Layer3'
|
|
||||||
admin_state: 'up'
|
|
||||||
provider: "{{ connection }}"
|
|
||||||
state: present
|
|
||||||
|
|
||||||
# For titanium
|
|
||||||
- name: Clear interface v4
|
|
||||||
nxos_ip_interface:
|
|
||||||
interface: "{{ testint1 }}"
|
|
||||||
version: v4
|
|
||||||
provider: "{{ connection }}"
|
|
||||||
state: absent
|
|
||||||
addr: 20.20.20.20
|
|
||||||
mask: 24
|
|
||||||
|
|
||||||
# For titanium
|
|
||||||
- name: Clear interface v6
|
|
||||||
nxos_ip_interface:
|
|
||||||
interface: "{{ testint2 }}"
|
|
||||||
version: v6
|
|
||||||
provider: "{{ connection }}"
|
|
||||||
state: absent
|
|
||||||
addr: 'fd56:31f7:e4ad:5585::1'
|
|
||||||
mask: 64
|
|
||||||
|
|
||||||
- name: Ensure ipv4 address is configured
|
|
||||||
nxos_ip_interface: &ipv4
|
|
||||||
interface: "{{ testint1 }}"
|
|
||||||
version: v4
|
|
||||||
provider: "{{ connection }}"
|
|
||||||
state: present
|
|
||||||
addr: 20.20.20.20
|
|
||||||
mask: 24
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert: &true
|
|
||||||
that:
|
|
||||||
- "result.changed == true"
|
|
||||||
|
|
||||||
- name: "Check Idempotence"
|
|
||||||
nxos_ip_interface: *ipv4
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert: &false
|
|
||||||
that:
|
|
||||||
- "result.changed == false"
|
|
||||||
|
|
||||||
- name: Ensure ipv6 address is configured
|
|
||||||
nxos_ip_interface: &ipv6
|
|
||||||
interface: "{{ testint2 }}"
|
|
||||||
version: v6
|
|
||||||
provider: "{{ connection }}"
|
|
||||||
state: present
|
|
||||||
addr: 'fd56:31f7:e4ad:5585::1'
|
|
||||||
mask: 64
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert: *true
|
|
||||||
|
|
||||||
- name: "Check Idempotence"
|
|
||||||
nxos_ip_interface: *ipv6
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert: *false
|
|
||||||
|
|
||||||
- debug: msg="END TRANSPORT:NXAPI nxos_ip_interface sanity test"
|
|
|
@ -1,2 +0,0 @@
|
||||||
---
|
|
||||||
testcase: "*"
|
|
|
@ -1,2 +0,0 @@
|
||||||
dependencies:
|
|
||||||
- prepare_nxos_tests
|
|
|
@ -1,27 +0,0 @@
|
||||||
---
|
|
||||||
- name: collect common test cases
|
|
||||||
find:
|
|
||||||
paths: "{{ role_path }}/tests/common"
|
|
||||||
patterns: "{{ testcase }}.yaml"
|
|
||||||
connection: local
|
|
||||||
register: test_cases
|
|
||||||
|
|
||||||
- name: collect cli test cases
|
|
||||||
find:
|
|
||||||
paths: "{{ role_path }}/tests/cli"
|
|
||||||
patterns: "{{ testcase }}.yaml"
|
|
||||||
connection: local
|
|
||||||
register: cli_cases
|
|
||||||
|
|
||||||
- set_fact:
|
|
||||||
test_cases:
|
|
||||||
files: "{{ test_cases.files }} + {{ cli_cases.files }}"
|
|
||||||
|
|
||||||
- name: set test_items
|
|
||||||
set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
|
|
||||||
|
|
||||||
- name: run test cases (connection=network_cli)
|
|
||||||
include: "{{ test_case_to_run }} ansible_connection=network_cli connection={{ cli }}"
|
|
||||||
with_items: "{{ test_items }}"
|
|
||||||
loop_control:
|
|
||||||
loop_var: test_case_to_run
|
|
|
@ -1,3 +0,0 @@
|
||||||
---
|
|
||||||
- { include: cli.yaml, tags: ['cli'] }
|
|
||||||
- { include: nxapi.yaml, tags: ['nxapi'] }
|
|
|
@ -1,33 +0,0 @@
|
||||||
---
|
|
||||||
- name: collect common test cases
|
|
||||||
find:
|
|
||||||
paths: "{{ role_path }}/tests/common"
|
|
||||||
patterns: "{{ testcase }}.yaml"
|
|
||||||
connection: local
|
|
||||||
register: test_cases
|
|
||||||
|
|
||||||
- name: collect nxapi test cases
|
|
||||||
find:
|
|
||||||
paths: "{{ role_path }}/tests/nxapi"
|
|
||||||
patterns: "{{ testcase }}.yaml"
|
|
||||||
connection: local
|
|
||||||
register: nxapi_cases
|
|
||||||
|
|
||||||
- set_fact:
|
|
||||||
test_cases:
|
|
||||||
files: "{{ test_cases.files }} + {{ nxapi_cases.files }}"
|
|
||||||
|
|
||||||
- name: set test_items
|
|
||||||
set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
|
|
||||||
|
|
||||||
- name: run test cases (connection=httpapi)
|
|
||||||
include: "{{ test_case_to_run }} ansible_connection=httpapi connection={{ nxapi }}"
|
|
||||||
with_items: "{{ test_items }}"
|
|
||||||
loop_control:
|
|
||||||
loop_var: test_case_to_run
|
|
||||||
|
|
||||||
- name: run test cases (connection=local)
|
|
||||||
include: "{{ test_case_to_run }} ansible_connection=local connection={{ nxapi }}"
|
|
||||||
with_items: "{{ test_items }}"
|
|
||||||
loop_control:
|
|
||||||
loop_var: test_case_to_run
|
|
|
@ -1,97 +0,0 @@
|
||||||
---
|
|
||||||
- debug: msg="START connection={{ ansible_connection }} nxos_portchannel sanity test"
|
|
||||||
- debug: msg="Using provider={{ connection.transport }}"
|
|
||||||
when: ansible_connection == "local"
|
|
||||||
|
|
||||||
- set_fact: testint1="{{ nxos_int1 }}"
|
|
||||||
- set_fact: testint2="{{ nxos_int2 }}"
|
|
||||||
|
|
||||||
- name: "Enable feature LACP"
|
|
||||||
nxos_feature:
|
|
||||||
feature: lacp
|
|
||||||
provider: "{{ connection }}"
|
|
||||||
state: enabled
|
|
||||||
ignore_errors: yes
|
|
||||||
|
|
||||||
- name: "Put interface {{testint1}} into default state"
|
|
||||||
nxos_config: &intdefault1
|
|
||||||
lines:
|
|
||||||
- "default interface {{ testint1 }}"
|
|
||||||
provider: "{{ connection }}"
|
|
||||||
ignore_errors: yes
|
|
||||||
|
|
||||||
- name: "Put interface {{testint2}} into default state"
|
|
||||||
nxos_config: &intdefault2
|
|
||||||
lines:
|
|
||||||
- "default interface {{ testint2 }}"
|
|
||||||
provider: "{{ connection }}"
|
|
||||||
ignore_errors: yes
|
|
||||||
|
|
||||||
- name: Remove possibly configured port-channel 99
|
|
||||||
nxos_portchannel: &delpc
|
|
||||||
group: 99
|
|
||||||
members: ["{{ testint1 }}", "{{ testint2 }}"]
|
|
||||||
force: 'true'
|
|
||||||
provider: "{{ connection }}"
|
|
||||||
state: absent
|
|
||||||
|
|
||||||
- block:
|
|
||||||
- name: Configure port-channel mode active
|
|
||||||
nxos_portchannel: &configpc
|
|
||||||
group: 99
|
|
||||||
members: ["{{ testint1 }}", "{{ testint2 }}"]
|
|
||||||
mode: active
|
|
||||||
force: 'true'
|
|
||||||
provider: "{{ connection }}"
|
|
||||||
state: present
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert: &true
|
|
||||||
that:
|
|
||||||
- "result.changed == true"
|
|
||||||
|
|
||||||
- name: Check Idempotence
|
|
||||||
nxos_portchannel: *configpc
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert: &false
|
|
||||||
that:
|
|
||||||
- "result.changed == false"
|
|
||||||
|
|
||||||
- name: Configure port-channel mode passive
|
|
||||||
nxos_portchannel: &configpcpassive
|
|
||||||
group: 99
|
|
||||||
members: ["{{ testint1 }}", "{{ testint2 }}"]
|
|
||||||
mode: passive
|
|
||||||
force: 'true'
|
|
||||||
provider: "{{ connection }}"
|
|
||||||
state: present
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert: *true
|
|
||||||
|
|
||||||
- name: Check Idempotence
|
|
||||||
nxos_portchannel: *configpcpassive
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert: *false
|
|
||||||
|
|
||||||
- name: Configure port-channel
|
|
||||||
nxos_portchannel: *delpc
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert: *true
|
|
||||||
|
|
||||||
rescue:
|
|
||||||
- name: "Disable feature LACP"
|
|
||||||
nxos_feature:
|
|
||||||
feature: lacp
|
|
||||||
provider: "{{ connection }}"
|
|
||||||
state: disabled
|
|
||||||
|
|
||||||
always:
|
|
||||||
- name: Delete port-channel
|
|
||||||
nxos_portchannel: *delpc
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- debug: msg="END connection={{ ansible_connection }} nxos_portchannel sanity test"
|
|
|
@ -1,2 +0,0 @@
|
||||||
---
|
|
||||||
testcase: "*"
|
|
|
@ -1,2 +0,0 @@
|
||||||
dependencies:
|
|
||||||
- prepare_nxos_tests
|
|
|
@ -1,27 +0,0 @@
|
||||||
---
|
|
||||||
- name: collect common test cases
|
|
||||||
find:
|
|
||||||
paths: "{{ role_path }}/tests/common"
|
|
||||||
patterns: "{{ testcase }}.yaml"
|
|
||||||
connection: local
|
|
||||||
register: test_cases
|
|
||||||
|
|
||||||
- name: collect cli test cases
|
|
||||||
find:
|
|
||||||
paths: "{{ role_path }}/tests/cli"
|
|
||||||
patterns: "{{ testcase }}.yaml"
|
|
||||||
connection: local
|
|
||||||
register: cli_cases
|
|
||||||
|
|
||||||
- set_fact:
|
|
||||||
test_cases:
|
|
||||||
files: "{{ test_cases.files }} + {{ cli_cases.files }}"
|
|
||||||
|
|
||||||
- name: set test_items
|
|
||||||
set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
|
|
||||||
|
|
||||||
- name: run test cases (connection=network_cli)
|
|
||||||
include: "{{ test_case_to_run }} ansible_connection=network_cli connection={{ cli }}"
|
|
||||||
with_items: "{{ test_items }}"
|
|
||||||
loop_control:
|
|
||||||
loop_var: test_case_to_run
|
|
|
@ -1,3 +0,0 @@
|
||||||
---
|
|
||||||
- { include: cli.yaml, tags: ['cli'] }
|
|
||||||
- { include: nxapi.yaml, tags: ['nxapi'] }
|
|
|
@ -1,33 +0,0 @@
|
||||||
---
|
|
||||||
- name: collect common test cases
|
|
||||||
find:
|
|
||||||
paths: "{{ role_path }}/tests/common"
|
|
||||||
patterns: "{{ testcase }}.yaml"
|
|
||||||
connection: local
|
|
||||||
register: test_cases
|
|
||||||
|
|
||||||
- name: collect nxapi test cases
|
|
||||||
find:
|
|
||||||
paths: "{{ role_path }}/tests/nxapi"
|
|
||||||
patterns: "{{ testcase }}.yaml"
|
|
||||||
connection: local
|
|
||||||
register: nxapi_cases
|
|
||||||
|
|
||||||
- set_fact:
|
|
||||||
test_cases:
|
|
||||||
files: "{{ test_cases.files }} + {{ nxapi_cases.files }}"
|
|
||||||
|
|
||||||
- name: set test_items
|
|
||||||
set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
|
|
||||||
|
|
||||||
- name: run test cases (connection=httpapi)
|
|
||||||
include: "{{ test_case_to_run }} ansible_connection=httpapi connection={{ nxapi }}"
|
|
||||||
with_items: "{{ test_items }}"
|
|
||||||
loop_control:
|
|
||||||
loop_var: test_case_to_run
|
|
||||||
|
|
||||||
- name: run test cases (connection=local)
|
|
||||||
include: "{{ test_case_to_run }} ansible_connection=local connection={{ nxapi }}"
|
|
||||||
with_items: "{{ test_items }}"
|
|
||||||
loop_control:
|
|
||||||
loop_var: test_case_to_run
|
|
|
@ -1,155 +0,0 @@
|
||||||
---
|
|
||||||
- debug: msg="START connection={{ ansible_connection }} nxos_switchport sanity test"
|
|
||||||
- debug: msg="Using provider={{ connection.transport }}"
|
|
||||||
when: ansible_connection == "local"
|
|
||||||
|
|
||||||
# Select interface for test
|
|
||||||
- set_fact: intname="{{ nxos_int1 }}"
|
|
||||||
|
|
||||||
- name: "Interface selected for this test"
|
|
||||||
debug: msg="{{ intname }}"
|
|
||||||
|
|
||||||
- name: "Setup interface"
|
|
||||||
nxos_config: &default
|
|
||||||
lines:
|
|
||||||
- "default interface {{ intname }}"
|
|
||||||
ignore_errors: yes
|
|
||||||
|
|
||||||
- name: "Setup vlans"
|
|
||||||
nxos_vlan:
|
|
||||||
vlan_range: "5-10,20"
|
|
||||||
|
|
||||||
- block:
|
|
||||||
- name: Ensure interface is in L2 state
|
|
||||||
nxos_interface:
|
|
||||||
interface: "{{ intname }}"
|
|
||||||
mode: 'layer2'
|
|
||||||
|
|
||||||
- name: Ensure interface is in its default switchport state
|
|
||||||
nxos_switchport: &def_swi
|
|
||||||
interface: "{{ intname }}"
|
|
||||||
provider: "{{ connection }}"
|
|
||||||
state: unconfigured
|
|
||||||
|
|
||||||
- name: Ensure interface is configured for access vlan 20
|
|
||||||
nxos_switchport: &acc_vl
|
|
||||||
interface: "{{ intname }}"
|
|
||||||
mode: access
|
|
||||||
access_vlan: 20
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert: &true
|
|
||||||
that:
|
|
||||||
- "result.changed == true"
|
|
||||||
|
|
||||||
- name: "access vlan Idempotence"
|
|
||||||
nxos_switchport: *acc_vl
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert: &false
|
|
||||||
that:
|
|
||||||
- "result.changed == false"
|
|
||||||
|
|
||||||
- name: Ensure interface only has vlans 5-10 as trunk vlans
|
|
||||||
nxos_switchport: &tr_vl
|
|
||||||
interface: "{{ intname }}"
|
|
||||||
mode: trunk
|
|
||||||
native_vlan: 10
|
|
||||||
trunk_allowed_vlans: 5-10
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert: *true
|
|
||||||
|
|
||||||
- name: "trunk vlan Idempotence"
|
|
||||||
nxos_switchport: *tr_vl
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert: *false
|
|
||||||
|
|
||||||
- name: Ensure interface is a trunk port and ensure 2-50 are being tagged (doesn't mean others aren't also being tagged)
|
|
||||||
nxos_switchport: &tag
|
|
||||||
interface: "{{ intname }}"
|
|
||||||
mode: trunk
|
|
||||||
native_vlan: 10
|
|
||||||
trunk_vlans: 2-50
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert: *true
|
|
||||||
|
|
||||||
- name: "tag vlan Idempotence"
|
|
||||||
nxos_switchport: *tag
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert: *false
|
|
||||||
|
|
||||||
- name: Remove full trunk vlan range 2-50.
|
|
||||||
nxos_switchport: &no_tag
|
|
||||||
interface: "{{ intname }}"
|
|
||||||
mode: trunk
|
|
||||||
trunk_vlans: 2-50
|
|
||||||
provider: "{{ connection }}"
|
|
||||||
state: absent
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert: *true
|
|
||||||
|
|
||||||
- name: Check Idempotence Remove full trunk vlan range 2-50.
|
|
||||||
nxos_switchport: *no_tag
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert: *false
|
|
||||||
|
|
||||||
- name: Reconfigure interface trunk port and ensure 2-50 are being tagged
|
|
||||||
nxos_switchport: *tag
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert: *true
|
|
||||||
|
|
||||||
- name: Check Idempotence Reconfigure interface trunk port and ensure 2-50 are being tagged
|
|
||||||
nxos_switchport: *tag
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert: *false
|
|
||||||
|
|
||||||
- name: Remove partial trunk vlan range 30-4094 are removed
|
|
||||||
nxos_switchport: &partial
|
|
||||||
interface: "{{ intname }}"
|
|
||||||
mode: trunk
|
|
||||||
trunk_vlans: 30-4094
|
|
||||||
provider: "{{ connection }}"
|
|
||||||
state: absent
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert: *true
|
|
||||||
|
|
||||||
- name: Check Idempotence Remove partial trunk vlan range 30-4094 are removed
|
|
||||||
nxos_switchport: *partial
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert: *false
|
|
||||||
|
|
||||||
- name: put interface default state
|
|
||||||
nxos_switchport: *def_swi
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert: *true
|
|
||||||
|
|
||||||
- name: "default state idempotence"
|
|
||||||
nxos_switchport: *def_swi
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert: *false
|
|
||||||
|
|
||||||
always:
|
|
||||||
- name: "remove vlans"
|
|
||||||
nxos_vlan:
|
|
||||||
vlan_range: "5-10,20"
|
|
||||||
provider: "{{ connection }}"
|
|
||||||
state: absent
|
|
||||||
ignore_errors: yes
|
|
||||||
|
|
||||||
- name: "default interface"
|
|
||||||
nxos_config: *default
|
|
||||||
ignore_errors: yes
|
|
||||||
|
|
||||||
- debug: msg="END connection={{ ansible_connection }} nxos_switchport sanity test"
|
|
Loading…
Reference in a new issue