neutron_lib.objects.common_types 模块

class neutron_lib.objects.common_types.DictOfMiscValues

基类: FieldType

DictOfMiscValues 自定义字段

此自定义字段处理包含各种值类型的字典,包括整数、浮点数、布尔值和列表以及嵌套字典。

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

基类: FieldType

IPNetwork 自定义字段。

此自定义字段与 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)

基类: RangeConstrainedInteger

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)

基类: IntegerEnum

IP 版本整数 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)

基础: Enum

IP 协议编号枚举

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

基类: FieldType

MAC 地址自定义字段。

此自定义字段与 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)

基类: RangeConstrainedInteger

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)

基类: RangeConstrainedInteger

class neutron_lib.objects.common_types.VlanIdRangeField(**kwargs)

基类: AutoTypedField

AUTO_TYPE = <neutron_lib.objects.common_types.VlanIdRange object>