*** Variables ***
${WORKSPACE} /tmp
-${BUNDLEFOLDER} distribution-karaf-0.3.0-SNAPSHOT
${KarafKeywords__karaf_connection_index} -1
*** Keywords ***
[Return] ${output}
Issue Command On Karaf Console
- [Arguments] ${cmd} ${controller}=${ODL_SYSTEM_IP} ${karaf_port}=${KARAF_SHELL_PORT} ${timeout}=5
+ [Arguments] ${cmd} ${controller}=${ODL_SYSTEM_IP} ${karaf_port}=${KARAF_SHELL_PORT} ${timeout}=5 ${loglevel}=INFO
[Documentation] Will execute the given ${cmd} by ssh'ing to the karaf console running on ${ODL_SYSTEM_IP}
... Note that this keyword will open&close new SSH connection, without switching back to previously current session.
Open Connection ${controller} port=${karaf_port} prompt=${KARAF_PROMPT} timeout=${timeout}
- Login ${KARAF_USER} ${KARAF_PASSWORD}
+ Login ${KARAF_USER} ${KARAF_PASSWORD} loglevel=${loglevel}
Write ${cmd}
${output} Read Until ${KARAF_PROMPT}
Close Connection
${karaf_connection}= SSHLibrary.Get Connection
SSHLibrary.Login ${KARAF_USER} ${KARAF_PASSWORD}
BuiltIn.Set Suite Variable ${KarafKeywords__karaf_connection_index} ${karaf_connection.index}
- Restore Current SSH Connection From Index ${current_ssh_connection.index}
+ [Teardown] Restore Current SSH Connection From Index ${current_ssh_connection.index}
Configure Timeout For Karaf Console
[Arguments] ${timeout}
BuiltIn.Run Keyword If ${KarafKeywords__karaf_connection_index} == -1 Fail Need to connect to a Karaf Console first
${current_connection_index}= SSHLibrary.Switch Connection ${KarafKeywords__karaf_connection_index}
SSHLibrary.Set_Client_Configuration timeout=${timeout}
- Restore Current SSH Connection From Index ${current_connection_index}
+ [Teardown] Restore Current SSH Connection From Index ${current_connection_index}
Execute Controller Karaf Command On Background
[Arguments] ${command}
${current_connection_index}= SSHLibrary.Switch Connection ${KarafKeywords__karaf_connection_index}
${status_write} ${message_write}= BuiltIn.Run Keyword And Ignore Error SSHLibrary.Write ${command}
${status_wait} ${message_wait}= BuiltIn.Run Keyword And Ignore Error SSHLibrary.Read Until Prompt
- Restore Current SSH Connection From Index ${current_connection_index}
BuiltIn.Run Keyword If '${status_write}' != 'PASS' BuiltIn.Fail Failed to send the command: ${command}
BuiltIn.Log ${message_wait}
BuiltIn.Run Keyword If '${status_wait}' != 'PASS' BuiltIn.Fail Failed to see prompt after sending the command: ${command}
+ [Teardown] Restore Current SSH Connection From Index ${current_connection_index}
[Return] ${message_wait}
Execute Controller Karaf Command With Retry On Background