mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-06-29 23:49:09 +00:00
Add intent arguments for ios and iosxr interface modules (#28018)
* Add intent arguments for ios_interface * Intent argument support * Integration test case for intent arguments * Fix ci issue * Add intent arguments for iosxr_interface * Add intent check support for iosxr_interface * Integration test for intent + configuration * Fix ci failure
This commit is contained in:
parent
38c0b581c3
commit
a12e9807ba
11 changed files with 577 additions and 87 deletions
|
|
@ -1,6 +1,18 @@
|
|||
---
|
||||
- debug: msg="START ios_interface netconf/basic.yaml"
|
||||
|
||||
- name: Configure interface (setup)
|
||||
ios_interface:
|
||||
name: GigabitEthernet0/2
|
||||
description: test-interface-1
|
||||
speed: 10
|
||||
duplex: full
|
||||
mtu: 256
|
||||
state: present
|
||||
authorize: yes
|
||||
provider: "{{ cli }}"
|
||||
register: result
|
||||
|
||||
- name: Confgure interface
|
||||
ios_interface:
|
||||
name: GigabitEthernet0/2
|
||||
|
|
@ -103,7 +115,7 @@
|
|||
- name: Disable interface
|
||||
ios_interface:
|
||||
name: GigabitEthernet0/2
|
||||
state: down
|
||||
enabled: False
|
||||
authorize: yes
|
||||
provider: "{{ cli }}"
|
||||
register: result
|
||||
|
|
@ -117,7 +129,7 @@
|
|||
- name: Enable interface
|
||||
ios_interface:
|
||||
name: GigabitEthernet0/2
|
||||
state: up
|
||||
enabled: True
|
||||
authorize: yes
|
||||
provider: "{{ cli }}"
|
||||
register: result
|
||||
|
|
@ -132,17 +144,14 @@
|
|||
ios_interface:
|
||||
name: GigabitEthernet0/1
|
||||
description: test-interface-initial
|
||||
speed: 100
|
||||
duplex: full
|
||||
mtu: 516
|
||||
state: present
|
||||
authorize: yes
|
||||
provider: "{{ cli }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- 'result.changed == true'
|
||||
- '"interface GigabitEthernet0/1" in result.commands'
|
||||
- '"description test-interface-initial" in result.commands'
|
||||
|
||||
- name: Add interface aggregate
|
||||
ios_interface:
|
||||
aggregate:
|
||||
|
|
@ -209,8 +218,8 @@
|
|||
- name: Disable interface aggregate
|
||||
ios_interface:
|
||||
aggregate:
|
||||
- { name: GigabitEthernet0/1, state: down }
|
||||
- { name: GigabitEthernet0/2, state: down }
|
||||
- { name: GigabitEthernet0/1, enabled: False }
|
||||
- { name: GigabitEthernet0/2, enabled: False }
|
||||
state: present
|
||||
authorize: yes
|
||||
provider: "{{ cli }}"
|
||||
|
|
@ -227,8 +236,8 @@
|
|||
- name: Enable interface aggregate
|
||||
ios_interface:
|
||||
aggregate:
|
||||
- { name: GigabitEthernet0/1, state: up }
|
||||
- { name: GigabitEthernet0/2, state: up }
|
||||
- { name: GigabitEthernet0/1, enabled: True }
|
||||
- { name: GigabitEthernet0/2, enabled: True }
|
||||
state: present
|
||||
authorize: yes
|
||||
provider: "{{ cli }}"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue