neutron_lib.objects.common_types 模块¶
- class neutron_lib.objects.common_types.DictOfMiscValues¶
基类:
FieldTypeDictOfMiscValues 自定义字段
此自定义字段处理包含各种值类型的字典,包括整数、浮点数、布尔值和列表以及嵌套字典。
- static coerce(obj, attr, value)¶
在赋值时调用此方法进行强制转换(如果可能)。
此方法应将给定的值转换为指定类型,或者如果不可能则抛出异常。
- 参数:obj:
正在设置属性的 VersionedObject
- 参数:attr:
正在设置的属性的名称
- 参数:value:
正在设置的值
- 返回值:
一个正确类型的数值
- static from_primitive(obj, attr, value)¶
此方法在反序列化值时调用。
此方法应将从 to_primitive() 形式获取的值反序列化为指定类型。
- 参数:obj:
将设置值的 VersionedObject
- 参数:attr:
将持有该值的属性的名称
- 参数:value:
值的序列化形式
- 返回值:
值的自然形式
- static stringify(value)¶
返回值的简短字符串表示形式。
- static to_primitive(obj, attr, value)¶
此方法在序列化值时调用。
此方法应将值序列化为 from_primitive() 期望的形式。
- 参数:obj:
设置值的 VersionedObject
- 参数:attr:
持有该值的属性的名称
- 参数:value:
值的自然形式
- 返回值:
值的序列化形式
- class neutron_lib.objects.common_types.DictOfMiscValuesField(**kwargs)¶
基类:
AutoTypedField- AUTO_TYPE¶
别名:
DictOfMiscValues
- class neutron_lib.objects.common_types.DomainName¶
基类:
String- coerce(obj, attr, value)¶
在赋值时调用此方法进行强制转换(如果可能)。
此方法应将给定的值转换为指定类型,或者如果不可能则抛出异常。
- 参数:obj:
正在设置属性的 VersionedObject
- 参数:attr:
正在设置的属性的名称
- 参数:value:
正在设置的值
- 返回值:
一个正确类型的数值
- class neutron_lib.objects.common_types.DomainNameField(**kwargs)¶
基类:
AutoTypedField- AUTO_TYPE = <neutron_lib.objects.common_types.DomainName object>¶
- class neutron_lib.objects.common_types.DscpMark(valid_values=None, **kwargs)¶
基类:
IntegerEnum
- class neutron_lib.objects.common_types.DscpMarkField(**kwargs)¶
基类:
AutoTypedField- AUTO_TYPE = <neutron_lib.objects.common_types.DscpMark object>¶
- class neutron_lib.objects.common_types.EtherTypeEnumField(**kwargs)¶
基类:
AutoTypedField- AUTO_TYPE = <oslo_versionedobjects.fields.Enum object>¶
- class neutron_lib.objects.common_types.FloatingIPStatusEnumField(**kwargs)¶
基类:
AutoTypedField- AUTO_TYPE = <oslo_versionedobjects.fields.Enum object>¶
- class neutron_lib.objects.common_types.FlowDirectionAndAnyEnumField(**kwargs)¶
基类:
AutoTypedField- AUTO_TYPE = <oslo_versionedobjects.fields.Enum object>¶
- class neutron_lib.objects.common_types.FlowDirectionEnumField(**kwargs)¶
基类:
AutoTypedField- AUTO_TYPE = <oslo_versionedobjects.fields.Enum object>¶
- class neutron_lib.objects.common_types.HARouterEnumField(**kwargs)¶
基类:
AutoTypedField- AUTO_TYPE = <oslo_versionedobjects.fields.Enum object>¶
- class neutron_lib.objects.common_types.IPNetwork¶
基类:
FieldTypeIPNetwork 自定义字段。
此自定义字段与 oslo.versionedobjects 库提供的字段不同:它不会重置该字段的字符串表示形式。
- coerce(obj, attr, value)¶
在赋值时调用此方法进行强制转换(如果可能)。
此方法应将给定的值转换为指定类型,或者如果不可能则抛出异常。
- 参数:obj:
正在设置属性的 VersionedObject
- 参数:attr:
正在设置的属性的名称
- 参数:value:
正在设置的值
- 返回值:
一个正确类型的数值
- static from_primitive(obj, attr, value)¶
此方法在反序列化值时调用。
此方法应将从 to_primitive() 形式获取的值反序列化为指定类型。
- 参数:obj:
将设置值的 VersionedObject
- 参数:attr:
将持有该值的属性的名称
- 参数:value:
值的序列化形式
- 返回值:
值的自然形式
- static to_primitive(obj, attr, value)¶
此方法在序列化值时调用。
此方法应将值序列化为 from_primitive() 期望的形式。
- 参数:obj:
设置值的 VersionedObject
- 参数:attr:
持有该值的属性的名称
- 参数:value:
值的自然形式
- 返回值:
值的序列化形式
- class neutron_lib.objects.common_types.IPNetworkField(**kwargs)¶
基类:
AutoTypedField- AUTO_TYPE = <neutron_lib.objects.common_types.IPNetwork object>¶
- class neutron_lib.objects.common_types.IPNetworkPrefixLen(**kwargs)¶
-
IP 网络 (CIDR) 前缀长度自定义 Enum
- class neutron_lib.objects.common_types.IPNetworkPrefixLenField(**kwargs)¶
基类:
AutoTypedField- AUTO_TYPE = <neutron_lib.objects.common_types.IPNetworkPrefixLen object>¶
- class neutron_lib.objects.common_types.IPV6ModeEnumField(**kwargs)¶
基类:
AutoTypedField- AUTO_TYPE = <oslo_versionedobjects.fields.Enum object>¶
- class neutron_lib.objects.common_types.IPVersionEnum(**kwargs)¶
基类:
IntegerEnumIP 版本整数 Enum
- class neutron_lib.objects.common_types.IPVersionEnumField(**kwargs)¶
基类:
AutoTypedField- AUTO_TYPE = <neutron_lib.objects.common_types.IPVersionEnum object>¶
- class neutron_lib.objects.common_types.IntegerEnum(valid_values=None, **kwargs)¶
基础:
Integer- coerce(obj, attr, value)¶
在赋值时调用此方法进行强制转换(如果可能)。
此方法应将给定的值转换为指定类型,或者如果不可能则抛出异常。
- 参数:obj:
正在设置属性的 VersionedObject
- 参数:attr:
正在设置的属性的名称
- 参数:value:
正在设置的值
- 返回值:
一个正确类型的数值
- class neutron_lib.objects.common_types.IpProtocolEnum(**kwargs)¶
基础:
EnumIP 协议编号枚举
- class neutron_lib.objects.common_types.IpProtocolEnumField(**kwargs)¶
基类:
AutoTypedField- AUTO_TYPE = <neutron_lib.objects.common_types.IpProtocolEnum object>¶
- class neutron_lib.objects.common_types.IpamAllocationStatusEnumField(**kwargs)¶
基类:
AutoTypedField- AUTO_TYPE = <oslo_versionedobjects.fields.Enum object>¶
- class neutron_lib.objects.common_types.ListOfDictOfMiscValuesField(**kwargs)¶
基类:
AutoTypedField- AUTO_TYPE = <oslo_versionedobjects.fields.List object>¶
- class neutron_lib.objects.common_types.ListOfIPNetworksField(**kwargs)¶
基类:
AutoTypedField- AUTO_TYPE = <oslo_versionedobjects.fields.List object>¶
- class neutron_lib.objects.common_types.MACAddress¶
基类:
FieldTypeMAC 地址自定义字段。
此自定义字段与 oslo.versionedobjects 库提供的字段不同:它使用 netaddr.EUI 类型而不是字符串。
- coerce(obj, attr, value)¶
在赋值时调用此方法进行强制转换(如果可能)。
此方法应将给定的值转换为指定类型,或者如果不可能则抛出异常。
- 参数:obj:
正在设置属性的 VersionedObject
- 参数:attr:
正在设置的属性的名称
- 参数:value:
正在设置的值
- 返回值:
一个正确类型的数值
- static from_primitive(obj, attr, value)¶
此方法在反序列化值时调用。
此方法应将从 to_primitive() 形式获取的值反序列化为指定类型。
- 参数:obj:
将设置值的 VersionedObject
- 参数:attr:
将持有该值的属性的名称
- 参数:value:
值的序列化形式
- 返回值:
值的自然形式
- static to_primitive(obj, attr, value)¶
此方法在序列化值时调用。
此方法应将值序列化为 from_primitive() 期望的形式。
- 参数:obj:
设置值的 VersionedObject
- 参数:attr:
持有该值的属性的名称
- 参数:value:
值的自然形式
- 返回值:
值的序列化形式
- class neutron_lib.objects.common_types.MACAddressField(**kwargs)¶
基类:
AutoTypedField- AUTO_TYPE = <neutron_lib.objects.common_types.MACAddress object>¶
- class neutron_lib.objects.common_types.NetworkSegmentRangeNetworkTypeEnumField(**kwargs)¶
基类:
AutoTypedField- AUTO_TYPE = <oslo_versionedobjects.fields.Enum object>¶
- class neutron_lib.objects.common_types.NumaAffinityPoliciesEnumField(**kwargs)¶
基类:
AutoTypedField- AUTO_TYPE = <oslo_versionedobjects.fields.Enum object>¶
- class neutron_lib.objects.common_types.PortBindingStatusEnumField(**kwargs)¶
基类:
AutoTypedField- AUTO_TYPE = <oslo_versionedobjects.fields.Enum object>¶
- class neutron_lib.objects.common_types.PortRange(start=1, **kwargs)¶
- class neutron_lib.objects.common_types.PortRangeField(**kwargs)¶
基类:
AutoTypedField- AUTO_TYPE = <neutron_lib.objects.common_types.PortRange object>¶
- class neutron_lib.objects.common_types.PortRangeWith0Field(**kwargs)¶
基类:
AutoTypedField- AUTO_TYPE = <neutron_lib.objects.common_types.PortRange object>¶
- class neutron_lib.objects.common_types.PortRanges¶
基类:
FieldType- coerce(obj, attr, value)¶
在赋值时调用此方法进行强制转换(如果可能)。
此方法应将给定的值转换为指定类型,或者如果不可能则抛出异常。
- 参数:obj:
正在设置属性的 VersionedObject
- 参数:attr:
正在设置的属性的名称
- 参数:value:
正在设置的值
- 返回值:
一个正确类型的数值
- get_schema()¶
- class neutron_lib.objects.common_types.PortRangesField(**kwargs)¶
基类:
AutoTypedField- AUTO_TYPE = <neutron_lib.objects.common_types.PortRanges object>¶
- class neutron_lib.objects.common_types.RangeConstrainedInteger(start, end, **kwargs)¶
基础:
Integer- coerce(obj, attr, value)¶
在赋值时调用此方法进行强制转换(如果可能)。
此方法应将给定的值转换为指定类型,或者如果不可能则抛出异常。
- 参数:obj:
正在设置属性的 VersionedObject
- 参数:attr:
正在设置的属性的名称
- 参数:value:
正在设置的值
- 返回值:
一个正确类型的数值
- class neutron_lib.objects.common_types.RouterStatusEnumField(**kwargs)¶
基类:
AutoTypedField- AUTO_TYPE = <oslo_versionedobjects.fields.Enum object>¶
- class neutron_lib.objects.common_types.SetOfUUIDsField(**kwargs)¶
基类:
AutoTypedField- AUTO_TYPE = <oslo_versionedobjects.fields.Set object>¶
- class neutron_lib.objects.common_types.UUID¶
基础:
UUID- coerce(obj, attr, value)¶
在赋值时调用此方法进行强制转换(如果可能)。
此方法应将给定的值转换为指定类型,或者如果不可能则抛出异常。
- 参数:obj:
正在设置属性的 VersionedObject
- 参数:attr:
正在设置的属性的名称
- 参数:value:
正在设置的值
- 返回值:
一个正确类型的数值
- class neutron_lib.objects.common_types.UUIDField(**kwargs)¶
基类:
AutoTypedField- AUTO_TYPE = <neutron_lib.objects.common_types.UUID object>¶
- class neutron_lib.objects.common_types.VlanIdRange(**kwargs)¶