1---
2- debug:
3    msg: Start eos_static_routes deleted integration tests ansible_connection={{
4      ansible_connection }}
5
6- include_tasks: _populate.yaml
7
8- set_fact:
9    config:
10
11      - address_families:
12
13          - afi: ipv4
14            routes:
15
16              - dest: 10.1.1.0/24
17                next_hops:
18
19                  - interface: Management1
20
21                  - admin_distance: 200
22                    forward_router_address: 20.1.1.3
23                    interface: Ethernet1
24                    track: bfd
25
26              - dest: 10.50.0.0/16
27                next_hops:
28
29                  - interface: Management1
30
31              - dest: 23.1.0.0/16
32                next_hops:
33
34                  - nexthop_grp: testgrp
35                    tag: 42
36
37      - address_families:
38
39          - afi: ipv4
40            routes:
41
42              - dest: 77.77.1.0/24
43                next_hops:
44
45                  - interface: 33.1.1.1
46        vrf: vrftest1
47
48- set_fact:
49    config1:
50
51      - address_families:
52
53          - afi: ipv4
54            routes:
55
56              - dest: 10.1.1.0/24
57                next_hops:
58
59                  - interface: Management1
60
61                  - admin_distance: 200
62                    forward_router_address: 20.1.1.3
63                    interface: Ethernet1
64                    track: bfd
65
66              - dest: 10.50.0.0/16
67                next_hops:
68
69                  - interface: Management1
70
71              - dest: 23.1.0.0/16
72                next_hops:
73
74                  - nexthop_grp: testgrp
75                    tag: 42
76
77      - address_families:
78
79          - afi: ipv4
80            routes:
81
82              - dest: 77.77.1.0/24
83                next_hops:
84
85                  - interface: 33.1.1.1
86        vrf: vrftest1
87
88      - address_families:
89
90          - afi: ipv4
91            routes:
92
93              - dest: 120.1.1.0/24
94                next_hops:
95
96                  - interface: Ethernet1
97                    admin_distance: 23
98        vrf: testvrf
99
100- set_fact:
101    config2:
102
103      - address_families:
104
105          - afi: ipv4
106            routes:
107
108              - dest: 10.1.1.0/24
109                next_hops:
110
111                  - interface: Management1
112
113                  - admin_distance: 200
114                    forward_router_address: 20.1.1.3
115                    interface: Ethernet1
116                    track: bfd
117
118              - dest: 10.50.0.0/16
119                next_hops:
120
121                  - interface: Management1
122
123              - dest: 23.1.0.0/16
124                next_hops:
125
126                  - nexthop_grp: testgrp
127                    tag: 42
128
129      - address_families:
130
131          - afi: ipv4
132            routes:
133
134              - dest: 120.1.1.0/24
135                next_hops:
136
137                  - admin_distance: 23
138                    interface: Ethernet1
139        vrf: testvrf
140
141- set_fact:
142    config3:
143
144      - address_families:
145
146          - afi: ipv4
147            routes:
148
149              - dest: 10.1.1.0/24
150                next_hops:
151
152                  - admin_distance: 200
153                    forward_router_address: 20.1.1.3
154                    interface: Ethernet1
155                    track: bfd
156
157              - dest: 10.50.0.0/16
158                next_hops:
159
160                  - interface: Management1
161
162              - dest: 23.1.0.0/16
163                next_hops:
164
165                  - nexthop_grp: testgrp
166                    tag: 42
167
168      - address_families:
169
170          - afi: ipv4
171            routes:
172
173              - dest: 120.1.1.0/24
174                next_hops:
175
176                  - interface: Ethernet1
177                    admin_distance: 23
178        vrf: testvrf
179
180- include_tasks: _populate.yaml
181
182- name: Delete attributes of given static routes - afi specific.
183  become: true
184  register: result
185  arista.eos.eos_static_routes:
186    config:
187
188      - address_families:
189
190          - afi: ipv6
191    state: deleted
192
193- become: true
194  arista.eos.eos_facts:
195    gather_network_resources: static_routes
196
197- assert:
198    that:
199      - ansible_facts.network_resources.static_routes|symmetric_difference(config1)
200        == []
201      - '"no ipv6 route 1000:10::/64 Ethernet1 67 tag 98" in result.commands'
202  become: true
203
204- include_tasks: _remove_config.yaml
205