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

Skip to content

# Maintdebug 子类方法

1. maintdebug_get_attribute_name
> 描述：

    1
    2
    3
    4
    5

    方法功能：getprop命令用于查找对象。

    命令格式：getprop [attribute_name]

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

> 参数：

    1

    attribute_name(str): 要查找的属性名

> 返回值：

    1

    result(str): 查找的对象

> 异常：

    1

    None

> 举例：

    1

    ret = self.cli_api.maintdebug_get_attribute_name(attribute_name="PMEServiceConfig.ARMEnable")

2. maintdebug_get_object_name
> 描述：

    1
    2
    3
    4
    5

    方法功能：lsobj命令用于查找对象。

    命令格式：lsobj [object_name]

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

> 参数：

    1

    object_name(str): 要查找的对象名

> 返回值：

    1

    result(str): 查找的对象

> 异常：

    1

    None

> 举例：

    1

    ret = self.cli_api.maintdebug_get_object_name("Cpu").strip().split()

3. maintdebug_get_property_name
> 描述：

    1
    2
    3
    4
    5

    方法功能：lsprop命令用于查找特性。

    命令格式：lsprop [property_name]

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

> 参数：

    1

    property_name(str): 要查找的特性名

> 返回值：

    1

    result(str): 查找的特性

> 异常：

    1

    None

> 举例：

    1

    ret = self.cli_api.maintdebug_get_property_name("PRODUCT")

4. maintdebug_set_attribute_value
> 描述：

    1
    2
    3
    4
    5

    方法功能：mdbctl主要用于现场维护定位。

    命令格式：mdbctl [attribute_name] [attribute_value]

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

> 参数：

    1
    2

    attribute_name (str): 属性名
    attribute_value (str): 属性值

> 返回值：

    1

    result(str): 设置的特性

> 异常：

    1

    None

> 举例：

    1

    self.cli_api.maintdebug_set_attribute_value("stop", "")

5. maintdebug_capture_dlog
> 描述：

    1
    2
    3
    4
    5

    方法功能：iBmc的debug模式下，获取attach特定模块后的dlog

    命令格式：mdbctl [module] [level] [timeout] [file_obj]

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

> 参数：

    1
    2
    3
    4
    5
    6

    module (str): 待attach的模块，如PowerMgnt
    level (str): attach模块后的设置的dloglevel，如info
    timeout (int): 待收集的dlog时长，如取值为20，则收集20秒日志
    file_obj (typing.TextIO | None): text file-like object
    取值为None时会自动创建一个io.StringIO
    传入file_obj时，会将日志写入该对象

> 返回值：

    1

    result(srt): 写入日志后的text file-like object

> 异常：

    1

    None

> 举例：

    1

    cli_api.maintdebug_capture_dlog("PowerMgnt", "info", 60, file_obj=f)