1*** Settings ***
2Library           Collections
3Library           String
4Library           RequestsLibrary.RequestsKeywords
5Library           OperatingSystem
6Variables         ../data/variables.py
7
8*** Variables ***
9
10${OPENBMC_MODEL}  ${EMPTY}
11${OPENBMC_HOST}   ${EMPTY}
12${DBUS_PREFIX}    ${EMPTY}
13${PORT}           ${EMPTY}
14# AUTH_SUFFIX here is derived from variables.py
15${AUTH_URI}       https://${OPENBMC_HOST}${AUTH_SUFFIX}
16${OPENBMC_USERNAME}    root
17${OPENBMC_PASSWORD}    0penBmc
18${REST_USERNAME}       root
19${REST_PASSWORD}       0penBmc
20${IPMI_PASSWORD}       0penBmc
21${MACHINE_TYPE}    palmetto
22${DBUS_POLL_INTERVAL}      15s
23${OPENBMC_REBOOT_TIMEOUT}   ${10}
24# IPMI_COMMAND here is set to "External" by default. User
25# can override to "Dbus" from command line.
26${IPMI_COMMAND}    External
27# IPMI chipher default.
28${IPMI_CIPHER_LEVEL}  ${3}
29
30# PDU related parameters
31${PDU_TYPE}         ${EMPTY}
32${PDU_IP}           ${EMPTY}
33${PDU_USERNAME}     ${EMPTY}
34${PDU_PASSWORD}     ${EMPTY}
35${PDU_SLOT_NO}      ${EMPTY}
36
37# User define input SSH and HTTPS related parameters
38${SSH_PORT}         22
39${HTTPS_PORT}       443
40${IPMI_PORT}        623
41${OPENBMC_SERIAL_HOST}      ${EMPTY}
42${OPENBMC_SERIAL_PORT}      ${EMPTY}
43
44# OS related parameters.
45${OS_HOST}          ${EMPTY}
46${OS_USERNAME}      ${EMPTY}
47${OS_PASSWORD}      ${EMPTY}
48${OS_WAIT_TIMEOUT}  ${15*60}
49
50# Networking related parameters
51${NETWORK_PORT}            80
52${PACKET_TYPE}             tcp
53${ICMP_PACKETS}            icmp
54${NETWORK_RETRY_TIME}      6
55${NETWORK_TIMEOUT}         18
56${ICMP_TIMESTAMP_REQUEST}  13
57${ICMP_ECHO_REQUEST}       8
58${CHANNEL_NUMBER}          1
59
60# BMC debug tarball parameter
61${DEBUG_TARBALL_PATH}  ${EMPTY}
62
63# Upload Image parameters
64${TFTP_SERVER}                  ${EMPTY}
65${PNOR_TFTP_FILE_NAME}          ${EMPTY}
66${BMC_TFTP_FILE_NAME}           ${EMPTY}
67${IMAGE_FILE_PATH}              ${EMPTY}
68${ALTERNATE_IMAGE_FILE_PATH}    ${EMPTY}
69${PNOR_IMAGE_FILE_PATH}         ${EMPTY}
70${BMC_IMAGE_FILE_PATH}          ${EMPTY}
71${BAD_IMAGES_DIR_PATH}          ${EMPTY}
72${SKIP_UPDATE_IF_ACTIVE}        false
73
74# Parameters for doing N-1 and N+1 code updates.
75${N_MINUS_ONE_IMAGE_FILE_PATH}    ${EMPTY}
76${N_PLUS_ONE_IMAGE_FILE_PATH}     ${EMPTY}
77
78# The caller must set this to the string "true" in order to delete images. The
79# code is picky.
80${DELETE_OLD_PNOR_IMAGES}   false
81${DELETE_OLD_GUARD_FILE}    false
82
83# Caller can specify a value for LAST_KNOWN_GOOD_VERSION to indicate that if
84# the machine already has that version on it, the update should be skipped.
85${LAST_KNOWN_GOOD_VERSION}  ${EMPTY}
86
87# By default field mode is disabled.
88${FIELD_MODE}               ${False}
89
90# LDAP related variables.
91${LDAP_BASE_DN}             ${EMPTY}
92${LDAP_BIND_DN}             ${EMPTY}
93${LDAP_SERVER_HOST}         ${EMPTY}
94${LDAP_SECURE_MODE}         ${EMPTY}
95${LDAP_BIND_DN_PASSWORD}    ${EMPTY}
96${LDAP_SEARCH_SCOPE}        ${EMPTY}
97${LDAP_TYPE}                ${EMPTY}
98${LDAP_USER}                ${EMPTY}
99${LDAP_USER_PASSWORD}       ${EMPTY}
100
101*** Keywords ***
102Get Inventory Schema
103    [Documentation]  Get inventory schema.
104    [Arguments]    ${machine}
105    [Return]    &{INVENTORY}[${machine}]
106
107Get Inventory Items Schema
108    [Documentation]  Get inventory items schema.
109    [Arguments]    ${machine}
110    [Return]    &{INVENTORY_ITEMS}[${machine}]
111
112Get Sensor Schema
113    [Documentation]  Get sensors schema.
114    [Arguments]    ${machine}
115    [Return]    &{SENSORS}[${machine}]
116