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}         ${EMPTY}
39${HTTPS_PORT}       ${EMPTY}
40${OPENBMC_SERIAL_HOST}      ${EMPTY}
41${OPENBMC_SERIAL_PORT}      ${EMPTY}
42
43# OS related parameters.
44${OS_HOST}          ${EMPTY}
45${OS_USERNAME}      ${EMPTY}
46${OS_PASSWORD}      ${EMPTY}
47${OS_WAIT_TIMEOUT}  ${15*60}
48
49# Networking related parameters
50${NETWORK_PORT}            80
51${PACKET_TYPE}             tcp
52${ICMP_PACKETS}            icmp
53${NETWORK_RETRY_TIME}      6
54${NETWORK_TIMEOUT}         18
55${ICMP_TIMESTAMP_REQUEST}  13
56${ICMP_ECHO_REQUEST}       8
57
58# BMC debug tarball parameter
59${DEBUG_TARBALL_PATH}  ${EMPTY}
60
61# Upload Image parameters
62${TFTP_SERVER}                  ${EMPTY}
63${PNOR_TFTP_FILE_NAME}          ${EMPTY}
64${BMC_TFTP_FILE_NAME}           ${EMPTY}
65${IMAGE_FILE_PATH}              ${EMPTY}
66${ALTERNATE_IMAGE_FILE_PATH}    ${EMPTY}
67${PNOR_IMAGE_FILE_PATH}         ${EMPTY}
68${BMC_IMAGE_FILE_PATH}          ${EMPTY}
69${BAD_IMAGES_DIR_PATH}          ${EMPTY}
70${SKIP_UPDATE_IF_ACTIVE}        false
71
72# Parameters for doing N-1 and N+1 code updates.
73${N_MINUS_ONE_IMAGE_FILE_PATH}    ${EMPTY}
74${N_PLUS_ONE_IMAGE_FILE_PATH}     ${EMPTY}
75
76# The caller must set this to the string "true" in order to delete images. The
77# code is picky.
78${DELETE_OLD_PNOR_IMAGES}   false
79${DELETE_OLD_GUARD_FILE}    false
80
81# Caller can specify a value for LAST_KNOWN_GOOD_VERSION to indicate that if
82# the machine already has that version on it, the update should be skipped.
83${LAST_KNOWN_GOOD_VERSION}  ${EMPTY}
84
85# By default field mode is disabled.
86${FIELD_MODE}               ${False}
87
88# LDAP related variables.
89${LDAP_BASE_DN}             ${EMPTY}
90${LDAP_BIND_DN}             ${EMPTY}
91${LDAP_SERVER_HOST}         ${EMPTY}
92${LDAP_SECURE_MODE}         ${EMPTY}
93${LDAP_BIND_DN_PASSWORD}    ${EMPTY}
94${LDAP_SEARCH_SCOPE}        ${EMPTY}
95${LDAP_TYPE}                ${EMPTY}
96${LDAP_USER}                ${EMPTY}
97${LDAP_USER_PASSWORD}       ${EMPTY}
98
99*** Keywords ***
100Get Inventory Schema
101    [Documentation]  Get inventory schema.
102    [Arguments]    ${machine}
103    [Return]    &{INVENTORY}[${machine}]
104
105Get Inventory Items Schema
106    [Documentation]  Get inventory items schema.
107    [Arguments]    ${machine}
108    [Return]    &{INVENTORY_ITEMS}[${machine}]
109
110Get Sensor Schema
111    [Documentation]  Get sensors schema.
112    [Arguments]    ${machine}
113    [Return]    &{SENSORS}[${machine}]
114