|  | *** Settings *** | 
|  |  | 
|  | Documentation          Keywords for KCS and Lanplus interface command. | 
|  |  | 
|  | Resource               ../lib/ipmi_client.robot | 
|  | Resource               ../lib/state_manager.robot | 
|  | Resource               ../lib/common_utils.robot | 
|  | Variables              ../data/ipmi_raw_cmd_table.py | 
|  | Library                ../lib/ipmi_utils.py | 
|  |  | 
|  |  | 
|  | *** Keywords *** | 
|  |  | 
|  | Verify KCS Interface Commands | 
|  | [Documentation]  Execute set of IPMI raw KCS interface commands and verify it is | 
|  | ...  executable from os host. Set of IPMI raw commands includes system interface | 
|  | ...  command. | 
|  |  | 
|  | #### raw cmd for get device ID. | 
|  | Run Inband IPMI Raw Command  ${IPMI_RAW_CMD['Device ID']['Get'][0]} | 
|  |  | 
|  | #### Raw cmd for cold reset. | 
|  | Run Inband IPMI Raw Command  ${IPMI_RAW_CMD['Cold Reset']['reset'][0]} | 
|  |  | 
|  | Wait Until Keyword Succeeds  2 min  10 sec  Is BMC Unpingable | 
|  | Wait Until Keyword Succeeds  3 min  10 sec  Is BMC Operational | 
|  | ## Waiting time to get KCS interface enabled. | 
|  | Wait Until Keyword Succeeds  3 min  10 sec | 
|  | ...  Run Inband IPMI Raw Command  ${IPMI_RAW_CMD['Device ID']['Get'][0]} | 
|  |  | 
|  | #### raw cmd for get device GUID. | 
|  | Run Inband IPMI Raw Command  ${IPMI_RAW_CMD['Device GUID']['Get'][0]} | 
|  |  | 
|  | #### raw cmd for get IP addr. | 
|  | Run Inband IPMI Raw Command  ${IPMI_RAW_CMD['lan_parameters']['get_ip'][0]} | 
|  |  | 
|  | #### raw cmd for get IP addr src. | 
|  | Run Inband IPMI Raw Command  ${IPMI_RAW_CMD['lan_parameters']['get_ip_src'][0]} | 
|  |  | 
|  | #### raw cmd for get Dot1Q details. | 
|  | Run Inband IPMI Raw Command  ${IPMI_RAW_CMD['lan_parameters']['get_dot1q'][0]} | 
|  |  | 
|  | #### raw cmd for get SDR Info. | 
|  | Run Inband IPMI Raw Command  ${IPMI_RAW_CMD['SDR_Info']['get'][0]} | 
|  |  | 
|  | #### raw cmd for get Chassis status. | 
|  | Run Inband IPMI Raw Command  ${IPMI_RAW_CMD['Chassis_status']['get'][0]} | 
|  |  | 
|  | #### raw cmd for get SEL INFO. | 
|  | Run Inband IPMI Raw Command  ${IPMI_RAW_CMD['SEL_Info']['get'][0]} | 
|  |  | 
|  | Verify Lanplus Interface Commands | 
|  | [Documentation]  Execute set of IPMI raw Command via lanplus interface and | 
|  | ...  verify it is executable from remote server. Set of IPMI raw commands | 
|  | ...  includes system interface command which should not execute via lanplus | 
|  | ...  interface. | 
|  |  | 
|  | #### raw cmd for get device ID. | 
|  | Run External IPMI Raw Command  ${IPMI_RAW_CMD['Device ID']['Get'][0]} | 
|  |  | 
|  | #### Raw cmd for cold reset. | 
|  | Run External IPMI Raw Command  ${IPMI_RAW_CMD['Cold Reset']['reset'][0]} | 
|  |  | 
|  | Wait Until Keyword Succeeds  2 min  10 sec  Is BMC Unpingable | 
|  | Wait Until Keyword Succeeds  3 min  10 sec  Is BMC Operational | 
|  | ## Waiting time to get Lanplus interface enabled. | 
|  | Wait Until Keyword Succeeds  3 min  10 sec | 
|  | ...  Run External IPMI Raw Command  ${IPMI_RAW_CMD['Device ID']['Get'][0]} | 
|  |  | 
|  | #### raw cmd for get device GUID. | 
|  | Run External IPMI Raw Command  ${IPMI_RAW_CMD['Device GUID']['Get'][0]} | 
|  |  | 
|  | #### raw cmd for get IP addr. | 
|  | Run External IPMI Raw Command  ${IPMI_RAW_CMD['lan_parameters']['get_ip'][0]} | 
|  |  | 
|  | #### raw cmd for get IP addr src. | 
|  | Run External IPMI Raw Command  ${IPMI_RAW_CMD['lan_parameters']['get_ip_src'][0]} | 
|  |  | 
|  | #### raw cmd for get Dot1Q details. | 
|  | Run External IPMI Raw Command  ${IPMI_RAW_CMD['lan_parameters']['get_dot1q'][0]} | 
|  |  | 
|  | ## Executing system interface command on lanplus interface. | 
|  | #### raw cmd for get SDR Info. | 
|  | Run Keyword and Expect Error  *Insufficient privilege level* | 
|  | ...  Run External IPMI Raw Command  ${IPMI_RAW_CMD['SDR_Info']['get'][0]} | 
|  |  | 
|  | #### raw cmd for get Chassis status. | 
|  | Run External IPMI Raw Command  ${IPMI_RAW_CMD['Chassis_status']['get'][0]} | 
|  |  | 
|  | #### raw cmd for get SEL INFO. | 
|  | Run External IPMI Raw Command  ${IPMI_RAW_CMD['SEL_Info']['get'][0]} |