X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=csit%2Flibraries%2FVtnMaKeywords.robot;h=6a8b1e7d88450114b73877e492f9e61d3dfca4ad;hb=955afa35efdd87b0fb9da6c8bf7327302f15bba9;hp=0291a71c67bbc00eb42f48a289226cebfc977f2e;hpb=5fbd3bce206b2b7b4d1b85f9a5aeb2e6aaee13e8;p=integration%2Ftest.git diff --git a/csit/libraries/VtnMaKeywords.robot b/csit/libraries/VtnMaKeywords.robot index 0291a71c67..6a8b1e7d88 100644 --- a/csit/libraries/VtnMaKeywords.robot +++ b/csit/libraries/VtnMaKeywords.robot @@ -16,7 +16,7 @@ ${VTN_INVENTORY} restconf/operational/vtn-inventory:vtn-nodes ${DUMPFLOWS_OF10} dpctl dump-flows -O OpenFlow10 ${DUMPFLOWS_OF13} dpctl dump-flows -O OpenFlow13 ${index} 7 -@{FLOWELMENTS} nw_src=10.0.0.1 nw_dst=10.0.0.3 actions=drop +@{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"} ${vlanmap_bridge1} 200 @@ -30,6 +30,9 @@ ${pathpolicy_topo_10} sudo mn --controller=remote,ip=${ODL_SYSTEM_IP} --custo @{PATHMAP_ATTR} "index":"1" "condition":"flowcond_path" "policy":"1" ${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 @{PATHPOLICY_ATTR} "id":1 "port-desc":"openflow:4,2,s4-eth2" ${custom} ${CURDIR}/${CREATE_PATHPOLICY_TOPOLOGY_FILE_PATH} @@ -112,12 +115,12 @@ Verify Data Flows Start PathSuiteVtnMaTest [Documentation] Start VTN Manager Test Suite and Mininet Start SuiteVtnMaTest - Start Mininet ${MININET} ${pathpolicy_topo_13} ${custom} + Start Mininet ${TOOLS_SYSTEM_IP} ${pathpolicy_topo_13} ${custom} Start PathSuiteVtnMaTestOF10 [Documentation] Start VTN Manager Test Suite and Mininet in Open Flow 10 Specification Start SuiteVtnMaTest - Start Mininet ${MININET} ${pathpolicy_topo_10} ${custom} + Start Mininet ${TOOLS_SYSTEM_IP} ${pathpolicy_topo_10} ${custom} Stop PathSuiteVtnMaTest [Documentation] Cleanup/Shutdown work at the completion of all tests. @@ -209,9 +212,9 @@ Start vlan_topo [Arguments] ${OF} [Documentation] Create custom topology for vlan functionality Clean Mininet System - ${mininet_conn_id1}= Open Connection ${MININET} prompt=${DEFAULT_LINUX_PROMPT} timeout=30s + ${mininet_conn_id1}= Open Connection ${TOOLS_SYSTEM_IP} prompt=${DEFAULT_LINUX_PROMPT} timeout=30s Set Suite Variable ${mininet_conn_id1} - Login With Public Key ${MININET_USER} ${USER_HOME}/.ssh/${SSH_KEY} any + Login With Public Key ${TOOLS_SYSTEM_USER} ${USER_HOME}/.ssh/${SSH_KEY} any Execute Command sudo ovs-vsctl set-manager ptcp:6644 Put File ${CURDIR}/${CREATE_VLAN_TOPOLOGY_FILE_PATH} Run Keyword If '${OF}' == 'OF13' Write ${vlan_topo_13} @@ -272,6 +275,13 @@ Verify macaddress Should Contain ${result} ${sourcemacaddress} Should Contain ${result} ${destmacaddress} +Verify flowactions + [Arguments] ${actions} ${DUMPFLOWS} + [Documentation] Verify the flowfilter actions after ping in the dumpflows + write ${DUMPFLOWS} + ${result} Read Until mininet> + Should Contain ${result} ${actions} + Add a vtn flowfilter [Arguments] ${vtn_name} ${vtnflowfilter_data} [Documentation] Create a flowfilter for a vtn @@ -290,27 +300,30 @@ Add a vbrif flowfilter ${resp}= RequestsLibrary.Post Request session restconf/operations/vtn-flow-filter:set-flow-filter data={"input": {"tenant-name": ${vtn_name}, "bridge-name": "${vBridge_name}","interface-name":"${interface_name}",${vbrif_flowfilter_data}}} Should Be Equal As Strings ${resp.status_code} 200 -Verify Flow Entry for Inet Flowfilter +Verify Flow Entries for Flowfilter + [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 - Should Not Be Equal As Strings ${booleanValue} True + ${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} [Documentation] Verify removed switch flow entry using flowfilter drop for a vtn - ${booleanValue}= Run Keyword And Return Status Verify Actions on Flow Entry + ${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} [Documentation] check flow action elements by giving dumpflows in mininet - write ${DUMPFLOWS_OF13} + write ${dumpflows} ${result} Read Until mininet> - : FOR ${flowElement} IN @{FLOWELMENTS} + : FOR ${flowElement} IN @{flowfilter_actions} \ should Contain ${result} ${flowElement} Add a flowcondition - [Arguments] ${flowcond_name} + [Arguments] ${flowcond_name} ${flowconditiondata} [Documentation] Create a flowcondition using Restconfig Api - ${resp}= RequestsLibrary.Post Request session restconf/operations/vtn-flow-condition:set-flow-condition data={"input":{"operation":"SET","present":"false","name":"${flowcond_name}", "vtn-flow-match":[{"vtn-ether-match":{"destination-address":"ba:bd:0f:e3:a8:c8","ether-type":"2048","source-address":"ca:9e:58:0c:1e:f0","vlan-id": "1"},"vtn-inet-match":{"source-network":"10.0.0.1/32","protocol":1,"destination-network":"10.0.0.2/32"},"index":"1"}]}} + ${resp}= RequestsLibrary.Post Request session restconf/operations/vtn-flow-condition:set-flow-condition data={"input":{"operation":"SET","present":"false","name":"${flowcond_name}",${flowconditiondata}}} Should Be Equal As Strings ${resp.status_code} 200 Get flowconditions