xref: /openbmc/openbmc-test-automation/lib/secureboot/secureboot.robot (revision eca4dcef8f9fb200ee122251cbe1c152fbf07f16)
1*eca4dcefSLakshminarayana R. Kammath*** Settings ***
2*eca4dcefSLakshminarayana R. KammathDocumentation       Utility for getting/reading Secure Boot related settings.
3*eca4dcefSLakshminarayana R. KammathResource            ../../lib/open_power_utils.robot
4*eca4dcefSLakshminarayana R. KammathResource            ../../lib/utils.robot
5*eca4dcefSLakshminarayana R. KammathResource            ../../lib/state_manager.robot
6*eca4dcefSLakshminarayana R. KammathResource            ../../lib/boot_utils.robot
7*eca4dcefSLakshminarayana R. KammathLibrary             ../../lib/bmc_ssh_utils.py
8*eca4dcefSLakshminarayana R. Kammath
9*eca4dcefSLakshminarayana R. Kammath*** Keywords ***
10*eca4dcefSLakshminarayana R. Kammath
11*eca4dcefSLakshminarayana R. KammathSet TPMEnable Policy
12*eca4dcefSLakshminarayana R. Kammath    [Documentation]  Enable or disable TPM Policy.
13*eca4dcefSLakshminarayana R. Kammath    [Arguments]  ${tpm_policy}
14*eca4dcefSLakshminarayana R. Kammath
15*eca4dcefSLakshminarayana R. Kammath    # Description of argument(s):
16*eca4dcefSLakshminarayana R. Kammath    # tpm_policy  Enable-1 or Disable-0.
17*eca4dcefSLakshminarayana R. Kammath
18*eca4dcefSLakshminarayana R. Kammath    ${value_dict}=  Create Dictionary  data=${tpm_policy}
19*eca4dcefSLakshminarayana R. Kammath    Write Attribute  ${CONTROL_HOST_URI}/TPMEnable  TPMEnable
20*eca4dcefSLakshminarayana R. Kammath    ...  data=${value_dict}
21*eca4dcefSLakshminarayana R. Kammath
22*eca4dcefSLakshminarayana R. Kammath
23*eca4dcefSLakshminarayana R. KammathSet And Verify TPM Policy
24*eca4dcefSLakshminarayana R. Kammath    [Documentation]  Enable or disable and verify TPM Policy.
25*eca4dcefSLakshminarayana R. Kammath    [Arguments]  ${tpm_policy}
26*eca4dcefSLakshminarayana R. Kammath
27*eca4dcefSLakshminarayana R. Kammath    # Description of argument(s):
28*eca4dcefSLakshminarayana R. Kammath    # tpm_policy  Enable-1 or Disable-0.
29*eca4dcefSLakshminarayana R. Kammath
30*eca4dcefSLakshminarayana R. Kammath    Set TPMEnable Policy  ${tpm_policy}
31*eca4dcefSLakshminarayana R. Kammath    Verify The Attribute  ${CONTROL_URI}/host0/TPMEnable  TPMEnable  ${tpm_policy}
32