Get OvsDebugInfo
[Documentation] Get the OvsConfig and Flow entries from all Openstack nodes
- BuiltIn.Run Keyword If 0 < ${NUM_OS_SYSTEM} OpenStackOperations.Get DumpFlows And Ovsconfig ${OS_CNTL_CONN_ID}
- BuiltIn.Run Keyword If 1 < ${NUM_OS_SYSTEM} OpenStackOperations.Get DumpFlows And Ovsconfig ${OS_CMP1_CONN_ID}
- BuiltIn.Run Keyword If 2 < ${NUM_OS_SYSTEM} OpenStackOperations.Get DumpFlows And Ovsconfig ${OS_CMP2_CONN_ID}
+ : FOR ${conn_id} IN @{OS_ALL_CONN_IDS}
+ \ OpenStackOperations.Get DumpFlows And Ovsconfig ${conn_id}
Get Test Teardown Debugs
[Arguments] ${test_name}=${SUITE_NAME}.${TEST_NAME}
Add OVS Logging On All OpenStack Nodes
[Documentation] Add higher levels of OVS logging to all the OpenStack nodes
- BuiltIn.Run Keyword If 0 < ${NUM_OS_SYSTEM} OVSDB.Add OVS Logging ${OS_CNTL_CONN_ID}
- BuiltIn.Run Keyword If 1 < ${NUM_OS_SYSTEM} OVSDB.Add OVS Logging ${OS_CMP1_CONN_ID}
- BuiltIn.Run Keyword If 2 < ${NUM_OS_SYSTEM} OVSDB.Add OVS Logging ${OS_CMP2_CONN_ID}
+ : FOR ${conn_id} IN @{OS_ALL_CONN_IDS}
+ \ OVSDB.Add OVS Logging ${conn_id}
Reset OVS Logging On All OpenStack Nodes
[Documentation] Reset the OVS logging to all the OpenStack nodes
- BuiltIn.Run Keyword If 0 < ${NUM_OS_SYSTEM} OVSDB.Reset OVS Logging ${OS_CNTL_CONN_ID}
- BuiltIn.Run Keyword If 1 < ${NUM_OS_SYSTEM} OVSDB.Reset OVS Logging ${OS_CMP1_CONN_ID}
- BuiltIn.Run Keyword If 2 < ${NUM_OS_SYSTEM} OVSDB.Reset OVS Logging ${OS_CMP2_CONN_ID}
+ : FOR ${conn_id} IN @{OS_ALL_CONN_IDS}
+ \ OVSDB.Reset OVS Logging ${conn_id}
Start Packet Capture On Nodes
[Arguments] ${tag} ${filter} @{ips}
Verify Expected Default Tables On Nodes
[Arguments] ${node_ips}=@{OS_ALL_IPS}
[Documentation] Verify if Default Table Entries are programmed on all Nodes
+ ${resp} = RequestsLibrary.Get Request session ${CONFIG_NODES_API}
+ Utils.Log Content ${resp.content}
+ ${failed_node_list} = BuiltIn.Create List
: FOR ${node_ip} IN @{node_ips}
- \ Verify Expected Default Tables ${node_ip}
+ \ ${failed_table_list} = Verify Expected Default Tables ${node_ip}
+ \ ${failed_table_list_size} = BuiltIn.Get Length ${failed_table_list}
+ \ BuiltIn.Run Keyword If ${failed_table_list_size} > 0 Collections.Append To List ${failed_node_list} ${node_ip}
+ Builtin.Should Be Empty ${failed_node_list}
Verify Expected Default Tables
[Arguments] ${ovs_ip}
[Documentation] Verify if Default Table Entries are programmed on specific Node
${flow_dump} = Utils.Write Commands Until Expected Prompt sudo ovs-ofctl dump-flows ${INTEGRATION_BRIDGE} -OOpenFlow13 ${DEFAULT_LINUX_PROMPT_STRICT}
BuiltIn.Log ${flow_dump}
+ ${failed_table_list} = BuiltIn.Create List
: FOR ${table} IN @{DEFAULT_FLOW_TABLES}
- \ Builtin.Should Match Regexp ${flow_dump} .*table=${table}.*priority=0
+ \ ${rc} = Builtin.Run Keyword And Return Status Builtin.Should Not Match Regexp ${flow_dump} .*table=${table}.*priority=0
+ \ BuiltIn.Run Keyword If ${rc} Collections.Append To List ${failed_table_list} ${table}
+ [Return] ${failed_table_list}
Get Project Id
[Arguments] ${project_name}