${vpn_id_hex} = BuiltIn.Convert To Hex ${result}
[Return] ${vpn_id_hex.lower()}
+Verify L3VPN On ODL
+ [Arguments] @{vpns}
+ [Documentation] To verify L3VPN on ODL for given vpn ids
+ : FOR ${vpn} IN @{vpns}
+ \ ${resp} = VpnOperations.VPN Get L3VPN vpnid=${vpn}
+ \ BuiltIn.Should Contain ${resp} ${vpn}
+
Associate L3VPN To Network
[Arguments] &{Kwargs}
[Documentation] Associate the created L3VPN to a network-id received as dictionary argument
TemplatedRequests.Post_As_Json_Templated folder=${VAR_BASE}/assoc_l3vpn mapping=${Kwargs} session=default http_timeout=${SESSION_TIMEOUT}
+Associate L3VPNs To Networks
+ [Arguments] ${vpnid_list} ${network_list}
+ [Documentation] Associates multiple networks to L3VPN and verify the same
+ : FOR ${network} ${vpnid} IN ZIP ${network_list} ${vpnid_list}
+ \ ${network_id} = OpenStackOperations.Get Net Id ${network}
+ \ VpnOperations.Associate L3VPN To Network networkid=${network_id} vpnid=${vpnid}
+ \ ${resp} = VpnOperations.VPN Get L3VPN vpnid=${vpnid}
+ \ BuiltIn.Should Contain ${resp} ${network_id}
+
Dissociate L3VPN From Networks
[Arguments] &{Kwargs}
[Documentation] Disssociate the already associated networks from L3VPN
Associate VPN to Router
[Arguments] &{Kwargs}
[Documentation] Associate the created L3VPN to a router-id received as argument
- TemplatedRequests.Post_As_Json_Templated folder=${VAR_BASE}/assoc_router_l3vpn mapping=${Kwargs} session=default http_timeout=${SESSION_TIMEOUT}
+ CompareStream.Run_Keyword_If_At_Least_Fluorine TemplatedRequests.Post_As_Json_Templated folder=${VAR_BASE}/assoc_two_router_l3vpn mapping=${Kwargs} session=default http_timeout=${SESSION_TIMEOUT}
+ CompareStream.Run_Keyword_If_At_Most_Oxygen TemplatedRequests.Post_As_Json_Templated folder=${VAR_BASE}/assoc_router_l3vpn mapping=${Kwargs} session=default http_timeout=${SESSION_TIMEOUT}
Dissociate VPN to Router
[Arguments] &{Kwargs}
[Documentation] Dissociate the already associated routers from L3VPN
- TemplatedRequests.Post_As_Json_Templated folder=${VAR_BASE}/dissoc_router_l3vpn mapping=${Kwargs} session=default http_timeout=${SESSION_TIMEOUT}
+ CompareStream.Run_Keyword_If_At_Least_Fluorine TemplatedRequests.Post_As_Json_Templated folder=${VAR_BASE}/dissoc_two_router_l3vpn mapping=${Kwargs} session=default http_timeout=${SESSION_TIMEOUT}
+ CompareStream.Run_Keyword_If_At_Most_Oxygen TemplatedRequests.Post_As_Json_Templated folder=${VAR_BASE}/dissoc_router_l3vpn mapping=${Kwargs} session=default http_timeout=${SESSION_TIMEOUT}
VPN Delete L3VPN
[Arguments] &{Kwargs}
Get Gateway MAC And IP Address
[Arguments] ${router_Name} ${ip_regex}=${IP_REGEX}
[Documentation] Get Gateway mac and IP Address
- ${output} = Write Commands Until Prompt neutron router-port-list ${router_Name} 30s
+ ${output} = OpenStack CLI openstack port list --router ${router_Name}
@{MacAddr-list} = Get Regexp Matches ${output} ${MAC_REGEX}
@{IpAddr-list} = Get Regexp Matches ${output} ${ip_regex}
[Return] ${MacAddr-list} ${IpAddr-list}