ironic.objects.fields.
BooleanField
(**kwargs)[source]¶Bases: oslo_versionedobjects.fields.BooleanField
ironic.objects.fields.
DateTimeField
(tzinfo_aware=True, **kwargs)[source]¶Bases: oslo_versionedobjects.fields.DateTimeField
ironic.objects.fields.
EnumField
(valid_values, **kwargs)[source]¶Bases: oslo_versionedobjects.fields.EnumField
ironic.objects.fields.
FlexibleDict
[source]¶Bases: oslo_versionedobjects.fields.FieldType
coerce
(obj, attr, value)[source]¶This is called to coerce (if possible) a value on assignment.
This method should convert the value given into the designated type, or throw an exception if this is not possible.
The VersionedObject on which an attribute is being set
The name of the attribute being set
The value being set
A properly-typed value
ironic.objects.fields.
FlexibleDictField
(**kwargs)[source]¶Bases: oslo_versionedobjects.fields.AutoTypedField
AUTO_TYPE
= <ironic.objects.fields.FlexibleDict object>¶ironic.objects.fields.
IntegerField
(**kwargs)[source]¶Bases: oslo_versionedobjects.fields.IntegerField
ironic.objects.fields.
ListOfFlexibleDictsField
(**kwargs)[source]¶Bases: oslo_versionedobjects.fields.AutoTypedField
AUTO_TYPE
= <oslo_versionedobjects.fields.List object>¶ironic.objects.fields.
ListOfObjectsField
(objtype, subclasses=False, **kwargs)[source]¶Bases: oslo_versionedobjects.fields.ListOfObjectsField
ironic.objects.fields.
ListOfStringsField
(**kwargs)[source]¶Bases: oslo_versionedobjects.fields.ListOfStringsField
ironic.objects.fields.
MACAddress
[source]¶Bases: oslo_versionedobjects.fields.FieldType
coerce
(obj, attr, value)[source]¶This is called to coerce (if possible) a value on assignment.
This method should convert the value given into the designated type, or throw an exception if this is not possible.
The VersionedObject on which an attribute is being set
The name of the attribute being set
The value being set
A properly-typed value
ironic.objects.fields.
MACAddressField
(**kwargs)[source]¶Bases: oslo_versionedobjects.fields.AutoTypedField
AUTO_TYPE
= <ironic.objects.fields.MACAddress object>¶ironic.objects.fields.
NotificationLevel
[source]¶Bases: oslo_versionedobjects.fields.Enum
ALL
= ('debug', 'info', 'warning', 'error', 'critical')¶CRITICAL
= 'critical'¶DEBUG
= 'debug'¶ERROR
= 'error'¶INFO
= 'info'¶WARNING
= 'warning'¶ironic.objects.fields.
NotificationLevelField
(**kwargs)[source]¶Bases: oslo_versionedobjects.fields.BaseEnumField
AUTO_TYPE
= <ironic.objects.fields.NotificationLevel object>¶ironic.objects.fields.
NotificationStatus
[source]¶Bases: oslo_versionedobjects.fields.Enum
ALL
= ('start', 'end', 'error', 'success')¶END
= 'end'¶ERROR
= 'error'¶START
= 'start'¶SUCCESS
= 'success'¶ironic.objects.fields.
NotificationStatusField
(**kwargs)[source]¶Bases: oslo_versionedobjects.fields.BaseEnumField
AUTO_TYPE
= <ironic.objects.fields.NotificationStatus object>¶ironic.objects.fields.
ObjectField
(objtype, subclasses=False, **kwargs)[source]¶Bases: oslo_versionedobjects.fields.ObjectField
ironic.objects.fields.
StringAcceptsCallable
[source]¶Bases: oslo_versionedobjects.fields.String
coerce
(obj, attr, value)[source]¶This is called to coerce (if possible) a value on assignment.
This method should convert the value given into the designated type, or throw an exception if this is not possible.
The VersionedObject on which an attribute is being set
The name of the attribute being set
The value being set
A properly-typed value
ironic.objects.fields.
StringField
(**kwargs)[source]¶Bases: oslo_versionedobjects.fields.StringField
ironic.objects.fields.
StringFieldThatAcceptsCallable
(**kwargs)[source]¶Bases: oslo_versionedobjects.fields.StringField
Custom StringField object that allows for functions as default
In some cases we need to allow for dynamic defaults based on configuration options, this StringField object allows for a function to be passed as a default, and will only process it at the point the field is coerced
AUTO_TYPE
= <ironic.objects.fields.StringAcceptsCallable object>¶Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.