*** Keywords ***
Init Variables
- CompareStream.Run_Keyword_If_Less_Than_Beryllium Init Variables Lithium
+ Init Variables Lithium
BuiltIn.Set Suite Variable ${PACKETCABLE_RESOURCE_DIR} ${CURDIR}/../variables/packetcable/beryllium
BuiltIn.Set Suite Variable ${ODLREST_CCAPS} /restconf/config/packetcable:ccaps
BuiltIn.Set Suite Variable ${CCAP_TOKEN} ccap
*** Test Cases ***
Init Variables
[Documentation] Initialize ODL version specific variables using resource CompareStream.
- CompareStream.Run_Keyword_If_Less_Than_Beryllium Init Variables Lithium
Init Variables Master
Add Tenant to one node
Set Suite Variable ${GBP_TENANT_ID} tenant-red
Set Suite Variable ${GBP_TENANT1_API} /restconf/config/policy:tenants/tenant/${GBP_TENANT_ID}
Set Suite Variable ${GBP_TENANT1_FILE} ${CURDIR}/../../../variables/gbp/master/tenant1.json
-
-Init Variables Lithium
- [Documentation] Sets variables specific to Lithium version
- Set Suite Variable ${GBP_TENANT_ID} f5c7d344-d1c7-4208-8531-2c2693657e12
- Set Suite Variable ${GBP_TENANT1_API} /restconf/config/policy:tenants/tenant/${GBP_TENANT_ID}
- Set Suite Variable ${GBP_TENANT1_FILE} ${CURDIR}/../../../variables/gbp/lithium/tenant1.json
Init Variables
[Documentation] Initialize ODL version specific variables using resource CompareStream.
- CompareStream.Run_Keyword_If_Less_Than_Beryllium Init Variables Lithium
Init Variables Master
Init Variables Master
Set Global Variable ${TENANT2_FILE} ${CURDIR}/../../../../variables/gbp/3node/master/tenant2.json
Set Global Variable ${ENDPOINTS_GBP1_DIR} ${CURDIR}/../../../../variables/gbp/3node/master/demo-gbp1
Set Global Variable ${ENDPOINTS_GBP2_DIR} ${CURDIR}/../../../../variables/gbp/3node/master/demo-gbp2
-
-Init Variables Lithium
- [Documentation] Sets variables specific to Lithium version
- Set Global Variable ${GBP_TENANT1_ID} f5c7d344-d1c7-4208-8531-2c2693657e12
- Set Global Variable ${GBP_TENANT2_ID} 25c7d344-d1c7-4208-8531-2c2693657e12
- Set Global Variable ${TENANT1_PATH} ${GBP_TENANTS_API}/policy:tenant/${GBP_TENANT1_ID}
- Set Global Variable ${TENANT2_PATH} ${GBP_TENANTS_API}/policy:tenant/${GBP_TENANT2_ID}
- Set Global Variable ${TENANT1_FILE} ${CURDIR}/../../../../variables/gbp/3node/lithium/tenant1.json
- Set Global Variable ${TENANT2_FILE} ${CURDIR}/../../../../variables/gbp/3node/lithium/tenant2.json
- Set Global Variable ${ENDPOINTS_GBP1_DIR} ${CURDIR}/../../../../variables/gbp/3node/lithium/demo-gbp1
- Set Global Variable ${ENDPOINTS_GBP2_DIR} ${CURDIR}/../../../../variables/gbp/3node/lithium/demo-gbp2
Set ODL Variables
[Documentation] Initialize ODL version specific variables using resource CompareStream.
- CompareStream.Run_Keyword_If_Less_Than_Beryllium Set ODL Variables Lithium
Set ODL Variables Master
Set ODL Variables Master
Set Global Variable ${SFF_FILE} ${CURDIR}/../../../../variables/gbp/6node/master/service_function_forwarders.json
Set Global Variable ${ENDPOINTS_ASYMM_DIR} ${CURDIR}/../../../../variables/gbp/6node/demo-asymmetric-chain/master/
Set Global Variable ${ENDPOINTS_SYMM_DIR} ${CURDIR}/../../../../variables/gbp/6node/demo-symmetric-chain/master/
-
-Set ODL Variables Lithium
- [Documentation] Sets variables specific to Lithium version
- Set Global Variable ${GBP_TENANT_ID} f5c7d344-d1c7-4208-8531-2c2693657e12
- Set Global Variable ${TENANT_PATH} ${GBP_TENANTS_API}/tenant/${GBP_TENANT_ID}
- Set Global Variable ${TENANT_ASYMM_FILE} ${CURDIR}/../../../../variables/gbp/6node/demo-asymmetric-chain/lithium/tenants.json
- Set Global Variable ${TENANT_SYMM_FILE} ${CURDIR}/../../../../variables/gbp/6node/demo-symmetric-chain/lithium/tenants.json
- Set Global Variable ${SFF_FILE} ${CURDIR}/../../../../variables/gbp/6node/lithium/service_function_forwarders.json
- Set Global Variable ${ENDPOINTS_ASYMM_DIR} ${CURDIR}/../../../../variables/gbp/6node/demo-asymmetric-chain/lithium/
- Set Global Variable ${ENDPOINTS_SYMM_DIR} ${CURDIR}/../../../../variables/gbp/6node/demo-symmetric-chain/lithium/
*** Test Cases ***
Init Variables
[Documentation] Initialize ODL version specific variables using resource CompareStream.
- CompareStream.Run_Keyword_If_Less_Than_Beryllium Init Variables Lithium
Init Variables Master
Add Tenants
Set Suite Variable ${GBP_TENANT1_API} /restconf/config/policy:tenants/policy:tenant/${GBP_TENANT_ID}
Set Suite Variable ${GBP_TENANTS_FILE} ${CURDIR}../../../variables/gbp/master/tenants.json
Set Suite Variable ${GBP_TENANT1_FILE} ${CURDIR}../../../variables/gbp/master/tenant1.json
-
-Init Variables Lithium
- [Documentation] Sets variables specific to Lithium version
- Set Suite Variable ${GBP_TENANT_ID} f5c7d344-d1c7-4208-8531-2c2693657e12
- Set Suite Variable ${GBP_TENANT1_API} /restconf/config/policy:tenants/policy:tenant/${GBP_TENANT_ID}
- Set Suite Variable ${GBP_TENANTS_FILE} ${CURDIR}../../../variables/gbp/lithium/tenants.json
- Set Suite Variable ${GBP_TENANT1_FILE} ${CURDIR}../../../variables/gbp/lithium/tenant1.json
Create Tunnel
[Documentation] Create tunnels betwee the 2 compute nodes and Openstack controller.
- Log If ODL version is Boron or higher then ITM tunnel should be auto configured. If not then the suite should fail. For ODL version Beryllium or lower, ITM tunnel should be created.
- CompareStream.Run_Keyword_If_At_Least_Boron BuiltIn.Fail Tunnel should be auto configured for ${ODL_STREAM}
${node_1_dpid}= Get DPID ${OS_COMPUTE_1_IP}
${node_2_dpid}= Get DPID ${OS_COMPUTE_2_IP}
${node_3_dpid}= Get DPID ${OS_CONTROL_NODE_IP}
${all_groups}= BuiltIn.Evaluate ${switches} * ${iter} * 2
${less_groups}= BuiltIn.Evaluate ${all_groups} - ${switches} * 2
# Stale flows/groups feature enabled in Boron onwards.
- ${less_groups}= CompareStream.Set Variable If At Most Beryllium ${all_groups} ${less_groups}
${all_flows}= BuiltIn.Evaluate ${switches} * ${iter+1}
${less_flows}= BuiltIn.Evaluate ${all_flows} - ${switches}
# Stale flows/groups feature enabled in Boron onwards.
- ${less_flows}= CompareStream.Set Variable If At Most Beryllium ${all_flows} ${less_flows}
BuiltIn.Set Suite Variable ${switches}
BuiltIn.Set Suite Variable ${iter}
BuiltIn.Set Suite Variable ${all_groups}
*** Keywords ***
Initialization Phase
[Documentation] Initiate tcp connection with controller
- ${check_id} = CompareStream.Set_Variable_If_At_Most_Beryllium ${False} ${True}
+ ${check_id} = Set Variable ${True}
Set Suite Variable ${check_id}
Create Session session http://${ODL_SYSTEM_IP}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS_XML}
Write dpctl dump-flows -O OpenFlow13
${all_groups}= BuiltIn.Evaluate ${switches} * ${iter} * 2
${less_groups}= BuiltIn.Evaluate ${all_groups} - ${switches} * 2
# Stale flows/groups feature enabled in Boron onwards.
- ${less_groups}= CompareStream.Set Variable If At Most Beryllium ${all_groups} ${less_groups}
${all_flows}= BuiltIn.Evaluate ${switches} * ${iter+1}
${less_flows}= BuiltIn.Evaluate ${all_flows} - ${switches}
# Stale flows/groups feature enabled in Boron onwards.
- ${less_flows}= CompareStream.Set Variable If At Most Beryllium ${all_flows} ${less_flows}
BuiltIn.Set Suite Variable ${switches}
BuiltIn.Set Suite Variable ${iter}
BuiltIn.Set Suite Variable ${all_groups}
*** Test Cases ***
Init Variables
[Documentation] Initialize ODL version specific variables using resource CompareStream.
- CompareStream.Run_Keyword_If_Less_Than_Beryllium Init Variables Lithium
Init Variables Master
Verification of TSDR HBase Feature Installation
set Suite Variable ${node_connector} Node:openflow:1,NodeConnector:1
set suite Variable ${portstats} PORTSTATS
-Init Variables Lithium
- [Documentation] Sets variables specific to Lithium version
- Set Suite Variable @{CATEGORY} FlowStats FlowTableStats PortStats QueueStats
- Set Suite Variable ${TSDR_PORTSTATS} tsdr:list PortStats
- Set Suite Variable ${CONFIG_INTERVAL} /restconf/config/TSDRDC:TSDRDCConfig
- Set Suite Variable ${OPER_INTERVAL} /restconf/operations/TSDRDC:setPollingInterval
- Set Suite Variable ${default_poll} 180
- set Suite Variable ${non_default_poll} 200
- set Suite Variable ${node_connector} openflow:1_1
- set suite Variable ${portstats} InterfaceMetrics
-
Initialize the Tsdr Suite
COMMENT Initialize the HBase for TSDR
Start Tsdr Suite
*** Test Cases ***
Init Variables
[Documentation] Initialize ODL version specific variables using resource CompareStream.
- CompareStream.Run_Keyword_If_Less_Than_Beryllium Init Variables Lithium
Init Variables Master
Verification of TSDR FlowMetrics
Set Suite Variable ${TSDR_FLOWSTATS} tsdr:list FLOWSTATS
set Suite Variable ${node_connector} Node:openflow:1,Table:0
set suite Variable ${flowstats} FLOWSTATS
-
-Init Variables Lithium
- [Documentation] Sets variables specific to Lithium version
- Set Suite Variable ${TSDR_FLOWSTATS} tsdr:list FlowStats
- set Suite Variable ${node_connector} openflow:1_0
- set suite Variable ${flowstats} FlowMetrics
*** Test Cases ***
Init Variables
[Documentation] Initialize ODL version specific variables using resource CompareStream.
- CompareStream.Run_Keyword_If_Less_Than_Beryllium Init Variables Lithium
Init Variables Master
Verification of TSDR FlowTableMetrics
Set Suite Variable ${TSDR_FLOWSTATS} tsdr:list FLOWTABLESTATS
set Suite Variable ${node_connector} Node:openflow:1,Table:0
set suite Variable ${flowtablestats} FLOWTABLESTATS
-
-Init Variables Lithium
- [Documentation] Sets variables specific to Lithium version
- Set Suite Variable ${TSDR_FLOWSTATS} tsdr:list FlowTableStats
- set Suite Variable ${node_connector} openflow:1_0
- set suite Variable ${flowtablestats} FlowTableMetrics
*** Test Cases ***
Init Variables
[Documentation] Initialize ODL version specific variables using resource CompareStream.
- CompareStream.Run_Keyword_If_Less_Than_Beryllium Init Variables Lithium
Init Variables Master
Verify the Queue Metrics attributes exist thru Karaf console
Set Suite Variable ${TSDR_QUEUESTATS} tsdr:list QUEUESTATS
set Suite Variable ${node_connector} Node:openflow:2
set suite Variable ${queuestats} QUEUESTATS
-
-Init Variables Lithium
- [Documentation] Sets variables specific to Lithium version
- Set Suite Variable ${TSDR_QUEUESTATS} tsdr:list QueueStats
- set Suite Variable ${node_connector} openflow:2
- set suite Variable ${queuestats} QueueMetrics
*** Test Cases ***
Init Variables
[Documentation] Initialize ODL version specific variables
- CompareStream.Run_Keyword_If_Less_Than_Beryllium Init Variables Lithium
Init Variables Master
Verification of TSDR HSQLDB Feature Installation
... QUEUESTATS
Set Suite Variable ${TSDR_PORTSTATS} tsdr:list PORTSTATS
Set Suite Variable ${HSQLDB_INSTALL} odl-tsdr-hsqldb
-
-Init Variables Lithium
- [Documentation] Sets variables specific to Lithium version
- Set Suite Variable @{CATEGORY} FlowStats FlowTableStats PortStats QueueStats
- Set Suite Variable ${TSDR_PORTSTATS} tsdr:list PortStats
- Set Suite Variable ${HSQLDB_INSTALL} odl-tsdr-HSQLDB
*** Test Cases ***
Init Variables
[Documentation] Initialize ODL version specific variables
- CompareStream.Run_Keyword_If_Less_Than_Beryllium Init Variables Lithium
Init Variables Master
Verification of TSDR FlowMetrics
Init Variables Master
[Documentation] Sets variables specific to latest(master) version
Set Suite Variable ${TSDR_FLOWSTATS} tsdr:list FLOWSTATS
-
-Init Variables Lithium
- [Documentation] Sets variables specific to Lithium version
- Set Suite Variable ${TSDR_FLOWSTATS} tsdr:list FlowStats
*** Test Cases ***
Init Variables
[Documentation] Initialize ODL version specific variables
- CompareStream.Run_Keyword_If_Less_Than_Beryllium Init Variables Lithium
Init Variables Master
Verification of TSDR FLOWTABLESTATS
Init Variables Master
[Documentation] Sets variables specific to latest(master) version
Set Suite Variable ${TSDR_FLOWTABLE_STATS} tsdr:list FLOWTABLESTATS
-
-Init Variables Lithium
- [Documentation] Sets variables specific to Lithium version
- Set Suite Variable ${TSDR_FLOWTABLE_STATS} tsdr:list FlowTableStats
*** Test Cases ***
Init Variables
[Documentation] Initialize ODL version specific variables
- CompareStream.Run_Keyword_If_Less_Than_Beryllium Init Variables Lithium
Init Variables Master
Verify the QueueStats attributes exist thru Karaf console
Init Variables Master
[Documentation] Sets variables specific to latest(master) version
Set Suite Variable ${TSDR_QUEUE_STATS} tsdr:list QUEUESTATS
-
-Init Variables Lithium
- [Documentation] Sets variables specific to Lithium version
- Set Suite Variable ${TSDR_QUEUE_STATS} tsdr:list QueueStats