Added Test Case For OVSDB Southbound Clustering Net-virt. 18/31118/64
authormanimuthazhagan <manimuthazhagan.r@hcl.com>
Sat, 7 Nov 2015 08:14:07 +0000 (13:44 +0530)
committerGerrit Code Review <gerrit@opendaylight.org>
Mon, 1 Feb 2016 22:58:23 +0000 (22:58 +0000)
Change-Id: If965738cf8542335e38d7ae33b1f3e0c7f347fd5
Signed-off-by: manimuthazhagan <manimuthazhagan.r@hcl.com>
csit/suites/ovsdb/Ovsdb_Net-virt/010_Ovsdb_Net_virt_flow.robot [new file with mode: 0644]
csit/suites/ovsdb/Ovsdb_Net-virt/020_Ovsdb_Southbound_Net-Virt.robot [new file with mode: 0644]
csit/testplans/ovsdb-netvirt.txt

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 (file)
index 0000000..00b69c6
--- /dev/null
@@ -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 (file)
index 0000000..efedb2a
--- /dev/null
@@ -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
index 797c8ce490e0f8ce2c193ce27bdae5269a2092c0..f0e8272caa2aff75ccd9c72aa8f5e5018c260367 100644 (file)
@@ -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