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:
Ganesh Nalawade
2017-08-15 19:20:28 +05:30
committed by GitHub
parent 38c0b581c3
commit a12e9807ba
11 changed files with 577 additions and 87 deletions

View File

@@ -1,6 +1,18 @@
---
- debug: msg="START net_interface ios/basic.yaml"
- name: Configure interface (setup)
net_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
net_interface:
name: GigabitEthernet0/2
@@ -103,7 +115,7 @@
- name: Disable interface
net_interface:
name: GigabitEthernet0/2
state: down
enabled: False
authorize: yes
provider: "{{ cli }}"
register: result
@@ -117,7 +129,7 @@
- name: Enable interface
net_interface:
name: GigabitEthernet0/2
state: up
enabled: True
authorize: yes
provider: "{{ cli }}"
register: result
@@ -132,17 +144,14 @@
net_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
net_interface:
aggregate:
@@ -209,8 +218,8 @@
- name: Disable interface aggregate
net_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
net_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 }}"
@@ -290,4 +299,4 @@
that:
- 'result.changed == false'
- debug: msg="END net_interface ios/basic.yaml"
- debug: msg="END net_interface ios/basic.yaml"