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

Skip to content

# uRESTCli 子类方法

1. get_vlan
> 描述：

    1
    2
    3
    4
    5

    方法功能：查询VLAN信息

    命令格式：

    支持Host类型：HostType.HostOS

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    self.server.dispatch('getvlan')

2. get_fan_info
> 描述：

    1
    2
    3
    4
    5

    方法功能：查询风扇信息

    命令格式：

    支持Host类型：HostType.HostOS

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    self.server.get_fan_info(params)

3. get_sp_result
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.HostOS

> 参数：

    1
    2
    3
    4
    5

    params   (dict):
    eg:
    {
    'file' : 'config/config_sp.json'
    }

> 返回值：

    1

    None

> 异常：

    1

    None

> 举例：

    1

    None

4. get_processor_info
> 描述：

    1
    2
    3
    4
    5

    方法功能：查询CPU信息

    命令格式：

    支持Host类型：HostType.HostOS

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    self.server.get_processor_info(params)

5. upgrade_fw
> 描述：

    1
    2
    3
    4
    5

    方法功能：升级固件,如BMC、CPLD等

    命令格式：

    支持Host类型：HostType.HostOS

> 参数：

    1
    2
    3
    4
    5

    params (dict): 命令参数
    {
    'uri'    :  '/home/aaa'     str 升级文件在远程服务器上的路 径
    'file'   :  '/home/aaa'     str 升级文件在本地的路径
    }

> 返回值：

    1

    response(list): ["Success: successfully completed request"]

> 异常：

    1

    None

> 举例：

    1
    2
    3
    4
    5
    6

    cmd ={
    'uri'  :  '/home/aaa' ,
    'file'    :  '/home/aaa'
    }
    self.urest = self.server1.getPlugin('urest', self.testSet)
    urest_info = self.urest.dispatch('upgrade_fw',params=cmd)[0]['parser']

6. get_driver_info
> 描述：

    1
    2
    3
    4
    5

    方法功能：获取带内可升级驱动软件

    命令格式：

    支持Host类型：HostType.HostOS

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20

    response(list): [{ 'Name'             : 'nvme',
    'BDF'              : '0000:72:00.0',
    'RootBDF'          : '0000:71:00.0',
    'Model '           : 'HWE52P433T2M002N',
    'VendorID'         : '0x19e5',
    'DeviceID'         : '0x3714',
    'SubsystemVendorID': '0x19e5',
    'SubsystemDeviceID': '0x5123',
    'DeviceSilkScreen' :'None',
    'DeviceLocation'   :'None'},
    {'Name'             : 'nvme',
    'BDF'              : '0000:73:00.0',
    'RootBDF'          : '0000:71:01.0',
    'Model'            : 'HWE52P433T2M002N',
    'VendorID'         : '0x19e5',
    'DeviceID'         : '0x3714',
    'SubsystemVendorID': '0x19e5',
    'SubsystemDeviceID': '0x5123',
    'DeviceSilkScreen' : 'Disk1',
    'DeviceLocation'   : 'HDD Plane' }]

> 异常：

    1

    None

> 举例：

    1
    2

    self.urest = self.server1.getPlugin('urest', self.testSet)
    urest_info = self.urest.dispatch('get_driver_info')[0]['parser']