mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-07-22 12:50:22 -07:00
Add integration tests for nxos_acl_interface (#26616)
* Add integration tests for nxos_acl_interface
This commit is contained in:
parent
c24398cfd9
commit
eae37ecf21
9 changed files with 340 additions and 3 deletions
|
@ -1,9 +1,54 @@
|
|||
---
|
||||
# NXAPI is enabled differently on NX-OS platforms.
|
||||
# Try both commands to enable NXAPI and ignore any errors.
|
||||
- name: enable nxapi on remote device
|
||||
nxos_config:
|
||||
lines:
|
||||
- feature cli
|
||||
- feature cli sandbox
|
||||
- feature nxapi
|
||||
provider: "{{ cli }}"
|
||||
ignore_errors: yes
|
||||
|
||||
# Gather the list of interfaces on this device and make the list
|
||||
# available for integration tests that need them.
|
||||
#
|
||||
# Usage in integration test playbook:
|
||||
#
|
||||
# - set_fact: testint="{{ nxos_int1 }}"
|
||||
#
|
||||
# - name: "Interface selected for this test"
|
||||
# debug: msg="{{ testint }}"
|
||||
#
|
||||
- name: "Collect interface list"
|
||||
nxos_command:
|
||||
commands: ['show interface brief | json']
|
||||
provider: "{{ nxapi }}"
|
||||
timeout: 60
|
||||
register: intout
|
||||
|
||||
- set_fact: intdataraw="{{ intout.stdout_lines[0]['TABLE_interface']['ROW_interface'] }}"
|
||||
- set_fact: nxos_int1="{{ intdataraw[1].interface }}"
|
||||
- set_fact: nxos_int2="{{ intdataraw[2].interface }}"
|
||||
- set_fact: nxos_int3="{{ intdataraw[3].interface }}"
|
||||
|
||||
# Get platform information for this device
|
||||
#
|
||||
# Usage in integration test playbook:
|
||||
#
|
||||
# - name: "nxos platform "
|
||||
# debug: msg="{{ platform }}"
|
||||
#
|
||||
- name: "Gather platform info"
|
||||
nxos_command:
|
||||
commands: ['sh inventory | json']
|
||||
provider: "{{ cli }}"
|
||||
register: nxos_inventory_output
|
||||
|
||||
- set_fact: platform="{{ nxos_inventory_output.stdout_lines[0]['TABLE_inv']['ROW_inv'][0]['productid'].split('-')[0] }}"
|
||||
|
||||
# Check if platform is fretta
|
||||
- set_fact: fretta={% for row in nxos_inventory_output.stdout_lines[0]['TABLE_inv']['ROW_inv'] if 'FM-R' in row['productid'] %}"true"{% endfor %}
|
||||
when: platform | match("N9K")
|
||||
|
||||
# Set platform to N9K-F for fretta
|
||||
- set_fact: platform="N9K-F"
|
||||
when: (platform | match("N9K")) and (fretta | search("true"))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue