onap on kubernetes source files
[oom.git] / kubernetes / config / docker / init / src / config / robot / robot / resources / stack_validation / validate_common.robot
diff --git a/kubernetes/config/docker/init/src/config/robot/robot/resources/stack_validation/validate_common.robot b/kubernetes/config/docker/init/src/config/robot/robot/resources/stack_validation/validate_common.robot
new file mode 100644 (file)
index 0000000..24f9fe3
--- /dev/null
@@ -0,0 +1,47 @@
+*** Settings ***
+Documentation    Testing openstack.
+Library    OperatingSystem
+Library    SSHLibrary
+Library    RequestsLibrary
+Library    JSONUtils
+Library    OpenstackLibrary
+Library    HEATUtils
+Library    Collections
+Resource          ../../resources/openstack/keystone_interface.robot
+Resource          ../../resources/openstack/nova_interface.robot
+Resource          ../../resources/openstack/heat_interface.robot
+Resource          ../../resources/ssh/files.robot
+Resource          ../../resources/ssh/processes.robot
+Resource          packet_generator_interface.robot
+
+
+*** Variables ***
+
+*** Keywords ***
+Wait For Server
+    [Documentation]    Attempts to login to the passed server info and verify (??). Uses server info to get public ip and locate corresponding provate key file
+    [Arguments]    ${server_ip}    ${timeout}=300s
+    ${file}=    Catenate    ${GLOBAL_VM_PRIVATE_KEY}
+    Wait Until Keyword Succeeds    ${timeout}    5 sec    Open Connection And Log In    ${server_ip}    root    ${file}
+    ${lines}=   Grep Local File    "Accepted publickey"    /var/log/auth.log
+    Log    ${lines}
+    Should Not Be Empty    ${lines}
+
+Get Server Ip
+    [Arguments]    ${server_list}    ${stack_info}    ${key_name}    ${network_name}=public
+    ${server_name}=   Get From Dictionary     ${stack_info}   ${key_name}
+    ${server}=    Get From Dictionary    ${server_list}    ${server_name}
+    Log    Entering Get Openstack Server Ip
+    ${ip}=    Get Openstack Server Ip    ${server}    network_name=${network_name}
+    Log    Returned Get Openstack Server Ip
+    [Return]    ${ip}
+
+Find And Reboot The Server
+    [Documentation]    Code to reboot the server by teh heat server name parameter value
+    [Arguments]    ${stack_info}    ${server_list}    ${server_name_parameter}
+    ${server_name}=   Get From Dictionary     ${stack_info}   ${server_name_parameter}
+    ${vfw_server}=    Get From Dictionary    ${server_list}    ${server_name}
+    ${vfw_server_id}=    Get From Dictionary    ${vfw_server}    id
+    Reboot Server    auth   ${vfw_server_id}
+
+