From 41c38a1e2884b7f8e06ccd5dc7c7d68c31d04736 Mon Sep 17 00:00:00 2001 From: manimuthazhagan Date: Sat, 7 Nov 2015 13:44:07 +0530 Subject: [PATCH] Added Test Case For OVSDB Southbound Clustering Net-virt. Change-Id: If965738cf8542335e38d7ae33b1f3e0c7f347fd5 Signed-off-by: manimuthazhagan --- .../010_Ovsdb_Net_virt_flow.robot | 39 ++++++++++++ .../020_Ovsdb_Southbound_Net-Virt.robot | 63 +++++++++++++++++++ csit/testplans/ovsdb-netvirt.txt | 3 +- 3 files changed, 104 insertions(+), 1 deletion(-) create mode 100644 csit/suites/ovsdb/Ovsdb_Net-virt/010_Ovsdb_Net_virt_flow.robot create mode 100644 csit/suites/ovsdb/Ovsdb_Net-virt/020_Ovsdb_Southbound_Net-Virt.robot diff --git a/csit/suites/ovsdb/Ovsdb_Net-virt/010_Ovsdb_Net_virt_flow.robot b/csit/suites/ovsdb/Ovsdb_Net-virt/010_Ovsdb_Net_virt_flow.robot new file mode 100644 index 0000000000..00b69c6248 --- /dev/null +++ b/csit/suites/ovsdb/Ovsdb_Net-virt/010_Ovsdb_Net_virt_flow.robot @@ -0,0 +1,39 @@ +*** Settings *** +Documentation Test suite for Ovsdb Southbound Cluster +Suite Setup Create Controller Sessions +Suite Teardown Delete All Sessions +Library RequestsLibrary +Resource ../../../libraries/ClusterOvsdb.robot +Resource ../../../libraries/ClusterKeywords.robot +Resource ../../../libraries/MininetKeywords.robot +Variables ../../../variables/Variables.py +Library ../../../libraries/Common.py +Resource ../../../libraries/Utils.robot +Resource ../../../libraries/OVSDB.robot + +*** Variables *** +${OVSDB_CONFIG_DIR} ${CURDIR}/../../../variables/ovsdb +@{node_list} ovsdb://uuid/ +@{netvirt} 1 + +*** Test Cases *** +Create Cluster List + [Documentation] Create original cluster list. + ${original_cluster_list} Create Controller Index List + Set Suite Variable ${original_cluster_list} + Log ${original_cluster_list} + +Check Shards Status Before Fail + [Documentation] Check Status for all shards in Ovsdb application. + Check Ovsdb Shards Status ${original_cluster_list} + +Start Mininet Multiple Connections + [Documentation] Start mininet with connection to all cluster instances. + ${mininet_conn_id} Add Multiple Managers to OVS ${MININET} ${original_cluster_list} + Set Suite Variable ${mininet_conn_id} + Log ${mininet_conn_id} + +Check netvirt is loaded + [Documentation] Check if the netvirt piece has been loaded into the karaf instance + [Tags] Check netvirt is loaded + Wait Until Keyword Succeeds 4s 4s Check Item Occurrence At URI In Cluster ${original_cluster_list} ${netvirt} ${OPERATIONAL_NODES_NETVIRT} \ No newline at end of file diff --git a/csit/suites/ovsdb/Ovsdb_Net-virt/020_Ovsdb_Southbound_Net-Virt.robot b/csit/suites/ovsdb/Ovsdb_Net-virt/020_Ovsdb_Southbound_Net-Virt.robot new file mode 100644 index 0000000000..efedb2a4ef --- /dev/null +++ b/csit/suites/ovsdb/Ovsdb_Net-virt/020_Ovsdb_Southbound_Net-Virt.robot @@ -0,0 +1,63 @@ +*** Settings *** +Documentation Test suite for Ovsdb Southbound Cluster +Suite Setup Create Controller Sessions +Suite Teardown Delete All Sessions +Library RequestsLibrary +Resource ../../../libraries/ClusterOvsdb.robot +Resource ../../../libraries/ClusterKeywords.robot +Resource ../../../libraries/MininetKeywords.robot +Variables ../../../variables/Variables.py +Library ../../../libraries/Common.py +Resource ../../../libraries/Utils.robot +Resource ../../../libraries/OVSDB.robot + +*** Variables *** +@{FLOW_TABLE_LIST} actions=goto_table:20 actions=CONTROLLER:65535 actions=goto_table:30 actions=goto_table:40 actions=goto_table:50 actions=goto_table:60 actions=goto_table:70 actions=goto_table:80 actions=goto_table:90 actions=goto_table:100 actions=goto_table:110 actions=drop + + +*** Test Cases *** +Create Original Cluster List + [Documentation] Create original cluster list. + ${original_cluster_list} Create Controller Index List + Set Suite Variable ${original_cluster_list} + Log ${original_cluster_list} + +Check Shards Status Before Fail + [Documentation] Check Status for all shards in Ovsdb application. + Check Ovsdb Shards Status ${original_cluster_list} + +Start Mininet Multiple Connections + [Documentation] Start mininet with connection to all cluster instances. + ${mininet_conn_id} Add Multiple Managers to OVS ${TOOLS_SYSTEM_IP} ${original_cluster_list} + Set Suite Variable ${mininet_conn_id} + Log ${mininet_conn_id} + +Get bridge setup + [Documentation] This request is verifying that the br-int bridge has been created + [Tags] OVSDB netvirt + ${output} Run Command On Remote System ${TOOLS_SYSTEM_IP} sudo ovs-vsctl show + Log ${output} + Should Contain ${output} Bridge br-int + +Get port setup + [Documentation] This will check the port br-int has been created + [Tags] OVSDB netvirt + ${output} Run Command On Remote System ${TOOLS_SYSTEM_IP} sudo ovs-vsctl show + Log ${output} + Should Contain ${output} Port br-int + +Get interface setup + [Documentation] This verify the interface br-int has been created + [Tags] OVSDB netvirt + ${output} Run Command On Remote System ${TOOLS_SYSTEM_IP} sudo ovs-vsctl show + Log ${output} + Should Contain ${output} Interface br-int + + +Get the bridge flows + [Documentation] This request fetch the OF13 flow tables to verify the flows are correctly added + [Tags] OVSDB netvirt + ${output} Run Command On Remote System ${TOOLS_SYSTEM_IP} sudo ovs-ofctl -O Openflow13 dump-flows br-int + Log ${output} + : FOR ${flows} IN @{FLOW_TABLE_LIST} + \ Should Contain ${output} ${flows} \ No newline at end of file diff --git a/csit/testplans/ovsdb-netvirt.txt b/csit/testplans/ovsdb-netvirt.txt index 797c8ce490..f0e8272caa 100644 --- a/csit/testplans/ovsdb-netvirt.txt +++ b/csit/testplans/ovsdb-netvirt.txt @@ -1,2 +1,3 @@ # Place the suites in run order: -integration/test/csit/suites/ovsdb/Openstack_Neutron \ No newline at end of file +integration/test/csit/suites/ovsdb/Openstack_Neutron +integration/test/csit/suites/ovsdb/Ovsdb_Net-virt/ \ No newline at end of file -- 2.36.6