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

Skip to content

# NetWork 子类方法

1. ipmi_get_ipv4_info
> 描述：

    1
    2
    3
    4
    5
    6
    7

    方法功能：查看ipv4的ip地址、网关、掩码
                  ipmitool -I lanplus -H xx.xx.xx.xx -U Administrator -P
                  xxxxxx raw 0x0c 0x02 0x01 0x03 0x00 0x00

    命令格式：

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

> 参数：

    1
    2

    channel (str): 通道号,默认为0x01
    data (str): 查询对应部件的数据  03:ipv4地址;06:ipv4掩码;0c:ipv4网关

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    self.ipmi_api.ipmi_get_ipv4_info(params)

2. ipmi_set_ipv4_info
> 描述：

    1
    2
    3
    4
    5
    6
    7

    方法功能：设置ipv4的ip地址、网关、掩码
                  ipmitool -I lanplus -H xx.xx.xx.xx -U Administrator -P
                   xxxxxx raw 0x0c 0x01 0x01 0x03 0x00 0x00 0x00 0x00

    命令格式：

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

> 参数：

    1
    2
    3

    channel (str): 通道号,默认为0x01
    data (str): 执行对应部件的数据  03:ipv4地址;06:ipv4掩码;0c:ipv4网关
    value (str):设置的值(四位16进制的数据)

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    self.ipmi_api.ipmi_set_ipv4_info(params)

3. ipmi_set_ipv4_mode
> 描述：

    1
    2
    3
    4
    5
    6

    方法功能：设置ipv4网络模式
                  ipmitool -H xx.xx.xx.xx -I lanplus -U Administrator -P xxxxxx lan set 1 ipsrc dhcp

    命令格式：

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

> 参数：

    1
    2
    3

    channel (str): 通道号,默认取值为1
    ipsrc (str):    dhcp/static 正常值
    bios/None 异常值

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    self.ipmi_api.ipmi_set_ipv4_mode(params)

4. ipmi_set_lan_ip_protocol
> 描述：

    1
    2
    3
    4
    5
    6

    方法功能：设置IP协议
                  ipmitool -H xx.xx.xx.xx -I lanplus -U Administrator -P xxxxxx raw 0x0c 0x1 1 51 2 0

    命令格式：

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

> 参数：

    1

    params:(dict): protocol (str): ip协议(ipv4、ipv6、ipv4/ipv6)

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    self.ipmi_api.ipmi_set_lan_ip_protocol(params)

5. ipmi_query_lan_configuration
> 描述：

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11

    方法功能：标准IPMI命令查询&设置BMC管理网口网络配置信息
                    查询：
                    ipmitool -H xx.xx.xx.xx -I lanplus -p 623 -U Administrator -P xxxxxx0 -C 17
                    raw 0x0c 0x02 {channel} {data} {selector} {error}
                    设置：
                    ipmitool -H xx.xx.xx.xx -I lanplus -p 623 -U Administrator -P xxxxxx0 -C 17
                    raw 0x0c 0x01 {channel} {data} {value}

    命令格式：

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

> 参数：

    1
    2
    3
    4

    channel(str): 通道号,默认为0x01
    data(str): 执行对应的操作
    selector(str): ipmi命令选择器
    value(str): 设置的内容

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    self.ipmi_api.ipmi_query_lan_configuration(params)

6. ipmi_query_ipv6_gatway
> 描述：

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11

    方法功能：标准IPMI命令查询ipv6的网关
                    查询：
                    ipmitool -H xx.xx.xx.xx -I lanplus -p 623 -U Administrator -P xxxxxx0 -C 17
                    raw 0x0c 0x02 {channel} 0x41 0x00 0x00
                    设置：
                    ipmitool -H xx.xx.xx.xx -I lanplus -p 623 -U Administrator -P xxxxxx0 -C 17
                    raw 0x0c 0x01 {channel} 0x41 {value}

    命令格式：

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

> 参数：

    1

    channel(str): 通道号,默认为0x01

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    self.ipmi_api.ipmi_query_ipv6_gatway(params)

7. ipmi_get_ipv6_address
> 描述：

    1
    2
    3
    4
    5
    6
    7

    方法功能：标准IPMI命令查询ipv6的地址
                    ipmitool -H xx.xx.xx.xx -I lanplus -p 623 -U Administrator -P xxxxxx0 -C 17
                    raw 0x0c 0x02 {channel} 0x38 0x00 0x00

    命令格式：

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

> 参数：

    1

    channel(str): 通道号,默认为0x01

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    self.ipmi_api.ipmi_get_ipv6_address(params)

8. ipmi_get_slaac_info
> 描述：

    1
    2
    3
    4
    5
    6
    7
    8

    方法功能：标准IPMI命令查询SLAAC地址
                    查询：
                    ipmitool -H xx.xx.xx.xx -I lanplus -p 623 -U Administrator -P xxxxxx0 -C 17
                    raw 0x0c 0x02 {channel} 0x3b {value}

    命令格式：

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

> 参数：

    1
    2

    channel(str): 通道号,默认为0x01
    data(str): 查询执行的slaac地址

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    self.ipmi_api.ipmi_get_slaac_info(params)

9. ipmi_get_ipv6_route_info
> 描述：

    1
    2
    3
    4
    5
    6
    7
    8

    方法功能：标准IPMI命令查询IPV6动态路由信息
                    查询：
                    ipmitool -H xx.xx.xx.xx -I lanplus -p 623 -U Administrator -P xxxxxx0 -C 17
                    raw 0x0c 0x02 {channel} {data} {selector}

    命令格式：

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

> 参数：

    1
    2
    3

    channel (str): 通道号,默认为0x01
    data (str): 查询路由信息
    selector (str): 查询指定路由信息

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    self.ipmi_api.ipmi_get_ipv6_route_info(params)

10. ipmi_get_fsc_info
> 描述：

    1
    2
    3
    4
    5
    6
    7
    8

    方法功能：ipmi命令获取fcs误码量数据
                    查询：
                    ipmitool -H xx.xx.xx.xx -I lanplus -p 623 -U Administrator -P xxxxxx -C 17
                    raw 0x30 0x93 0xdb 0x07 0x00 0x66 0x02 0x{ethid} 0x00 0x00 0x00

    命令格式：

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

> 参数：

    1

    netport (str): 网口号,默认02即专用网口

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    self.ipmi_api.ipmi_get_fsc_info(params)