From d0f2da4f765ec91bf55be1990ca7f577cb5d6501 Mon Sep 17 00:00:00 2001 From: Chris Van Heuveln Date: Mon, 13 May 2019 01:13:01 -0400 Subject: [PATCH] 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` --- .../nxos_interface/tests/common/sanity.yaml | 19 +-- .../nxos_ip_interface/defaults/main.yaml | 2 - .../targets/nxos_ip_interface/meta/main.yml | 2 - .../targets/nxos_ip_interface/tasks/cli.yaml | 27 --- .../targets/nxos_ip_interface/tasks/main.yaml | 7 - .../nxos_ip_interface/tasks/nxapi.yaml | 33 ---- .../nxos_ip_interface/tests/cli/sanity.yaml | 93 ----------- .../nxos_ip_interface/tests/nxapi/sanity.yaml | 99 ----------- .../nxos_portchannel/defaults/main.yaml | 2 - .../targets/nxos_portchannel/meta/main.yml | 2 - .../targets/nxos_portchannel/tasks/cli.yaml | 27 --- .../targets/nxos_portchannel/tasks/main.yaml | 3 - .../targets/nxos_portchannel/tasks/nxapi.yaml | 33 ---- .../nxos_portchannel/tests/common/sanity.yaml | 97 ----------- .../nxos_switchport/defaults/main.yaml | 2 - .../targets/nxos_switchport/meta/main.yml | 2 - .../targets/nxos_switchport/tasks/cli.yaml | 27 --- .../targets/nxos_switchport/tasks/main.yaml | 3 - .../targets/nxos_switchport/tasks/nxapi.yaml | 33 ---- .../nxos_switchport/tests/common/sanity.yaml | 155 ------------------ 20 files changed, 7 insertions(+), 661 deletions(-) delete mode 100644 test/integration/targets/nxos_ip_interface/defaults/main.yaml delete mode 100644 test/integration/targets/nxos_ip_interface/meta/main.yml delete mode 100644 test/integration/targets/nxos_ip_interface/tasks/cli.yaml delete mode 100644 test/integration/targets/nxos_ip_interface/tasks/main.yaml delete mode 100644 test/integration/targets/nxos_ip_interface/tasks/nxapi.yaml delete mode 100644 test/integration/targets/nxos_ip_interface/tests/cli/sanity.yaml delete mode 100644 test/integration/targets/nxos_ip_interface/tests/nxapi/sanity.yaml delete mode 100644 test/integration/targets/nxos_portchannel/defaults/main.yaml delete mode 100644 test/integration/targets/nxos_portchannel/meta/main.yml delete mode 100644 test/integration/targets/nxos_portchannel/tasks/cli.yaml delete mode 100644 test/integration/targets/nxos_portchannel/tasks/main.yaml delete mode 100644 test/integration/targets/nxos_portchannel/tasks/nxapi.yaml delete mode 100644 test/integration/targets/nxos_portchannel/tests/common/sanity.yaml delete mode 100644 test/integration/targets/nxos_switchport/defaults/main.yaml delete mode 100644 test/integration/targets/nxos_switchport/meta/main.yml delete mode 100644 test/integration/targets/nxos_switchport/tasks/cli.yaml delete mode 100644 test/integration/targets/nxos_switchport/tasks/main.yaml delete mode 100644 test/integration/targets/nxos_switchport/tasks/nxapi.yaml delete mode 100644 test/integration/targets/nxos_switchport/tests/common/sanity.yaml diff --git a/test/integration/targets/nxos_interface/tests/common/sanity.yaml b/test/integration/targets/nxos_interface/tests/common/sanity.yaml index 58b6908ebf..b26138b1a1 100644 --- a/test/integration/targets/nxos_interface/tests/common/sanity.yaml +++ b/test/integration/targets/nxos_interface/tests/common/sanity.yaml @@ -85,17 +85,13 @@ - assert: *true - name: Configure Required SVI - nxos_ip_interface: &addips - interface: "{{ item.os_svi_int }}" - addr: "{{ item.ipv4_addr }}" - mask: "{{ item.ipv4_mask }}" - version: "{{ item.ipv4_ver }}" + nxos_l3_interface: &addips + aggregate: + - {name: vlan2, ipv4: 192.168.2.1/24} + - {name: vlan710, ipv4: 192.168.3.1/24} + - {name: vlan711, ipv4: 192.168.4.1/24} + - {name: vlan712, ipv4: 192.168.5.1/24} 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 - assert: *true @@ -108,8 +104,7 @@ - assert: *false - name: Configure Required SVI Idempotence Check - nxos_ip_interface: *addips - with_items: *vlanips + nxos_l3_interface: *addips register: result - assert: *false diff --git a/test/integration/targets/nxos_ip_interface/defaults/main.yaml b/test/integration/targets/nxos_ip_interface/defaults/main.yaml deleted file mode 100644 index 5f709c5aac..0000000000 --- a/test/integration/targets/nxos_ip_interface/defaults/main.yaml +++ /dev/null @@ -1,2 +0,0 @@ ---- -testcase: "*" diff --git a/test/integration/targets/nxos_ip_interface/meta/main.yml b/test/integration/targets/nxos_ip_interface/meta/main.yml deleted file mode 100644 index ae741cbdc7..0000000000 --- a/test/integration/targets/nxos_ip_interface/meta/main.yml +++ /dev/null @@ -1,2 +0,0 @@ -dependencies: - - prepare_nxos_tests diff --git a/test/integration/targets/nxos_ip_interface/tasks/cli.yaml b/test/integration/targets/nxos_ip_interface/tasks/cli.yaml deleted file mode 100644 index 9b62eaba65..0000000000 --- a/test/integration/targets/nxos_ip_interface/tasks/cli.yaml +++ /dev/null @@ -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 diff --git a/test/integration/targets/nxos_ip_interface/tasks/main.yaml b/test/integration/targets/nxos_ip_interface/tasks/main.yaml deleted file mode 100644 index fea9337c14..0000000000 --- a/test/integration/targets/nxos_ip_interface/tasks/main.yaml +++ /dev/null @@ -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'] } diff --git a/test/integration/targets/nxos_ip_interface/tasks/nxapi.yaml b/test/integration/targets/nxos_ip_interface/tasks/nxapi.yaml deleted file mode 100644 index 04c99602e6..0000000000 --- a/test/integration/targets/nxos_ip_interface/tasks/nxapi.yaml +++ /dev/null @@ -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 diff --git a/test/integration/targets/nxos_ip_interface/tests/cli/sanity.yaml b/test/integration/targets/nxos_ip_interface/tests/cli/sanity.yaml deleted file mode 100644 index 4dd42e6668..0000000000 --- a/test/integration/targets/nxos_ip_interface/tests/cli/sanity.yaml +++ /dev/null @@ -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" diff --git a/test/integration/targets/nxos_ip_interface/tests/nxapi/sanity.yaml b/test/integration/targets/nxos_ip_interface/tests/nxapi/sanity.yaml deleted file mode 100644 index a0815c7301..0000000000 --- a/test/integration/targets/nxos_ip_interface/tests/nxapi/sanity.yaml +++ /dev/null @@ -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" diff --git a/test/integration/targets/nxos_portchannel/defaults/main.yaml b/test/integration/targets/nxos_portchannel/defaults/main.yaml deleted file mode 100644 index 5f709c5aac..0000000000 --- a/test/integration/targets/nxos_portchannel/defaults/main.yaml +++ /dev/null @@ -1,2 +0,0 @@ ---- -testcase: "*" diff --git a/test/integration/targets/nxos_portchannel/meta/main.yml b/test/integration/targets/nxos_portchannel/meta/main.yml deleted file mode 100644 index ae741cbdc7..0000000000 --- a/test/integration/targets/nxos_portchannel/meta/main.yml +++ /dev/null @@ -1,2 +0,0 @@ -dependencies: - - prepare_nxos_tests diff --git a/test/integration/targets/nxos_portchannel/tasks/cli.yaml b/test/integration/targets/nxos_portchannel/tasks/cli.yaml deleted file mode 100644 index 9b62eaba65..0000000000 --- a/test/integration/targets/nxos_portchannel/tasks/cli.yaml +++ /dev/null @@ -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 diff --git a/test/integration/targets/nxos_portchannel/tasks/main.yaml b/test/integration/targets/nxos_portchannel/tasks/main.yaml deleted file mode 100644 index 4b0f8c64d9..0000000000 --- a/test/integration/targets/nxos_portchannel/tasks/main.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- -- { include: cli.yaml, tags: ['cli'] } -- { include: nxapi.yaml, tags: ['nxapi'] } diff --git a/test/integration/targets/nxos_portchannel/tasks/nxapi.yaml b/test/integration/targets/nxos_portchannel/tasks/nxapi.yaml deleted file mode 100644 index 04c99602e6..0000000000 --- a/test/integration/targets/nxos_portchannel/tasks/nxapi.yaml +++ /dev/null @@ -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 diff --git a/test/integration/targets/nxos_portchannel/tests/common/sanity.yaml b/test/integration/targets/nxos_portchannel/tests/common/sanity.yaml deleted file mode 100644 index c639387ed3..0000000000 --- a/test/integration/targets/nxos_portchannel/tests/common/sanity.yaml +++ /dev/null @@ -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" diff --git a/test/integration/targets/nxos_switchport/defaults/main.yaml b/test/integration/targets/nxos_switchport/defaults/main.yaml deleted file mode 100644 index 5f709c5aac..0000000000 --- a/test/integration/targets/nxos_switchport/defaults/main.yaml +++ /dev/null @@ -1,2 +0,0 @@ ---- -testcase: "*" diff --git a/test/integration/targets/nxos_switchport/meta/main.yml b/test/integration/targets/nxos_switchport/meta/main.yml deleted file mode 100644 index ae741cbdc7..0000000000 --- a/test/integration/targets/nxos_switchport/meta/main.yml +++ /dev/null @@ -1,2 +0,0 @@ -dependencies: - - prepare_nxos_tests diff --git a/test/integration/targets/nxos_switchport/tasks/cli.yaml b/test/integration/targets/nxos_switchport/tasks/cli.yaml deleted file mode 100644 index 9b62eaba65..0000000000 --- a/test/integration/targets/nxos_switchport/tasks/cli.yaml +++ /dev/null @@ -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 diff --git a/test/integration/targets/nxos_switchport/tasks/main.yaml b/test/integration/targets/nxos_switchport/tasks/main.yaml deleted file mode 100644 index 4b0f8c64d9..0000000000 --- a/test/integration/targets/nxos_switchport/tasks/main.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- -- { include: cli.yaml, tags: ['cli'] } -- { include: nxapi.yaml, tags: ['nxapi'] } diff --git a/test/integration/targets/nxos_switchport/tasks/nxapi.yaml b/test/integration/targets/nxos_switchport/tasks/nxapi.yaml deleted file mode 100644 index 04c99602e6..0000000000 --- a/test/integration/targets/nxos_switchport/tasks/nxapi.yaml +++ /dev/null @@ -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 diff --git a/test/integration/targets/nxos_switchport/tests/common/sanity.yaml b/test/integration/targets/nxos_switchport/tests/common/sanity.yaml deleted file mode 100644 index 70d61f756c..0000000000 --- a/test/integration/targets/nxos_switchport/tests/common/sanity.yaml +++ /dev/null @@ -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"