+Update Port Chain To Use Flow Classifier For Port Range 83-85
+ [Documentation] Update Port Chain to use FC_83_85
+ OpenStackOperations.Update SFC Port Chain With A New Flow Classifier SFPC1 FC_83_85
+
+Test Communication From Vm Instance1 In net_1 Port 84 And 85 via SF
+ [Documentation] Login to the source VM instance, and send a nc req to the destination VM instance.
+ Stop Vxlan Tool in SF ${NETWORKS}[0] ${SF1_IP}
+ Start Vxlan Tool in SF
+ ... ${NETWORKS}[0]
+ ... ${SF1_IP}
+ ... args=--do forward --interface ${ETH_IN} --output ${ETH_OUT} --verbose off
+ Wait Until Keyword Succeeds
+ ... 3x
+ ... 10s
+ ... Check Network Reachability
+ ... ${NETWORKS}[0]
+ ... ${NET1_VM_IPS}[0]
+ ... ${NC_COMMAND}
+ ... 80
+ ... ${RES_SUCCESS}
+ Wait Until Keyword Succeeds
+ ... 3x
+ ... 10s
+ ... Check Network Reachability
+ ... ${NETWORKS}[0]
+ ... ${NET1_VM_IPS}[0]
+ ... ${NC_COMMAND}
+ ... 83
+ ... ${RES_SUCCESS}
+ Wait Until Keyword Succeeds
+ ... 3x
+ ... 10s
+ ... Check Network Reachability
+ ... ${NETWORKS}[0]
+ ... ${NET1_VM_IPS}[0]
+ ... ${NC_COMMAND}
+ ... 84
+ ... ${RES_SUCCESS}
+ Wait Until Keyword Succeeds
+ ... 3x
+ ... 10s
+ ... Check Network Reachability
+ ... ${NETWORKS}[0]
+ ... ${NET1_VM_IPS}[0]
+ ... ${NC_COMMAND}
+ ... 85
+ ... ${RES_SUCCESS}
+ Stop Vxlan Tool in SF ${NETWORKS}[0] ${SF1_IP}
+ Start Vxlan Tool in SF
+ ... ${NETWORKS}[0]
+ ... ${SF1_IP}
+ ... args=--do forward --interface ${ETH_IN} --output ${ETH_OUT} --verbose off --block 83
+ BuiltIn.Comment Port 83 communication should fail as the SF blocks the same
+ Wait Until Keyword Succeeds
+ ... 3x
+ ... 10s
+ ... Check Network Reachability
+ ... ${NETWORKS}[0]
+ ... ${NET1_VM_IPS}[0]
+ ... ${NC_COMMAND}
+ ... 80
+ ... ${RES_SUCCESS}
+ Wait Until Keyword Succeeds
+ ... 3x
+ ... 10s
+ ... Check Network Reachability
+ ... ${NETWORKS}[0]
+ ... ${NET1_VM_IPS}[0]
+ ... ${NC_COMMAND}
+ ... 83
+ ... ${RES_FAILURE}
+ Wait Until Keyword Succeeds
+ ... 3x
+ ... 10s
+ ... Check Network Reachability
+ ... ${NETWORKS}[0]
+ ... ${NET1_VM_IPS}[0]
+ ... ${NC_COMMAND}
+ ... 84
+ ... ${RES_SUCCESS}
+ Wait Until Keyword Succeeds
+ ... 3x
+ ... 10s
+ ... Check Network Reachability
+ ... ${NETWORKS}[0]
+ ... ${NET1_VM_IPS}[0]
+ ... ${NC_COMMAND}
+ ... 85
+ ... ${RES_SUCCESS}
+ Stop Vxlan Tool in SF ${NETWORKS}[0] ${SF1_IP}
+ Start Vxlan Tool in SF
+ ... ${NETWORKS}[0]
+ ... ${SF1_IP}
+ ... args=--do forward --interface ${ETH_IN} --output ${ETH_OUT} --verbose off --block 84
+ BuiltIn.Comment Port 84 communication should fail as the SF blocks the same
+ Wait Until Keyword Succeeds
+ ... 3x
+ ... 10s
+ ... Check Network Reachability
+ ... ${NETWORKS}[0]
+ ... ${NET1_VM_IPS}[0]
+ ... ${NC_COMMAND}
+ ... 80
+ ... ${RES_SUCCESS}
+ Wait Until Keyword Succeeds
+ ... 3x
+ ... 10s
+ ... Check Network Reachability
+ ... ${NETWORKS}[0]
+ ... ${NET1_VM_IPS}[0]
+ ... ${NC_COMMAND}
+ ... 84
+ ... ${RES_FAILURE}
+ Wait Until Keyword Succeeds
+ ... 3x
+ ... 10s
+ ... Check Network Reachability
+ ... ${NETWORKS}[0]
+ ... ${NET1_VM_IPS}[0]
+ ... ${NC_COMMAND}
+ ... 83
+ ... ${RES_SUCCESS}
+ Wait Until Keyword Succeeds
+ ... 3x
+ ... 10s
+ ... Check Network Reachability
+ ... ${NETWORKS}[0]
+ ... ${NET1_VM_IPS}[0]
+ ... ${NC_COMMAND}
+ ... 85
+ ... ${RES_SUCCESS}
+ Stop Vxlan Tool in SF ${NETWORKS}[0] ${SF1_IP}
+ Start Vxlan Tool in SF
+ ... ${NETWORKS}[0]
+ ... ${SF1_IP}
+ ... args=--do forward --interface ${ETH_IN} --output ${ETH_OUT} --verbose off --block 85
+ BuiltIn.Comment Port 85 communication should fail as the SF blocks the same
+ Wait Until Keyword Succeeds
+ ... 3x
+ ... 10s
+ ... Check Network Reachability
+ ... ${NETWORKS}[0]
+ ... ${NET1_VM_IPS}[0]
+ ... ${NC_COMMAND}
+ ... 80
+ ... ${RES_SUCCESS}
+ Wait Until Keyword Succeeds
+ ... 3x
+ ... 10s
+ ... Check Network Reachability
+ ... ${NETWORKS}[0]
+ ... ${NET1_VM_IPS}[0]
+ ... ${NC_COMMAND}
+ ... 83
+ ... ${RES_SUCCESS}
+ Wait Until Keyword Succeeds
+ ... 3x
+ ... 10s
+ ... Check Network Reachability
+ ... ${NETWORKS}[0]
+ ... ${NET1_VM_IPS}[0]
+ ... ${NC_COMMAND}
+ ... 84
+ ... ${RES_SUCCESS}
+ Wait Until Keyword Succeeds
+ ... 3x
+ ... 10s
+ ... Check Network Reachability
+ ... ${NETWORKS}[0]
+ ... ${NET1_VM_IPS}[0]
+ ... ${NC_COMMAND}
+ ... 85
+ ... ${RES_FAILURE}
+ Stop Vxlan Tool in SF ${NETWORKS}[0] ${SF1_IP}
+ Start Vxlan Tool in SF
+ ... ${NETWORKS}[0]
+ ... ${SF1_IP}
+ ... args=--do forward --interface ${ETH_IN} --output ${ETH_OUT} --verbose off --block 80
+ Wait Until Keyword Succeeds
+ ... 3x
+ ... 10s
+ ... Check Network Reachability
+ ... ${NETWORKS}[0]
+ ... ${NET1_VM_IPS}[0]
+ ... ${NC_COMMAND}
+ ... 80
+ ... ${RES_SUCCESS}
+ Wait Until Keyword Succeeds
+ ... 3x
+ ... 10s
+ ... Check Network Reachability
+ ... ${NETWORKS}[0]
+ ... ${NET1_VM_IPS}[0]
+ ... ${NC_COMMAND}
+ ... 83
+ ... ${RES_SUCCESS}
+ Wait Until Keyword Succeeds
+ ... 3x
+ ... 10s
+ ... Check Network Reachability
+ ... ${NETWORKS}[0]
+ ... ${NET1_VM_IPS}[0]
+ ... ${NC_COMMAND}
+ ... 84
+ ... ${RES_SUCCESS}
+ Wait Until Keyword Succeeds
+ ... 3x
+ ... 10s
+ ... Check Network Reachability
+ ... ${NETWORKS}[0]
+ ... ${NET1_VM_IPS}[0]
+ ... ${NC_COMMAND}
+ ... 85
+ ... ${RES_SUCCESS}
+
+Update Port Chain To Use Flow Classifier For Input Port Range 101-103
+ [Documentation] Update Port Chain to use FC_101_103
+ BuiltIn.Comment Removing and Deleting Existing Conflicting Flow Classifiers
+ OpenStackOperations.Update SFC Port Chain Removing A Flow Classifier SFPC1 FC_81
+ OpenStackOperations.Update SFC Port Chain Removing A Flow Classifier SFPC1 FC_83_85
+ OpenStackOperations.Delete SFC Flow Classifier FC_80
+ OpenStackOperations.Delete SFC Flow Classifier FC_81
+ OpenStackOperations.Delete SFC Flow Classifier FC_83_85
+ OpenStackOperations.Create SFC Flow Classifier
+ ... FC_101_103
+ ... ${NET1_VM_IPS}[0]
+ ... ${NET1_VM_IPS}[1]
+ ... tcp
+ ... source_vm_port
+ ... args=--source-port 101:103
+ OpenStackOperations.Update SFC Port Chain With A New Flow Classifier SFPC1 FC_101_103
+
+Test Communication From Vm Instance1 In net_1 Port 100 And 102 via SF
+ [Documentation] Login to the source VM instance, and send a nc req to the destination VM instance.
+ Stop Vxlan Tool in SF ${NETWORKS}[0] ${SF1_IP}
+ Start Vxlan Tool in SF
+ ... ${NETWORKS}[0]
+ ... ${SF1_IP}
+ ... args=--do forward --interface ${ETH_IN} --output ${ETH_OUT} --verbose off
+ Wait Until Keyword Succeeds
+ ... 3x
+ ... 10s
+ ... Check Network Reachability
+ ... ${NETWORKS}[0]
+ ... ${NET1_VM_IPS}[0]
+ ... ${NC_COMMAND} -p 80
+ ... 83
+ ... ${RES_SUCCESS}
+ Wait Until Keyword Succeeds
+ ... 3x
+ ... 10s
+ ... Check Network Reachability
+ ... ${NETWORKS}[0]
+ ... ${NET1_VM_IPS}[0]
+ ... ${NC_COMMAND} -p 100
+ ... 83
+ ... ${RES_SUCCESS}
+ Wait Until Keyword Succeeds
+ ... 3x
+ ... 10s
+ ... Check Network Reachability
+ ... ${NETWORKS}[0]
+ ... ${NET1_VM_IPS}[0]
+ ... ${NC_COMMAND} -p 101
+ ... 83
+ ... ${RES_SUCCESS}
+ Wait Until Keyword Succeeds
+ ... 3x
+ ... 10s
+ ... Check Network Reachability
+ ... ${NETWORKS}[0]
+ ... ${NET1_VM_IPS}[0]
+ ... ${NC_COMMAND} -p 102
+ ... 83
+ ... ${RES_SUCCESS}
+ Wait Until Keyword Succeeds
+ ... 3x
+ ... 10s
+ ... Check Network Reachability
+ ... ${NETWORKS}[0]
+ ... ${NET1_VM_IPS}[0]
+ ... ${NC_COMMAND} -p 103
+ ... 83
+ ... ${RES_SUCCESS}
+ Stop Vxlan Tool in SF ${NETWORKS}[0] ${SF1_IP}
+ Start Vxlan Tool in SF
+ ... ${NETWORKS}[0]
+ ... ${SF1_IP}
+ ... args=--do forward --interface ${ETH_IN} --output ${ETH_OUT} --verbose off --block 83
+ Wait Until Keyword Succeeds
+ ... 3x
+ ... 10s
+ ... Check Network Reachability
+ ... ${NETWORKS}[0]
+ ... ${NET1_VM_IPS}[0]
+ ... ${NC_COMMAND} -p 80
+ ... 83
+ ... ${RES_SUCCESS}
+ Wait Until Keyword Succeeds
+ ... 3x
+ ... 10s
+ ... Check Network Reachability
+ ... ${NETWORKS}[0]
+ ... ${NET1_VM_IPS}[0]
+ ... ${NC_COMMAND} -p 100
+ ... 83
+ ... ${RES_SUCCESS}
+ Wait Until Keyword Succeeds
+ ... 3x
+ ... 10s
+ ... Check Network Reachability
+ ... ${NETWORKS}[0]
+ ... ${NET1_VM_IPS}[0]
+ ... ${NC_COMMAND} -p 101
+ ... 83
+ ... ${RES_FAILURE}
+ Wait Until Keyword Succeeds
+ ... 3x
+ ... 10s
+ ... Check Network Reachability
+ ... ${NETWORKS}[0]
+ ... ${NET1_VM_IPS}[0]
+ ... ${NC_COMMAND} -p 102
+ ... 83
+ ... ${RES_FAILURE}
+ Wait Until Keyword Succeeds
+ ... 3x
+ ... 10s
+ ... Check Network Reachability
+ ... ${NETWORKS}[0]
+ ... ${NET1_VM_IPS}[0]
+ ... ${NC_COMMAND} -p 103
+ ... 83
+ ... ${RES_FAILURE}
+