2 Documentation Test suite to validate multiple vpnservice functionality in an openstack integrated environment.
3 ... The assumption of this suite is that the environment is already configured with the proper
4 ... integration bridges and vxlan tunnels.
6 Library OperatingSystem
7 Library RequestsLibrary
8 Resource ../../../libraries/BgpOperations.robot
9 Resource ../../../libraries/DevstackUtils.robot
10 Resource ../../../libraries/OpenStackOperations.robot
11 Resource ../../../libraries/OVSDB.robot
12 Resource ../../../libraries/SetupUtils.robot
13 Resource ../../../libraries/Tcpdump.robot
14 Resource ../../../libraries/Utils.robot
15 Resource ../../../libraries/VpnOperations.robot
16 Resource ../../../variables/Variables.robot
17 Resource ../../../variables/netvirt/Variables.robot
19 Suite Setup Suite Setup
20 Suite Teardown OpenStackOperations.OpenStack Suite Teardown
21 Test Setup SetupUtils.Setup_Test_With_Logging_And_Without_Fast_Failing
22 Test Teardown OpenStackOperations.Get Test Teardown Debugs
26 ${NUM_OF_PORTS_PER_HOST} 3
27 ${NUM_OF_VMS_PER_HOST} 3
30 ${DCGW_SYSTEM_IP} ${TOOLS_SYSTEM_1_IP}
33 ${LOOPBACK_IP} 5.5.5.2/32
34 ${CREATE_RT} ["2200:2","2300:2","2400:2"]
35 ${RT_LIST_1} ["2200:2","2300:2"]
36 ${RT_LIST_2} ["2200:2","2400:2"]
37 @{SECURITY_GROUP} mvpn_sg mvpn_custom_sg
38 @{REQ_PREFIXLENGTHS} 40.1.0.0/28 41.1.0.0/16
39 @{REQ_SUBNETS_PREFIX} mvpn_subnet10 mvpn_subnet11
40 @{NETWORKS} mvpn_net_1 mvpn_net_2 mvpn_net_3
41 @{SUBNETS} mvpn_sub_1 mvpn_sub_2 mvpn_sub_3
42 @{SUBNET_CIDRS} 11.1.1.0/24 22.1.1.0/24 33.1.1.0/24
47 ... mvpn_net_1_port1_csg
48 ... mvpn_net_2_port1_csg
49 @{PORTS_HOST2} mvpn_net_1_port_2 mvpn_net_2_port_2 mvpn_net_3_port_2 mvpn_net_2_port2_csg
54 ... mvpn_net_1_vm1_csg
55 ... mvpn_net_2_vm1_csg
56 @{VMS_HOST2} mvpn_net_1_vm_2 mvpn_net_2_vm_2 mvpn_net_3_vm_2 mvpn_net_2_vm2_csg
57 @{NET_1_VMS} mvpn_net_1_vm_1 mvpn_net_1_vm_2 mvpn_net_1_vm1_csg
58 @{NET_2_VMS} mvpn_net_2_vm_1 mvpn_net_2_vm_2 mvpn_net_2_vm1_csg mvpn_net_2_vm2_csg
59 @{NET_3_VMS} mvpn_net_3_vm_1 mvpn_net_3_vm_2
61 ... 4ae8cd92-48ca-49b5-94e1-b2921a261441
62 ... 4ae8cd92-48ca-49b5-94e1-b2921a261442
63 ... 4ae8cd92-48ca-49b5-94e1-b2921a261443
64 @{VPN_NAMES} mvpn_1 mvpn_2 mvpn_3
65 @{RDS} ["2200:2"] ["2300:2"] ["2400:2"]
66 @{DCGW_RD} 2200:2 2300:2 2400:2
67 @{LOOPBACK_IPS} 5.5.5.2 2.2.2.2 3.3.3.3
68 @{LOOPBACK_NAMES} int1 int2 int3
72 Check Datapath Traffic Across Networks With L3VPN
73 [Documentation] Datapath Test Across the networks with VPN.
74 ${output} = OpenStackOperations.Execute Command on VM Instance
76 ... ${NET_1_VM_IPS}[0]
77 ... ping -c 20 ${NET_1_VM_IPS}[1]
78 BuiltIn.Should Contain ${output} ${PING_REGEXP}
79 ${output} = OpenStackOperations.Execute Command on VM Instance
81 ... ${NET_1_VM_IPS}[0]
82 ... ping -c 20 ${NET_2_VM_IPS}[1]
83 BuiltIn.Should Contain ${output} ${PING_REGEXP}
84 ${output} = OpenStackOperations.Execute Command on VM Instance
86 ... ${NET_1_VM_IPS}[0]
87 ... ping -c 20 ${NET_2_VM_IPS}[0]
88 BuiltIn.Should Contain ${output} ${PING_REGEXP}
89 ${output} = OpenStackOperations.Execute Command on VM Instance
91 ... ${NET_1_VM_IPS}[2]
92 ... ping -c 20 ${NET_2_VM_IPS}[2]
93 BuiltIn.Should Contain ${output} ${PING_REGEXP}
94 ${output} = OpenStackOperations.Execute Command on VM Instance
96 ... ${NET_1_VM_IPS}[2]
97 ... ping -c 20 ${NET_2_VM_IPS}[3]
98 BuiltIn.Should Contain ${output} ${PING_REGEXP}
100 Verify Route Update In Bgp For Routes With Default Route And Various Prefix Lengths
101 [Documentation] Create network with different prefix lengths and check the route update in bgp.
102 BuiltIn.Wait Until Keyword Succeeds
105 ... Utils.Check For Elements At URI
108 OpenStackOperations.Create Network ${NET}
109 ${length} = BuiltIn.Get Length ${REQ_SUBNETS_PREFIX}
110 FOR ${idx} IN RANGE ${length}
111 OpenStackOperations.Create SubNet ${NET} ${REQ_SUBNETS_PREFIX}[${idx}] ${REQ_PREFIXLENGTHS}[${idx}]
113 BuiltIn.Wait Until Keyword Succeeds
116 ... Utils.Check For Elements At URI
117 ... ${SUBNETWORK_URL}
118 ... ${REQ_SUBNETS_PREFIX}
119 ${net_id} = OpenStackOperations.Get Net Id ${NET}
120 VpnOperations.Associate L3VPN To Network networkid=${net_id} vpnid=${VPN_INSTANCE_IDS}[0]
121 VpnOperations.Verify L3VPN On ODL ${VPN_INSTANCE_IDS}[0]
122 BuiltIn.Wait Until Keyword Succeeds
125 ... Utils.Check For Elements At URI
127 ... ${REQ_PREFIXLENGTHS}
128 [Teardown] BuiltIn.Run Keywords VpnOperations.Dissociate L3VPN From Networks networkid=${net_id} vpnid=${VPN_INSTANCE_IDS}[0]
129 ... AND OpenStackOperations.Delete Network ${NET}
130 ... AND Post Test Cleanup ${VPN_INSTANCE_IDS}[0]
132 Verification Of Route Download With Three Vpns In SE And Qbgp With One-One Export Import Route Target
133 [Documentation] Check the datapath traffic with one-one export import route target with three vpns.
134 Create Multiple L3VPN ${NETWORKS}[0] ${3}
135 FOR ${index} IN RANGE 0 ${NUM_OF_L3VPN}
136 BgpOperations.Configure BGP And Add Neighbor On DCGW
137 ... ${DCGW_SYSTEM_IP}
139 ... ${DCGW_SYSTEM_IP}
141 ... ${VPN_NAMES}[${index}]
142 ... ${DCGW_RD}[${index}]
143 ... ${LOOPBACK_IPS}[${index}]
145 VpnOperations.Associate L3VPNs To Networks ${VPN_INSTANCE_IDS} ${NETWORKS}
146 ${fib_values} = BuiltIn.Create List
152 BuiltIn.Wait Until Keyword Succeeds
155 ... Utils.Check For Elements At URI
158 ${fib1_values} = BuiltIn.Create List ${NET_1_VM_IPS} ${SUBNET_CIDRS}[0] ${LOOPBACK_IPS}[0]
159 BuiltIn.Wait Until Keyword Succeeds
162 ... BgpOperations.Verify Routes On Quagga
163 ... ${DCGW_SYSTEM_IP}
166 ${fib2_values} = BuiltIn.Create List ${NET_2_VM_IPS} ${SUBNET_CIDRS}[1] ${LOOPBACK_IPS}[1]
167 BuiltIn.Wait Until Keyword Succeeds
170 ... BgpOperations.Verify Routes On Quagga
171 ... ${DCGW_SYSTEM_IP}
174 ${fib3_values} = BuiltIn.Create List ${NET_3_VM_IPS} ${SUBNET_CIDRS}[2] ${LOOPBACK_IPS}[2]
175 BuiltIn.Wait Until Keyword Succeeds
178 ... BgpOperations.Verify Routes On Quagga
179 ... ${DCGW_SYSTEM_IP}
182 VpnOperations.Verify Flows Are Present For L3VPN ${OS_CMP1_IP} ${NET_1_VM_IPS}
183 VpnOperations.Verify Flows Are Present For L3VPN ${OS_CMP1_IP} ${NET_2_VM_IPS}
184 ${output} = OpenStackOperations.Execute Command on VM Instance
186 ... ${NET_1_VM_IPS}[0]
187 ... ping -c 3 ${NET_1_VM_IPS}[1]
188 BuiltIn.Should Contain ${output} ${PING_REGEXP}
189 ${output} = OpenStackOperations.Execute Command on VM Instance
191 ... ${NET_2_VM_IPS}[0]
192 ... ping -c 3 ${NET_2_VM_IPS}[1]
193 BuiltIn.Should Contain ${output} ${PING_REGEXP}
194 ${output} = OpenStackOperations.Execute Command on VM Instance
196 ... ${NET_1_VM_IPS}[0]
197 ... ping -c 3 ${NET_2_VM_IPS}[0]
198 BuiltIn.Should Contain ${output} ${NO_PING_REGEXP}
199 ${output} = OpenStackOperations.Execute Command on VM Instance
201 ... ${NET_1_VM_IPS}[0]
202 ... ping -c 3 ${NET_2_VM_IPS}[1]
203 BuiltIn.Should Contain ${output} ${NO_PING_REGEXP}
204 [Teardown] Post Test Cleanup @{VPN_INSTANCE_IDS}
206 Verification Of Route Download With Three Vpns In SE And Qbgp With One-Many Export Import Route Target
207 [Documentation] Check the datapath traffic with one-many export import route target with three vpns.
208 VpnOperations.VPN Create L3VPN
209 ... vpnid=${VPN_INSTANCE_IDS}[0]
210 ... name=${VPN_NAMES}[0]
212 ... exportrt=${CREATE_RT}
213 ... importrt=${RDS}[0]
214 FOR ${index} IN RANGE 1 ${NUM_OF_L3VPN}
215 VpnOperations.VPN Create L3VPN
216 ... vpnid=${VPN_INSTANCE_IDS}[${index}]
217 ... name=${VPN_NAMES}[${index}]
218 ... rd=${RDS}[${index}]
219 ... exportrt=${RDS}[${index}]
220 ... importrt=${RT_LIST_${index}}
222 FOR ${index} IN RANGE 0 ${NUM_OF_L3VPN}
223 BgpOperations.Configure BGP And Add Neighbor On DCGW
224 ... ${DCGW_SYSTEM_IP}
226 ... ${DCGW_SYSTEM_IP}
228 ... ${VPN_NAMES}[${index}]
229 ... ${DCGW_RD}[${index}]
230 ... ${LOOPBACK_IPS}[${index}]
232 ${networks} = BuiltIn.Create List ${NETWORKS}[0] ${NETWORKS}[1]
233 VpnOperations.Associate L3VPNs To Networks ${VPN_INSTANCE_IDS} ${networks}
234 ${fib_values} = BuiltIn.Create List
237 ... ${SUBNET_CIDRS}[0]
238 ... ${SUBNET_CIDRS}[1]
239 BuiltIn.Wait Until Keyword Succeeds
242 ... Utils.Check For Elements At URI
245 VpnOperations.Verify Flows Are Present For L3VPN ${OS_CMP1_IP} ${NET_1_VM_IPS}
246 VpnOperations.Verify Flows Are Present For L3VPN ${OS_CMP1_IP} ${NET_2_VM_IPS}
247 [Teardown] Post Test Cleanup @{VPN_INSTANCE_IDS}
249 Verification Of Route Download With Three Vpns In SE And Qbgp With Many-One Export Import Route Target
250 [Documentation] Check the datapath traffic with many-one export import route target with three vpns.
251 VpnOperations.VPN Create L3VPN
252 ... vpnid=${VPN_INSTANCE_IDS}[0]
253 ... name=${VPN_NAMES}[0]
255 ... exportrt=${RDS}[0]
256 ... importrt=${CREATE_RT}
257 FOR ${index} IN RANGE 1 ${NUM_OF_L3VPN}
258 VpnOperations.VPN Create L3VPN
259 ... vpnid=${VPN_INSTANCE_IDS}[${index}]
260 ... name=${VPN_NAMES}[${index}]
261 ... rd=${RDS}[${index}]
262 ... exportrt=${RT_LIST_${index}}
263 ... importrt=${RDS}[${index}]
265 FOR ${index} IN RANGE 0 ${NUM_OF_L3VPN}
266 BgpOperations.Configure BGP And Add Neighbor On DCGW
267 ... ${DCGW_SYSTEM_IP}
269 ... ${DCGW_SYSTEM_IP}
271 ... ${VPN_NAMES}[${index}]
272 ... ${DCGW_RD}[${index}]
273 ... ${LOOPBACK_IPS}[${index}]
275 ${networks} = BuiltIn.Create List ${NETWORKS}[0] ${NETWORKS}[1]
276 VpnOperations.Associate L3VPNs To Networks ${VPN_INSTANCE_IDS} ${networks}
277 ${fib_values} = BuiltIn.Create List
280 ... ${SUBNET_CIDRS}[0]
281 ... ${SUBNET_CIDRS}[1]
282 BuiltIn.Wait Until Keyword Succeeds
285 ... Utils.Check For Elements At URI
288 VpnOperations.Verify Flows Are Present For L3VPN ${OS_CMP1_IP} ${NET_1_VM_IPS}
289 VpnOperations.Verify Flows Are Present For L3VPN ${OS_CMP1_IP} ${NET_2_VM_IPS}
290 [Teardown] Post Test Cleanup @{VPN_INSTANCE_IDS}
292 Verification Of Route Download With Three Vpns In SE And Qbgp With Many-Many Export Import Route Target
293 [Documentation] Check the datapath traffic with many-many export import route target with three vpns.
294 FOR ${index} IN RANGE 0 ${NUM_OF_L3VPN}
295 VpnOperations.VPN Create L3VPN
296 ... vpnid=${VPN_INSTANCE_IDS}[${index}]
297 ... name=${VPN_NAMES}[${index}]
298 ... rd=${RDS}[${index}]
299 ... exportrt=${CREATE_RT}
300 ... importrt=${CREATE_RT}
302 FOR ${index} IN RANGE 0 ${NUM_OF_L3VPN}
303 BgpOperations.Configure BGP And Add Neighbor On DCGW
304 ... ${DCGW_SYSTEM_IP}
306 ... ${DCGW_SYSTEM_IP}
308 ... ${VPN_NAMES}[${index}]
309 ... ${DCGW_RD}[${index}]
310 ... ${LOOPBACK_IPS}[${index}]
312 ${networks} = BuiltIn.Create List ${NETWORKS}[0] ${NETWORKS}[1]
313 VpnOperations.Associate L3VPNs To Networks ${VPN_INSTANCE_IDS} ${networks}
314 ${fib_values} = BuiltIn.Create List
317 ... ${SUBNET_CIDRS}[0]
318 ... ${SUBNET_CIDRS}[1]
319 BuiltIn.Wait Until Keyword Succeeds
322 ... Utils.Check For Elements At URI
325 VpnOperations.Verify Flows Are Present For L3VPN ${OS_CMP1_IP} ${NET_1_VM_IPS}
326 VpnOperations.Verify Flows Are Present For L3VPN ${OS_CMP1_IP} ${NET_2_VM_IPS}
331 [Documentation] Basic setup.
332 VpnOperations.Basic Suite Setup
333 BgpOperations.Start Quagga Processes On ODL ${ODL_SYSTEM_IP}
334 BgpOperations.Start Quagga Processes On DCGW ${DCGW_SYSTEM_IP}
336 OpenStackOperations.Show Debugs @{NET_1_VMS} @{NET_2_VMS} @{NET_3_VMS}
337 OpenStackOperations.Get Suite Debugs
340 [Documentation] Create basic topology
341 Create Neutron Networks
342 Create Neutron Subnets
343 OpenStackOperations.Create Allow All SecurityGroup ${SECURITY_GROUP[0]}
344 Security Group Rule with Remote SG ${SECURITY_GROUP[1]}
347 VpnOperations.VPN Create L3VPN
348 ... vpnid=${VPN_INSTANCE_IDS}[0]
349 ... name=${VPN_NAMES}[0]
351 ... exportrt=${RDS}[0]
352 ... importrt=${RDS}[0]
353 VpnOperations.Verify L3VPN On ODL ${VPN_INSTANCE_IDS}[0]
354 FOR ${network} IN @{NETWORKS}
355 ${network_id} = OpenStackOperations.Get Net Id ${network}
356 VpnOperations.Associate L3VPN To Network networkid=${network_id} vpnid=${VPN_INSTANCE_IDS}[0]
358 Create BGP Config On ODL
359 Create BGP Config On DCGW
360 Create External Tunnel Endpoint
362 Create Neutron Networks
363 [Documentation] Create required number of networks
364 FOR ${NET} IN @{NETWORKS}
365 OpenStackOperations.Create Network ${NET}
367 BuiltIn.Wait Until Keyword Succeeds 3s 1s Utils.Check For Elements At URI ${NETWORK_URL} ${NETWORKS}
369 Create Neutron Subnets
370 [Documentation] Create required number of subnets for previously created networks
371 ${num_of_networks} = BuiltIn.Get Length ${NETWORKS}
372 FOR ${index} IN RANGE 0 ${num_of_networks}
373 OpenStackOperations.Create SubNet ${NETWORKS}[${index}] ${SUBNETS}[${index}] ${SUBNET_CIDRS}[${index}]
375 BuiltIn.Wait Until Keyword Succeeds
378 ... Utils.Check For Elements At URI
379 ... ${SUBNETWORK_URL}
383 [Documentation] Create required number of ports under previously created subnets
384 FOR ${index} IN RANGE 0 ${NUM_OF_PORTS_PER_HOST}
385 OpenStackOperations.Create Port ${NETWORKS}[${index}] ${PORTS_HOST1}[${index}] sg=${SECURITY_GROUP}[0]
387 FOR ${index} IN RANGE 0 ${NUM_OF_PORTS_PER_HOST}
388 OpenStackOperations.Create Port ${NETWORKS}[${index}] ${PORTS_HOST2}[${index}] sg=${SECURITY_GROUP}[0]
390 OpenStackOperations.Create Port ${NETWORKS}[0] ${PORTS_HOST1}[3] ${SECURITY_GROUP}[1]
391 OpenStackOperations.Create Port ${NETWORKS}[1] ${PORTS_HOST1}[4] ${SECURITY_GROUP}[1]
392 OpenStackOperations.Create Port ${NETWORKS}[1] ${PORTS_HOST2}[3] ${SECURITY_GROUP}[1]
393 ${PORTS} = BuiltIn.Create List @{PORTS_HOST1} @{PORTS_HOST2}
394 BuiltIn.Wait Until Keyword Succeeds
397 ... Utils.Check For Elements At URI
398 ... ${CONFIG_API}/neutron:neutron/ports/
402 [Documentation] Create Vm instances on compute nodes
403 FOR ${index} IN RANGE 0 ${NUM_OF_VMS_PER_HOST}
404 OpenStackOperations.Create Vm Instance With Port On Compute Node
405 ... ${PORTS_HOST1}[${index}]
406 ... ${VMS_HOST1}[${index}]
407 ... ${OS_CMP1_HOSTNAME}
408 ... sg=${SECURITY_GROUP}[0]
410 FOR ${index} IN RANGE 0 ${NUM_OF_VMS_PER_HOST}
411 OpenStackOperations.Create Vm Instance With Port On Compute Node
412 ... ${PORTS_HOST2}[${index}]
413 ... ${VMS_HOST2}[${index}]
414 ... ${OS_CMP2_HOSTNAME}
415 ... sg=${SECURITY_GROUP}[0]
417 OpenStackOperations.Create Vm Instance With Port On Compute Node
418 ... ${PORTS_HOST1}[3]
420 ... ${OS_CMP1_HOSTNAME}
421 ... sg=${SECURITY_GROUP}[1]
422 OpenStackOperations.Create Vm Instance With Port On Compute Node
423 ... ${PORTS_HOST1}[4]
425 ... ${OS_CMP1_HOSTNAME}
426 ... sg=${SECURITY_GROUP}[1]
427 OpenStackOperations.Create Vm Instance With Port On Compute Node
428 ... ${PORTS_HOST2}[3]
430 ... ${OS_CMP2_HOSTNAME}
431 ... sg=${SECURITY_GROUP}[1]
432 @{NET_1_VM_IPS} ${NET_1_DHCP_IP} = OpenStackOperations.Get VM IPs @{NET_1_VMS}
433 @{NET_2_VM_IPS} ${NET_2_DHCP_IP} = OpenStackOperations.Get VM IPs @{NET_2_VMS}
434 @{NET_3_VM_IPS} ${NET_3_DHCP_IP} = OpenStackOperations.Get VM IPs @{NET_3_VMS}
435 BuiltIn.Set Suite Variable @{NET_1_VM_IPS}
436 BuiltIn.Set Suite Variable @{NET_2_VM_IPS}
437 BuiltIn.Set Suite Variable @{NET_3_VM_IPS}
438 BuiltIn.Should Not Contain ${NET_1_VM_IPS} None
439 BuiltIn.Should Not Contain ${NET_2_VM_IPS} None
440 BuiltIn.Should Not Contain ${NET_3_VM_IPS} None
441 BuiltIn.Should Not Contain ${NET_1_DHCP_IP} None
442 BuiltIn.Should Not Contain ${NET_2_DHCP_IP} None
443 BuiltIn.Should Not Contain ${NET_3_DHCP_IP} None
445 Create External Tunnel Endpoint
446 [Documentation] Create and verify external tunnel endpoint between ODL and GWIP
447 BgpOperations.Create External Tunnel Endpoint Configuration destIp=${DCGW_SYSTEM_IP}
448 ${output} = BgpOperations.Get External Tunnel Endpoint Configuration ${DCGW_SYSTEM_IP}
449 BuiltIn.Should Contain ${output} ${DCGW_SYSTEM_IP}
451 Create BGP Config On ODL
452 [Documentation] Configure BGP Config on ODL
453 KarafKeywords.Issue Command On Karaf Console ${BGP_CONFIG_SERVER_CMD}
454 BgpOperations.Create BGP Configuration On ODL localas=${AS_ID} routerid=${ODL_SYSTEM_IP}
455 BgpOperations.AddNeighbor To BGP Configuration On ODL remoteas=${AS_ID} neighborAddr=${DCGW_SYSTEM_IP}
456 ${output} = BgpOperations.Get BGP Configuration On ODL session
457 BuiltIn.Should Contain ${output} ${DCGW_SYSTEM_IP}
459 Create BGP Config On DCGW
460 [Documentation] Configure BGP on DCGW
461 BgpOperations.Configure BGP And Add Neighbor On DCGW
462 ... ${DCGW_SYSTEM_IP}
464 ... ${DCGW_SYSTEM_IP}
468 ... ${LOOPBACK_IPS}[0]
469 ${output} = BgpOperations.Execute Show Command On Quagga ${DCGW_SYSTEM_IP} ${RUN_CONFIG}
470 BuiltIn.Should Contain ${output} ${ODL_SYSTEM_IP}
471 ${output} = BuiltIn.Wait Until Keyword Succeeds
474 ... BgpOperations.Verify BGP Neighbor Status On Quagga
475 ... ${DCGW_SYSTEM_IP}
478 Create Multiple L3VPN
479 [Documentation] Creates multiple L3VPNs and then verify the same
480 [Arguments] ${network} ${num_of_l3vpns}
481 FOR ${index} IN RANGE 0 ${num_of_l3vpns}
482 BuiltIn.Wait Until Keyword Succeeds
485 ... VpnOperations.VPN Create L3VPN
486 ... vpnid=${VPN_INSTANCE_IDS}[${index}]
487 ... name=${VPN_NAMES}[${index}]
488 ... rd=${RDS}[${index}]
489 ... exportrt=${RDS}[${index}]
490 ... importrt=${RDS}[${index}]
491 VpnOperations.Verify L3VPN On ODL ${VPN_INSTANCE_IDS}[${index}]
494 Security Group Rule with Remote SG
495 [Documentation] Allow all TCP/UDP/ICMP packets for this suite
496 [Arguments] ${sec_grp}
497 OpenStackOperations.Neutron Security Group Create ${sec_grp}
498 OpenStackOperations.Neutron Security Group Rule Create
500 ... direction=ingress
501 ... port_range_max=65535
504 ... remote-group-id=${sec_grp}
505 OpenStackOperations.Neutron Security Group Rule Create
508 ... port_range_max=65535
511 ... remote-group-id=${sec_grp}
512 OpenStackOperations.Neutron Security Group Rule Create
514 ... direction=ingress
516 ... remote-group-id=${sec_grp}
517 OpenStackOperations.Neutron Security Group Rule Create
521 ... remote-group-id=${sec_grp}
522 OpenStackOperations.Neutron Security Group Rule Create
524 ... direction=ingress
525 ... port_range_max=65535
528 ... remote_group_id=${sec_grp}
529 OpenStackOperations.Neutron Security Group Rule Create
532 ... port_range_max=65535
535 ... remote-group-id=${sec_grp}
538 [Documentation] Test Case Cleanup.
539 [Arguments] @{vpn_ids}
540 VpnOperations.Delete Multiple L3VPNs @{vpn_ids}
541 BgpOperations.Delete BGP Config On Quagga ${DCGW_SYSTEM_IP} ${AS_ID}