blob: 1b9c278033306eb5d5d3d9851ca67703c815c07b [file] [log] [blame]
Suchitra Vemuri2c734262018-09-06 14:34:42 -07001*** Settings ***
2Documentation Library to check the status in ONU List
3Library Collections
4Library String
5Library OperatingSystem
6Library XML
7Library RequestsLibrary
Suchitra Vemurief989602018-09-10 13:45:26 -07008Library utils/utils.py
9Library restApi.py
Suchitra Vemuri2c734262018-09-06 14:34:42 -070010
11*** Keywords ***
12ONU Status Check
13 [Arguments] ${onu_device}
14 [Documentation] Returns "operational_status" and "admin_status" of a particular ONU device from "onu device list"
15 ${json_result}= restApi.ApiGet ONU_DEVICE
16 Log ${json_result}
17 ${json_result_list}= Get From dictionary ${json_result} items
18 ${getJsonDict}= utils.getDictFromListOfDict ${json_result_list} serial_number ${onu_device}
19 ${operational_status}= Get From Dictionary ${getJsonDict} oper_status
20 ${admin_status}= Get From Dictionary ${getJsonDict} admin_state
21 [Return] ${operational_status} ${admin_status}
Kailash Khalasi30a6a392018-09-10 14:32:39 -070022
23Create ONU Device
24 [Arguments] ${device_list} ${list_index}
25 [Documentation] Sends a POST to create an att whitelist in XOS
26 ${dlist} = Get Variable Value ${device_list}
27 ${onu_dictionary}= utils.listToDict ${dlist} ${list_index}
28 ${api_result}= restApi.ApiPost ONU_DEVICE ${onu_dictionary}
29 Should Be True ${api_result}
30
Kailash Khalasi16d95c12018-09-21 14:17:28 -070031Retrieve ONU Device
32 [Arguments] ${serial_number}
33 [Documentation] Returns the onu device id based on the onu's serial number
34 ${json_result}= restApi.ApiGet ONU_DEVICE
35 Log ${json_result}
36 Log To Console ${json_result}
37 ${json_result_list}= Get From dictionary ${json_result} items
38 ${getJsonDict}= utils.getDictFromListOfDict ${json_result_list} serial_number ${serial_number}
39 ${id}= Get From Dictionary ${getJsonDict} id
40 [Return] ${id}
41
Kailash Khalasi30a6a392018-09-10 14:32:39 -070042Delete ONU Device
43 [Arguments] ${id}
44 [Documentation] Sends a DELETE to delete an onu device in XOS
45 ${api_result}= restApi.ApiChameleonDelete ONU_DEVICE ${id}
Kailash Khalasi16d95c12018-09-21 14:17:28 -070046 Should Be True ${api_result}