*** Keywords ***
-Log Request
- [Arguments] ${resp_content}
- IF '''${resp_content}''' != '${EMPTY}'
- ${resp_json} = RequestsLibrary.To Json ${resp_content} pretty_print=True
- ELSE
- ${resp_json} = BuiltIn.Set Variable ${EMPTY}
- END
- BuiltIn.Log ${resp_json}
- RETURN ${resp_json}
-
Create OVSDB Node
[Arguments] ${node_ip} ${port}=${OVSDB_NODE_PORT}
${body} = OperatingSystem.Get File ${OVSDB_CONFIG_DIR}/create_node.json
${uri} = Builtin.Set Variable ${RFC8040_TOPO_OVSDB1_API}
BuiltIn.Log URI is ${uri}
BuiltIn.Log data: ${body}
- ${resp} = RequestsLibrary.Post Request session ${uri} data=${body}
- OVSDB.Log Request ${resp.text}
+ ${resp} = RequestsLibrary.POST On Session session url=${uri} data=${body} expected_status=anything
+ Utils.Log Content ${resp.text}
BuiltIn.Should Contain ${ALLOWED_STATUS_CODES} ${resp.status_code}
Connect To Ovsdb Node
${uri} = BuiltIn.Set Variable ${RFC8040_SOUTHBOUND_NODE_API}${node_ip}%3A${port}
BuiltIn.Log URI is ${uri}
BuiltIn.Log data: ${body}
- ${resp} = RequestsLibrary.Put Request session ${uri} data=${body}
- OVSDB.Log Request ${resp.text}
+ ${resp} = RequestsLibrary.PUT On Session session url=${uri} data=${body} expected_status=anything
+ Utils.Log Content ${resp.text}
BuiltIn.Should Contain ${ALLOWED_STATUS_CODES} ${resp.status_code}
Disconnect From Ovsdb Node
[Documentation] This request will disconnect the OVSDB node from the controller
[Arguments] ${node_ip} ${port}=${OVSDB_NODE_PORT}
- ${resp} = RequestsLibrary.Delete Request session ${RFC8040_SOUTHBOUND_NODE_API}${node_ip}%3A${port}
- BuiltIn.Should Be Equal As Strings ${resp.status_code} 204
+ ${resp} = RequestsLibrary.DELETE On Session
+ ... session
+ ... url=${RFC8040_SOUTHBOUND_NODE_API}${node_ip}%3A${port}
+ ... expected_status=204
Add Bridge To Ovsdb Node
[Documentation] This will create a bridge and add it to the OVSDB node.
${uri} = BuiltIn.Set Variable ${RFC8040_SOUTHBOUND_NODE_API}${node_id_}%2Fbridge%2F${bridge}
BuiltIn.Log URI is ${uri}
BuiltIn.Log data: ${body}
- ${resp} = RequestsLibrary.Put Request session ${uri} data=${body}
- OVSDB.Log Request ${resp.text}
+ ${resp} = RequestsLibrary.PUT On Session session url=${uri} data=${body} expected_status=anything
+ Utils.Log Content ${resp.text}
BuiltIn.Should Contain ${ALLOWED_STATUS_CODES} ${resp.status_code}
Delete Bridge From Ovsdb Node
[Documentation] This request will delete the bridge node from the OVSDB
[Arguments] ${node_id} ${bridge}
- ${resp} = RequestsLibrary.Delete Request
+ ${resp} = RequestsLibrary.DELETE On Session
... session
- ... ${RFC8040_SOUTHBOUND_NODE_API}${node_id}%2Fbridge%2F${bridge}
- BuiltIn.Should Be Equal As Strings ${resp.status_code} 204
+ ... url=${RFC8040_SOUTHBOUND_NODE_API}${node_id}%2Fbridge%2F${bridge}
+ ... expected_status=204
Add Termination Point
[Documentation] Using the json data body file as a template, a REST config request is made to
${body} = String.Replace String ${body} vxlanport ${tp_name}
${node_id_} = BuiltIn.Evaluate """${node_id}""".replace("/","%2F").replace(":","%3A")
${uri} = BuiltIn.Set Variable ${RFC8040_SOUTHBOUND_NODE_API}${node_id_}%2Fbridge%2F${bridge}
- ${resp} = RequestsLibrary.Put Request session ${uri}/termination-point=${tp_name} data=${body}
+ ${resp} = RequestsLibrary.PUT On Session
+ ... session
+ ... url=${uri}/termination-point=${tp_name}
+ ... data=${body}
+ ... expected_status=anything
BuiltIn.Should Contain ${ALLOWED_STATUS_CODES} ${resp.status_code}
Add Vxlan To Bridge
... node-id stripped of "ovsdb://uuid/". If not found, ${EMPTY} will be returned.
[Arguments] ${ovs_system_ip}=${TOOLS_SYSTEM_IP} ${controller_http_session}=session
${uuid} = Set Variable ${EMPTY}
- ${resp} = RequestsLibrary.Get Request ${controller_http_session} ${RFC8040_OPERATIONAL_TOPO_OVSDB1_API}
- OVSDB.Log Request ${resp.text}
- BuiltIn.Should Be Equal As Strings ${resp.status_code} 200
- ${resp_json} = RequestsLibrary.To Json ${resp.text}
+ ${resp} = RequestsLibrary.GET On Session
+ ... ${controller_http_session}
+ ... url=${RFC8040_OPERATIONAL_TOPO_OVSDB1_API}
+ ... expected_status=200
+ Utils.Log Content ${resp.text}
+ ${resp_json} = Utils.Json Parse From String ${resp.text}
${topologies} = Collections.Get From Dictionary ${resp_json} network-topology:topology
${topology} = Collections.Get From List ${topologies} 0
${node_list} = Collections.Get From Dictionary ${topology} node
Log Config And Operational Topology
[Documentation] For debugging purposes, this will log both config and operational topo data stores
- ${resp} = RequestsLibrary.Get Request session ${RFC8040_CONFIG_TOPO_API}
- OVSDB.Log Request ${resp.text}
- ${resp} = RequestsLibrary.Get Request session ${RFC8040_OPERATIONAL_TOPO_API}
- OVSDB.Log Request ${resp.text}
+ ${resp} = RequestsLibrary.GET On Session
+ ... session
+ ... url=${RFC8040_CONFIG_TOPO_API}
+ ... expected_status=anything
+ Utils.Log Content ${resp.text}
+ ${resp} = RequestsLibrary.GET On Session
+ ... session
+ ... url=${RFC8040_OPERATIONAL_TOPO_API}
+ ... expected_status=anything
+ Utils.Log Content ${resp.text}
Config and Operational Topology Should Be Empty
[Documentation] This will check that only the expected output is there for both operational and config
... topology data stores. Empty probably means that only ovsdb:1 is there.
- ${config_resp} = RequestsLibrary.Get Request session ${RFC8040_CONFIG_TOPO_API}
- ${operational_resp} = RequestsLibrary.Get Request session ${RFC8040_OPERATIONAL_TOPO_API}
+ ${config_resp} = RequestsLibrary.GET On Session session url=${RFC8040_CONFIG_TOPO_API}
+ ${operational_resp} = RequestsLibrary.GET On Session session url=${RFC8040_OPERATIONAL_TOPO_API}
BuiltIn.Should Contain ${config_resp.text} {"topology-id":"ovsdb:1"}
BuiltIn.Should Contain ${operational_resp.text} {"topology-id":"ovsdb:1"}
${uri} = Builtin.Set Variable ${RFC8040_TOPO_API}
BuiltIn.Log URI is ${uri}
BuiltIn.Log data: ${body}
- ${resp} = RequestsLibrary.Put Request session ${uri} data=${body}
- OVSDB.Log Request ${resp.text}
+ ${resp} = RequestsLibrary.PUT On Session session url=${uri} data=${body} expected_status=anything
+ Utils.Log Content ${resp.text}
BuiltIn.Should Contain ${ALLOWED_STATUS_CODES} ${resp.status_code}
RETURN ${body}
${body} = Replace String ${body} QOS-1 ${qos}
BuiltIn.Log URI is ${uri}
BuiltIn.Log data: ${body}
- ${resp} = RequestsLibrary.Put Request session ${uri} data=${body}
- OVSDB.Log Request ${resp.text}
+ ${resp} = RequestsLibrary.PUT On Session session url=${uri} data=${body} expected_status=anything
+ Utils.Log Content ${resp.text}
BuiltIn.Should Contain ${ALLOWED_STATUS_CODES} ${resp.status_code}
Create Queue
${uri} = BuiltIn.Set Variable ${RFC8040_SOUTHBOUND_NODE_HOST1_API}/ovsdb:queues=${queue}
BuiltIn.Log URI is ${uri}
BuiltIn.Log data: ${body}
- ${resp} = RequestsLibrary.Put Request session ${uri} data=${body}
- OVSDB.Log Request ${resp.text}
+ ${resp} = RequestsLibrary.PUT On Session session url=${uri} data=${body} expected_status=anything
+ Utils.Log Content ${resp.text}
BuiltIn.Should Contain ${ALLOWED_STATUS_CODES} ${resp.status_code}
Update Qos
${uri} = BuiltIn.Set Variable ${RFC8040_SOUTHBOUND_NODE_HOST1_API}/ovsdb:qos-entries=${QOS}
BuiltIn.Log URL is ${uri}
BuiltIn.Log data: ${body}
- ${resp} = RequestsLibrary.Put Request session ${uri} data=${body}
- OVSDB.Log Request ${resp.text}
+ ${resp} = RequestsLibrary.PUT On Session session url=${uri} data=${body} expected_status=anything
+ Utils.Log Content ${resp.text}
BuiltIn.Should Contain ${ALLOWED_STATUS_CODES} ${resp.status_code}
Create Qos Linked Queue
${body} = OperatingSystem.Get File ${OVSDB_CONFIG_DIR}/bug_7160/create_qoslinkedqueue.json
- ${resp} = RequestsLibrary.Put Request session ${RFC8040_SOUTHBOUND_NODE_HOST1_API} data=${body}
- OVSDB.Log Request ${resp.text}
+ ${resp} = RequestsLibrary.PUT On Session
+ ... session
+ ... url=${RFC8040_SOUTHBOUND_NODE_HOST1_API}
+ ... data=${body}
+ ... expected_status=anything
+ Utils.Log Content ${resp.text}
BuiltIn.Should Contain ${ALLOWED_STATUS_CODES} ${resp.status_code}
Add OVS Logging
[Arguments] ${uris}=@{EMPTY}
OVSDB.Clean OVSDB Test Environment ${TOOLS_SYSTEM_IP}
FOR ${uri} IN @{uris}
- RequestsLibrary.Delete Request session ${uri}
+ RequestsLibrary.DELETE On Session session url=${uri} expected_status=anything
END
- ${resp} = RequestsLibrary.Get Request session ${RFC8040_CONFIG_TOPO_API}
OVSDB.Log Config And Operational Topology
RequestsLibrary.Delete All Sessions
Get Config Topology with Bridge
[Documentation] This will fetch the configuration topology from configuration data store to verify the bridge is added to the data store
- ${resp} = RequestsLibrary.Get Request session ${RFC8040_CONFIG_TOPO_API}
- OVSDB.Log Request ${resp.text}
- BuiltIn.Should Be Equal As Strings ${resp.status_code} 200
+ ${resp} = RequestsLibrary.GET On Session session url=${RFC8040_CONFIG_TOPO_API} expected_status=200
+ Utils.Log Content ${resp.text}
BuiltIn.Should Contain ${resp.text} ${BRIDGE}
Get Operational Topology with Bridge
Delete the Port
[Documentation] This request will delete the port node from the bridge node and data store.
- ${resp} = RequestsLibrary.Delete Request
+ RequestsLibrary.DELETE On Session
... session
- ... ${RFC8040_SOUTHBOUND_NODE_TOOLS_API}%2Fbridge%2F${BRIDGE}/termination-point=${PORT}
- BuiltIn.Should Be Equal As Strings ${resp.status_code} 204
+ ... url=${RFC8040_SOUTHBOUND_NODE_TOOLS_API}%2Fbridge%2F${BRIDGE}/termination-point=${PORT}
+ ... expected_status=204
Get Operational Topology after Deletion of Port
[Documentation] This request will fetch the operational topology after the Port is deleted
Delete the Bridge
[Documentation] This request will delete the bridge node from the config data store.
- ${resp} = RequestsLibrary.Delete Request session ${RFC8040_SOUTHBOUND_NODE_TOOLS_API}%2Fbridge%2F${BRIDGE}
- BuiltIn.Should Be Equal As Strings ${resp.status_code} 204
+ RequestsLibrary.DELETE On Session
+ ... session
+ ... url=${RFC8040_SOUTHBOUND_NODE_TOOLS_API}%2Fbridge%2F${BRIDGE}
+ ... expected_status=204
Get Operational Topology after Deletion of Bridge
[Documentation] This request will fetch the operational topology after the Bridge is deleted
Verify Config Still Has OVS Info
[Documentation] This will fetch the configuration topology from configuration data store to verify the node is still in the data store
- ${resp} = RequestsLibrary.Get Request session ${RFC8040_CONFIG_TOPO_API}
- OVSDB.Log Request ${resp.text}
- BuiltIn.Should Be Equal As Strings ${resp.status_code} 200
+ ${resp} = RequestsLibrary.GET On Session session url=${RFC8040_CONFIG_TOPO_API} expected_status=200
+ Utils.Log Content ${resp.text}
BuiltIn.Wait Until Keyword Succeeds
... 8s
... 2s
Delete the OVSDB Node
[Documentation] This request will delete the OVSDB node
- ${resp} = RequestsLibrary.Delete Request session ${RFC8040_SOUTHBOUND_NODE_TOOLS_API}
- BuiltIn.Should Be Equal As Strings ${resp.status_code} 204
+ RequestsLibrary.DELETE On Session session url=${RFC8040_SOUTHBOUND_NODE_TOOLS_API} expected_status=204
Get Operational Topology to make sure the connection has been deleted
[Documentation] This request will fetch the operational topology from the connected OVSDB nodes
Get Config Topology After Reconnect
[Documentation] This will fetch the configuration topology from configuration data store after reconnect
- ${resp} = RequestsLibrary.Get Request session ${RFC8040_CONFIG_TOPO_API}
- OVSDB.Log Request ${resp.text}
- BuiltIn.Should Be Equal As Strings ${resp.status_code} 200
+ ${resp} = RequestsLibrary.GET On Session session url=${RFC8040_CONFIG_TOPO_API} expected_status=200
+ Utils.Log Content ${resp.text}
BuiltIn.Wait Until Keyword Succeeds
... 8s
... 2s
Get QOS Config Topology with port
[Documentation] This will fetch the configuration topology from configuration data store to verify the QOS is added to the data store
- ${resp} = RequestsLibrary.Get Request session ${RFC8040_CONFIG_TOPO_API}
- OVSDB.Log Request ${resp.text}
+ ${resp} = RequestsLibrary.GET On Session
+ ... session
+ ... url=${RFC8040_CONFIG_TOPO_API}
+ ... expected_status=anything
+ Utils.Log Content ${resp.text}
BuiltIn.Should Contain ${ALLOWED_STATUS_CODES} ${resp.status_code}
BuiltIn.Should Contain ${resp.text} ${QOS}
Get Queue Config Topology with port
[Documentation] This request will fetch the configuration topology from configuration data store to verify the Queue is added to the data store
- ${resp} = RequestsLibrary.Get Request session ${RFC8040_CONFIG_TOPO_API}
- OVSDB.Log Request ${resp.text}
+ ${resp} = RequestsLibrary.GET On Session
+ ... session
+ ... url=${RFC8040_CONFIG_TOPO_API}
+ ... expected_status=anything
+ Utils.Log Content ${resp.text}
BuiltIn.Should Contain ${ALLOWED_STATUS_CODES} ${resp.status_code}
BuiltIn.Should Contain ${resp.text} ${QUEUE}
Delete a Queue entry from a Qos entry
[Documentation] This request will Delete a Queue entry from a Qos entry
- ${resp} = RequestsLibrary.Delete Request
+ ${resp} = RequestsLibrary.DELETE On Session
... session
- ... ${RFC8040_SOUTHBOUND_NODE_HOST1_API}/ovsdb:qos-entries=${QOS}/queue-list=0
+ ... url=${RFC8040_SOUTHBOUND_NODE_HOST1_API}/ovsdb:qos-entries=${QOS}/queue-list=0
+ ... expected_status=anything
BuiltIn.Should Contain ${ALLOWED_STATUS_CODES} ${resp.status_code}
Delete a QoS entry from a node
[Documentation] This request will Delete a QoS entry from a node.
- ${resp} = RequestsLibrary.Delete Request
+ ${resp} = RequestsLibrary.DELETE On Session
... session
- ... ${RFC8040_SOUTHBOUND_NODE_HOST1_API}/ovsdb:qos-entries=${QOS}
+ ... url=${RFC8040_SOUTHBOUND_NODE_HOST1_API}/ovsdb:qos-entries=${QOS}
+ ... expected_status=anything
BuiltIn.Should Contain ${ALLOWED_STATUS_CODES} ${resp.status_code}
Delete a Queue entry from an ovsdb node
[Documentation] This request will Delete a Queue entry from an ovsdb node
- ${resp} = RequestsLibrary.Delete Request
+ ${resp} = RequestsLibrary.DELETE On Session
... session
- ... ${RFC8040_SOUTHBOUND_NODE_HOST1_API}/ovsdb:queues=${QUEUE}
+ ... url=${RFC8040_SOUTHBOUND_NODE_HOST1_API}/ovsdb:queues=${QUEUE}
+ ... expected_status=anything
BuiltIn.Should Contain ${ALLOWED_STATUS_CODES} ${resp.status_code}
Delete the OVSDB Node HOST1
[Documentation] This request will delete the OVSDB node
- ${resp} = RequestsLibrary.Delete Request session ${RFC8040_SOUTHBOUND_NODE_HOST1_API}
+ ${resp} = RequestsLibrary.DELETE On Session
+ ... session
+ ... url=${RFC8040_SOUTHBOUND_NODE_HOST1_API}
+ ... expected_status=anything
BuiltIn.Should Contain ${ALLOWED_STATUS_CODES} ${resp.status_code}
Get Config Topology to verify that deleted configurations are cleaned from config datastore
[Documentation] This request will fetch the configuration topology from configuration data store to verify OVSDB NODE is deleted frrom the configuration data store
- ${resp} = RequestsLibrary.Get Request session ${RFC8040_CONFIG_TOPO_API}
- OVSDB.Log Request ${resp.text}
+ ${resp} = RequestsLibrary.GET On Session
+ ... session
+ ... url=${RFC8040_CONFIG_TOPO_API}
+ ... expected_status=anything
+ Utils.Log Content ${resp.text}
BuiltIn.Should Contain ${ALLOWED_STATUS_CODES} ${resp.status_code}
BuiltIn.Should Not Contain ${resp.text} ovsdb:HOST1
Get Config Topology to verify the manually added bridge is not added to the config datastore
[Documentation] This request will fetch the configuration topology from configuration data store
- ${resp} = RequestsLibrary.Get Request session ${RFC8040_CONFIG_TOPO_API}
- OVSDB.Log Request ${resp.text}
- BuiltIn.Should Be Equal As Strings ${resp.status_code} 200
+ ${resp} = RequestsLibrary.GET On Session session url=${RFC8040_CONFIG_TOPO_API} expected_status=200
+ Utils.Log Content ${resp.text}
BuiltIn.Should Not Contain ${resp.text} ovsdb://${TOOLS_SYSTEM_IP}:${OVSDB_NODE_PORT}/bridge/${BRIDGE1}
Create a Bridge through controller
Get Config Topology to verify the entry added to the config datastore
[Documentation] This request will fetch the configuration topology from configuration data store
- ${resp} = RequestsLibrary.Get Request session ${RFC8040_CONFIG_TOPO_API}
- OVSDB.Log Request ${resp.text}
- BuiltIn.Should Be Equal As Strings ${resp.status_code} 200
+ ${resp} = RequestsLibrary.GET On Session session url=${RFC8040_CONFIG_TOPO_API} expected_status=200
+ Utils.Log Content ${resp.text}
BuiltIn.Should Contain ${resp.text} ovsdb://uuid/${OVSDB_UUID}/bridge/${BRIDGE2}
Create bridge of already added bridge
Get Config Topology to verify the entry of existing bridge added to the config datastore
[Documentation] This request will fetch the configuration topology from configuration data store
- ${resp} = RequestsLibrary.Get Request session ${RFC8040_CONFIG_TOPO_API}
- OVSDB.Log Request ${resp.text}
- BuiltIn.Should Be Equal As Strings ${resp.status_code} 200
+ ${resp} = RequestsLibrary.GET On Session session url=${RFC8040_CONFIG_TOPO_API} expected_status=200
+ Utils.Log Content ${resp.text}
BuiltIn.Should Contain ${resp.text} ovsdb://uuid/${OVSDB_UUID}/bridge/${BRIDGE1}
Delete bridge manually
Config Topology Still Contains Bridge
[Documentation] This request will fetch the configuration topology from configuration data store
- ${resp} = RequestsLibrary.Get Request session ${RFC8040_CONFIG_TOPO_API}
- OVSDB.Log Request ${resp.text}
- BuiltIn.Should Be Equal As Strings ${resp.status_code} 200
+ ${resp} = RequestsLibrary.GET On Session session url=${RFC8040_CONFIG_TOPO_API} expected_status=200
+ Utils.Log Content ${resp.text}
BuiltIn.Should Contain ${resp.text} ovsdb://uuid/${OVSDB_UUID}/bridge/${BRIDGE2}
Delete the Bridge through rest call
[Documentation] This request will delete the bridge node from the config data store.
- ${resp} = RequestsLibrary.Delete Request
+ RequestsLibrary.DELETE On Session
... session
- ... ${RFC8040_SOUTHBOUND_NODE_API}uuid%2F${OVSDB_UUID}%2Fbridge%2F${BRIDGE2}
- BuiltIn.Should Be Equal As Strings ${resp.status_code} 204
+ ... url=${RFC8040_SOUTHBOUND_NODE_API}uuid%2F${OVSDB_UUID}%2Fbridge%2F${BRIDGE2}
+ ... expected_status=204
Get Operational Topology after Deletion of Bridge
[Documentation] This request will fetch the operational topology after the Bridge is deleted
Delete the Port1
[Documentation] This request will delete the port node from the bridge node and data store.
- ${resp} = RequestsLibrary.Delete Request
+ RequestsLibrary.DELETE On Session
... session
- ... ${RFC8040_SOUTHBOUND_NODE_TOOLS_API}%2Fbridge%2F${BRIDGE}/termination-point=${PORT1}
- BuiltIn.Should Be Equal As Strings ${resp.status_code} 204
+ ... url=${RFC8040_SOUTHBOUND_NODE_TOOLS_API}%2Fbridge%2F${BRIDGE}/termination-point=${PORT1}
+ ... expected_status=204
Get Operational Topology after deletion of Port1
[Documentation] This request will fetch the operational topology after the Port is added to the bridge
Delete the Port2
[Documentation] This request will delete the port node from the bridge node and data store.
- ${resp} = RequestsLibrary.Delete Request
+ RequestsLibrary.DELETE On Session
... session
- ... ${RFC8040_SOUTHBOUND_NODE_TOOLS_API}%2Fbridge%2F${BRIDGE}/termination-point=${PORT2}
- BuiltIn.Should Be Equal As Strings ${resp.status_code} 204
+ ... url=${RFC8040_SOUTHBOUND_NODE_TOOLS_API}%2Fbridge%2F${BRIDGE}/termination-point=${PORT2}
+ ... expected_status=204
Get Operational Topology after Deletion of Port2
[Documentation] This request will fetch the operational topology after the Port is deleted
Delete the Bridge
[Documentation] This request will delete the bridge node from the config data store.
- ${resp} = RequestsLibrary.Delete Request session ${RFC8040_SOUTHBOUND_NODE_TOOLS_API}%2Fbridge%2F${BRIDGE}
- BuiltIn.Should Be Equal As Strings ${resp.status_code} 204
+ RequestsLibrary.DELETE On Session
+ ... session
+ ... url=${RFC8040_SOUTHBOUND_NODE_TOOLS_API}%2Fbridge%2F${BRIDGE}
+ ... expected_status=204
Get Operational Topology after Deletion of Bridge
[Documentation] This request will fetch the operational topology after the Bridge is deleted
Delete the OVSDB Node
[Documentation] This request will delete the OVSDB node
- ${resp} = RequestsLibrary.Delete Request session ${RFC8040_SOUTHBOUND_NODE_TOOLS_API}
- BuiltIn.Should Be Equal As Strings ${resp.status_code} 204
+ RequestsLibrary.DELETE On Session
+ ... session
+ ... url=${RFC8040_SOUTHBOUND_NODE_TOOLS_API}
+ ... expected_status=204
Get Operational Topology after Deletion of OVSDB Node
[Documentation] This request will fetch the operational topology after the OVSDB node is deleted
[Documentation] Cleans up test environment, close existing sessions.
OVSDB.Clean OVSDB Test Environment ${TOOLS_SYSTEM_IP}
OVSDB.Clean OVSDB Test Environment ${TOOLS_SYSTEM_2_IP}
- ${resp} = RequestsLibrary.Get Request session ${RFC8040_CONFIG_TOPO_API}
OVSDB.Log Config And Operational Topology
RequestsLibrary.Delete All Sessions
... ${TOOLS_SYSTEM_2_IP}
... ${TOOLS_SYSTEM_IP}
[Teardown] BuiltIn.Run Keywords Test Teardown
- ... AND RequestsLibrary.Delete Request session ${RFC8040_TOPO_API} data=${body}
+ ... AND RequestsLibrary.DELETE On Session session url=${RFC8040_TOPO_API} data=${body} expected_status=anything
Bug 7414 Different Endpoint Name
[Documentation] This test case is supplemental to the other test case for bug 7414. Even when the other
... ${TOOLS_SYSTEM_2_IP}
... ${TOOLS_SYSTEM_IP}
[Teardown] BuiltIn.Run Keywords Test Teardown
- ... AND RequestsLibrary.Delete Request session ${RFC8040_TOPO_API} data=${body}
+ ... AND RequestsLibrary.DELETE On Session session url=${RFC8040_TOPO_API} data=${body} expected_status=anything
Bug 5221
[Documentation] In the case that an ovs node is rebooted, or the ovs service is
... ${list}
... pretty_print_json=True
[Teardown] BuiltIn.Run Keywords Test Teardown
- ... AND RequestsLibrary.Delete Request session ${RFC8040_SOUTHBOUND_NODE_TOOLS_API}%2Fbridge%2F${bridge}
- ... AND RequestsLibrary.Delete Request session ${RFC8040_SOUTHBOUND_NODE_TOOLS_API}
+ ... AND RequestsLibrary.DELETE On Session session url=${RFC8040_SOUTHBOUND_NODE_TOOLS_API}%2Fbridge%2F${bridge} expected_status=anything
+ ... AND RequestsLibrary.DELETE On Session session url=${RFC8040_SOUTHBOUND_NODE_TOOLS_API} expected_status=anything
Bug 5177
[Documentation] This test case will recreate the bug using the same basic steps as
BuiltIn.Set Suite Variable ${OVSDB_UUID}
${node} = BuiltIn.Set Variable uuid/${OVSDB_UUID}
OVSDB.Add Bridge To Ovsdb Node ${node} ${TOOLS_SYSTEM_IP} ${BRIDGE} 0000000000005177
- ${resp} = RequestsLibrary.Get Request session ${RFC8040_CONFIG_TOPO_API}
- OVSDB.Log Request ${resp.text}
- BuiltIn.Should Be Equal As Strings ${resp.status_code} 200
+ ${resp} = RequestsLibrary.GET On Session session url=${RFC8040_CONFIG_TOPO_API} expected_status=200
+ Utils.Log Content ${resp.text}
BuiltIn.Should Contain ${resp.text} ${node}/bridge/${BRIDGE}
Utils.Run Command On Mininet ${TOOLS_SYSTEM_IP} sudo ovs-vsctl set-manager tcp:${ODL_SYSTEM_IP}:${OVSDBPORT}
@{list} = BuiltIn.Create List ${BRIDGE}
... Shard.*shard-topology-operational An exception occurred while preCommitting transaction
# TODO: Bug 5178
[Teardown] BuiltIn.Run Keywords Test Teardown
- ... AND RequestsLibrary.Delete Request session ${RFC8040_SOUTHBOUND_NODE_API}${node_id}%2Fbridge%2F${BRIDGE}
- ... AND RequestsLibrary.Delete Request session ${RFC8040_SOUTHBOUND_NODE_API}${node_id}
+ ... AND RequestsLibrary.DELETE On Session session url=${RFC8040_SOUTHBOUND_NODE_API}${node_id}%2Fbridge%2F${BRIDGE} expected_status=anything
+ ... AND RequestsLibrary.DELETE On Session session url=${RFC8040_SOUTHBOUND_NODE_API}${node_id} expected_status=anything
Bug 8280
[Documentation] Any config created for a bridge (e.g. added ports) should be reconciled when a bridge is
Utils.Check For Elements At URI ${RFC8040_CONFIG_TOPO_API} ${config_store_elements} pretty_print_json=True
BuiltIn.Wait Until Keyword Succeeds 5s 1s Verify Ovs-vsctl Output show Port "port2"
[Teardown] BuiltIn.Run Keywords Test Teardown
- ... AND RequestsLibrary.Delete Request session ${RFC8040_SOUTHBOUND_NODE_API}uuid%2F${OVSDB_UUID2}%2Fbridge%2F${BRIDGE}
- ... AND RequestsLibrary.Delete Request session ${RFC8040_SOUTHBOUND_NODE_API}uuid%2F${OVSDB_UUID2}
+ ... AND RequestsLibrary.DELETE On Session session url=${RFC8040_SOUTHBOUND_NODE_API}uuid%2F${OVSDB_UUID2}%2Fbridge%2F${BRIDGE} expected_status=anything
+ ... AND RequestsLibrary.DELETE On Session session url=${RFC8040_SOUTHBOUND_NODE_API}uuid%2F${OVSDB_UUID2} expected_status=anything
Bug 7160
[Documentation] If this bug is reproduced, it's possible that the operational store will be
OVSDB.Log Config And Operational Topology
OVSDB.Create Qos Linked Queue
OVSDB.Log Config And Operational Topology
- ${resp} = RequestsLibrary.Delete Request
+ RequestsLibrary.DELETE On Session
... session
- ... ${RFC8040_SOUTHBOUND_NODE_HOST1_API}/ovsdb:qos-entries=${qos}/queue-list=0
+ ... url=${RFC8040_SOUTHBOUND_NODE_HOST1_API}/ovsdb:qos-entries=${qos}/queue-list=0
OVSDB.Log Config And Operational Topology
- ${resp} = RequestsLibrary.Delete Request
+ RequestsLibrary.DELETE On Session
... session
- ... ${RFC8040_SOUTHBOUND_NODE_HOST1_API}/ovsdb:qos-entries=${qos}
+ ... url=${RFC8040_SOUTHBOUND_NODE_HOST1_API}/ovsdb:qos-entries=${qos}
OVSDB.Log Config And Operational Topology
- ${resp} = RequestsLibrary.Delete Request
+ RequestsLibrary.DELETE On Session
... session
- ... ${RFC8040_SOUTHBOUND_NODE_HOST1_API}/ovsdb:queues=${queue}
+ ... url=${RFC8040_SOUTHBOUND_NODE_HOST1_API}/ovsdb:queues=${queue}
OVSDB.Log Config And Operational Topology
- ${resp} = RequestsLibrary.Delete Request session ${RFC8040_SOUTHBOUND_NODE_HOST1_API}
+ RequestsLibrary.DELETE On Session
+ ... session
+ ... url=${RFC8040_SOUTHBOUND_NODE_HOST1_API}
OVSDB.Log Config And Operational Topology
Utils.Run Command On Mininet ${TOOLS_SYSTEM_IP} sudo ovs-vsctl del-manager
- RequestsLibrary.Delete Request session ${RFC8040_SOUTHBOUND_NODE_TOOLS_API}
+ RequestsLibrary.DELETE On Session
+ ... session
+ ... url=${RFC8040_SOUTHBOUND_NODE_TOOLS_API}
OVSDB.Log Config And Operational Topology
BuiltIn.Wait Until Keyword Succeeds 5s 1s OVSDB.Config and Operational Topology Should Be Empty
[Documentation] Cleans up test environment, close existing sessions.
Clean All Ovs Nodes
# Best effort to clean config store, by deleting all the types of nodes that are used in this suite
- RequestsLibrary.Delete Request
+ RequestsLibrary.DELETE On Session
+ ... session
+ ... url=${RFC8040_SOUTHBOUND_NODE_API}uuid%2F${OVSDB_UUID}%2Fbridge%2F${BRIDGE}
+ ... expected_status=anything
+ RequestsLibrary.DELETE On Session
+ ... session
+ ... url=${RFC8040_SOUTHBOUND_NODE_API}uuid%2F${OVSDB_UUID}
+ ... expected_status=anything
+ RequestsLibrary.DELETE On Session
+ ... session
+ ... url=${RFC8040_SOUTHBOUND_NODE_API}uuid%2F${OVSDB_UUID2}%2Fbridge%2F${BRIDGE}
+ ... expected_status=anything
+ RequestsLibrary.DELETE On Session
+ ... session
+ ... url=${RFC8040_SOUTHBOUND_NODE_API}uuid%2F${OVSDB_UUID2}
+ ... expected_status=anything
+ RequestsLibrary.DELETE On Session
... session
- ... ${RFC8040_SOUTHBOUND_NODE_API}uuid%2F${OVSDB_UUID}%2Fbridge%2F${BRIDGE}
- RequestsLibrary.Delete Request session ${RFC8040_SOUTHBOUND_NODE_API}uuid%2F${OVSDB_UUID}
- RequestsLibrary.Delete Request
+ ... url=${RFC8040_SOUTHBOUND_NODE_TOOLS_API}%2Fbridge%2F${BRIDGE}
+ ... expected_status=anything
+ RequestsLibrary.DELETE On Session
... session
- ... ${RFC8040_SOUTHBOUND_NODE_API}uuid%2F${OVSDB_UUID2}%2Fbridge%2F${BRIDGE}
- RequestsLibrary.Delete Request session ${RFC8040_SOUTHBOUND_NODE_API}uuid%2F${OVSDB_UUID2}
- RequestsLibrary.Delete Request session ${RFC8040_SOUTHBOUND_NODE_TOOLS_API}%2Fbridge%2F${BRIDGE}
- RequestsLibrary.Delete Request session ${RFC8040_SOUTHBOUND_NODE_TOOLS_API}
+ ... url=${RFC8040_SOUTHBOUND_NODE_TOOLS_API}
+ ... expected_status=anything
OVSDB.Log Config And Operational Topology
Delete All Sessions