Library json
Library RequestsLibrary
Variables ../variables/Variables.py
+Variables ../variables/vtn/Modules.py
Resource ./Utils.robot
Resource ./KarafKeywords.robot
Resource ./MininetKeywords.robot
Resource ./TemplatedRequests.robot
-Resource ./vtn.robot
+Resource DataModels.robot
*** Variables ***
-${vlan_topo_10} --custom vlan_vtn_test.py --topo vlantopo
-${vlan_topo_13} --custom vlan_vtn_test.py --topo vlantopo --switch ovsk,protocols=OpenFlow13
+${vlan_topo} --custom vlan_vtn_test.py --topo vlantopo
${VERSION_VTN} controller/nb/v2/vtn/version
${VTN_INVENTORY} restconf/operational/vtn-inventory:vtn-nodes
${ENTITY_OWNERS} restconf/operational/entity-owners:entity-owners
@{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} --custom topo-3sw-2host_multipath.py --topo pathpolicytopo --switch ovsk,protocols=OpenFlow13
-${pathpolicy_topo_10} --custom topo-3sw-2host_multipath.py --topo pathpolicytopo --switch ovsk,protocols=OpenFlow10
+${pathpolicy_topo} --custom topo-3sw-2host_multipath.py --topo pathpolicytopo
@{PATHMAP_ATTR} "index":"1" "condition":"flowcond_path" "policy":"1"
${policy_id} 1
${in_port} 1
${result} Read Until mininet>
write ${DUMPFLOWS_OF13}
${result} Read Until mininet>
- Get Model Dump ${ODL_SYSTEM_IP}
+ Get Model Dump ${ODL_SYSTEM_IP} ${vtn_data_models}
Add a Topology wait
[Arguments] ${topo_wait}
Start PathSuiteVtnMaTest
[Documentation] Start VTN Manager Test Suite and Mininet
Start SuiteVtnMaTest
- MininetKeywords.Start Mininet Single Controller ${TOOLS_SYSTEM_IP} ${ODL_SYSTEM_IP} ${pathpolicy_topo_13} ${custom}
+ MininetKeywords.Start Mininet Single Controller ${TOOLS_SYSTEM_IP} ${ODL_SYSTEM_IP} ${pathpolicy_topo} ${custom} ofversion=13
Start PathSuiteVtnMaTestOF10
[Documentation] Start VTN Manager Test Suite and Mininet in Open Flow 10 Specification
Start SuiteVtnMaTest
- MininetKeywords.Start Mininet Single Controller ${TOOLS_SYSTEM_IP} ${ODL_SYSTEM_IP} ${pathpolicy_topo_10} ${custom}
+ MininetKeywords.Start Mininet Single Controller ${TOOLS_SYSTEM_IP} ${ODL_SYSTEM_IP} ${pathpolicy_topo} ${custom} ofversion=10
Stop PathSuiteVtnMaTest
[Documentation] Cleanup/Shutdown work at the completion of all tests.
DataFlowsForBridge
[Arguments] ${resp} @{BRIDGE_DATAFLOW}
[Documentation] Verify whether the required attributes exists.
- : FOR ${dataflowElement} IN @{BRIDGE_DATAFLOW}
- \ should Contain ${resp.content} ${dataflowElement}
+ FOR ${dataflowElement} IN @{BRIDGE_DATAFLOW}
+ should Contain ${resp.text} ${dataflowElement}
+ END
Add a pathmap
[Arguments] ${pathmap_data}
Get a pathmap
[Documentation] Get a pathmap for a vtn.
${resp}= RequestsLibrary.Get Request session restconf/operational/vtn-path-map:global-path-maps
- : FOR ${pathElement} IN @{PATHMAP_ATTR}
- \ should Contain ${resp.content} ${pathElement}
+ FOR ${pathElement} IN @{PATHMAP_ATTR}
+ should Contain ${resp.text} ${pathElement}
+ END
Add a pathpolicy
[Arguments] ${pathpolicy_data}
[Arguments] ${pathpolicy_id}
[Documentation] Get a pathpolicy for a vtn.
${resp}= RequestsLibrary.Get Request session restconf/operational/vtn-path-policy:vtn-path-policies/vtn-path-policy/${pathpolicy_id}
- : FOR ${pathpolicyElement} IN @{PATHPOLICY_ATTR}
- \ should Contain ${resp.content} ${pathpolicyElement}
+ FOR ${pathpolicyElement} IN @{PATHPOLICY_ATTR}
+ should Contain ${resp.text} ${pathpolicyElement}
+ END
Delete a pathmap
[Arguments] ${tenant_path}
[Arguments] ${OF}
[Documentation] Create custom topology for vlan functionality
Install Package On Ubuntu System vlan
- Run Keyword If '${OF}' == 'OF13' MininetKeywords.Start Mininet Single Controller ${TOOLS_SYSTEM_IP} ${ODL_SYSTEM_IP} ${vlan_topo_13} ${CURDIR}/${CREATE_VLAN_TOPOLOGY_FILE_PATH}
- ... ELSE IF '${OF}' == 'OF10' MininetKeywords.Start Mininet Single Controller ${TOOLS_SYSTEM_IP} ${ODL_SYSTEM_IP} ${vlan_topo_10}
- ... ${CURDIR}/${CREATE_VLAN_TOPOLOGY_FILE_PATH}
+ Run Keyword If '${OF}' == 'OF13' MininetKeywords.Start Mininet Single Controller ${TOOLS_SYSTEM_IP} ${ODL_SYSTEM_IP} ${vlan_topo} ${CURDIR}/${CREATE_VLAN_TOPOLOGY_FILE_PATH}
+ ... ofversion=13
+ ... ELSE IF '${OF}' == 'OF10' MininetKeywords.Start Mininet Single Controller ${TOOLS_SYSTEM_IP} ${ODL_SYSTEM_IP} ${vlan_topo}
+ ... ${CURDIR}/${CREATE_VLAN_TOPOLOGY_FILE_PATH} ofversion=10
Get flow
[Arguments] ${vtn_name}
[Documentation] Verify the flowfilter actions after ping in the dumpflows
write ${DUMPFLOWS}
${result} Read Until mininet>
- Run Keyword If '${actions}' == 'set_field:32->ip_dscp' and '${ODL_STREAM}' == 'beryllium' Should Contain ${result} ${dscp_be_action}
- ... ELSE Should Contain ${result} ${actions}
+ Should Contain ${result} ${actions}
Add a vtn flowfilter
[Arguments] ${vtn_name} ${vtnflowfilter_data}
[Documentation] check flow action elements by giving dumpflows in mininet
write ${dumpflows}
${result} Read Until mininet>
- : FOR ${flowElement} IN @{flowfilter_actions}
- \ should Contain ${result} ${flowElement}
+ FOR ${flowElement} IN @{flowfilter_actions}
+ should Contain ${result} ${flowElement}
+ END
Add a flowcondition
[Arguments] ${flowcond_name} ${flowconditiondata}