| #!/usr/bin/env python | 
 |  | 
 | r""" | 
 | IPMI raw commands table: | 
 |  | 
 |    - Define IPMI interface index, commands and expected output. | 
 |  | 
 | """ | 
 |  | 
 | # The currently supported cipher level list. | 
 | # Refer: | 
 | # openbmc/meta-openbmc-machines/meta-openpower/meta-ibm/meta-witherspoon/recipe | 
 | # s-phosphor/ipmi/phosphor-ipmi-host/cipher_list.json | 
 | valid_cipher_list = [3, 17] | 
 | unsupported_cipher_list = [1, 2, 15, 16] | 
 |  | 
 | IPMI_RAW_CMD = { | 
 |     # Interface name | 
 |     'power_supply_redundancy': | 
 |     { | 
 |         # Command action type | 
 |         'Get': | 
 |         [ | 
 |             # raw command, expected output(s), comment | 
 |             "0x04 0x2d 0x0b", | 
 |             "00 00 01 00", | 
 |             "Byte position 3rd LSB e.g. 01 indicates disabled", | 
 |             "00 00 02 00", | 
 |             "Byte position 3rd LSB e.g. 02 indicates enabled", | 
 |             "00 40 02 00", | 
 |             "40 is scanning enabled and 02 indicates redundancy enabled", | 
 |         ], | 
 |         'Enabled': | 
 |         [ | 
 |             # raw command, expected output, comment | 
 |             "0x04 0x30 0x0b 0x00 0x00 0x02 0x00 0x00 0x00 0x00 0x00 0x00", | 
 |             "none", | 
 |             "Enabled nibble position 6th LSB e.g. 0x2", | 
 |         ], | 
 |         'Disabled': | 
 |         [ | 
 |             # raw command, expected output, comment | 
 |             "0x04 0x30 0x0b 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x00 0x00", | 
 |             "none", | 
 |             "Enabled nibble position 6th LSB e.g. 0x1", | 
 |         ], | 
 |     }, | 
 |     'power_reading': | 
 |     { | 
 |         'Get': | 
 |         [ | 
 |             # raw command, expected output(s), comment | 
 |             "0x2c 0x02 0xdc 0x01 0x01 0x00", | 
 |             "dc d5 00 d5 00 d5 00 d5 00 00 00 00 00 00 00 00 00 00", | 
 |             "Byte position 2nd LSB e.g. d5 Instantaneous power readings", | 
 |         ], | 
 |     }, | 
 |     'conf_param': | 
 |     { | 
 |         'Enabled': | 
 |         [ | 
 |             # raw command, expected output, comment | 
 |             "0x2c 0x12 0xdc 0x02 0x00 0x01", | 
 |             "dc", | 
 |             "Enabled nibble position 6th LSB e.g. 0x01", | 
 |         ], | 
 |         'Disabled': | 
 |         [ | 
 |             # raw command, expected output, comment | 
 |             "0x2c 0x12 0xdc 0x02 0x00 0x00", | 
 |             "dc", | 
 |             "Disable nibble position 6th LSB e.g. 0x00", | 
 |         ] | 
 |     } | 
 | } |