2 Documentation Test suite for Ovsdb Southbound Cluster
3 Suite Setup Create Controller Sessions
4 Suite Teardown Delete All Sessions
5 Library RequestsLibrary
6 Resource ../../../libraries/ClusterOvsdb.robot
7 Resource ../../../libraries/ClusterKeywords.robot
8 Resource ../../../libraries/MininetKeywords.robot
9 Variables ../../../variables/Variables.py
10 Library ../../../libraries/Common.py
11 Resource ../../../libraries/Utils.robot
12 Resource ../../../libraries/OVSDB.robot
13 Resource ../../../libraries/KarafKeywords.robot
16 ${OVSDB_CONFIG_DIR} ${CURDIR}/../../../variables/ovsdb
17 @{node_list} ovsdb://uuid/
18 ${EXT_NET1_ID} 7da709ff-397f-4778-a0e8-994811272fdb
19 ${EXT_SUBNET1_ID} 00289199-e288-464a-ab2f-837ca67101a7
20 ${TNT1_ID} cde2563ead464ffa97963c59e002c0cf
23 Create Original Cluster List
24 [Documentation] Create original cluster list.
25 ${original_cluster_list} Create Controller Index List
26 Set Suite Variable ${original_cluster_list}
27 Log ${original_cluster_list}
29 Verify Net-virt Features
30 [Documentation] Check Net-virt Console related features (odl-ovsdb-openstack)
31 Verify Feature Is Installed odl-ovsdb-openstack ${ODL_SYSTEM_1_IP}
32 Verify Feature Is Installed odl-ovsdb-openstack ${ODL_SYSTEM_2_IP}
33 Verify Feature Is Installed odl-ovsdb-openstack ${ODL_SYSTEM_3_IP}
35 Check Shards Status Before Fail
36 [Documentation] Check Status for all shards in Ovsdb application.
37 Check Ovsdb Shards Status ${original_cluster_list}
39 Start Mininet Multiple Connections
40 [Documentation] Start mininet with connection to all cluster instances.
41 ${mininet_conn_id} Add Multiple Managers to OVS ${TOOLS_SYSTEM_IP} ${original_cluster_list}
42 Set Suite Variable ${mininet_conn_id}
43 Log ${mininet_conn_id}
45 Get manager connection
46 [Documentation] This will verify if the OVS manager is connected
48 Verify OVS Reports Connected
50 Check netvirt is loaded
51 [Documentation] Check if the netvirt piece has been loaded into the karaf instance
52 [Tags] Check netvirt is loaded
53 ${netvirt}= Create Dictionary netvirt:1=1
54 Wait Until Keyword Succeeds 6s 1s Check Item Occurrence At URI In Cluster ${original_cluster_list} ${netvirt} ${OPERATIONAL_NODES_NETVIRT}
56 Check External Net for Tenant
57 [Documentation] Check External Net for Tenant
58 [Tags] OpenStack Call Flow
59 ${resp}= Create Dictionary "networks" : [ ]=1
60 Check Item Occurrence At URI In Cluster ${original_cluster_list} ${resp} ${ODLREST}/networks
62 Create External Net for Tenant
63 [Documentation] Create External Net for Tenant
64 [Tags] OpenStack Call Flow
65 ${Data} OperatingSystem.Get File ${OVSDB_CONFIG_DIR}/create_ext_net.json
66 ${Data} Replace String ${Data} {netId} ${EXT_NET1_ID}
67 ${Data} Replace String ${Data} {tntId} ${TNT1_ID}
69 Put And Check At URI In Cluster ${original_cluster_list} 1 ${ODLREST}/networks ${Data}