watchdog方法目录 - KPTest框架开放资料

Skip to content

# watchdog方法目录

1. get_info
> 描述：

    1
    2
    3

    方法功能：获取WatchDog信息

    命令格式：ipmitool mc watchdog get

> 参数：

    1

    date_flag               (bool)：是否需要返回日期时间戳

> 返回值：

    1

    watchdog_info_dict      (dict)：看门狗信息的字典

> 异常：

    1
    2
    3

    raise KPTestException('获取Timer Expiration Flags数据失败')
    raise KPTestException('获取Present Countdown数据失败')
    raise KPTestException('获取Initial Countdown数据失败')

> 举例：

    1
    2

    watchdog_info = self.os_host.watchdog.get_info()
    watchdog_info = self.os_host.watchdog.get_info(True)

2. set_bmc_wtd_timeout
> 描述：

    1
    2
    3

    方法功能：

    命令格式：

> 参数：

    1

    timeout    (int)：计时超时时间

> 返回值：

    1

    None

> 异常：

    1

    None

> 举例：

    1

    self.os_host.watchdog.set_bmc_wtd_timeout(300)

3. set_bmc_wtd_action
> 描述：

    1
    2
    3

    方法功能：

    命令格式：

> 参数：

    1

    action    (int)：看门狗定时器超时后的动作，例如重启系统，触发报警等

> 返回值：

    1

    None

> 异常：

    1

    None

> 举例：

    1

    self.os_host.watchdog.set_bmc_wtd_action('set_hard_reset')

4. start_bmc_wtd
> 描述：

    1
    2
    3

    方法功能：

    命令格式：

> 参数：

    1

> 返回值：

    1

    None

> 异常：

    1

    KPTestException('看门狗状态不符合预期，查询返回值：%s'.format(watchdog_info))

> 举例：

    1

    self.os_host.watchdog.start_bmc_wtd()

5. restart_bmc_wtd
> 描述：

    1
    2
    3

    方法功能：

    命令格式：

> 参数：

    1

> 返回值：

    1

    None

> 异常：

    1

    None

> 举例：

    1

    self.os_host.watchdog.restart_bmc_wtd()

6. stop_bmc_wtd
> 描述：

    1
    2
    3

    方法功能：

    命令格式：

> 参数：

    1

> 返回值：

    1

    None

> 异常：

    1

    None

> 举例：

    1

    self.os_host.watchdog.stop_bmc_wtd()

7. get_bmc_wtd_countdown
> 描述：

    1
    2
    3

    方法功能：

    命令格式：

> 参数：

    1

> 返回值：

    1

    present_countdown       (int)：watchdog的present_countdown值

> 异常：

    1

    KPTestException('获取present_countdown失败')

> 举例：

    1

    self.os_host.watchdog.get_bmc_wtd_countdown()

8. get_bmc_wtd_init_countdown
> 描述：

    1
    2
    3

    方法功能：

    命令格式：

> 参数：

    1

> 返回值：

    1

    initial_countdown       (int)：watchdog的initial_countdown值

> 异常：

    1

    KPTestException('获取initial_countdown失败')

> 举例：

    1

    self.os_host.watchdog.get_bmc_wtd_init_countdown()

9. list_devices
> 描述：

    1
    2
    3

    方法功能：列出watchdog设备

    命令格式：ls /dev |grep watchdog

> 参数：

    1

> 返回值：

    1

    watchdog_ls_stdout     (str)：返回列出HostOS

> 异常：

    1
    2
    3

    KPTestException('获取 {} 执行结果失败'.format(cmd))
    KPTestException('执行 {} 命令失败'.format(cmd))
    KPTestException('列出看门狗设备失败')

> 举例：

    1

    self.os_host.watchdog.list_devices()

10. enable
> 描述：

    1
    2
    3

    方法功能：使能watchdog功能

    命令格式：systemctl enable watchdog.service

> 参数：

    1

> 返回值：

    1

    result         (bool): 成功返回Ture，否则返回False

> 异常：

    1

> 举例：

    1

11. start
> 描述：

    1
    2
    3

    方法功能：开启watchdog功能，默认不设置为自动启动

    命令格式：systemctl start watchdog.service

> 参数：

    1

    auto_start     (bool): 与否设置为自启动，默认为False

> 返回值：

    1

    result         (bool): 成功返回Ture，否则返回False

> 异常：

    1

> 举例：

    1

12. stop
> 描述：

    1
    2
    3

    方法功能：开启watchdog功能，默认不设置为自动启动

    命令格式：systemctl stop watchdog.service

> 参数：

    1

    disable        (bool): 与否设置为自启动，默认为False

> 返回值：

    1

    result         (bool): 成功返回Ture，否则返回False

> 异常：

    1

> 举例：

    1

13. find_service_status
> 描述：

    1
    2
    3

    方法功能：查询wathcdog服务状态是否有key关键字

    命令格式：systemctl status watchdog.service

> 参数：

    1

    key             (str): 查找的关键字

> 返回值：

    1

    success         (str): 返回watchdog服务的状态

> 异常：

    1

> 举例：

    1