neutron_lib.utils.net 模块

class neutron_lib.utils.net.AuthenticEUI(addr, **kwargs)

基类: _AuthenticBase, EUI

AuthenticEUI 类

此类保留初始化期间传递的 MAC 地址字符串的格式。

当我们需要确保保留通过 API 传递的用户格式时,这非常有用。

class neutron_lib.utils.net.AuthenticIPNetwork(addr, **kwargs)

基类: _AuthenticBase, IPNetwork

AuthenticIPNetwork 类

此类保留初始化期间传递的 IP 网络字符串的格式。

当我们需要确保保留通过 API 传递的用户格式时,这非常有用。

neutron_lib.utils.net.get_hostname()

获取系统的 hostname。

返回值:

系统的 hostname。

neutron_lib.utils.net.get_random_mac(base_mac)

获取指定基本格式的随机 MAC 地址字符串。

前 3 个八位字节将保持不变。如果第 4 个八位字节不是 00,它也将被使用。其他的将随机生成。

参数:

base_mac – 基本 MAC 地址,由 6 个字符串/整数的数组表示

返回值:

MAC 地址字符串。

neutron_lib.utils.net.is_port_trusted(port)

用于确定端口是否可信,不会攻击网络。

信任目前基于 device_owner 字段以 ‘network:’ 开头,因为我们限制了谁可以在默认 policy.yaml 文件中使用它。

参数:

port – 要检查 ‘device_owner’ 的端口字典。

返回值:

如果端口字典的 ‘device_owner’ 值以网络前缀开头,则返回 True。否则返回 False。

neutron_lib.utils.net.random_mac_generator(base_mac)

从指定的基准格式生成随机 mac 地址。

每个 MAC 地址的前 3 个八位字节将保持不变。如果第 4 个八位字节不是 00,它也将被使用。其他的将随机生成。

参数:

base_mac – 基本 mac 地址,由 6 个字符串的数组表示。

返回值:

一个 mac 地址字符串生成器。