To fix iosxr_l3_interfaces module zuul tests (#61592)
* fix 61540 * fix utils
This commit is contained in:
parent
aaa8835311
commit
24ad1dffc9
8 changed files with 44 additions and 123 deletions
|
@ -96,6 +96,10 @@ def filter_dict_having_none_value(want, have):
|
||||||
if each.get('secondary') and diff_ip is True:
|
if each.get('secondary') and diff_ip is True:
|
||||||
test_key_dict.update({'secondary': True})
|
test_key_dict.update({'secondary': True})
|
||||||
test_dict.update({'ipv4': test_key_dict})
|
test_dict.update({'ipv4': test_key_dict})
|
||||||
|
# Checks if want doesn't have secondary IP but have has secondary IP set
|
||||||
|
elif have.get('ipv4'):
|
||||||
|
if [True for each_have in have.get('ipv4') if 'secondary' in each_have]:
|
||||||
|
test_dict.update({'ipv4': {'secondary': True}})
|
||||||
if k == 'l2protocol':
|
if k == 'l2protocol':
|
||||||
if want[k] != have.get('l2protocol') and have.get('l2protocol'):
|
if want[k] != have.get('l2protocol') and have.get('l2protocol'):
|
||||||
test_dict.update({k: v})
|
test_dict.update({k: v})
|
||||||
|
|
|
@ -4,13 +4,9 @@
|
||||||
config: "{{ lines }}"
|
config: "{{ lines }}"
|
||||||
vars:
|
vars:
|
||||||
lines: |
|
lines: |
|
||||||
interface GigabitEthernet 0/0/0/1
|
interface GigabitEthernet 0/0/0/0
|
||||||
ipv4 address 198.51.100.1 255.255.255.0
|
ipv4 address 198.51.100.1 255.255.255.0
|
||||||
interface GigabitEthernet 0/0/0/2
|
ipv6 address 2001:db8::/32
|
||||||
|
interface GigabitEthernet 0/0/0/1
|
||||||
ipv4 address 192.0.2.1 255.255.255.0
|
ipv4 address 192.0.2.1 255.255.255.0
|
||||||
ipv4 address 192.0.2.2 255.255.255.0 secondary
|
ipv4 address 192.0.2.2 255.255.255.0 secondary
|
||||||
interface GigabitEthernet 0/0/0/3
|
|
||||||
ipv4 address 203.0.110.1 255.255.255.0
|
|
||||||
ipv6 address 2001:db8::/32
|
|
||||||
interface GigabitEthernet 0/0/0/3.100
|
|
||||||
ipv4 address 203.0.113.1 255.255.255.0
|
|
||||||
|
|
|
@ -4,10 +4,9 @@
|
||||||
config: "{{ lines }}"
|
config: "{{ lines }}"
|
||||||
vars:
|
vars:
|
||||||
lines: |
|
lines: |
|
||||||
|
interface GigabitEthernet 0/0/0/0
|
||||||
|
no ipv4 address
|
||||||
|
no ipv6 address
|
||||||
interface GigabitEthernet 0/0/0/1
|
interface GigabitEthernet 0/0/0/1
|
||||||
no ipv4 address
|
no ipv4 address
|
||||||
no ipv6 address
|
no ipv6 address
|
||||||
no interface GigabitEthernet 0/0/0/2
|
|
||||||
no interface GigabitEthernet 0/0/0/3
|
|
||||||
no interface GigabitEthernet 0/0/0/3.100
|
|
||||||
no interface GigabitEthernet 0/0/0/4
|
|
||||||
|
|
|
@ -10,10 +10,8 @@
|
||||||
- name: Delete attributes of all configured interfaces
|
- name: Delete attributes of all configured interfaces
|
||||||
iosxr_l3_interfaces: &deleted
|
iosxr_l3_interfaces: &deleted
|
||||||
config:
|
config:
|
||||||
|
- name: GigabitEthernet0/0/0/0
|
||||||
- name: GigabitEthernet0/0/0/1
|
- name: GigabitEthernet0/0/0/1
|
||||||
- name: GigabitEthernet0/0/0/2
|
|
||||||
- name: GigabitEthernet0/0/0/3
|
|
||||||
- name: GigabitEthernet0/0/0/3.100
|
|
||||||
state: deleted
|
state: deleted
|
||||||
register: result
|
register: result
|
||||||
|
|
||||||
|
|
|
@ -8,26 +8,16 @@
|
||||||
- name: Merge provided configuration with device configuration
|
- name: Merge provided configuration with device configuration
|
||||||
iosxr_l3_interfaces: &merged
|
iosxr_l3_interfaces: &merged
|
||||||
config:
|
config:
|
||||||
- name: GigabitEthernet0/0/0/1
|
- name: GigabitEthernet0/0/0/0
|
||||||
ipv4:
|
ipv4:
|
||||||
- address: 198.51.100.1/24
|
- address: 198.51.100.1/24
|
||||||
- name: GigabitEthernet0/0/0/2
|
- name: GigabitEthernet0/0/0/1
|
||||||
ipv6:
|
ipv6:
|
||||||
- address: 2001:db8:0:3::/64
|
- address: 2001:db8:0:3::/64
|
||||||
ipv4:
|
ipv4:
|
||||||
- address: 192.0.2.1/24
|
- address: 192.0.2.1/24
|
||||||
- address: 192.0.2.2/24
|
- address: 192.0.2.2/24
|
||||||
secondary: True
|
secondary: True
|
||||||
- name: GigabitEthernet0/0/0/3
|
|
||||||
ipv4:
|
|
||||||
- address: 203.0.110.1/24
|
|
||||||
- address: 203.0.110.5/24
|
|
||||||
secondary: True
|
|
||||||
- name: GigabitEthernet0/0/0/3.100
|
|
||||||
ipv4:
|
|
||||||
- address: 198.51.100.14/24
|
|
||||||
ipv6:
|
|
||||||
- address: 2001:db8:0:4::/64
|
|
||||||
state: merged
|
state: merged
|
||||||
register: result
|
register: result
|
||||||
|
|
||||||
|
|
|
@ -10,10 +10,7 @@
|
||||||
- name: Override device configuration of all interfaces with provided configuration
|
- name: Override device configuration of all interfaces with provided configuration
|
||||||
iosxr_l3_interfaces: &overridden
|
iosxr_l3_interfaces: &overridden
|
||||||
config:
|
config:
|
||||||
- name: GigabitEthernet0/0/0/3
|
- name: GigabitEthernet0/0/0/1
|
||||||
ipv4:
|
|
||||||
- address: 203.0.112.24/24
|
|
||||||
- name: GigabitEthernet0/0/0/3.100
|
|
||||||
ipv4:
|
ipv4:
|
||||||
- address: 198.51.102.1/24
|
- address: 198.51.102.1/24
|
||||||
ipv6:
|
ipv6:
|
||||||
|
|
|
@ -10,17 +10,11 @@
|
||||||
- name: Replaces device configuration of listed interfaces with provided configuration
|
- name: Replaces device configuration of listed interfaces with provided configuration
|
||||||
iosxr_l3_interfaces: &replaced
|
iosxr_l3_interfaces: &replaced
|
||||||
config:
|
config:
|
||||||
- name: GigabitEthernet0/0/0/1
|
- name: GigabitEthernet0/0/0/0
|
||||||
ipv4:
|
ipv4:
|
||||||
- address: 203.0.113.27/24
|
- address: 203.0.113.27/24
|
||||||
- name: GigabitEthernet0/0/0/2
|
|
||||||
ipv4:
|
|
||||||
- address: 203.0.115.2/24
|
|
||||||
- address: 203.0.114.1/24
|
- address: 203.0.114.1/24
|
||||||
secondary: True
|
secondary: True
|
||||||
- name: GigabitEthernet0/0/0/3.100
|
|
||||||
ipv4:
|
|
||||||
- address: 192.0.2.10/24
|
|
||||||
state: replaced
|
state: replaced
|
||||||
register: result
|
register: result
|
||||||
|
|
||||||
|
|
|
@ -5,42 +5,26 @@ merged:
|
||||||
- name: Loopback999
|
- name: Loopback999
|
||||||
|
|
||||||
commands:
|
commands:
|
||||||
- "interface GigabitEthernet0/0/0/1"
|
- "interface GigabitEthernet0/0/0/0"
|
||||||
- "ipv4 address 198.51.100.1 255.255.255.0"
|
- "ipv4 address 198.51.100.1 255.255.255.0"
|
||||||
- "interface GigabitEthernet0/0/0/2"
|
- "interface GigabitEthernet0/0/0/1"
|
||||||
- "ipv4 address 192.0.2.2 255.255.255.0 secondary"
|
- "ipv4 address 192.0.2.2 255.255.255.0 secondary"
|
||||||
- "ipv4 address 192.0.2.1 255.255.255.0"
|
- "ipv4 address 192.0.2.1 255.255.255.0"
|
||||||
- "ipv6 address 2001:db8:0:3::/64"
|
- "ipv6 address 2001:db8:0:3::/64"
|
||||||
- "interface GigabitEthernet0/0/0/3"
|
|
||||||
- "ipv4 address 203.0.110.1 255.255.255.0"
|
|
||||||
- "ipv4 address 203.0.110.5 255.255.255.0 secondary"
|
|
||||||
- "interface GigabitEthernet0/0/0/3.100"
|
|
||||||
- "ipv4 address 198.51.100.14 255.255.255.0"
|
|
||||||
- "ipv6 address 2001:db8:0:4::/64"
|
|
||||||
|
|
||||||
after:
|
after:
|
||||||
- name: Loopback888
|
- name: Loopback888
|
||||||
- name: Loopback999
|
- name: Loopback999
|
||||||
- ipv4:
|
- ipv4:
|
||||||
- address: 198.51.100.1 255.255.255.0
|
- address: 198.51.100.1 255.255.255.0
|
||||||
name: GigabitEthernet0/0/0/1
|
name: GigabitEthernet0/0/0/0
|
||||||
- ipv4:
|
- ipv4:
|
||||||
- address: 192.0.2.1 255.255.255.0
|
- address: 192.0.2.1 255.255.255.0
|
||||||
- address: 192.0.2.2 255.255.255.0
|
- address: 192.0.2.2 255.255.255.0
|
||||||
secondary: true
|
secondary: true
|
||||||
ipv6:
|
ipv6:
|
||||||
- address: 2001:db8:0:3::/64
|
- address: 2001:db8:0:3::/64
|
||||||
name: GigabitEthernet0/0/0/2
|
name: GigabitEthernet0/0/0/1
|
||||||
- ipv4:
|
|
||||||
- address: 203.0.110.1 255.255.255.0
|
|
||||||
- address: 203.0.110.5 255.255.255.0
|
|
||||||
secondary: true
|
|
||||||
name: GigabitEthernet0/0/0/3
|
|
||||||
- ipv4:
|
|
||||||
- address: 198.51.100.14 255.255.255.0
|
|
||||||
ipv6:
|
|
||||||
- address: 2001:db8:0:4::/64
|
|
||||||
name: GigabitEthernet0/0/0/3.100
|
|
||||||
|
|
||||||
replaced:
|
replaced:
|
||||||
before:
|
before:
|
||||||
|
@ -48,50 +32,34 @@ replaced:
|
||||||
- name: Loopback999
|
- name: Loopback999
|
||||||
- ipv4:
|
- ipv4:
|
||||||
- address: 198.51.100.1 255.255.255.0
|
- address: 198.51.100.1 255.255.255.0
|
||||||
name: GigabitEthernet0/0/0/1
|
ipv6:
|
||||||
|
- address: 2001:db8::/32
|
||||||
|
name: GigabitEthernet0/0/0/0
|
||||||
- ipv4:
|
- ipv4:
|
||||||
- address: 192.0.2.1 255.255.255.0
|
- address: 192.0.2.1 255.255.255.0
|
||||||
- address: 192.0.2.2 255.255.255.0
|
- address: 192.0.2.2 255.255.255.0
|
||||||
secondary: true
|
secondary: true
|
||||||
name: GigabitEthernet0/0/0/2
|
name: GigabitEthernet0/0/0/1
|
||||||
- ipv4:
|
|
||||||
- address: 203.0.110.1 255.255.255.0
|
|
||||||
ipv6:
|
|
||||||
- address: 2001:db8::/32
|
|
||||||
name: GigabitEthernet0/0/0/3
|
|
||||||
- ipv4:
|
|
||||||
- address: 203.0.113.1 255.255.255.0
|
|
||||||
name: GigabitEthernet0/0/0/3.100
|
|
||||||
|
|
||||||
commands:
|
commands:
|
||||||
- "interface GigabitEthernet0/0/0/1"
|
- "interface GigabitEthernet0/0/0/0"
|
||||||
|
- "no ipv6 address"
|
||||||
- "ipv4 address 203.0.113.27 255.255.255.0"
|
- "ipv4 address 203.0.113.27 255.255.255.0"
|
||||||
- "interface GigabitEthernet0/0/0/2"
|
|
||||||
- "no ipv4 address"
|
|
||||||
- "ipv4 address 203.0.115.2 255.255.255.0"
|
|
||||||
- "ipv4 address 203.0.114.1 255.255.255.0 secondary"
|
- "ipv4 address 203.0.114.1 255.255.255.0 secondary"
|
||||||
- "interface GigabitEthernet0/0/0/3.100"
|
|
||||||
- "ipv4 address 192.0.2.10 255.255.255.0"
|
|
||||||
|
|
||||||
after:
|
after:
|
||||||
- name: Loopback888
|
- name: Loopback888
|
||||||
- name: Loopback999
|
- name: Loopback999
|
||||||
- ipv4:
|
- ipv4:
|
||||||
- address: 203.0.113.27 255.255.255.0
|
- address: 203.0.113.27 255.255.255.0
|
||||||
name: GigabitEthernet0/0/0/1
|
|
||||||
- ipv4:
|
|
||||||
- address: 203.0.115.2 255.255.255.0
|
|
||||||
- address: 203.0.114.1 255.255.255.0
|
- address: 203.0.114.1 255.255.255.0
|
||||||
secondary: true
|
secondary: true
|
||||||
name: GigabitEthernet0/0/0/2
|
name: GigabitEthernet0/0/0/0
|
||||||
- ipv4:
|
- ipv4:
|
||||||
- address: 203.0.110.1 255.255.255.0
|
- address: 192.0.2.1 255.255.255.0
|
||||||
ipv6:
|
- address: 192.0.2.2 255.255.255.0
|
||||||
- address: 2001:db8::/32
|
secondary: true
|
||||||
name: GigabitEthernet0/0/0/3
|
name: GigabitEthernet0/0/0/1
|
||||||
- ipv4:
|
|
||||||
- address: 192.0.2.10 255.255.255.0
|
|
||||||
name: GigabitEthernet0/0/0/3.100
|
|
||||||
|
|
||||||
overridden:
|
overridden:
|
||||||
before:
|
before:
|
||||||
|
@ -99,45 +67,32 @@ overridden:
|
||||||
- name: Loopback999
|
- name: Loopback999
|
||||||
- ipv4:
|
- ipv4:
|
||||||
- address: 198.51.100.1 255.255.255.0
|
- address: 198.51.100.1 255.255.255.0
|
||||||
name: GigabitEthernet0/0/0/1
|
ipv6:
|
||||||
|
- address: 2001:db8::/32
|
||||||
|
name: GigabitEthernet0/0/0/0
|
||||||
- ipv4:
|
- ipv4:
|
||||||
- address: 192.0.2.1 255.255.255.0
|
- address: 192.0.2.1 255.255.255.0
|
||||||
- address: 192.0.2.2 255.255.255.0
|
- address: 192.0.2.2 255.255.255.0
|
||||||
secondary: true
|
secondary: true
|
||||||
name: GigabitEthernet0/0/0/2
|
name: GigabitEthernet0/0/0/1
|
||||||
- ipv4:
|
|
||||||
- address: 203.0.110.1 255.255.255.0
|
|
||||||
ipv6:
|
|
||||||
- address: 2001:db8::/32
|
|
||||||
name: GigabitEthernet0/0/0/3
|
|
||||||
- ipv4:
|
|
||||||
- address: 203.0.113.1 255.255.255.0
|
|
||||||
name: GigabitEthernet0/0/0/3.100
|
|
||||||
|
|
||||||
commands:
|
commands:
|
||||||
|
- "interface GigabitEthernet0/0/0/0"
|
||||||
|
- "no ipv4 address"
|
||||||
|
- "no ipv6 address"
|
||||||
- "interface GigabitEthernet0/0/0/1"
|
- "interface GigabitEthernet0/0/0/1"
|
||||||
- "no ipv4 address"
|
- "no ipv4 address"
|
||||||
- "interface GigabitEthernet0/0/0/2"
|
|
||||||
- "no ipv4 address"
|
|
||||||
- "interface GigabitEthernet0/0/0/3"
|
|
||||||
- "no ipv6 address"
|
|
||||||
- "ipv4 address 203.0.112.24 255.255.255.0"
|
|
||||||
- "interface GigabitEthernet0/0/0/3.100"
|
|
||||||
- "ipv4 address 198.51.102.1 255.255.255.0"
|
- "ipv4 address 198.51.102.1 255.255.255.0"
|
||||||
- "ipv6 address 2001:db8:1::/64"
|
- "ipv6 address 2001:db8:1::/64"
|
||||||
|
|
||||||
after:
|
after:
|
||||||
- name: Loopback888
|
- name: Loopback888
|
||||||
- name: Loopback999
|
- name: Loopback999
|
||||||
- name: GigabitEthernet0/0/0/2
|
|
||||||
- ipv4:
|
|
||||||
- address: 203.0.112.24 255.255.255.0
|
|
||||||
name: GigabitEthernet0/0/0/3
|
|
||||||
- ipv4:
|
- ipv4:
|
||||||
- address: 198.51.102.1 255.255.255.0
|
- address: 198.51.102.1 255.255.255.0
|
||||||
ipv6:
|
ipv6:
|
||||||
- address: 2001:db8:1::/64
|
- address: 2001:db8:1::/64
|
||||||
name: GigabitEthernet0/0/0/3.100
|
name: GigabitEthernet0/0/0/1
|
||||||
|
|
||||||
deleted:
|
deleted:
|
||||||
before:
|
before:
|
||||||
|
@ -145,34 +100,22 @@ deleted:
|
||||||
- name: Loopback999
|
- name: Loopback999
|
||||||
- ipv4:
|
- ipv4:
|
||||||
- address: 198.51.100.1 255.255.255.0
|
- address: 198.51.100.1 255.255.255.0
|
||||||
name: GigabitEthernet0/0/0/1
|
ipv6:
|
||||||
|
- address: 2001:db8::/32
|
||||||
|
name: GigabitEthernet0/0/0/0
|
||||||
- ipv4:
|
- ipv4:
|
||||||
- address: 192.0.2.1 255.255.255.0
|
- address: 192.0.2.1 255.255.255.0
|
||||||
- address: 192.0.2.2 255.255.255.0
|
- address: 192.0.2.2 255.255.255.0
|
||||||
secondary: true
|
secondary: true
|
||||||
name: GigabitEthernet0/0/0/2
|
name: GigabitEthernet0/0/0/1
|
||||||
- ipv4:
|
|
||||||
- address: 203.0.110.1 255.255.255.0
|
|
||||||
ipv6:
|
|
||||||
- address: 2001:db8::/32
|
|
||||||
name: GigabitEthernet0/0/0/3
|
|
||||||
- ipv4:
|
|
||||||
- address: 203.0.113.1 255.255.255.0
|
|
||||||
name: GigabitEthernet0/0/0/3.100
|
|
||||||
|
|
||||||
commands:
|
commands:
|
||||||
- "interface GigabitEthernet0/0/0/1"
|
- "interface GigabitEthernet0/0/0/0"
|
||||||
- "no ipv4 address"
|
|
||||||
- "interface GigabitEthernet0/0/0/2"
|
|
||||||
- "no ipv4 address"
|
|
||||||
- "interface GigabitEthernet0/0/0/3"
|
|
||||||
- "no ipv4 address"
|
- "no ipv4 address"
|
||||||
- "no ipv6 address"
|
- "no ipv6 address"
|
||||||
- "interface GigabitEthernet0/0/0/3.100"
|
- "interface GigabitEthernet0/0/0/1"
|
||||||
- "no ipv4 address"
|
- "no ipv4 address"
|
||||||
|
|
||||||
after:
|
after:
|
||||||
- name: Loopback888
|
- name: Loopback888
|
||||||
- name: Loopback999
|
- name: Loopback999
|
||||||
- name: GigabitEthernet0/0/0/3
|
|
||||||
- name: GigabitEthernet0/0/0/3.100
|
|
||||||
|
|
Loading…
Reference in a new issue