| George Keishing | beec26d | 2016-11-09 06:57:28 -0600 | [diff] [blame] | 1 | *** Settings *** | 
|  | 2 | Documentation     Module for capturing BMC serial output | 
|  | 3 |  | 
|  | 4 | Library           Telnet  newline=LF | 
|  | 5 | Library           OperatingSystem | 
|  | 6 | Library           Collections | 
|  | 7 |  | 
|  | 8 | *** Variables *** | 
|  | 9 |  | 
|  | 10 | *** Keywords *** | 
|  | 11 |  | 
|  | 12 | Open Telnet Connection to BMC Serial Console | 
|  | 13 | [Documentation]   Open telnet connection session to BMC serial console | 
|  | 14 | ...               The login prompt expected, for example, for barreleye | 
|  | 15 | ...               is "barreleye login:" | 
|  | 16 | [Arguments]   ${i_host}=${OPENBMC_SERIAL_HOST} | 
| George Keishing | bfae2ff | 2016-11-28 04:16:10 -0600 | [diff] [blame] | 17 | ...           ${i_port}=${OPENBMC_SERIAL_PORT} | 
| George Keishing | beec26d | 2016-11-09 06:57:28 -0600 | [diff] [blame] | 18 | ...           ${i_model}=${OPENBMC_MODEL} | 
|  | 19 |  | 
|  | 20 | Run Keyword If | 
|  | 21 | ...  '${i_host}' != '${EMPTY}' and '${i_port}' != '${EMPTY}' and '${i_model}' != '${EMPTY}' | 
| George Keishing | bfae2ff | 2016-11-28 04:16:10 -0600 | [diff] [blame] | 22 | ...  Establish Telnet Session on BMC Serial Console | 
| George Keishing | beec26d | 2016-11-09 06:57:28 -0600 | [diff] [blame] | 23 | ...  ELSE   Fail   msg=One of the paramaters is EMPTY | 
|  | 24 |  | 
|  | 25 |  | 
|  | 26 | Establish Telnet Session on BMC Serial Console | 
|  | 27 | [Documentation]   Establish telnet session and set timeout to 30 mins | 
|  | 28 | ...               30 secs. | 
|  | 29 |  | 
|  | 30 | ${prompt_string}   Set Variable   ${OPENBMC_MODEL} login: | 
| George Keishing | bfae2ff | 2016-11-28 04:16:10 -0600 | [diff] [blame] | 31 | Telnet.Open Connection | 
|  | 32 | ...   ${OPENBMC_SERIAL_HOST}  port=${OPENBMC_SERIAL_PORT}  prompt=# | 
| George Keishing | beec26d | 2016-11-09 06:57:28 -0600 | [diff] [blame] | 33 | Set Newline    \n | 
|  | 34 | Set Newline    CRLF | 
|  | 35 | Telnet.Write   \n | 
|  | 36 | Telnet.Login   ${OPENBMC_USERNAME}  ${OPENBMC_PASSWORD} | 
|  | 37 | ...    login_prompt=${prompt_string}   password_prompt=Password: | 
|  | 38 | Telnet.Set Timeout   30 minute 30 seconds | 
|  | 39 |  | 
|  | 40 |  | 
|  | 41 | Read and Log BMC Serial Console Output | 
|  | 42 | [Documentation]    Reads everything that is currently available | 
|  | 43 | ...                in the output. | 
|  | 44 | ${bmc_serial_log}=   Telnet.Read | 
|  | 45 | Log   ${bmc_serial_log} |