The cinder.objects.backup
Module¶
-
class
Backup
(context=None, **kwargs)¶ Bases:
cinder.objects.base.CinderPersistentObject
,cinder.objects.base.CinderObject
,cinder.objects.base.CinderObjectDictCompat
-
VERSION
= '1.1'¶
-
availability_zone
¶
-
container
¶
-
create
(*args, **kwargs)¶
-
created_at
¶
-
static
decode_record
(backup_url)¶ Deserialize backup metadata from string into a dictionary.
Raises: InvalidInput
-
deleted
¶
-
deleted_at
¶
-
destroy
(*args, **kwargs)¶
-
display_description
¶
-
display_name
¶
-
encode_record
(*args, **kwargs)¶ Serialize backup object, with optional extra info, into a string.
-
fail_reason
¶
-
fields
= {'status': String(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True), 'availability_zone': String(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True), 'deleted': Boolean(default=False,nullable=False), 'fail_reason': String(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True), 'updated_at': DateTime(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True), 'host': String(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True), 'container': String(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True), 'volume_id': UUID(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=False), 'display_name': String(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True), 'deleted_at': DateTime(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True), 'service_metadata': String(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True), 'id': UUID(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=False), 'size': Integer(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=False), 'object_count': Integer(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=False), 'project_id': UUID(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=False), 'user_id': UUID(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=False), 'service': String(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True), 'created_at': DateTime(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True), 'display_description': String(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True), 'parent_id': String(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True), 'num_dependent_backups': Integer(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=False), 'temp_snapshot_id': String(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True), 'temp_volume_id': String(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True)}¶
-
classmethod
get_by_id
(context, *args, **kwargs)¶
-
has_dependent_backups
¶
-
host
¶
-
id
¶
-
is_incremental
¶
-
name
¶
-
num_dependent_backups
¶
-
obj_extra_fields
= ['name', 'is_incremental', 'has_dependent_backups']¶
-
obj_make_compatible
(primitive, target_version)¶ Make an object representation compatible with a target version.
-
object_count
¶
-
parent_id
¶
-
project_id
¶
-
save
(*args, **kwargs)¶
-
service
¶
-
service_metadata
¶
-
size
¶
-
status
¶
-
temp_snapshot_id
¶
-
temp_volume_id
¶
-
updated_at
¶
-
user_id
¶
-
volume_id
¶
-
-
class
BackupImport
(context=None, **kwargs)¶ Bases:
cinder.objects.backup.Backup
Special object for Backup Imports.
This class should not be used for anything but Backup creation when importing backups to the DB.
On creation it allows to specify the ID for the backup, since it’s the reference used in parent_id it is imperative that this is preserved.
Backup Import objects get promoted to standard Backups when the import is completed.
-
availability_zone
¶
-
container
¶
-
create
(*args, **kwargs)¶
-
created_at
¶
-
deleted
¶
-
deleted_at
¶
-
display_description
¶
-
display_name
¶
-
fail_reason
¶
-
fields
= {'status': String(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True), 'temp_snapshot_id': String(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True), 'availability_zone': String(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True), 'deleted': Boolean(default=False,nullable=False), 'updated_at': DateTime(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True), 'host': String(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True), 'volume_id': UUID(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=False), 'container': String(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True), 'deleted_at': DateTime(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True), 'id': UUID(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=False), 'display_name': String(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True), 'object_count': Integer(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=False), 'service_metadata': String(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True), 'fail_reason': String(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True), 'service': String(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True), 'user_id': UUID(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=False), 'created_at': DateTime(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True), 'display_description': String(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True), 'project_id': UUID(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=False), 'parent_id': String(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True), 'num_dependent_backups': Integer(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=False), 'size': Integer(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=False), 'temp_volume_id': String(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True)}¶
-
host
¶
-
id
¶
-
num_dependent_backups
¶
-
object_count
¶
-
parent_id
¶
-
project_id
¶
-
service
¶
-
service_metadata
¶
-
size
¶
-
status
¶
-
temp_snapshot_id
¶
-
temp_volume_id
¶
-
updated_at
¶
-
user_id
¶
-
volume_id
¶
-
-
class
BackupList
(*args, **kwargs)¶ Bases:
cinder.objects.base.ObjectListBase
,cinder.objects.base.CinderObject
-
VERSION
= '1.0'¶
-
child_versions
= {'1.0': '1.0'}¶
-
fields
= {'objects': List(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=False)}¶
-
classmethod
get_all
(context, *args, **kwargs)¶
-
classmethod
get_all_by_host
(context, *args, **kwargs)¶
-
classmethod
get_all_by_project
(context, *args, **kwargs)¶
-
classmethod
get_all_by_volume
(context, *args, **kwargs)¶
-
objects
¶
-