AdvancedTCA 子类方法 - KPTest框架开放资料

Skip to content

# AdvancedTCA 子类方法

1. ipmi_get_picmg_properties_picmg
> 描述：

    1
    2
    3
    4
    5
    6

    方法功能：13.1 获取PICMG属性PICMG 2Ch 00h用户
                 Get PICMG Properties PICMG 2Ch 00h User

    命令格式：

    支持Host类型：HostType.Local, HostType.HostOS

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2
    3

    self.device_dut = self.resource.get_device(device_type=DeviceType.Server, utility="DUT")
    self.ipmi_api = self.device_dut.get_api(ns_name="Ipmi")
    self.ipmi_api.ipmi_get_picmg_properties_picmg(params)

2. ipmi_get_address_info_picmg
> 描述：

    1
    2
    3
    4
    5
    6

    方法功能：13.2 获取地址信息PICMG 2Ch 01h用户
                 Get Address Info PICMG 2Ch 01h User

    命令格式：

    支持Host类型：HostType.Local, HostType.HostOS

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2
    3

    self.device_dut = self.resource.get_device(device_type=DeviceType.Server, utility="DUT")
    self.ipmi_api = self.device_dut.get_api(ns_name="Ipmi")
    self.ipmi_api.ipmi_get_address_info_picmg(params)

3. ipmi_fru_control_picmg
> 描述：

    1
    2
    3
    4
    5
    6

    方法功能：13.5 FRU控制PICMG 2通道04h操作员
             FRU Control PICMG 2Ch 04h Operator

    命令格式：

    支持Host类型：HostType.Local, HostType.HostOS

> 参数：

    1
    2
    3
    4
    5
    6
    7

    params:{"option" : (int) FRU控制选项
    00h = Cold Reset
    01h = Warm Reset
    02h = Graceful Reboot
    03h = Issue Diagnostic Interrupt
    04h - FFh = Reserved
    }

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2
    3

    self.device_dut = self.resource.get_device(device_type=DeviceType.Server, utility="DUT")
    self.ipmi_api = self.device_dut.get_api(ns_name="Ipmi")
    self.ipmi_api.ipmi_fru_control_picmg(params)

4. ipmi_get_fru_led_properties_picmg
> 描述：

    1
    2
    3
    4
    5
    6

    方法功能：13.6 获取FRU LED属性PICMG 2Ch 05h用户
             Get FRU LED Properties PICMG 2Ch 05h User

    命令格式：

    支持Host类型：HostType.Local, HostType.HostOS

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2
    3

    self.device_dut = self.resource.get_device(device_type=DeviceType.Server, utility="DUT")
    self.ipmi_api = self.device_dut.get_api(ns_name="Ipmi")
    self.ipmi_api.ipmi_get_fru_led_properties_picmg(params)

5. ipmi_get_led_color_capabilities_picmg
> 描述：

    1
    2
    3
    4
    5
    6

    方法功能：13.7 获取LED颜色功能PICMG 2Ch 06h用户
             Get LED Color Capabilities PICMG 2Ch 06h User

    命令格式：

    支持Host类型：HostType.Local, HostType.HostOS

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2
    3

    self.device_dut = self.resource.get_device(device_type=DeviceType.Server, utility="DUT")
    self.ipmi_api = self.device_dut.get_api(ns_name="Ipmi")
    self.ipmi_api.ipmi_get_led_color_capabilities_picmg(params)

6. ipmi_set_fru_led_state_picmg_led_mode
> 描述：

    1
    2
    3
    4
    5
    6
    7

    方法功能：13.8 设置FRU LED状态PICMG 2通道07h操作员
              Set FRU LED State PICMG 2Ch 07h Operator
              ipmi设置UID灯模式

    命令格式：

    支持Host类型：HostType.Local, HostType.HostOS

> 参数：

    1
    2
    3
    4
    5

    params:(dict): {"ledname": str LED灯的名称
    "ledmode": str LED灯模式
    "ledtime": str LED灯的亮、灭、闪烁时间
    "ledcolor": str LED灯的颜色
    }

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2
    3

    self.device_dut = self.resource.get_device(device_type=DeviceType.Server, utility="DUT")
    self.ipmi_api = self.device_dut.get_api(ns_name="Ipmi")
    self.ipmi_api.ipmi_set_fru_led_state_picmg_led_mode(params)

7. ipmi_get_fru_led_state_picmg
> 描述：

    1
    2
    3
    4
    5
    6

    方法功能：获取FRU LED状态PICMG 2通道08h用户
             Get FRU LED State PICMG 2Ch 08h User

    命令格式：

    支持Host类型：HostType.Local, HostType.HostOS

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2
    3

    self.device_dut = self.resource.get_device(device_type=DeviceType.Server, utility="DUT")
    self.ipmi_api = self.device_dut.get_api(ns_name="Ipmi")
    self.ipmi_api.ipmi_get_fru_led_state_picmg(params)

8. ipmi_set_fru_activation_policy_picmg
> 描述：

    1
    2
    3
    4
    5
    6

    方法功能：设置FRU激活策略PICMG 2Ch 0Ah操作员
             Set FRU Activation Policy PICMG 2Ch 0Ah Operator

    命令格式：

    支持Host类型：HostType.Local, HostType.HostOS

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2
    3

    self.device_dut = self.resource.get_device(device_type=DeviceType.Server, utility="DUT")
    self.ipmi_api = self.device_dut.get_api(ns_name="Ipmi")
    self.ipmi_api.ipmi_set_fru_activation_policy_picmg(params)

9. ipmi_get_fru_activation_policy_picmg
> 描述：

    1
    2
    3
    4
    5
    6

    方法功能：13.12 获取FRU激活策略PICMG 2Ch 0Bh用户
             Get FRU Activation Policy PICMG 2Ch 0Bh User

    命令格式：

    支持Host类型：HostType.Local, HostType.HostOS

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2
    3

    self.device_dut = self.resource.get_device(device_type=DeviceType.Server, utility="DUT")
    self.ipmi_api = self.device_dut.get_api(ns_name="Ipmi")
    self.ipmi_api.ipmi_get_fru_activation_policy_picmg(params)

10. ipmi_set_fru_activation_picmg
> 描述：

    1
    2
    3
    4
    5
    6

    方法功能：13.13 设置FRU激活PICMG 2通道0通道操作员
             Set FRU Activation PICMG 2Ch 0Ch Operator

    命令格式：

    支持Host类型：HostType.Local, HostType.HostOS

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2
    3

    self.device_dut = self.resource.get_device(device_type=DeviceType.Server, utility="DUT")
    self.ipmi_api = self.device_dut.get_api(ns_name="Ipmi")
    self.ipmi_api.ipmi_set_fru_activation_picmg(params)

11. ipmi_get_device_locator_record_id_picmg
> 描述：

    1
    2
    3
    4
    5
    6

    方法功能：13.14 获取设备定位器记录ID PICMG 2Ch 0Dh用户
             Get Device Locator Record ID PICMG 2Ch 0Dh User

    命令格式：

    支持Host类型：HostType.Local, HostType.HostOS

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2
    3

    self.device_dut = self.resource.get_device(device_type=DeviceType.Server, utility="DUT")
    self.ipmi_api = self.device_dut.get_api(ns_name="Ipmi")
    self.ipmi_api.ipmi_get_device_locator_record_id_picmg(params)

12. ipmi_compute_power_properties_picmg
> 描述：

    1
    2
    3
    4
    5
    6

    方法功能：13.17 计算功率特性PICMG 2Ch 10h运算符
             Compute Power Properties PICMG 2Ch 10h Operator

    命令格式：

    支持Host类型：HostType.Local, HostType.HostOS

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2
    3

    self.device_dut = self.resource.get_device(device_type=DeviceType.Server, utility="DUT")
    self.ipmi_api = self.device_dut.get_api(ns_name="Ipmi")
    self.ipmi_api.ipmi_compute_power_properties_picmg(params)

13. ipmi_set_power_level_picmg
> 描述：

    1
    2
    3
    4
    5
    6

    方法功能：13.18 设置PICMG 2Ch 11h操作员功率等级
             Set Power Level PICMG 2Ch 11h Operator

    命令格式：

    支持Host类型：HostType.Local, HostType.HostOS

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2
    3

    self.device_dut = self.resource.get_device(device_type=DeviceType.Server, utility="DUT")
    self.ipmi_api = self.device_dut.get_api(ns_name="Ipmi")
    self.ipmi_api.ipmi_set_power_level_picmg(params)

14. ipmi_get_picmg_slot
> 描述：

    1
    2
    3
    4
    5

    方法功能：查询PICMG硬件槽位

    命令格式：

    支持Host类型：HostType.Local, HostType.HostOS

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2
    3

    self.device_dut = self.resource.get_device(device_type=DeviceType.Server, utility="DUT")
    self.ipmi_api = self.device_dut.get_api(ns_name="Ipmi")
    self.ipmi_api.ipmi_get_picmg_slot(params)

15. ipmi_get_power_level_picmg
> 描述：

    1
    2
    3
    4
    5
    6

    方法功能：13.19 获取功率电平PICMG 2通道12h用户
             Get Power Level PICMG 2Ch 12h User

    命令格式：

    支持Host类型：HostType.Local, HostType.HostOS

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2
    3

    self.device_dut = self.resource.get_device(device_type=DeviceType.Server, utility="DUT")
    self.ipmi_api = self.device_dut.get_api(ns_name="Ipmi")
    self.ipmi_api.ipmi_get_power_level_picmg(params)

16. ipmi_get_fan_speed_properties_picmg
> 描述：

    1
    2
    3
    4
    5
    6

    方法功能：13.21 获取风扇速度属性PICMG 14h用户
             Get Fan Speed Properties PICMG 14h User

    命令格式：

    支持Host类型：HostType.Local, HostType.HostOS

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2
    3

    self.device_dut = self.resource.get_device(device_type=DeviceType.Server, utility="DUT")
    self.ipmi_api = self.device_dut.get_api(ns_name="Ipmi")
    self.ipmi_api.ipmi_get_fan_speed_properties_picmg(params)

17. ipmi_set_fan_level_picmg
> 描述：

    1
    2
    3
    4
    5
    6

    方法功能：设置风扇液位PICMG 15h操作员
             Set Fan Level PICMG 15h Operator

    命令格式：

    支持Host类型：HostType.Local, HostType.HostOS

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2
    3

    self.device_dut = self.resource.get_device(device_type=DeviceType.Server, utility="DUT")
    self.ipmi_api = self.device_dut.get_api(ns_name="Ipmi")
    self.ipmi_api.ipmi_set_fan_level_picmg(params)

18. ipmi_get_fan_level_picmg
> 描述：

    1
    2
    3
    4
    5
    6

    方法功能：13.23 获取风扇级别PICMG 16h用户
             Get Fan Level PICMG 16h User

    命令格式：

    支持Host类型：HostType.Local, HostType.HostOS

> 参数：

    1
    2
    3
    4
    5
    6

    params:(dict)
    Description:
    命令功能: 13.23 获取风扇级别PICMG 16h用户
    Get Fan Level PICMG 16h User
    Args:
    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2
    3

    self.device_dut = self.resource.get_device(device_type=DeviceType.Server, utility="DUT")
    self.ipmi_api = self.device_dut.get_api(ns_name="Ipmi")
    self.ipmi_api.ipmi_get_fan_level_picmg(params)

19. ipmi_fru_control_capabilities_picmg
> 描述：

    1
    2
    3
    4
    5
    6

    方法功能：13.24 FRU控制功能PICMG 2通道1Eh用户
             FRU Control Capabilities PICMG 2Ch 1Eh User

    命令格式：

    支持Host类型：HostType.Local, HostType.HostOS

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2
    3

    self.device_dut = self.resource.get_device(device_type=DeviceType.Server, utility="DUT")
    self.ipmi_api = self.device_dut.get_api(ns_name="Ipmi")
    self.ipmi_api.ipmi_fru_control_capabilities_picmg(params)

20. ipmi_query_rollback_status_picmg
> 描述：

    1
    2
    3
    4
    5
    6

    方法功能：13.34 查询倒回状态PICMG 2Ch 37h用户
             Query Rollback status PICMG 2Ch 37h User

    命令格式：

    支持Host类型：HostType.Local, HostType.HostOS

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2
    3

    self.device_dut = self.resource.get_device(device_type=DeviceType.Server, utility="DUT")
    self.ipmi_api = self.device_dut.get_api(ns_name="Ipmi")
    self.ipmi_api.ipmi_query_rollback_status_picmg(params)

21. ipmi_initiate_manual_rollback_picmg
> 描述：

    1
    2
    3
    4
    5
    6

    方法功能：13.35 启动手动回退PICMG 2Ch 38h操作员
             Initiate Manual Rollback PICMG 2Ch 38h Operator

    命令格式：

    支持Host类型：HostType.Local, HostType.HostOS

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2
    3

    self.device_dut = self.resource.get_device(device_type=DeviceType.Server, utility="DUT")
    self.ipmi_api = self.device_dut.get_api(ns_name="Ipmi")
    self.ipmi_api.ipmi_initiate_manual_rollback_picmg(params)