mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-10-22 20:13:59 -07:00
nxos: merge nxapi/cli tests - config, bgp_neighbor, command, bgp_af (#28235)
* refactor nxos_bgp_af * refactor nxos_bgp_neighbor * refactor nxos_command * refactor nxos_config * removed accidental file
This commit is contained in:
parent
d4e7b045b7
commit
5df02dc288
27 changed files with 169 additions and 678 deletions
|
@ -1,15 +1,25 @@
|
|||
---
|
||||
- name: collect all cli test cases
|
||||
- name: collect common cli test cases
|
||||
find:
|
||||
paths: "{{ role_path }}/tests/common"
|
||||
patterns: "{{ testcase }}.yaml"
|
||||
register: test_cases
|
||||
|
||||
- name: collect cli test cases
|
||||
find:
|
||||
paths: "{{ role_path }}/tests/cli"
|
||||
patterns: "{{ testcase }}.yaml"
|
||||
register: test_cases
|
||||
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 case
|
||||
include: "{{ test_case_to_run }}"
|
||||
include: "{{ test_case_to_run }} connection={{ cli }}"
|
||||
with_items: "{{ test_items }}"
|
||||
loop_control:
|
||||
loop_var: test_case_to_run
|
||||
|
|
|
@ -1,9 +1,19 @@
|
|||
---
|
||||
- name: collect all nxapi test cases
|
||||
- name: collect common nxapi test cases
|
||||
find:
|
||||
paths: "{{ role_path }}/tests/common"
|
||||
patterns: "{{ testcase }}.yaml"
|
||||
register: test_cases
|
||||
|
||||
- name: collect nxapi test cases
|
||||
find:
|
||||
paths: "{{ role_path }}/tests/nxapi"
|
||||
patterns: "{{ testcase }}.yaml"
|
||||
register: test_cases
|
||||
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 }}"
|
||||
|
@ -16,7 +26,7 @@
|
|||
provider: "{{ cli }}"
|
||||
|
||||
- name: run test case
|
||||
include: "{{ test_case_to_run }}"
|
||||
include: "{{ test_case_to_run }} connection={{ nxapi }}"
|
||||
with_items: "{{ test_items }}"
|
||||
loop_control:
|
||||
loop_var: test_case_to_run
|
||||
|
|
|
@ -1,28 +1,28 @@
|
|||
---
|
||||
- debug: msg="START TRANSPORT:CLI nxos_bgp_af sanity test"
|
||||
- debug: msg="START TRANSPORT:{{ connection.transport }} nxos_bgp_af sanity test"
|
||||
|
||||
- set_fact: advertise_l2vpn_evpn="true"
|
||||
when: platform | search('N9K')
|
||||
|
||||
- name: "Enable feature BGP"
|
||||
nxos_feature:
|
||||
nxos_feature:
|
||||
feature: bgp
|
||||
state: enabled
|
||||
provider: "{{ cli }}"
|
||||
provider: "{{ connection }}"
|
||||
ignore_errors: yes
|
||||
|
||||
- name: "Enable feature nv overlay"
|
||||
nxos_feature:
|
||||
feature: nv overlay
|
||||
state: enabled
|
||||
provider: "{{ cli }}"
|
||||
provider: "{{ connection }}"
|
||||
ignore_errors: yes
|
||||
|
||||
- name: "Setup"
|
||||
nxos_bgp: &remove
|
||||
asn: 65535
|
||||
state: absent
|
||||
provider: "{{ cli }}"
|
||||
provider: "{{ connection }}"
|
||||
ignore_errors: yes
|
||||
|
||||
- block:
|
||||
|
@ -30,7 +30,7 @@
|
|||
nxos_config:
|
||||
lines:
|
||||
- nv overlay evpn
|
||||
provider: "{{ cli }}"
|
||||
provider: "{{ connection }}"
|
||||
when: platform | search('N9K')
|
||||
|
||||
- name: "Configure BGP_AF defaults"
|
||||
|
@ -41,7 +41,7 @@
|
|||
safi: unicast
|
||||
advertise_l2vpn_evpn: "{{advertise_l2vpn_evpn|default(omit)}}"
|
||||
state: present
|
||||
provider: "{{ cli }}"
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
- assert: &true
|
||||
|
@ -67,7 +67,7 @@
|
|||
register: result
|
||||
|
||||
- assert: *false
|
||||
|
||||
|
||||
- name: "Configure BGP_AF non defaults"
|
||||
nxos_bgp_af: &configure_non_default
|
||||
asn: 65535
|
||||
|
@ -97,9 +97,9 @@
|
|||
table_map: RouteMap
|
||||
table_map_filter: true
|
||||
state: present
|
||||
provider: "{{ cli }}"
|
||||
provider: "{{ connection }}"
|
||||
register: result
|
||||
|
||||
|
||||
- assert: *true
|
||||
|
||||
- name: "Check Idempotence"
|
||||
|
@ -113,13 +113,13 @@
|
|||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
||||
|
||||
- name: "Check Idempotence"
|
||||
nxos_bgp: *remove
|
||||
register: result
|
||||
|
||||
- assert: *false
|
||||
|
||||
|
||||
rescue:
|
||||
- name: "Cleanup BGP"
|
||||
nxos_bgp: *remove
|
||||
|
@ -130,20 +130,20 @@
|
|||
nxos_feature: &disable_bgp
|
||||
feature: bgp
|
||||
state: disabled
|
||||
provider: "{{ cli }}"
|
||||
provider: "{{ connection }}"
|
||||
|
||||
- name: "Disable feature nv overlay"
|
||||
nxos_feature: &disable_nvoverlay
|
||||
feature: nv overlay
|
||||
state: disabled
|
||||
provider: "{{ cli }}"
|
||||
provider: "{{ connection }}"
|
||||
ignore_errors: yes
|
||||
|
||||
- name: "Remove nv overlay evpn"
|
||||
nxos_config:
|
||||
lines:
|
||||
- no nv overlay evpn
|
||||
provider: "{{ cli }}"
|
||||
provider: "{{ connection }}"
|
||||
when: platform | search('N9K')
|
||||
|
||||
- debug: msg="END TRANSPORT:CLI nxos_bgp_af sanity test"
|
||||
- debug: msg="END TRANSPORT:{{ connection.transport }} nxos_bgp_af sanity test"
|
|
@ -1,149 +0,0 @@
|
|||
---
|
||||
- debug: msg="START TRANSPORT:NXAPI nxos_bgp_af sanity test"
|
||||
|
||||
- set_fact: advertise_l2vpn_evpn="true"
|
||||
when: platform | search('N9K')
|
||||
|
||||
- name: "Enable feature BGP"
|
||||
nxos_feature:
|
||||
feature: bgp
|
||||
state: enabled
|
||||
provider: "{{ nxapi }}"
|
||||
ignore_errors: yes
|
||||
|
||||
- name: "Enable feature nv overlay"
|
||||
nxos_feature:
|
||||
feature: nv overlay
|
||||
state: enabled
|
||||
provider: "{{ nxapi }}"
|
||||
ignore_errors: yes
|
||||
|
||||
- name: "Setup"
|
||||
nxos_bgp: &remove
|
||||
asn: 65535
|
||||
state: absent
|
||||
provider: "{{ nxapi }}"
|
||||
ignore_errors: yes
|
||||
|
||||
- block:
|
||||
- name: "Enable nv overlay evpn"
|
||||
nxos_config:
|
||||
lines:
|
||||
- nv overlay evpn
|
||||
provider: "{{ nxapi }}"
|
||||
when: platform | search('N9K')
|
||||
|
||||
- name: "Configure BGP_AF defaults"
|
||||
nxos_bgp_af: &configure_default
|
||||
asn: 65535
|
||||
vrf: TESTING
|
||||
afi: ipv4
|
||||
safi: unicast
|
||||
advertise_l2vpn_evpn: "{{advertise_l2vpn_evpn|default(omit)}}"
|
||||
state: present
|
||||
provider: "{{ nxapi }}"
|
||||
register: result
|
||||
|
||||
- assert: &true
|
||||
that:
|
||||
- "result.changed == true"
|
||||
|
||||
- name: "Check Idempotence"
|
||||
nxos_bgp_af: *configure_default
|
||||
register: result
|
||||
|
||||
- assert: &false
|
||||
that:
|
||||
- "result.changed == false"
|
||||
|
||||
- name: "Remove BGP"
|
||||
nxos_bgp: *remove
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
||||
- name: "Check Idempotence"
|
||||
nxos_bgp: *remove
|
||||
register: result
|
||||
|
||||
- assert: *false
|
||||
|
||||
- name: "Configure BGP_AF non defaults"
|
||||
nxos_bgp_af: &configure_non_default
|
||||
asn: 65535
|
||||
vrf: TESTING
|
||||
afi: ipv4
|
||||
safi: unicast
|
||||
additional_paths_install: true
|
||||
additional_paths_receive: true
|
||||
additional_paths_selection: RouteMap
|
||||
additional_paths_send: true
|
||||
advertise_l2vpn_evpn: "{{advertise_l2vpn_evpn|default(omit)}}"
|
||||
client_to_client: false
|
||||
dampen_igp_metric: 200
|
||||
dampening_half_time: 1
|
||||
dampening_max_suppress_time: 4
|
||||
dampening_reuse_time: 2
|
||||
dampening_suppress_time: 3
|
||||
default_information_originate: true
|
||||
default_metric: 50
|
||||
distance_ebgp: 30
|
||||
distance_ibgp: 60
|
||||
distance_local: 90
|
||||
maximum_paths: 9
|
||||
maximum_paths_ibgp: 9
|
||||
next_hop_route_map: RouteMap
|
||||
suppress_inactive: true
|
||||
table_map: RouteMap
|
||||
table_map_filter: true
|
||||
state: present
|
||||
provider: "{{ nxapi }}"
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
||||
- name: "Check Idempotence"
|
||||
nxos_bgp_af: *configure_non_default
|
||||
register: result
|
||||
|
||||
- assert: *false
|
||||
|
||||
- name: "Remove BGP"
|
||||
nxos_bgp: *remove
|
||||
register: result
|
||||
|
||||
- assert: *true
|
||||
|
||||
- name: "Check Idempotence"
|
||||
nxos_bgp: *remove
|
||||
register: result
|
||||
|
||||
- assert: *false
|
||||
|
||||
rescue:
|
||||
- name: "Cleanup BGP"
|
||||
nxos_bgp: *remove
|
||||
ignore_errors: yes
|
||||
|
||||
always:
|
||||
- name: "Disable feature bgp"
|
||||
nxos_feature: &disable_bgp
|
||||
feature: bgp
|
||||
state: disabled
|
||||
provider: "{{ nxapi }}"
|
||||
|
||||
- name: "Disable feature nv overlay"
|
||||
nxos_feature: &disable_nvoverlay
|
||||
feature: nv overlay
|
||||
state: disabled
|
||||
provider: "{{ nxapi }}"
|
||||
ignore_errors: yes
|
||||
|
||||
- name: "Remove nv overlay evpn"
|
||||
nxos_config:
|
||||
lines:
|
||||
- no nv overlay evpn
|
||||
provider: "{{ cli }}"
|
||||
when: platform | search('N9K')
|
||||
|
||||
- debug: msg="END TRANSPORT:NXAPI nxos_bgp_af sanity test"
|
Loading…
Add table
Add a link
Reference in a new issue