blob: e5b7a2ec3b54930ad2b6a4730bf8da5115b26be9 [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
31Delete ONU Device
32 [Arguments] ${id}
33 [Documentation] Sends a DELETE to delete an onu device in XOS
34 ${api_result}= restApi.ApiChameleonDelete ONU_DEVICE ${id}
35 Should Be True ${api_result}