Add deprecation notice, remove old code
[integration.git] / test / csit / libraries / VtnMaKeywords.robot
diff --git a/test/csit/libraries/VtnMaKeywords.robot b/test/csit/libraries/VtnMaKeywords.robot
deleted file mode 100644 (file)
index 8688b59..0000000
+++ /dev/null
@@ -1,211 +0,0 @@
-*** Settings ***
-Library           SSHLibrary
-Library           String
-Library           DateTime
-Library           Collections
-Library           json
-Library           RequestsLibrary
-Variables         ../variables/Variables.py
-Resource          ./Utils.robot
-
-*** Variables ***
-${REST_CONTEXT_VTNS}    controller/nb/v2/vtn/default/vtns
-${REST_CONTEXT}    controller/nb/v2/vtn/default
-${VERSION_VTN}          controller/nb/v2/vtn/version
-${VTN_INVENTORY}        restconf/operational/vtn-inventory:vtn-nodes
-${DUMPFLOWS}    dpctl dump-flows -O OpenFlow13
-${index}    7
-@{FLOWELMENTS}    nw_src=10.0.0.1    nw_dst=10.0.0.3    actions=drop
-
-*** Keywords ***
-Start SuiteVtnMa
-    [Documentation]  Start VTN Manager Init Test Suite
-    Create Session    session    http://${CONTROLLER}:${RESTPORT}    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
-
-Start SuiteVtnMaTest
-    [Documentation]  Start VTN Manager Test Suite
-    Create Session    session    http://${CONTROLLER}:${RESTPORT}    auth=${AUTH}    headers=${HEADERS}
-
-Stop SuiteVtnMaTest
-    [Documentation]  Stop VTN Manager Test Suite
-    Delete All Sessions
-
-Fetch vtn list
-    [Documentation]    Check if VTN Manager is up.
-    ${resp}=    RequestsLibrary.Get    session    ${REST_CONTEXT_VTNS}
-    Should Be Equal As Strings    ${resp.status_code}    200
-
-Fetch vtn switch inventory
-    [Arguments]    ${sw_name}
-    [Documentation]    Check if Switch is detected.
-    ${resp}=    RequestsLibrary.Get    session    ${VTN_INVENTORY}/vtn-inventory:vtn-node/${sw_name}
-    Should Be Equal As Strings    ${resp.status_code}    200
-
-Add a vtn
-    [Arguments]    ${vtn_name}    ${vtn_data}
-    [Documentation]    Create a vtn with specified parameters.
-    ${resp}=    RequestsLibrary.Post    session    ${REST_CONTEXT_VTNS}/${vtn_name}    data=${vtn_data}
-    Should Be Equal As Strings    ${resp.status_code}    201
-
-Delete a vtn
-    [Arguments]    ${vtn_name}
-    [Documentation]    Create a vtn with specified parameters.
-    ${resp}=    RequestsLibrary.Delete    session    ${REST_CONTEXT_VTNS}/${vtn_name}
-    Should Be Equal As Strings    ${resp.status_code}    200
-
-Add a vBridge
-    [Arguments]    ${vtn_name}    ${vBridge_name}    ${vBridge_data}
-    [Documentation]    Create a vBridge in a VTN
-    ${resp}=    RequestsLibrary.Post    session    ${REST_CONTEXT_VTNS}/${vtn_name}/vbridges/${vBridge_name}    data=${vBridge_data}
-    Should Be Equal As Strings    ${resp.status_code}    201
-
-Add a interface
-    [Arguments]    ${vtn_name}    ${vBridge_name}    ${interface_name}    ${interface_data}
-    [Documentation]    Create a interface into a vBridge of a VTN
-    ${resp}=    RequestsLibrary.Post    session    ${REST_CONTEXT_VTNS}/${vtn_name}/vbridges/${vBridge_name}/interfaces/${interface_name}    data=${interface_data}
-    Should Be Equal As Strings    ${resp.status_code}    201
-
-Add a portmap
-    [Arguments]    ${vtn_name}    ${vBridge_name}    ${interface_name}    ${portmap_data}
-    [Documentation]    Create a portmap for a interface of a vbridge
-    ${json_data}=   json.dumps    ${portmap_data}
-    ${resp}=    RequestsLibrary.Put    session    ${REST_CONTEXT_VTNS}/${vtn_name}/vbridges/${vBridge_name}/interfaces/${interface_name}/portmap    data=${json_data}    headers=${HEADERS}
-    Should Be Equal As Strings    ${resp.status_code}    200
-
-Add a macmap
-    [Arguments]    ${vtn_name}    ${vBridge_name}    ${macmap_data}
-    [Documentation]    Create a macmap for a vbridge
-    ${json_data}=   json.dumps    ${macmap_data}
-    ${resp}=    RequestsLibrary.Post    session    ${REST_CONTEXT_VTNS}/${vtn_name}/vbridges/${vBridge_name}/macmap/allow    data=${macmap_data}    headers=${HEADERS}
-    Should Be Equal As Strings    ${resp.status_code}    201
-
-Mininet Ping Should Succeed
-    [Arguments]     ${host1}     ${host2}
-    Write    ${host1} ping -c 10 ${host2}
-    ${result}    Read Until    mininet>
-    Should Contain    ${result}    64 bytes
-
-Mininet Ping Should Not Succeed
-    [Arguments]    ${host1}    ${host2}
-    Write    ${host1} ping -c 10 ${host2}
-    ${result}    Read Until    mininet>
-    Should Not Contain    ${result}    64 bytes
-
-Delete a interface
-    [Arguments]    ${vtn_name}    ${vBridge_name}    ${interface_name}
-    [Documentation]    Delete a interface with specified parameters.
-    ${resp}=    RequestsLibrary.Delete    session    ${REST_CONTEXT_VTNS}/${vtn_name}/vbridges/${vBridge_name}/interfaces/${interface_name}
-    Should Be Equal As Strings    ${resp.status_code}    200
-
-
-Get flow
-    [Arguments]    ${vtn_name}
-    [Documentation]    Get data flow.
-    ${resp}=    RequestsLibrary.Get   session    ${REST_CONTEXT_VTNS}/${vtn_name}/flows/detail
-    Should Be Equal As Strings    ${resp.status_code}    200
-
-Remove a portmap
-    [Arguments]    ${vtn_name}    ${vBridge_name}    ${interface_name}    ${portmap_data}
-    [Documentation]    Remove a portmap for a interface of a vbridge
-    ${json_data}=   json.dumps    ${portmap_data}
-    ${resp}=    RequestsLibrary.Delete    session    ${REST_CONTEXT_VTNS}/${vtn_name}/vbridges/${vBridge_name}/interfaces/${interface_name}/portmap    data=${json_data}    headers=${HEADERS}
-    Should Be Equal As Strings    ${resp.status_code}    200
-
-Verify FlowMacAddress
-    [Arguments]    ${host1}    ${host2}
-    ${booleanValue}=    Run Keyword And Return Status    Verify macaddress    ${host1}    ${host2}
-    Should Be Equal As Strings    ${booleanValue}    True
-
-Verify RemovedFlowMacAddress
-    [Arguments]    ${host1}    ${host2}
-    ${booleanValue}=    Run Keyword And Return Status    Verify macaddress    ${host1}    ${host2}
-    Should Not Be Equal As Strings    ${booleanValue}    True
-
-Verify macaddress
-    [Arguments]    ${host1}    ${host2}
-    write    ${host1} ifconfig -a | grep HWaddr
-    ${sourcemacaddr}    Read Until    mininet>
-
-    ${macaddress}=    Split String    ${sourcemacaddr}    ${SPACE}
-
-    ${sourcemacaddr}=    Get from List    ${macaddress}    ${index}
-    ${sourcemacaddress}=    Convert To Lowercase    ${sourcemacaddr}
-
-    write    ${host2} ifconfig -a | grep HWaddr
-    ${destmacaddr}    Read Until    mininet>
-
-    ${macaddress}=    Split String    ${destmacaddr}    ${SPACE}
-    ${destmacaddr}=    Get from List    ${macaddress}    ${index}
-
-    ${destmacaddress}=    Convert To Lowercase    ${destmacaddr}
-
-    write    ${DUMPFLOWS}
-    ${result}    Read Until    mininet>
-    Should Contain    ${result}    ${sourcemacaddress}
-    Should Contain    ${result}    ${destmacaddress}
-
-Add a flowcondition
-    [Arguments]    ${cond_name}    ${flowcond_data}
-    [Documentation]    Create a flowcondition for a interface of a vbridge
-    ${json_data}=   json.dumps    ${flowcond_data}
-    ${resp}=    RequestsLibrary.Put    session    ${REST_CONTEXT}/flowconditions/${cond_name}    data=${json_data}    headers=${HEADERS}
-    Should Be Equal As Strings    ${resp.status_code}    201
-
-Delete a flowcondition
-    [Arguments]    ${cond_name}
-    [Documentation]    Delete a flowcondition for a interface of a vbridge
-    ${resp}=    RequestsLibrary.Delete    session    ${REST_CONTEXT}/flowconditions/${cond_name}
-    Should Be Equal As Strings    ${resp.status_code}    200
-
-Add a flowfilter
-    [Arguments]    ${vtn_name}    ${vBridge_name}    ${interface_name}    ${flowfilter_data}    ${ff_index}
-    [Documentation]    Create a flowfilter for a vtn
-    ${resp}=    RequestsLibrary.Put    session    ${REST_CONTEXT_VTNS}/${vtn_name}/vbridges/${vBridge_name}/interfaces/${interface_name}/flowfilters/IN/${ff_index}    data=${flowfilter_data}    headers=${HEADERS}
-    Should Be Equal As Strings    ${resp.status_code}    201
-
-Add a flowfilter_vtn
-    [Arguments]    ${vtn_name}    ${flowfilter_data}    ${ff_index}
-    [Documentation]    Create a flowfilter for a vtn
-    ${resp}=    RequestsLibrary.Put    session    ${REST_CONTEXT_VTNS}/${vtn_name}/flowfilters/${ff_index}    data=${flowfilter_data}    headers=${HEADERS}
-    Should Be Equal As Strings    ${resp.status_code}    201
-
-Add a flowfilter_vbr
-    [Arguments]    ${vtn_name}    ${vBridge_name}    ${flowfilter_data}    ${ff_index}
-    [Documentation]    Create a flowfilter for a vbr
-    ${resp}=    RequestsLibrary.Put    session    ${REST_CONTEXT_VTNS}/${vtn_name}/vbridges/${vBridge_name}/flowfilters/IN/${ff_index}    data=${flowfilter_data}    headers=${HEADERS}
-    Should Be Equal As Strings    ${resp.status_code}    201
-
-Update a flowfilter
-    [Arguments]    ${vtn_name}    ${vBridge_name}    ${interface_name}    ${flowfilter_data}    ${ff_index}
-    [Documentation]    Create a flowfilter for a vtn
-    ${resp}=    RequestsLibrary.Put    session    ${REST_CONTEXT_VTNS}/${vtn_name}/vbridges/${vBridge_name}/interfaces/${interface_name}/flowfilters/IN/${ff_index}    data=${flowfilter_data}    headers=${HEADERS}
-    Should Be Equal As Strings    ${resp.status_code}    200
-
-Add a flowfilter for drop
-    [Arguments]    ${vtn_name}    ${vBridge_name}    ${interface_name}    ${flowfilter_data}    ${ff_index}
-    [Documentation]    Create a flowfilter for a vtn
-    ${resp}=    RequestsLibrary.Put    session    ${REST_CONTEXT_VTNS}/${vtn_name}/vbridges/${vBridge_name}/interfaces/${interface_name}/flowfilters/IN/${ff_index}    data=${flowfilter_data}    headers=${HEADERS}
-    Should Be Equal As Strings    ${resp.status_code}    200
-
-Verify Flow Entry for Inet Flowfilter
-    [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
-
-Verify Removed Flow Entry for Inet Drop Flowfilter
-    [Documentation]    Verify removed switch flow entry using flowfilter drop for a vtn
-    ${booleanValue}=    Run Keyword And Return Status    Verify Actions on Flow Entry
-    Should Be Equal As Strings    ${booleanValue}    True
-
-Verify Actions on Flow Entry
-    write    ${DUMPFLOWS}
-    ${result}    Read Until    mininet>
-    : FOR    ${flowElement}    IN    @{FLOWELMENTS}
-    \    should Contain    ${result}    ${flowElement}