${STATE_UNKNOWN} UNKNOWN
${STATE_ENABLE} ENABLED
${STATE_DISABLE} DISABLE
+${SESSION_TIMEOUT} 3
*** Keywords ***
+Basic Suite Setup
+ OpenStackOperations.OpenStack Suite Setup
+ TemplatedRequests.Create Default Session timeout=${SESSION_TIMEOUT}
+
Basic Vpnservice Suite Cleanup
[Arguments] ${vpn_instance_ids}=@{EMPTY} ${vms}=@{EMPTY} ${networks}=@{EMPTY} ${subnets}=@{EMPTY} ${ports}=@{EMPTY} ${sgs}=@{EMPTY}
: FOR ${vpn_instance_id} IN @{vpn_instance_ids}
... ELSE Collections.Set_To_Dictionary ${Kwargs} router=${empty}
&{L3vpn_create_actual_val} = Collections.Copy_Dictionary ${L3VPN_CREATE_DEFAULT}
Collections.Set_To_Dictionary ${L3vpn_create_actual_val} &{Kwargs}
- TemplatedRequests.Post_As_Json_Templated folder=${VAR_BASE}/l3vpn_create mapping=${L3vpn_create_actual_val} session=session
+ TemplatedRequests.Post_As_Json_Templated folder=${VAR_BASE}/l3vpn_create mapping=${L3vpn_create_actual_val} session=default http_timeout=${SESSION_TIMEOUT}
VPN Get L3VPN
[Arguments] &{Kwargs}
[Documentation] Will return detailed list of the L3VPN_ID received
- ${resp} = TemplatedRequests.Post_As_Json_Templated folder=${VAR_BASE}/get_l3vpn mapping=${Kwargs} session=session
+ ${resp} = TemplatedRequests.Post_As_Json_Templated folder=${VAR_BASE}/get_l3vpn mapping=${Kwargs} session=default http_timeout=${SESSION_TIMEOUT}
Log ${resp}
[Return] ${resp}
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=session
+ TemplatedRequests.Post_As_Json_Templated folder=${VAR_BASE}/assoc_l3vpn mapping=${Kwargs} session=default http_timeout=${SESSION_TIMEOUT}
Dissociate L3VPN From Networks
[Arguments] &{Kwargs}
[Documentation] Disssociate the already associated networks from L3VPN
- TemplatedRequests.Post_As_Json_Templated folder=${VAR_BASE}/dissoc_l3vpn mapping=${Kwargs} session=session
+ TemplatedRequests.Post_As_Json_Templated folder=${VAR_BASE}/dissoc_l3vpn mapping=${Kwargs} session=default http_timeout=${SESSION_TIMEOUT}
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=session
+ 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=session
+ TemplatedRequests.Post_As_Json_Templated folder=${VAR_BASE}/dissoc_router_l3vpn mapping=${Kwargs} session=default http_timeout=${SESSION_TIMEOUT}
VPN Delete L3VPN
[Arguments] &{Kwargs}
[Documentation] Delete the created L3VPN
- TemplatedRequests.Post_As_Json_Templated folder=${VAR_BASE}/l3vpn_delete mapping=${Kwargs} session=session
+ TemplatedRequests.Post_As_Json_Templated folder=${VAR_BASE}/l3vpn_delete mapping=${Kwargs} session=default http_timeout=${SESSION_TIMEOUT}
ITM Create Tunnel
[Arguments] &{Kwargs}
[Documentation] Creates Tunnel between the two DPNs received in the dictionary argument
&{Itm_actual_val} = Collections.Copy_Dictionary ${ITM_CREATE_DEFAULT}
Collections.Set_To_Dictionary ${Itm_actual_val} &{Kwargs}
- TemplatedRequests.Post_As_Json_Templated folder=${VAR_BASE}/itm_create mapping=${Itm_actual_val} session=session
+ TemplatedRequests.Post_As_Json_Templated folder=${VAR_BASE}/itm_create mapping=${Itm_actual_val} session=default http_timeout=${SESSION_TIMEOUT}
ITM Get Tunnels
[Documentation] Get all Tunnels and return the contents
Documentation Test suite to validate vpnservice functionality in an openstack integrated environment.
... The assumption of this suite is that the environment is already configured with the proper
... integration bridges and vxlan tunnels.
-Suite Setup OpenStackOperations.OpenStack Suite Setup
+Suite Setup VpnOperations.Basic Suite Setup
Suite Teardown OpenStackOperations.OpenStack Suite Teardown
Test Setup SetupUtils.Setup_Test_With_Logging_And_Without_Fast_Failing
Test Teardown OpenStackOperations.Get Test Teardown Debugs
Documentation Test suite to validate IPv6 vpnservice functionality in an Openstack integrated environment.
... The assumption of this suite is that the environment is already configured with the proper
... integration bridges and vxlan tunnels.
-Suite Setup OpenStackOperations.OpenStack Suite Setup
+Suite Setup VpnOperations.Basic Suite Setup
Suite Teardown OpenStackOperations.OpenStack Suite Teardown
Test Setup SetupUtils.Setup_Test_With_Logging_And_Without_Fast_Failing
Test Teardown OpenStackOperations.Get Test Teardown Debugs