blob: d38c8c46b4555586c50e36b9169c567907810e8a [file] [log] [blame]
*** Settings ***
Documentation Library to retrieve status fields from ATT WorkFlow Driver Service Instance List
Library Collections
Library String
Library OperatingSystem
Library XML
Library RequestsLibrary
Library ../Framework/utils/utils.py
Library ../Framework/restApi.py
*** Keywords ***
Service Instance Status Check
[Arguments] ${onu_device}
[Documentation] Returns Status and authentication_state field values from att work flow driver for a particular ONU device
${json_result}= restApi.ApiGet ATT_SERVICEINSTANCES
Log ${json_result}
${json_result_list}= Get From dictionary ${json_result} items
${getJsonDict}= utils.getDictFromListOfDict ${json_result_list} serial_number ${onu_device}
${status}= Get From Dictionary ${getJsonDict} valid
${authentication_status}= Get From Dictionary ${getJsonDict} authentication_state
[Return] ${status} ${authentication_status}
Create Whitelist Entry
[Arguments] ${entry_list} ${list_index}
[Documentation] Sends a POST to create an att whitelist in XOS
${elist} = Get Variable Value ${entry_list}
${entry_dictionary}= utils.listToDict ${elist} ${list_index}
${api_result}= restApi.ApiPost ATT_WHITELIST ${entry_dictionary}
Should Be True ${api_result}
${AttWhiteList_Id}= Get From Dictionary ${api_result} id
Set Global Variable ${AttWhiteList_Id}
[Return] ${AttWhiteList_Id}
Delete Whitelist Entry
[Arguments] ${id}
[Documentation] Sends a DELETE to delete an att whitelist in XOS
${api_result}= restApi.ApiChameleonDelete ATT_WHITELIST ${id}
Should Be True ${api_result}