*** 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