Add argon stream keywords
[integration/test.git] / csit / libraries / DevstackUtils.robot
index 3f5ef5debb01158c257a92985bdf6fe08ce23fe6..a8bb60107388b97cabb644b4432256bf41a9d10e 100644 (file)
@@ -1,22 +1,25 @@
 *** Settings ***
-Documentation     General Utils library. This library has broad scope, it can be used by any robot system tests.
-Library           RequestsLibrary
-Library           SSHLibrary
-Resource          OpenStackOperations.robot
-Resource          ../variables/Variables.robot
+Documentation       General Utils library. This library has broad scope, it can be used by any robot system tests.
+
+Library             RequestsLibrary
+Library             SSHLibrary
+Resource            OpenStackOperations.robot
+Resource            ../variables/Variables.robot
+
 
 *** Variables ***
-${DEFAULT_DEVSTACK_PROMPT_TIMEOUT}    10s
-${DEVSTACK_SYSTEM_PASSWORD}    \    # set to empty, but provide for others to override if desired
-${OS_CNTL_CONN_ID}    None
-${OS_CMP1_CONN_ID}    None
-${OS_CMP2_CONN_ID}    None
-${OS_CNTL_IP}     ${EMPTY}
-${OS_CMP1_IP}     ${EMPTY}
-${OS_CMP2_IP}     ${EMPTY}
-@{OS_ALL_IPS}     @{EMPTY}
-@{OS_CMP_IPS}     @{EMPTY}
-${OS_NODE_CNT}    ${1}
+${DEFAULT_DEVSTACK_PROMPT_TIMEOUT}      10s
+${DEVSTACK_SYSTEM_PASSWORD}             \    # set to empty, but provide for others to override if desired
+${OS_CNTL_CONN_ID}                      None
+${OS_CMP1_CONN_ID}                      None
+${OS_CMP2_CONN_ID}                      None
+${OS_CNTL_IP}                           ${EMPTY}
+${OS_CMP1_IP}                           ${EMPTY}
+${OS_CMP2_IP}                           ${EMPTY}
+@{OS_ALL_IPS}                           @{EMPTY}
+@{OS_CMP_IPS}                           @{EMPTY}
+${OS_NODE_CNT}                          ${1}
+
 
 *** Keywords ***
 Open Connection
@@ -24,34 +27,42 @@ Open Connection
     ${conn_id} =    SSHLibrary.Open Connection    ${ip}    prompt=${DEFAULT_LINUX_PROMPT}
     SSHKeywords.Flexible SSH Login    ${OS_USER}    ${DEVSTACK_SYSTEM_PASSWORD}
     BuiltIn.Set Suite Variable    \${${name}}    ${conn_id}
-    [Return]    ${conn_id}
+    RETURN    ${conn_id}
 
 Devstack Suite Setup
-    [Arguments]    ${odl_ip}=${ODL_SYSTEM_IP}
     [Documentation]    Open connections to the nodes
+    [Arguments]    ${odl_ip}=${ODL_SYSTEM_IP}
     SSHLibrary.Set Default Configuration    timeout=${DEFAULT_DEVSTACK_PROMPT_TIMEOUT}
     DevstackUtils.Get DevStack Nodes Data
     RequestsLibrary.Create Session    session    http://${odl_ip}:${RESTCONFPORT}    auth=${AUTH}    headers=${HEADERS}
 
 Write Commands Until Prompt
-    [Arguments]    ${cmd}    ${timeout}=${DEFAULT_DEVSTACK_PROMPT_TIMEOUT}
     [Documentation]    quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable
+    [Arguments]    ${cmd}    ${timeout}=${DEFAULT_DEVSTACK_PROMPT_TIMEOUT}
     SSHLibrary.Set Client Configuration    timeout=${timeout}
     SSHLibrary.Read
     SSHLibrary.Write    ${cmd};echo Command Returns $?
     ${output} =    SSHLibrary.Read Until Prompt
-    [Return]    ${output}
+    RETURN    ${output}
 
 Write Commands Until Prompt And Log
-    [Arguments]    ${cmd}    ${timeout}=${DEFAULT_DEVSTACK_PROMPT_TIMEOUT}
     [Documentation]    quick wrapper for Write and Read Until Prompt Keywords to make test cases more readable
+    [Arguments]    ${cmd}    ${timeout}=${DEFAULT_DEVSTACK_PROMPT_TIMEOUT}
     ${output} =    DevstackUtils.Write Commands Until Prompt    ${cmd}    ${timeout}
     BuiltIn.Log    ${output}
-    [Return]    ${output}
+    RETURN    ${output}
 
 Log Devstack Nodes Data
-    ${output} =    BuiltIn.Catenate    SEPARATOR=\n    OS_CNTL_HOSTNAME: ${OS_CNTL_HOSTNAME} - OS_CNTL_IP: ${OS_CNTL_IP} - OS_CONTROL_NODE_IP: ${OS_CONTROL_NODE_IP}    OS_CMP1_HOSTNAME: ${OS_CMP1_HOSTNAME} - OS_CMP1_IP: ${OS_CMP1_IP} - OS_COMPUTE_1_IP: ${OS_COMPUTE_1_IP}    OS_CMP2_HOSTNAME: ${OS_CMP2_HOSTNAME} - OS_CMP2_IP: ${OS_CMP2_IP} - OS_COMPUTE_2_IP: ${OS_COMPUTE_2_IP}    OS_ALL_IPS: @{OS_ALL_IPS}
-    ...    OS_CMP_IPS: @{OS_CMP_IPS}    OS_NODE_CNT: ${OS_NODE_CNT}    OS_ALL_CONN_IDS: @{OS_ALL_CONN_IDS}    OS_CMP_CONN_IDS: @{OS_CMP_CONN_IDS}
+    ${output} =    BuiltIn.Catenate
+    ...    SEPARATOR=\n
+    ...    OS_CNTL_HOSTNAME: ${OS_CNTL_HOSTNAME} - OS_CNTL_IP: ${OS_CNTL_IP} - OS_CONTROL_NODE_IP: ${OS_CONTROL_NODE_IP}
+    ...    OS_CMP1_HOSTNAME: ${OS_CMP1_HOSTNAME} - OS_CMP1_IP: ${OS_CMP1_IP} - OS_COMPUTE_1_IP: ${OS_COMPUTE_1_IP}
+    ...    OS_CMP2_HOSTNAME: ${OS_CMP2_HOSTNAME} - OS_CMP2_IP: ${OS_CMP2_IP} - OS_COMPUTE_2_IP: ${OS_COMPUTE_2_IP}
+    ...    OS_ALL_IPS: @{OS_ALL_IPS}
+    ...    OS_CMP_IPS: @{OS_CMP_IPS}
+    ...    OS_NODE_CNT: ${OS_NODE_CNT}
+    ...    OS_ALL_CONN_IDS: @{OS_ALL_CONN_IDS}
+    ...    OS_CMP_CONN_IDS: @{OS_CMP_CONN_IDS}
     BuiltIn.Log    DevStack Nodes Data:\n${output}
 
 Get DevStack Hostnames
@@ -100,9 +111,13 @@ Get DevStack Nodes Data
     [Documentation]    Assign global variables for DevStack nodes
     BuiltIn.Set Suite Variable    ${OS_CNTL_IP}    ${OS_CONTROL_NODE_IP}
     DevstackUtils.Open Connection    OS_CNTL_CONN_ID    ${OS_CNTL_IP}
-    BuiltIn.Run Keyword If    "${OPENSTACK_TOPO}" == "1cmb-0ctl-0cmp"    DevstackUtils.Set Node Data For AllinOne Setup
-    ...    ELSE IF    "${OPENSTACK_TOPO}" == "1cmb-0ctl-1cmp"    DevstackUtils.Set Node Data For Control And Compute Node Setup
-    ...    ELSE IF    "${OPENSTACK_TOPO}" == "0cmb-1ctl-2cmp"    DevstackUtils.Set Node Data For Control And Two Compute Node Setup
+    IF    "${OPENSTACK_TOPO}" == "1cmb-0ctl-0cmp"
+        DevstackUtils.Set Node Data For AllinOne Setup
+    ELSE IF    "${OPENSTACK_TOPO}" == "1cmb-0ctl-1cmp"
+        DevstackUtils.Set Node Data For Control And Compute Node Setup
+    ELSE IF    "${OPENSTACK_TOPO}" == "0cmb-1ctl-2cmp"
+        DevstackUtils.Set Node Data For Control And Two Compute Node Setup
+    END
     ${OS_NODE_CNT} =    BuiltIn.Get Length    ${OS_ALL_IPS}
     BuiltIn.Set Suite Variable    ${OS_NODE_CNT}
     DevstackUtils.Get DevStack Hostnames