Neutron - Add network
authorChristopher O'Shea <christopher.o.shea@ericsson.com>
Thu, 14 Aug 2014 04:19:42 +0000 (21:19 -0700)
committerChristopher O'Shea <christopher.o.shea@ericsson.com>
Thu, 14 Aug 2014 04:19:42 +0000 (21:19 -0700)
Change-Id: I5510cebf7175e96440d7ccd1daee250c16070864
Signed-off-by: Christopher O'Shea <christopher.o.shea@ericsson.com>
test/csit/suites/ovsdb-of13/010__OpenStack/010__networks.txt [new file with mode: 0644]
test/csit/suites/ovsdb-of13/010__OpenStack/__init__.txt [new file with mode: 0644]

diff --git a/test/csit/suites/ovsdb-of13/010__OpenStack/010__networks.txt b/test/csit/suites/ovsdb-of13/010__OpenStack/010__networks.txt
new file mode 100644 (file)
index 0000000..a67d8cc
--- /dev/null
@@ -0,0 +1,58 @@
+*** Settings ***
+Documentation     Checking Network created in OpenStack are pushed to OpenDaylight
+Suite Setup      Create Session    OSSession     http://${OPENSTACK}:9696    
+Suite Teardown    Delete All Sessions
+Library           SSHLibrary
+Library           Collections
+Library           OperatingSystem
+Library           ../../../libraries/RequestsLibrary.py
+Library           ../../../libraries/Common.py
+Variables         ../../../variables/Variables.py
+*** Variables ***
+${ODLREST}       /controller/nb/v2/neutron/
+${OSREST}        /v2.0/
+${postNet}     {"network":{"name":"odl_network","admin_state_up":true}}
+*** Test Cases ***
+Check OpenStack Networks
+       [Documentation]     Checking OpenStack Neutron for known networks
+       [Tags]              Network Neutron OpenStack
+        Log    ${X-AUTH}
+        ${resp}                get     OSSession       ${OSREST}networks    headers=${X-AUTH}
+       Should be Equal As Strings      ${resp.status_code}     200
+        ${OSResult}    To Json         ${resp.content}
+        Set Suite Variable     ${OSResult}
+        Log    ${OSResult}
+
+Check OpenDaylight Networks
+       [Documentation]    Checking OpenDaylight Neutron API for Known Networks
+        [Tags]                    Network Neutron OpenDaylight
+        Create Session ODLSession      http://${CONTROLLER}:8080     headers=${HEADERS}  auth=${AUTH}
+        ${resp}        get     ODLSession      ${ODLREST}networks    
+       Should be Equal As Strings      ${resp.status_code}     200
+        ${ODLResult}   To Json         ${resp.content}
+        Set Suite Variable     ${ODLResult}
+        Log    ${ODLResult}
+
+Create Network 
+       [Documentation]    Create new network in OpenStack
+       [Tags]             Create Network OpenStack Neutron
+        Log    ${postNet}
+        ${resp}                post    OSSession       ${OSREST}networks  data=${postNet}   headers=${X-AUTH}
+        Should be Equal As Strings     ${resp.status_code}     201
+       ${result}       To JSON         ${resp.content}
+       ${result}       Get From Dictionary     ${result}       network 
+        ${NetID}       Get From Dictionary     ${result}       id
+        Set Suite Variable     ${NetID}        
+        Log    ${result}
+       Log     ${NetID}i
+        sleep    2
+
+Check Network
+       [Documentation]   Check Network created in OpenDaylight
+       [Tags]          Check  Network OpenDaylight
+       ${resp}         get     ODLSession      ${ODLREST}networks/${NetID}
+        Should be Equal As Strings     ${resp.status_code}     200
+
+
diff --git a/test/csit/suites/ovsdb-of13/010__OpenStack/__init__.txt b/test/csit/suites/ovsdb-of13/010__OpenStack/__init__.txt
new file mode 100644 (file)
index 0000000..f57e2a9
--- /dev/null
@@ -0,0 +1,27 @@
+*** Settings ***
+Documentation     Test suite for Neutron Plugin
+Suite Setup       Start Suite
+Suite Teardown    Stop Suite
+Library     SSHLibrary
+Library     Collections
+Library     ../../../libraries/RequestsLibrary.py
+Library     ../../../libraries/Common.py
+Variables   ../../../variables/Variables.py
+
+*** Variables ***
+${UserInfo}=  {"auth": {"tenantName": "admin", "passwordCredentials": {"username": "admin", "password": "admin"}}}
+
+** Keywords ***
+Start Suite
+    Create Session  KeyStoneSession    http://${OPENSTACK}:5000      headers=${HEADERS}
+    ${resp}      post    KeyStoneSession     /v2.0/tokens    ${UserInfo}
+    Should Be Equal As Strings    ${resp.status_code}     200
+    ${result}  To JSON   ${resp.content}
+    ${result}   Get From Dictionary   ${result}  access
+    ${result}   Get From Dictionary   ${result}  token
+    ${TOKEN}   Get From Dictionary   ${result}  id
+    ${X-AUTH}  Create Dictionary     X-Auth-Token      ${TOKEN}    Content-Type     application/json      
+    Set Global Variable   ${X-AUTH}
+Stop Suite
+    Delete All Sessions
+