neutron_lib.utils.net 模块¶
- class neutron_lib.utils.net.AuthenticEUI(addr, **kwargs)¶
基类:
_AuthenticBase,EUIAuthenticEUI 类
此类保留初始化期间传递的 MAC 地址字符串的格式。
当我们需要确保保留通过 API 传递的用户格式时,这非常有用。
- class neutron_lib.utils.net.AuthenticIPNetwork(addr, **kwargs)¶
基类:
_AuthenticBase,IPNetworkAuthenticIPNetwork 类
此类保留初始化期间传递的 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 地址字符串生成器。