ipam

支持互联网协议地址管理的类。

为了兼容性提供

class IPAMConfig(driver: str | None = 'default', pool_configs: List[IPAMPool] | None = None, options: Mapping[str, Any] | None = None)[source]

基类:dict

收集 IP 地址配置。

创建 IPAMConfig。

参数:
  • driver – 用于此网络的网络驱动程序。

  • pool_configs – 网络和端点信息。Podman 仅支持一个池。

  • options – 提供给网络驱动程序的选项。

clear() None.  移除 D 中的所有项。
copy() D 的浅拷贝。
fromkeys(value=None, /)

创建一个新的字典,其键来自可迭代对象,值设置为 value。

get(key, default=None, /)

如果键在字典中,则返回键的值,否则返回 default。

items() 一个类似集合的对象,提供对 D 的项的视图。
keys() 一个类似集合的对象,提供对 D 的键的视图。
pop(k[, d]) v, 移除指定的键并返回对应的值。

如果未找到键,则返回 default(如果给出);否则,引发 KeyError。

popitem()

移除并返回一个 (键,值) 对作为 2 元组。

对以 LIFO(后进先出)顺序返回。如果字典为空,则引发 KeyError。

setdefault(key, default=None, /)

如果键不在字典中,则插入键,其值为 default。

如果键在字典中,则返回键的值,否则返回 default。

update([E, ]**F) None.  从字典/可迭代对象 E F 更新 D。

如果 E 存在并且具有 .keys() 方法,则执行以下操作:for k in E: D[k] = E[k] 如果 E 存在并且缺少 .keys() 方法,则执行以下操作:for k, v in E: D[k] = v 在任何一种情况下,之后都会执行以下操作:for k in F: D[k] = F[k]

values() 一个提供对 D 的值的视图的对象。
class IPAMPool(subnet: str | None = None, iprange: str | None = None, gateway: str | None = None, aux_addresses: Mapping[str, str] | None = None)[source]

基类:dict

收集 IP 网络配置。

创建 IPAMPool。

参数:
  • subnet – 此网络的 CIDR 格式的 IP 子网。

  • iprange – 此网络上端点的 CIDR 格式的 IP 范围。

  • gateway – 此网络的 IP 网关地址。

  • aux_addresses – 被忽略。

clear() None.  移除 D 中的所有项。
copy() D 的浅拷贝。
fromkeys(value=None, /)

创建一个新的字典,其键来自可迭代对象,值设置为 value。

get(key, default=None, /)

如果键在字典中,则返回键的值,否则返回 default。

items() 一个类似集合的对象,提供对 D 的项的视图。
keys() 一个类似集合的对象,提供对 D 的键的视图。
pop(k[, d]) v, 移除 指定的 返回 对应的 值。

如果未找到键,则返回 default(如果给出);否则,引发 KeyError。

popitem()

移除并返回一个 (键,值) 对作为 2 元组。

对以 LIFO(后进先出)顺序返回。如果字典为空,则引发 KeyError。

setdefault(key, default=None, /)

如果键不在字典中,则插入键,其值为 default。

如果键在字典中,则返回键的值,否则返回 default。

update([E, ]**F) None。  字典/可迭代对象 E F 更新 D。

如果 E 存在并且具有 .keys() 方法,则执行以下操作:for k in E: D[k] = E[k] 如果 E 存在并且缺少 .keys() 方法,则执行以下操作:for k, v in E: D[k] = v 在任何一种情况下,之后都会执行以下操作:for k in F: D[k] = F[k]

values() 一个 提供 D 的值的 视图的 对象