f82653d635907d746636f37e76e9b01b1870cd1c
[integration/test.git] / csit / suites / openstack / neutron / 020__subnets.robot
1 *** Settings ***
2 Documentation     Checking Subnets created in OpenStack are pushed to OpenDaylight
3 Suite Setup       Create Session    OSSession    ${NEUTRONURL}    headers=${X-AUTH}
4 Suite Teardown    Delete All Sessions
5 Library           Collections
6 Library           RequestsLibrary
7 Resource          ../../../variables/Variables.robot
8
9 *** Variables ***
10 ${OSREST}         /v2.0/subnets
11 ${data}           {"subnet":{"network_id":"${NETID}","ip_version":4,"cidr":"172.16.64.0/24","allocation_pools":[{"start":"172.16.64.20","end":"172.16.64.120"}]}}
12
13 *** Test Cases ***
14 Check OpenStack Subnets
15     [Documentation]    Checking OpenStack Neutron for known subnets
16     [Tags]    Subnets Neutron OpenStack
17     Log    ${X-AUTH}
18     ${resp}    get request    OSSession    ${OSREST}
19     Should be Equal As Strings    ${resp.status_code}    200
20     ${OSResult}    To Json    ${resp.text}
21     Log    ${OSResult}
22
23 Check OpenDaylight subnets
24     [Documentation]    Checking OpenDaylight Neutron API for known subnets
25     [Tags]    Subnets Neutron OpenDaylight
26     Create Session    ODLSession    http://${ODL_SYSTEM_IP}:${PORT}    headers=${HEADERS}    auth=${AUTH}
27     ${resp}    get request    ODLSession    ${NEUTRON_SUBNETS_API}
28     Should be Equal As Strings    ${resp.status_code}    200
29     ${ODLResult}    To Json    ${resp.text}
30     Log    ${ODLResult}
31
32 Create New subnet
33     [Documentation]    Create new subnet in OpenStack
34     [Tags]    Create Subnet OpenStack Neutron
35     Log    ${data}
36     ${resp}    post request    OSSession    ${OSREST}    data=${data}
37     Should be Equal As Strings    ${resp.status_code}    201
38     ${result}    To JSON    ${resp.text}
39     ${result}    Get From Dictionary    ${result}    subnet
40     ${SUBNETID}    Get From Dictionary    ${result}    id
41     Log    ${result}
42     Log    ${SUBNETID}
43     Set Global Variable    ${SUBNETID}
44     sleep    2
45
46 Check New subnet
47     [Documentation]    Check new subnet created in OpenDaylight
48     [Tags]    Check    subnet OpenDaylight
49     ${resp}    get request    ODLSession    ${NEUTRON_SUBNETS_API}/${SUBNETID}
50     Should be Equal As Strings    ${resp.status_code}    200