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

Skip to content

# YunshanSystem 子类方法

1. cli_list_file
> 描述：

    1
    2
    3
    4
    5

    方法功能：获取文件夹下的文件列表

    命令格式：

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

> 参数：

    1
    2
    3
    4

    path:(str): 文件夹路径
    time_sort(bool) (optional): 文件是否按时间升序排序
    grep(str): 查找字段
    awk(bool): 计算文件大小

> 返回值：

    1

    response(str): 读取到的文件列表

> 异常：

    1

    None

> 举例：

    1

    self.switch_api.cli_list_file(params)

2. cli_read_file
> 描述：

    1
    2
    3
    4
    5

    方法功能：使用cat命令读取文件

    命令格式：

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

> 参数：

    1

    file_path(str): 要查看的文件路径

> 返回值：

    1

    response(str): 读取到的文件内容，以字符串形式返回

> 异常：

    1

    None

> 举例：

    1

    self.switch_api.cli_read_file(params)

3. unzip_file
> 描述：

    1
    2
    3
    4
    5

    方法功能：zip格式文件解压缩

    命令格式：

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

> 参数：

    1
    2
    3
    4

    file_path(str): 需要查找指定的路径或者文件
    exdir(str): 解压的目标地址
    force(bool): 不必先询问用户,unzip执行后覆盖原有文件
    strip(bool): 是否去掉压缩文件中目录

> 返回值：

    1

    response(dict): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    bmcController.dispatch('unzip_file', params=params)

4. touch
> 描述：

    1
    2
    3
    4
    5

    方法功能：创建文件

    命令格式：

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

> 参数：

    1

    file(str): 文件名

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    self.switch_api.touch(params)

5. mv
> 描述：

    1
    2
    3
    4
    5

    方法功能：移动或重命名文件或目录

    命令格式：

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

> 参数：

    1
    2

    src(str)：源文件/目录
    dest(str)：目的文件/目录

> 返回值：

    1

    response(dict): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    bmcController.dispatch('mv', params=params)