Enhance OFT CSIT 06/82706/17
authorKarthika Panneer <r.p.karthika@ericsson.com>
Tue, 25 Jun 2019 06:39:22 +0000 (23:39 -0700)
committerKarthika Panneer <r.p.karthika@ericsson.com>
Thu, 22 Aug 2019 07:06:50 +0000 (07:06 +0000)
Change-Id: I7e4d5901cce00d09c104c0ba24d5f721b8bad908
Signed-off-by: Karthika Panneer <r.p.karthika@ericsson.com>
Signed-off-by: souvikdas95 <souvikdas95@yahoo.co.in>
Signed-off-by: Karthika Panneer <r.p.karthika@ericsson.com>
csit/suites/genius/OF_Tunnels.robot
csit/testplans/genius-genius.txt
csit/testplans/genius-tdd-wip.txt

index 6f9bebe4b88f61398dc53868c4f00d4c2804f92a..b5e04f9de43d2bc3888883221d57511b6846e144 100644 (file)
@@ -35,6 +35,7 @@ Delete and Verify OFT TEPs
     [Documentation]    Delete TEPs set to use OF based Tunnels and verify.
     OFT Delete Vteps using Auto Tunnels    @{TOOLS_SYSTEM_ALL_IPS}
     OFT Verify Vteps Deleted    ${DPN_ID_LIST}    ${TOOLS_SYSTEM_ALL_IPS}
+    BuiltIn.Wait Until Keyword Succeeds    60    5    Utils.No Content From URI    session    ${OPERATIONAL_API}/itm-state:tunnels_state
 
 Create and Verify single OFT TEPs
     [Documentation]    Create single TEPs set to use OF based Tunnels and verify.
@@ -78,7 +79,7 @@ OFT Verify Vteps Created
     \    ${tun_ip_list} =    BuiltIn.CreateList    @{tools_ip_list}
     \    Collections.Remove From List    ${tun_ip_list}    ${tools_system_index}
     \    ${ports_output} =    Utils.Run Command On Remote System And Log    @{tools_ip_list}[${tools_system_index}]    sudo ovs-ofctl -Oopenflow13 dump-ports-desc ${Bridge}
-    \    ${port_numbers} =    String.Get Regexp Matches    ${ports_output}    (\\d+).tun.*    ${1}
+    \    ${port_numbers} =    String.Get Regexp Matches    ${ports_output}    (\\d+).of.*    ${1}
     \    BuiltIn.Wait Until Keyword Succeeds    40    10    OFT OVS Verify Ingress Flows Created per Switch    @{tools_ip_list}[${tools_system_index}]    ${tun_ip_list}
     \    ...    ${port_numbers}
     \    BuiltIn.Wait Until Keyword Succeeds    40    10    OFT OVS Verify Egress Flows Created per Switch    @{tools_ip_list}[${tools_system_index}]    ${tun_ip_list}
@@ -95,8 +96,9 @@ OFT OVS Verify Ingress Flows Created per Switch
     [Arguments]    ${tools_ip}    ${tun_src_list}    ${port_numbers}
     [Documentation]    Verify if Ingress flow rules are created in OVS for a given switch.
     ${flows_table0_output} =    Utils.Run Command On Remote System And Log    ${tools_ip}    sudo ovs-ofctl -OOpenFlow13 dump-flows ${Bridge} ${FLOWS_FILTER_TABLE0}
+    BuiltIn.Should Not Contain    ${flows_table0_output}    tun_src=${tools_ip},
     : FOR    ${tun_src}    IN    @{tun_src_list}
-    \    BuiltIn.Should Contain    ${flows_table0_output}    tun_src=${tun_src}
+    \    BuiltIn.Should Contain    ${flows_table0_output}    tun_src=${tun_src},
     : FOR    ${port_number}    IN    @{port_numbers}
     \    BuiltIn.Should Contain    ${flows_table0_output}    in_port=${port_number}
 
@@ -105,7 +107,7 @@ OFT OVS Verify Egress Flows Created per Switch
     [Documentation]    Verify if Egress flow rules are created in OVS for a given switch.
     ${flows_table95_output} =    Utils.Run Command On Remote System And Log    ${tools_ip}    sudo ovs-ofctl -OOpenFlow13 dump-flows ${Bridge} ${FLOWS_FILTER_TABLE95}
     : FOR    ${tun_dst}    IN    @{tun_dst_list}
-    \    ${tun_dst_hex} =    BuiltIn.Evaluate    '0x'+binascii.hexlify(socket.inet_aton('${tun_dst}'))    modules=socket,binascii
+    \    ${tun_dst_hex} =    BuiltIn.Evaluate    hex(struct.unpack('!I',socket.inet_aton('${tun_dst}'))[0])    modules=socket,struct
     \    BuiltIn.Should Contain    ${flows_table95_output}    load:${tun_dst_hex}->NXM_NX_TUN_IPV4_DST[]
     : FOR    ${port_number}    IN    @{port_numbers}
     \    BuiltIn.Should Contain    ${flows_table95_output}    output:${port_number}
@@ -119,14 +121,15 @@ OFT Delete Vteps using Auto Tunnels
 OFT Verify Vteps Deleted
     [Arguments]    ${dpn_id_list}    ${tools_ip_list}
     [Documentation]    Verify if OFT Vteps are created successfully or not for given Tools IPs and DPN-IDs.
-    ${tools_system_len} =    BuiltIn.Get Length    ${dpn_id_list}
-    ${tep_show_output} =    BuiltIn.Wait Until Keyword Succeeds    60    5    KarafKeywords.Issue Command On Karaf Console    ${TEP_SHOW}
-    ${tep_show_state_output} =    BuiltIn.Wait Until Keyword Succeeds    60    5    KarafKeywords.Issue Command On Karaf Console    ${TEP_SHOW_STATE}
-    ${tunnel_state_resp_data} =    BuiltIn.Wait Until Keyword Succeeds    60    5    Utils.Get Data From URI    session    ${OPERATIONAL_API}/itm-state:tunnels_state
-    : FOR    ${tools_system_index}    IN RANGE    ${tools_system_len}
+    ${deleted_tep_len} =    BuiltIn.Get Length    ${dpn_id_list}
+    ${existing_tep_len} =    BuiltIn.Evaluate    ${NUM_TOOLS_SYSTEM}-${deleted_tep_len}
+    BuiltIn.Run Keyword If    ${existing_tep_len} > 0    BuiltIn.Wait Until Keyword Succeeds    60    5    Genius.Verify Tunnel Status As Up    ${existing_tep_len}
+    ${tep_show_output} =    KarafKeywords.Issue Command On Karaf Console    ${TEP_SHOW}
+    ${tep_show_state_output} =    KarafKeywords.Issue Command On Karaf Console    ${TEP_SHOW_STATE}
+    : FOR    ${tools_system_index}    IN RANGE    ${deleted_tep_len}
+    \    ${tep_show_state_output_1} =    KarafKeywords.Issue Command On Karaf Console    ${TEP_SHOW_STATE}
     \    BuiltIn.Should Not Contain    ${tep_show_output}    @{tools_ip_list}[${tools_system_index}]
     \    BuiltIn.Should Not Contain    ${tep_show_state_output}    @{tools_ip_list}[${tools_system_index}]
-    \    BuiltIn.Should Not Contain    ${tunnel_state_resp_data}    @{tools_ip_list}[${tools_system_index}]
     \    BuiltIn.Wait Until Keyword Succeeds    60    5    Utils.No Content From URI    session    ${CONFIG_API}/itm-state:dpn-endpoints/DPN-TEPs-info/@{dpn_id_list}[${tools_system_index}]/
     \    ${dst_dpn_id_list} =    BuiltIn.Create List    @{DPN_ID_LIST}
     \    Collections.Remove From List    ${dst_dpn_id_list}    ${tools_system_index}
index c6635a56f791ff000b0749854d0f9cf12066df0b..396ff1a45441c1a6beffe55f10251c5fb92fd57e 100644 (file)
@@ -6,3 +6,4 @@ integration/test/csit/suites/genius/BFD_monitoring.robot
 integration/test/csit/suites/genius/Service_Recovery.robot
 integration/test/csit/suites/genius/ITM_Direct_Tunnels.robot
 integration/test/csit/suites/genius/ITM_Vtep_Auto_Tunnel.robot
+integration/test/csit/suites/genius/OF_Tunnels.robot
index 2f4e6aa83238eb1dddd83ebb5d18aae8bd5f15b6..a33b834295ad13c7fb025bc34815737510e135f1 100644 (file)
@@ -3,4 +3,4 @@
 # unnecessary failures.
 #
 # Place the suites in run order:
-integration/test/csit/suites/genius/OF_Tunnels.robot
\ No newline at end of file
+