Adding test cases for GBP-SFC integration demo
[integration/test.git] / csit / suites / groupbasedpolicy / GBPSFC / 6-node / demo-symmetric-chain / 998_clean_odl.robot
diff --git a/csit/suites/groupbasedpolicy/GBPSFC/6-node/demo-symmetric-chain/998_clean_odl.robot b/csit/suites/groupbasedpolicy/GBPSFC/6-node/demo-symmetric-chain/998_clean_odl.robot
new file mode 100644 (file)
index 0000000..4863d83
--- /dev/null
@@ -0,0 +1,56 @@
+*** Settings ***
+Documentation     Test suite for cleaning up / unregister infrastructure constructs like endpoints for demo-symmetric-chain
+Suite Setup       Create Session    session    http://${CONTROLLER}:${RESTCONFPORT}    auth=${AUTH}    headers=${HEADERS}
+Suite Teardown    Delete All Sessions
+Library           RequestsLibrary
+Library           OperatingSystem
+Library           Collections
+Library           json
+Variables         ../../../../../variables/Variables.py
+Resource          ../../../../../libraries/Utils.robot
+Resource          ../../../../../libraries/GBP/RestconfUtils.robot
+Resource          ../Variables.robot
+
+*** Test Cases ***
+
+Delete Service Function Paths
+    [Documentation]    Delete Service Function Paths from ODL
+    [Tags]    GBPSFCTEAR
+    Remove All Elements At URI And Verify    ${SFP_PATH}
+
+Delete Service Function Chains
+    [Documentation]    Delete Service Function Chains from ODL
+    [Tags]    GBPSFCTEAR
+    Remove All Elements At URI And Verify    ${SFC_PATH}
+
+Delete Service Functions
+    [Documentation]    Delete Service Function from ODL
+    [Tags]    GBPSFCTEAR
+    Remove All Elements At URI And Verify    ${SF_PATH}
+
+Delete Service Function Forwarders
+    [Documentation]    Delete Service Function Forwarders from ODL
+    [Tags]    GBPSFCTEAR
+    Remove All Elements At URI And Verify    ${SFF_PATH}
+
+Delete Tunnels
+    [Documentation]    Delete Tenant from ODL
+    [Tags]    GBPSFCTEAR
+    Remove All Elements At URI And Verify    ${TUNNELS_PATH}
+
+Delete Tenant
+    [Documentation]    Delete Tenant from ODL
+    [Tags]    GBPSFCTEAR
+    Remove All Elements At URI And Verify    ${TENANT_PATH}
+
+Unregister Endpoints
+    [Documentation]    Unregister Endpoints Endpoints from ODL
+    [Tags]    GBPSFCTEAR
+    RestconfUtils.Unregister Endpoints
+
+Delete OVSDB Topology If Present
+    [Documentation]    Delete OVSDB topology from ODL
+    [Tags]    GBPSFCTEAR
+    ${resp}    RequestsLibrary.Get Request    session    ${TOPOLOGY_PATH}
+    Run Keyword If    ${resp.status_code} == 200
+    ...    Remove All Elements At URI And Verify    ${TOPOLOGY_PATH}