Library ../../../libraries/CapwapLibrary.py
*** Variables ***
-${REST_CONTEXT} /restconf/modules
${DISC_WTP_REST} /restconf/operational/capwap-impl:capwap-ac-root/
*** Test Cases ***
-Get Controller Modules
- [Documentation] Get the controller modules via Restconf
- ${resp} RequestsLibrary.Get session ${REST_CONTEXT}
- Log ${resp.content}
- Should Be Equal As Strings ${resp.status_code} 200
- Should Contain ${resp.content} ietf-restconf
-
Get Discovered WTPs
[Documentation] Get the WTP Discoverd
send discover ${CONTROLLER}
Wait Until Keyword Succeeds 10s 5s Run Test Get Discovered WTP
+Get Specific WTP
+ [Documentation] Get the details of specific WTP.
+ send discover ${CONTROLLER}
+ Wait Until Keyword Succeeds 10s 5s Run Test Get Specifc WTP
+
*** Keywords ***
Run Test Get Discovered WTP
${resp} RequestsLibrary.Get session ${DISC_WTP_REST}
\ Append to List ${wtp_ip_list} ${wtp_ip}
Log ${wtp_ip_list}
List Should Contain Value ${wtp_ip_list} ${expected_ip_addr}
+
+Run Test Get Specifc WTP
+ ${expected_ip_addr} get simulated wtpip ${CONTROLLER}
+ ${DISC_SPECIFIC_WTP} catenate SEPARATOR= ${DISC_WTP_REST} discovered-wtps\/ ${expected_ip_addr} \/
+ Log ${DISC_SPECIFIC_WTP}
+ ${resp} RequestsLibrary.Get session ${DISC_SPECIFIC_WTP}
+ Log ${resp.content}
+ Should Be Equal As Strings ${resp.status_code} 200
+ ${result} TO JSON ${resp.content}
+ @{wtp_discovered} Get From Dictionary ${result} discovered-wtps
+ ${wtp_ip_list} Create List ''
+ : FOR ${wtp} IN @{wtp_discovered}
+ \ ${wtp_ip} Get From Dictionary ${wtp} ipv4-addr
+ \ Append to List ${wtp_ip_list} ${wtp_ip}
+ Log ${wtp_ip_list}
+ List Should Contain Value ${wtp_ip_list} ${expected_ip_addr}