2 Documentation Library to deal with mdsal data models. Initially, as a common place to show and
3 ... debug a list of data models.
4 Library RequestsLibrary
7 @{internal_data_models} ${EMPTY}
11 [Arguments] ${controller_ip} ${data_models}=@{internal_data_models}
12 [Documentation] Will output a list of mdsal models using ${data_models} list
13 # while feature request in bug 7892 is not done, we will quickly timeout and not retry the model dump get
14 # request. This is because when it's done in a failed cluster state, it could take 20s for the reesponse to
15 # to come back as the internal clustering times out waiting for a leader which will not come. When bug 7892
16 # is resolved, we can remove the timeout=1 and max_retries=0, but likely have to modify the request itself to
17 # pass a timeout to restconf
18 Create Session model_dump_session http://${controller_ip}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS} timeout=1 max_retries=0
19 : FOR ${model} IN @{data_models}
20 \ ${resp}= RequestsLibrary.Get Request model_dump_session restconf/${model}
21 \ Log ${resp.status_code}
22 \ ${pretty_output}= To Json ${resp.content} pretty_print=True
23 \ Log ${pretty_output}
25 Verify No Ingress Dispatcher Non-Default Flow Entries
27 [Documentation] Verify the ingress dispatcher table has no non-default flows after neutron was cleaned up
28 ${flow_output}= Run Command On Remote System ${ovs_ip} sudo ovs-ofctl -O OpenFlow13 dump-flows br-int table=${DISPATCHER_TABLE} | grep -v "priority=0"
30 #Should Not Contain ${flow_output} table=${DISPATCHER_TABLE} # Skipping test verification until bug 7451 is resolved
32 Verify Flows Are Cleaned Up On All OpenStack Nodes
33 [Documentation] Verify flows are cleaned up from all OpenStack nodes
34 Run Keyword And Continue On Failure Verify No Ingress Dispatcher Non-Default Flow Entries ${OS_CONTROL_NODE_IP}
35 Run Keyword And Continue On Failure Verify No Ingress Dispatcher Non-Default Flow Entries ${OS_COMPUTE_1_IP}
36 Run Keyword And Continue On Failure Verify No Ingress Dispatcher Non-Default Flow Entries ${OS_COMPUTE_2_IP}