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

Skip to content

# LANDevice 子类方法

1. ipmi_set_lan_configuration_parameters_transport_addr
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

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

> 参数：

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11

    params: {"ipv6addr": ipv6addr,
    "manufacturer": manufacturer}
    ipv6addr(str): 设置的ipv6地址eg：2001::2001
    manufacturer(str)：厂商ID
    eg：带外: ipmitool -H xx.xx.xx.xx -I lanplus -U Administrator -P
    xxxxxx raw 0x0C 0x01 0x01 0xCC 0xDB 0x07 0x00 0x32 0x02
    0x10 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    0x01 0x20
    带内: ipmitool raw 0x0C 0x01 0x01 0xCC 0xDB 0x07 0x00 0x32 0x02
    0x10 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    0x01 0x20

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    raise

> 举例：

    1

    self.ipmi_api.ipmi_set_lan_configuration_parameters_transport_addr(params)

2. ipmi_set_lan_configuration_parameters_innernetvlan
> 描述：

    1
    2
    3
    4
    5
    6

    方法功能：11.1.2 设置LAN配置参数App 0Ch 01h操作员
                  Set LAN Configuration Parameters App 0Ch 01h Operator

    命令格式：

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

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    self.ipmi_api.ipmi_set_lan_configuration_parameters_innernetvlan(params)

3. ipmi_set_lan_configuration_parameters_innernetsegment
> 描述：

    1
    2
    3
    4
    5
    6

    方法功能：11.1.3 设置LAN配置参数App 0Ch 01h操作员
                  Set LAN Configuration Parameters App 0Ch 01h Operator

    命令格式：

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

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    self.ipmi_api.ipmi_set_lan_configuration_parameters_innernetsegment(params)

4. ipmi_set_lan_configuration_parameters_transport_gatway
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

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

> 参数：

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11

    params: {"ipv6gatway": ipv6gatway,
    "manufacturer": manufacturer}
    ipv6addr(str): 设置的ipv6网关 eg：2001::2001
    manufacturer(str): 厂商ID
    eg：带外: ipmitool -H xx.xx.xx.xx -I lanplus -U Administrator -P
    xxxxxx raw 0x0C 0x01 0x01 0xCE 0xDB 0x07 0x00 0x01 0x00
    0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    0x01 0x20
    带内: ipmitool raw 0x0C 0x01 0x01 0xCE 0xDB 0x07 0x00 0x01 0x00
    0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    0x01 0x20

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    raise

> 举例：

    1

    self.ipmi_api.ipmi_set_lan_configuration_parameters_transport_gatway(params)

5. ipmi_set_lan_configuration_parameters_transport_prefix
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

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

> 参数：

    1
    2
    3
    4
    5
    6

    params: {"ipv6prefix": ipv6prefix
    "manufacturer":manufacturer}
    ipv6prefix(str): 设置的ipv6前缀eg：64
    eg：带外: ipmitool -H xx.xx.xx.xx -I lanplus -U Administrator -P
    xxxxxx raw 0x0C 0x01 0x01 0xCD 0xDB 0x07 0x00 0x40
    带内: ipmitool raw 0x0C 0x01 0x01 0xCD 0xDB 0x07 0x00 0x40

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    raise

> 举例：

    1

    self.ipmi_api.ipmi_set_lan_configuration_parameters_transport_prefix(params)

6. ipmi_set_lan_configuration_parameters_transport_mode
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

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

> 参数：

    1
    2
    3
    4
    5
    6

    params: {"ipv6mode": "static"
    "ManufacturerId":"0xdb 0x07 0x00"}
    设置的IPV6获取模式 1 static /2 dhcp
    eg：带外: ipmitool -H xx.xx.xx.xx -I lanplus -U Administrator -P
    xxxxxx raw 0x0C 0x01 0x01 0xD0 0xDB 0x07 0x00 0x01
    带内: ipmitool raw 0x0C 0x01 0x01 0xD0 0xDB 0x07 0x00 0x01

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    raise

> 举例：

    1

    self.ipmi_api.ipmi_set_lan_configuration_parameters_transport_mode(params)

7. ipmi_get_lan_configuration_parameters_transport_prefix
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

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

> 参数：

    1
    2
    3
    4

    获取的ipv6前缀eg：32
    eg：带外: ipmitool -H xx.xx.xx.xx -I lanplus -U Administrator -P
    xxxxxx raw 0x0C 0x02 0x01 0xCD  0x00 0x00
    带内: ipmitool raw 0x0C 0x02 0x01 0xCD 0x00 0x00

> 返回值：

    1

    {'ipv6_prefix': '32', 'manu_id': ['db', '07', '00']}

> 异常：

    1

    raise

> 举例：

    1

    self.ipmi_api.ipmi_get_lan_configuration_parameters_transport_prefix(params)

8. ipmi_set_bmc_ip
> 描述：

    1
    2
    3
    4
    5

    方法功能：使用ipmitool配置BMC IP地址

    命令格式：

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

> 参数：

    1

    params:(dict): {"ip_address": IP}

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    self.ipmi_api.ipmi_set_bmc_ip(params)

9. ipmi_get_bmc_ip
> 描述：

    1
    2
    3
    4
    5

    方法功能：使用ipmitool获取BMC IP地址

    命令格式：

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

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    self.ipmi_api.ipmi_get_bmc_ip(params)