Library RequestsLibrary
Variables ../variables/Variables.py
Resource ./Utils.robot
+Resource ./KarafKeywords.robot
*** Variables ***
${vlan_topo_10} sudo mn --controller=remote,ip=${ODL_SYSTEM_IP} --custom vlan_vtn_test.py --topo vlantopo
${DUMPFLOWS_OF10} dpctl dump-flows -O OpenFlow10
${DUMPFLOWS_OF13} dpctl dump-flows -O OpenFlow13
${index} 7
-@{inet_actions} nw_src=10.0.0.1 nw_dst=10.0.0.3
-@{BRIDGE1_DATAFLOW} "reason":"PORTMAPPED" "virtual-node-path":{"bridge-name":"vBridge1","tenant-name":"Tenant1","interface-name":"if2"}
-@{BRIDGE2_DATAFLOW} "reason":"PORTMAPPED" "virtual-node-path":{"bridge-name":"vBridge2","tenant-name":"Tenant1","interface-name":"if3"}
+@{inet_actions} nw_src=10.0.0.1 nw_dst=10.0.0.3
+@{BRIDGE1_DATAFLOW} "reason":"PORTMAPPED" "tenant-name":"Tenant1" "bridge-name":"vBridge1" "interface-name":"if2"
+@{BRIDGE2_DATAFLOW} "reason":"PORTMAPPED" "tenant-name":"Tenant1" "bridge-name":"vBridge2" "interface-name":"if3"
${vlanmap_bridge1} 200
${vlanmap_bridge2} 300
-@{VLANMAP_BRIDGE1_DATAFLOW} "reason":"VLANMAPPED" "virtual-node-path":{"bridge-name":"vBridge1_vlan","tenant-name":"Tenant1","vlan-map-id":"ANY.200"}
-@{VLANMAP_BRIDGE2_DATAFLOW} "reason":"VLANMAPPED" "virtual-node-path":{"bridge-name":"vBridge2_vlan","tenant-name":"Tenant1","vlan-map-id":"ANY.300"}
+@{VLANMAP_BRIDGE1_DATAFLOW} "reason":"VLANMAPPED" "tenant-name":"Tenant1" "bridge-name":"vBridge1_vlan"
+@{VLANMAP_BRIDGE2_DATAFLOW} "reason":"VLANMAPPED" "tenant-name":"Tenant1" "bridge-name":"vBridge2_vlan"
${out_before_pathpolicy} output:2
${out_after_pathpolicy} output:3
${pathpolicy_topo_13} sudo mn --controller=remote,ip=${ODL_SYSTEM_IP} --custom topo-3sw-2host_multipath.py --topo pathpolicytopo --switch ovsk,protocols=OpenFlow13
${policy_id} 1
${in_port} 1
${dscp_action} set_field:32->nw_tos_shifted
-${dscp_flow} mod_nw_tos:128
-@{icmp_action} nw_src=10.0.0.1 nw_dst=10.0.0.3
+${dscp_flow} mod_nw_tos:128
+@{icmp_action} nw_src=10.0.0.1 nw_dst=10.0.0.3
@{PATHPOLICY_ATTR} "id":1 "port-desc":"openflow:4,2,s4-eth2"
${custom} ${CURDIR}/${CREATE_PATHPOLICY_TOPOLOGY_FILE_PATH}
*** Keywords ***
Start SuiteVtnMa
- [Documentation] Start VTN Manager Rest Config Api Test Suite
+ [Documentation] Start VTN Manager Rest Config Api Test Suite, and enabling karaf loglevel as TRACE for VTN.
+ Issue Command On Karaf Console log:set TRACE org.opendaylight.vtn
Create Session session http://${ODL_SYSTEM_IP}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS}
BuiltIn.Wait_Until_Keyword_Succeeds 30 3 Fetch vtn list
Start Suite
Stop SuiteVtnMa
[Documentation] Stop VTN Manager Test Suite
Delete All Sessions
- Stop Suite
Stop SuiteVtnMaTest
[Documentation] Stop VTN Manager Test Suite
Verify Data Flows
[Arguments] ${vtn_name} ${vBridge_name}
[Documentation] Verify the reason and physical data flows for the specified vtn and vbridge
- ${resp}= RequestsLibrary.Get Request session restconf/operational/vtn-flow-impl:vtn-flows/vtn-flow-table/${vtn_name}
+ ${resp}= RequestsLibrary.Post Request session restconf/operations/vtn-flow:get-data-flow data={"input":{"tenant-name":"${vtn_name}","mode":"UPDATESTATS"}}
Run Keyword If '${vBridge_name}' == 'vBridge1' DataFlowsForBridge ${resp} @{BRIDGE1_DATAFLOW}
... ELSE IF '${vBridge_name}' == 'vBridge2' DataFlowsForBridge ${resp} @{BRIDGE2_DATAFLOW}
... ELSE IF '${vBridge_name}' == 'vBridge1_vlan' DataFlowsForBridge ${resp} @{VLANMAP_BRIDGE1_DATAFLOW}
Should Be Equal As Strings ${resp.status_code} 200
Verify Flow Entries for Flowfilter
- [Arguments] ${dumpflows} @{flowfilter_actions}
+ [Arguments] ${dumpflows} @{flowfilter_actions}
[Documentation] Verify switch flow entry using flowfilter for a vtn
- ${booleanValue}= Run Keyword And Return Status Verify Actions on Flow Entry ${dumpflows} @{flowfilter_actions}
+ ${booleanValue}= Run Keyword And Return Status Verify Actions on Flow Entry ${dumpflows} @{flowfilter_actions}
Should Be Equal As Strings ${booleanValue} True
Verify Removed Flow Entry for Inet Drop Flowfilter
- [Arguments] ${dumpflows} @{flowfilter_actions}
+ [Arguments] ${dumpflows} @{flowfilter_actions}
[Documentation] Verify removed switch flow entry using flowfilter drop for a vtn
- ${booleanValue}= Run Keyword And Return Status Verify Actions on Flow Entry ${dumpflows} @{flowfilter_actions}
+ ${booleanValue}= Run Keyword And Return Status Verify Actions on Flow Entry ${dumpflows} @{flowfilter_actions}
Should Be Equal As Strings ${booleanValue} True
Verify Actions on Flow Entry
- [Arguments] ${dumpflows} @{flowfilter_actions}
+ [Arguments] ${dumpflows} @{flowfilter_actions}
[Documentation] check flow action elements by giving dumpflows in mininet
write ${dumpflows}
${result} Read Until mininet>