Library RequestsLibrary
Variables ../variables/Variables.py
Resource ./Utils.robot
+Resource ../variables/openflowplugin/Variables.robot
*** Keywords ***
Check DIDM Registered With Device
[Documentation] Check for DIDM registered with the device
- ${resp}= RequestsLibrary.Get session ${OPERATIONAL_NODES_API}
+ ${resp}= RequestsLibrary.Get Request session ${RFC8040_OPERATIONAL_NODES_API}
Should Be Equal As Strings ${resp.status_code} 200
- Log ${resp.content}
- Should Contain ${resp.content} didm
- [Return] ${resp.content}
+ Log ${resp.text}
+ Should Contain ${resp.text} didm
+ [Return] ${resp.text}
Find Device Data
[Documentation] Extract device information
- ${resp.content}= Check DIDM Registered With Device
- ${json_resp}= RequestsLibrary.To_Json ${resp.content}
+ ${resp.text}= Check DIDM Registered With Device
+ ${json_resp}= RequestsLibrary.To_Json ${resp.text}
${nodes_resp}= Get From Dictionary ${json_resp} nodes
${node_resp}= Get From Dictionary ${nodes_resp} node
${node_data}= Get From List ${node_resp} 0
${device_keys}= Get Dictionary Keys ${node_data}
Log ${device_keys}
${length}= Get Length ${device_keys}
- : FOR ${index} IN RANGE 0 ${length}
- \ ${line}= Get From List ${device_keys} ${index}
- \ Run Keyword And Return If '${dev_ip}' == '${line}' Get From Dictionary ${node_data} ${dev_ip}
+ FOR ${index} IN RANGE 0 ${length}
+ ${line}= Get From List ${device_keys} ${index}
+ Run Keyword And Return If '${dev_ip}' == '${line}' Get From Dictionary ${node_data} ${dev_ip}
+ END
[Return] ${dev_ip}
Find Device Type
${device_keys}= Get Dictionary Keys ${node_data}
Log ${device_keys}
${length}= Get Length ${device_keys}
- : FOR ${index} IN RANGE 0 ${length}
- \ ${line}= Get From List ${device_keys} ${index}
- \ Run Keyword And Return If '${device_type}' == '${line}' Get From Dictionary ${node_data} ${device_type}
+ FOR ${index} IN RANGE 0 ${length}
+ ${line}= Get From List ${device_keys} ${index}
+ Run Keyword And Return If '${device_type}' == '${line}' Get From Dictionary ${node_data} ${device_type}
+ END
[Return] ${device_type}
Find Device Hardware
${device_keys}= Get Dictionary Keys ${node_data}
Log ${device_keys}
${length}= Get Length ${device_keys}
- : FOR ${index} IN RANGE 0 ${length}
- \ ${line}= Get From List ${device_keys} ${index}
- \ Run Keyword And Return If '${device_hw}' == '${line}' Get From Dictionary ${node_data} ${device_hw}
+ FOR ${index} IN RANGE 0 ${length}
+ ${line}= Get From List ${device_keys} ${index}
+ Run Keyword And Return If '${device_hw}' == '${line}' Get From Dictionary ${node_data} ${device_hw}
+ END
[Return] ${device_hw}
Find Device Software
${device_keys}= Get Dictionary Keys ${node_data}
Log ${device_keys}
${length}= Get Length ${device_keys}
- : FOR ${index} IN RANGE 0 ${length}
- \ ${line}= Get From List ${device_keys} ${index}
- \ Run Keyword And Return If '${device_sw}' == '${line}' Get From Dictionary ${node_data} ${device_sw}
+ FOR ${index} IN RANGE 0 ${length}
+ ${line}= Get From List ${device_keys} ${index}
+ Run Keyword And Return If '${device_sw}' == '${line}' Get From Dictionary ${node_data} ${device_sw}
+ END
[Return] ${device_sw}
Find Device Manufacturer
${device_keys}= Get Dictionary Keys ${node_data}
Log ${device_keys}
${length}= Get Length ${device_keys}
- : FOR ${index} IN RANGE 0 ${length}
- \ ${line}= Get From List ${device_keys} ${index}
- \ Run Keyword And Return If '${manufacture}' == '${line}' Get From Dictionary ${node_data} ${manufacture}
+ FOR ${index} IN RANGE 0 ${length}
+ ${line}= Get From List ${device_keys} ${index}
+ Run Keyword And Return If '${manufacture}' == '${line}' Get From Dictionary ${node_data} ${manufacture}
+ END
[Return] ${manufacture}
Find Serial Number
${device_keys}= Get Dictionary Keys ${node_data}
Log ${device_keys}
${length}= Get Length ${device_keys}
- : FOR ${index} IN RANGE 0 ${length}
- \ ${line}= Get From List ${device_keys} ${index}
- \ Run Keyword And Return If '${serial_number}' == '${line}' Get From Dictionary ${node_data} ${serial_number}
+ FOR ${index} IN RANGE 0 ${length}
+ ${line}= Get From List ${device_keys} ${index}
+ Run Keyword And Return If '${serial_number}' == '${line}' Get From Dictionary ${node_data} ${serial_number}
+ END
[Return] ${serial_number}
Find Device Description
${device_keys}= Get Dictionary Keys ${node_data}
Log ${device_keys}
${length}= Get Length ${device_keys}
- : FOR ${index} IN RANGE 0 ${length}
- \ ${line}= Get From List ${device_keys} ${index}
- \ Run Keyword And Return If '${description}' == '${line}' Get From Dictionary ${node_data} ${description}
+ FOR ${index} IN RANGE 0 ${length}
+ ${line}= Get From List ${device_keys} ${index}
+ Run Keyword And Return If '${description}' == '${line}' Get From Dictionary ${node_data} ${description}
+ END
[Return] ${description}