blob: d4eb6162851f709e1c078e900160cbf99a1d2398 [file] [log] [blame]
*** Settings ***
Documentation Initializes ONAP Test Web Page and Password
Library Collections
Library OperatingSystem
Library StringTemplater
Resource ../resources/openstack/keystone_interface.robot
Resource ../resources/openstack/nova_interface.robot
Test Timeout 1 minutes
*** Variables ***
${URLS_HTML_TEMPLATE} robot/assets/templates/web/index.html.template
${WEB_USER} test
${WEB_PASSWORD}
${URLS_HTML} html/index.html
${CREDENTIALS_FILE} /etc/lighttpd/authorization
#${CREDENTIALS_FILE} authorization
*** Test Cases ***
Update ONAP Page
[Tags] UpdateWebPage
Run Keyword If '${WEB_PASSWORD}' == '' Fail "WEB Password must not be empty"
Run Openstack Auth Request auth
${server_map}= Get Openstack Servers auth
${oam_ip_map}= Create Dictionary
Set To Dictionary ${oam_ip_map} 10.0.0.1=onapdns
Set To Dictionary ${oam_ip_map} 10.0.1.1=aai
Set To Dictionary ${oam_ip_map} 10.0.2.1=appc
Set To Dictionary ${oam_ip_map} 10.0.3.1=sdc
Set To Dictionary ${oam_ip_map} 10.0.4.1=dcae_controller
Set To Dictionary ${oam_ip_map} 10.0.4.105=dcae_cdap
Set To Dictionary ${oam_ip_map} 10.0.4.102=dcae_coll
Set To Dictionary ${oam_ip_map} 10.0.5.1=mso
Set To Dictionary ${oam_ip_map} 10.0.6.1=policy
Set To Dictionary ${oam_ip_map} 10.0.7.1=sdnc
Set To Dictionary ${oam_ip_map} 10.0.8.1=vid
Set To Dictionary ${oam_ip_map} 10.0.9.1=portal
Set To Dictionary ${oam_ip_map} 10.0.10.1=robot
Set To Dictionary ${oam_ip_map} 10.0.11.1=message_router
${values}= Create Dictionary
${keys}= Get Dictionary Keys ${oam_ip_map}
:for ${oam_ip} in @{keys}
\ ${value_name}= Get From Dictionary ${oam_ip_map} ${oam_ip}
\ Set Public Ip ${server_map} ${oam_ip} ${value_name} ${values}
Log ${values}
Run Keyword If '${WEB_PASSWORD}' != '' Create File ${CREDENTIALS_FILE} ${WEB_USER}:${WEB_PASSWORD}
Create File From Template ${URLS_HTML_TEMPLATE} ${URLS_HTML} ${values}
*** Keywords ***
Create File From Template
[Arguments] ${template} ${file} ${values}
${data} OperatingSystem.Get File ${template}
${data}= Template String ${data} ${values}
Create File ${file} ${data}
Set Public Ip
[Arguments] ${server_map} ${oam_ip} ${value_name} ${values}
${status} ${public_ip}= Run Keyword And Ignore Error Get Public Ip ${server_map} ${oam_ip}
${public_ip}= Set Variable If '${status}' == 'PASS' ${public_ip} ${oam_ip}
Set To Dictionary ${values} ${value_name} ${public_ip}
Get Public Ip
[Arguments] ${server_map} ${oam_ip}
${servers} Get Dictionary Values ${server_map}
:for ${server} in @{servers}
\ ${status} ${public_ip} Run Keyword And Ignore Error Search Addresses ${server} ${oam_ip}
\ Return From Keyword If '${status}' == 'PASS' ${public_ip}
Fail ${oam_ip} Server Not Found
Search Addresses
[Arguments] ${server} ${oam_ip}
${addresses} Get From Dictionary ${server} addresses
${public_ips} Get From Dictionary ${addresses} public
${public_ip}= Get V4 IP ${public_ips}
${oam_ips} Get From Dictionary ${addresses} ${GLOBAL_INJECTED_NETWORK}
${this_oam_ip}= Get V4 IP ${oam_ips}
Return From Keyword If '${this_oam_ip}' == '${oam_ip}' ${public_ip}
Fail ${oam_ip} Server Not Found
Get V4 IP
[Arguments] ${ipmaps}
:for ${ipmap} in @{ipmaps}
\ ${ip} Get From Dictionary ${ipmap} addr
\ ${version} Get From Dictionary ${ipmap} version
\ Return from Keyword if '${version}' == '4' ${ip}
Fail No Version 4 IP