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

Skip to content

# Shelf 子类方法

1. cli_query_shelf_chassis_id
> 描述：

    1
    2
    3
    4
    5

    方法功能：chassisid命令用于查询当前机框的机框号。

    命令格式：ipmcget -l shelf -d chassisid

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    self.ipmi_api.cli_query_shelf_chassis_id(params)

2. cli_set_shelf_chassis_id
> 描述：

    1
    2
    3
    4
    5

    方法功能：chassisid命令用于设置当前机框的机框号。

    命令格式：ipmcset -l shelf -d chassisid -v <chassisidnumber>

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1

    chassisidnumber: 要设置的机框号,数据类型为整型,取值范围为0~999999。

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    self.ipmi_api.cli_set_shelf_chassis_id(params)

3. cli_get_redundancy_state
> 描述：

    1
    2
    3
    4
    5

    方法功能：查询管理板主备状态

    命令格式：ipmcget -d redundancy

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    self.ipmi_api.cli_get_redundancy_state(params)

4. cli_set_active_standby_failover
> 描述：

    1
    2
    3
    4
    5

    方法功能：查询管理板主备状态

    命令格式：ipmcset -d failover -v 1

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    self.ipmi_api.cli_set_active_standby_failover(params)

5. cli_set_relayswitch_status
> 描述：

    1
    2
    3
    4
    5

    方法功能：控制指定的非管理刀片的支路继电器开关状态

    命令格式：ipmcset -l bladex<blade_id> -d relayswitch -v <status>

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1
    2
    3
    4

    blade_id (str): 刀片的槽位号
    status (str): 支持的形式有：
    - On,闭合继电器
    - Off,断开继电器

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    self.ipmi_api.cli_set_relayswitch_status(params)