blob: d38c8c46b4555586c50e36b9169c567907810e8a [file] [log] [blame]
Suchitra Vemuri2c734262018-09-06 14:34:42 -07001*** Settings ***
2Documentation Library to retrieve status fields from ATT WorkFlow Driver Service Instance List
3Library Collections
4Library String
5Library OperatingSystem
6Library XML
7Library RequestsLibrary
8Library ../Framework/utils/utils.py
9Library ../Framework/restApi.py
10
11*** Keywords ***
12Service Instance Status Check
13 [Arguments] ${onu_device}
14 [Documentation] Returns Status and authentication_state field values from att work flow driver for a particular ONU device
15 ${json_result}= restApi.ApiGet ATT_SERVICEINSTANCES
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 ${status}= Get From Dictionary ${getJsonDict} valid
20 ${authentication_status}= Get From Dictionary ${getJsonDict} authentication_state
21 [Return] ${status} ${authentication_status}
Kailash Khalasi30a6a392018-09-10 14:32:39 -070022
23Create Whitelist Entry
24 [Arguments] ${entry_list} ${list_index}
25 [Documentation] Sends a POST to create an att whitelist in XOS
26 ${elist} = Get Variable Value ${entry_list}
27 ${entry_dictionary}= utils.listToDict ${elist} ${list_index}
28 ${api_result}= restApi.ApiPost ATT_WHITELIST ${entry_dictionary}
29 Should Be True ${api_result}
30 ${AttWhiteList_Id}= Get From Dictionary ${api_result} id
31 Set Global Variable ${AttWhiteList_Id}
32 [Return] ${AttWhiteList_Id}
33
34Delete Whitelist Entry
35 [Arguments] ${id}
36 [Documentation] Sends a DELETE to delete an att whitelist in XOS
37 ${api_result}= restApi.ApiChameleonDelete ATT_WHITELIST ${id}
38 Should Be True ${api_result}