[Arguments] ${mininet_ip} ${bridge_num} ${datapath_id}
[Documentation] This will create a bridge and add it to the OVSDB node.
${sample} OperatingSystem.Get File ${OVSDB_CONFIG_DIR}/create_bridge.json
- ${sample1} Replace String ${sample} tcp:127.0.0.1:6633 tcp:${CONTROLLER}:6633
+ ${sample1} Replace String ${sample} tcp:127.0.0.1:6633 tcp:${ODL_SYSTEM_IP}:6633
${sample2} Replace String ${sample1} 127.0.0.1 ${mininet_ip}
${sample3} Replace String ${sample2} br01 ${bridge_num}
${sample4} Replace String ${sample3} 61644 ${OVSDB_PORT}
... node-id stripped of "ovsdb://uuid/". If not found, ${EMPTY} will be returned.
${uuid}= Set Variable ${EMPTY}
${resp}= RequestsLibrary.Get Request ${controller_http_session} ${OPERATIONAL_TOPO_API}/topology/ovsdb:1
+ Log ${resp.content}
Should Be Equal As Strings ${resp.status_code} 200
${resp_json}= To Json ${resp.content}
${topologies}= Get From Dictionary ${resp_json} topology
: FOR ${node} IN @{node_list}
\ ${node_id}= Get From Dictionary ${node} node-id
\ ${node_uuid}= Replace String ${node_id} ovsdb://uuid/ ${EMPTY}
- \ # Since bridges are also listed as nodes, but will not have the extra "ovsdb:connection-info data, we need to
+ \ # Since bridges are also listed as nodes, but will not have the extra "ovsdb:connection-info data, we need to
\ # use "Run Keyword And Ignore Error" below.
\ ${status} ${connection_info} Run Keyword And Ignore Error Get From Dictionary ${node} ovsdb:connection-info
\ ${status} ${remote_ip} Run Keyword And Ignore Error Get From Dictionary ${connection_info} remote-ip
Collect OVSDB Debugs
[Arguments] ${switch}=br-int
[Documentation] Used to log useful test debugs for OVSDB related system tests.
- ${output}= Run Command On Remote System ${TOOLS_SYSTEM_IP} sudo ovs-vsctl show
+ ${output}= Run Command On Mininet ${TOOLS_SYSTEM_IP} sudo ovs-vsctl show
Log ${output}
- ${output}= Run Command On Remote System ${TOOLS_SYSTEM_IP} sudo ovs-ofctl -O OpenFlow13 dump-flows ${switch} | cut -d',' -f3-
+ ${output}= Run Command On Mininet ${TOOLS_SYSTEM_IP} sudo ovs-ofctl -O OpenFlow13 dump-flows ${switch} | cut -d',' -f3-
Log ${output}
Clean OVSDB Test Environment
... tests. Not every step will always be neccessary, but should not cause any problems for
... any new ovsdb test suites.
Clean Mininet System ${tools_system}
- Run Command On Remote System ${tools_system} sudo ovs-vsctl del-manager
- Run Command On Remote System ${tools_system} sudo /usr/share/openvswitch/scripts/ovs-ctl stop
- Run Command On Remote System ${tools_system} sudo rm -rf /etc/openvswitch/conf.db
- Run Command On Remote System ${tools_system} sudo /usr/share/openvswitch/scripts/ovs-ctl start
+ Run Command On Mininet ${tools_system} sudo ovs-vsctl del-manager
+ Run Command On Mininet ${tools_system} sudo /usr/share/openvswitch/scripts/ovs-ctl stop
+ Run Command On Mininet ${tools_system} sudo rm -rf /etc/openvswitch/conf.db
+ Run Command On Mininet ${tools_system} sudo /usr/share/openvswitch/scripts/ovs-ctl start