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

Skip to content

# FRUDevice 子类方法

1. ipmi_get_fru_inventory_area_info_storage
> 描述：

    1
    2
    3
    4
    5
    6

    方法功能：8.1 获取FRU库存区域信息存储0Ah 10h用户
                 Get FRU Inventory Area Info Storage App 0Ah 10h User

    命令格式：

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

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    self.ipmi_api.ipmi_get_fru_inventory_area_info_storage(params)

2. ipmi_read_fru_data_storage
> 描述：

    1
    2
    3
    4
    5
    6

    方法功能：8.2 读取FRU数据存储0Ah 11h用户
                  Read FRU Data Storage App 0Ah 11h User

    命令格式：

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

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    self.ipmi_api.ipmi_read_fru_data_storage(params)

3. ipmi_write_fru_data_storage
> 描述：

    1
    2
    3
    4
    5
    6

    方法功能：8.3 写FRU数据存储0Ah 12h运算符
                  Write FRU Data Storage App 0Ah 12h Operator

    命令格式：

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

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    self.ipmi_api.ipmi_write_fru_data_storage(params)

4. ipmi_get_fru_object_fruid
> 描述：

    1
    2
    3
    4
    5

    方法功能：通过IPMI工具获取Fru对象的fruid

    命令格式：

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

> 参数：

    1
    2
    3
    4
    5
    6

    params:(dict):
    "fru_type": 类型,
    "group_id": 组id,
    "index": 索引,
    "offset": 偏移量,
    "fru_len": 长度

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    self.ipmi_api.ipmi_get_fru_object_fruid(fru_type, fru_len)

5. ipmi_get_device_locator_record_id
> 描述：

    1
    2
    3
    4
    5

    方法功能：3.79 通过IPMI工具获取设备定位器记录ID

    命令格式：

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

> 参数：

    1
    2
    3
    4

    params:(dict): 输入参数
    {
    "fru_id"(str):FRU的ID
    }

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    self.ipmi_api.ipmi_get_device_locator_record_id(fru_id)

6. ipmi_get_component_position
> 描述：

    1
    2
    3
    4
    5

    方法功能：14.35 通过IPMI工具获取组件位置信息

    命令格式：

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

> 参数：

    1
    2
    3
    4
    5

    params:(dict): 输入参数
    {
    "query_type"(str):定义查询类型
    "component_info"(str):查询参数
    }

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    self.ipmi_api.ipmi_get_component_position(query_type, component_info)