Add bgpvpn specific apis in netvirt. 45/80945/9
authorJayaPr <jaya.priyadarshini@ericsson.com>
Mon, 18 Mar 2019 10:34:33 +0000 (16:04 +0530)
committerJayaPr <jaya.priyadarshini@ericsson.com>
Wed, 24 Apr 2019 12:47:14 +0000 (18:17 +0530)
Add bgpvpn specific apis to check support for bgpvpn
create and verify commands in an openstack
environment

Change-Id: I72b58d2c46338b06e85a26343cfdc30227b0ac85
Signed-off-by: JayaPr <jaya.priyadarshini@ericsson.com>
csit/libraries/OpenStackOperations.robot
csit/suites/netvirt/multibgpvpn/bgpvpn.robot [new file with mode: 0644]
csit/testplans/netvirt-1node-tdd-wip-openstack.txt

index a1ca371ac6ffdbe3cb6e52688663dce5a6c8668e..6e24ffc459bc06609f760bae7b025372edfe32aa 100644 (file)
@@ -1332,3 +1332,16 @@ Set Instance Quota For Project
     [Documentation]    Set quota for the created instances using the specific project id.
     ${output} =    OpenStack CLI    openstack quota set --instances ${num_instances} ${project_id}
     [Return]    ${output}
+
+Create Bgpvpn
+    [Arguments]    ${vpnname}    ${additional_args}=${EMPTY}
+    [Documentation]    Create Bgpvpn with neutron request.
+    ${output} =    OpenStack CLI    openstack bgpvpn create --name ${vpnname} ${additional_args}
+
+Get BgpVpn Id
+    [Arguments]    ${vpnName}
+    [Documentation]    Retrieve the bgpvpn id for the given bgpvpn name
+    ${output} =    OpenStack CLI    OperatingSystem.Run And Return Rc And Output    openstack bgpvpn show ${vpnName} | grep " ID" | awk '{print $4}'
+    ${splitted_output}=    String.Split String    ${output}    ${EMPTY}
+    ${vpn_id}=    Collections.Get from List    ${splitted_output}    0
+    [Return]    ${vpn_id}
diff --git a/csit/suites/netvirt/multibgpvpn/bgpvpn.robot b/csit/suites/netvirt/multibgpvpn/bgpvpn.robot
new file mode 100644 (file)
index 0000000..e20df1a
--- /dev/null
@@ -0,0 +1,26 @@
+*** Settings ***
+Documentation     Test suite to validate bgpvpn configuration commands in an openstack integrated environment.
+Suite Setup       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
+Library           OperatingSystem
+Library           RequestsLibrary
+Resource          ../../../libraries/BgpOperations.robot
+Resource          ../../../libraries/DevstackUtils.robot
+Resource          ../../../libraries/OpenStackOperations.robot
+Resource          ../../../libraries/OVSDB.robot
+Resource          ../../../libraries/SetupUtils.robot
+Resource          ../../../libraries/Tcpdump.robot
+Resource          ../../../libraries/Utils.robot
+Resource          ../../../libraries/VpnOperations.robot
+Resource          ../../../variables/Variables.robot
+Resource          ../../../variables/netvirt/Variables.robot
+
+*** Variables ***
+
+*** Test Cases ***
+Verify ODL supports VPN creation via neutron bgpvpn create command
+    [Documentation]    Verify ODL supports VPN creation via neutron bgpvpn create command
+    OpenStackOperations.Create Bgpvpn    BgpVpn1    --route-distinguisher 100:10
+    ${vpnid} =    OpenStackOperations.Get Bgpvpn Id    BgpVpn1
index 3a7e6b223bcf6003a8c1f64a80321a2abae8e4c4..2af85e32125148805d3c457fb52bc32a3e1ccd92 100644 (file)
@@ -6,6 +6,7 @@ integration/test/csit/suites/netvirt/vpnservice/vpn_basic_dualstack_subnet_routi
 integration/test/csit/suites/netvirt/host_route/host_route_handling.robot
 integration/test/csit/suites/netvirt/snatdnat/snat_dnat.robot
 integration/test/csit/suites/netvirt/bgpmultipath/l3vpn_bgp_multipath.robot
+integration/test/csit/suites/netvirt/multibgpvpn/bgpvpn.robot
 integration/test/csit/suites/netvirt/multibgpvpn/multi_vpn_bgp.robot
 integration/test/csit/suites/netvirt/subnet_routing/subnet_routing_and_multicast.robot
 integration/test/csit/suites/netvirt/ofpunt_path/openflow_punt_path_protection.robot