2 Documentation Test suite for the arp handler module.
3 Suite Setup Create Session session http://${CONTROLLER}:8080 auth=${AUTH} headers=${HEADERS}
4 Suite Teardown Delete All Sessions
7 Library ../../libraries/RequestsLibrary.py
8 Library ../../libraries/Common.py
9 Variables ../../variables/Variables.py
14 ${REST_CONTEXT} /controller/nb/v2/subnetservice
15 ${REST_CONTEXT_HT} /controller/nb/v2/hosttracker
19 [Documentation] List subnets and verify default is there
21 ${resp} Get session ${REST_CONTEXT}/${CONTAINER}/subnets
22 Should Be Equal As Strings ${resp.status_code} 200
23 ${result} To JSON ${resp.content}
24 ${subnet} Get From Dictionary ${result} ${key}
25 ${content} Get From List ${subnet} 0
26 Dictionary Should Contain Value ${content} 0.0.0.0/0
28 [Documentation] Ping h1 to h4, verify no packet loss
33 Should Contain ${result} 64 bytes
35 [Documentation] List hosts and verify h1 and h4
37 ${resp} Get session ${REST_CONTEXT_HT}/${CONTAINER}/hosts/active
38 Should Be Equal As Strings ${resp.status_code} 200
39 Should Contain ${resp.content} 10.0.0.1
40 Should Contain ${resp.content} 10.0.0.4
42 [Documentation] Add a subnet, list to validate the result.
44 ${body} Create Dictionary name ${name} subnet 11.0.0.254/8
45 ${resp} Put session ${REST_CONTEXT}/${CONTAINER}/subnet/${name} data=${body}
46 Should Be Equal As Strings ${resp.status_code} 201
47 ${resp} Get session ${REST_CONTEXT}/${CONTAINER}/subnets
48 Should Be Equal As Strings ${resp.status_code} 200
49 ${result} To JSON ${resp.content}
50 ${content} Get From Dictionary ${result} ${key}
51 List Should Contain Value ${content} ${body}
53 [Documentation] Remove a subnet, list to validate the result.
55 ${body} Create Dictionary name ${name} subnet 11.0.0.254/8
56 ${resp} Delete session ${REST_CONTEXT}/${CONTAINER}/subnet/${name}
57 Should Be Equal As Strings ${resp.status_code} 204
58 ${resp} Get session ${REST_CONTEXT}/${CONTAINER}/subnets
59 Should Be Equal As Strings ${resp.status_code} 200
60 ${result} To JSON ${resp.content}
61 ${content} Get From Dictionary ${result} ${key}
62 List Should Not Contain Value ${content} ${body}
64 [Documentation] Remove flows generated by simple fwd