Previous topic

The cinder.db.sqlalchemy.migration Module

Next topic

The cinder.db.sqlalchemy.session Module

This Page

Psst... hey. You're reading the latest content, but it might be out of sync with code. You can read Cinder 2011.2 docs or all OpenStack docs too.

The cinder.db.sqlalchemy.models Module

SQLAlchemy models for cinder data.

class CinderBase

Bases: object

Base class for Cinder Models.

created_at = Column(None, DateTime(), table=None, default=ColumnDefault(<function <lambda> at 0xa83a79c>))
delete(session=None)

Delete this object.

deleted = Column(None, Boolean(), table=None, default=ColumnDefault(False))
deleted_at = Column(None, DateTime(), table=None)
get(key, default=None)
iteritems()

Make the model object behave like a dict.

Includes attributes from joins.

metadata = None
next()
save(session=None)

Save this object.

update(values)

Make the model object behave like a dict

updated_at = Column(None, DateTime(), table=None, onupdate=ColumnDefault(<function <lambda> at 0xa83a7d4>))
class CinderNode(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, cinder.db.sqlalchemy.models.CinderBase

Represents a running cinder service on a host.

created_at
deleted
deleted_at
id
service_id
updated_at
class IscsiTarget(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, cinder.db.sqlalchemy.models.CinderBase

Represents an iscsi target for a given host

created_at
deleted
deleted_at
host
id
target_num
updated_at
volume
volume_id
class Migration(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, cinder.db.sqlalchemy.models.CinderBase

Represents a running host-to-host migration.

created_at
deleted
deleted_at
dest_compute
dest_host
id
instance_uuid
new_instance_type_id
old_instance_type_id
source_compute
status
updated_at
class Quota(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, cinder.db.sqlalchemy.models.CinderBase

Represents a single quota override for a project.

If there is no row for a given project id and resource, then the default for the quota class is used. If there is no row for a given quota class and resource, then the default for the deployment is used. If the row is present but the hard limit is Null, then the resource is unlimited.

created_at
deleted
deleted_at
hard_limit
id
project_id
resource
updated_at
class QuotaClass(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, cinder.db.sqlalchemy.models.CinderBase

Represents a single quota override for a quota class.

If there is no row for a given quota class and resource, then the default for the deployment is used. If the row is present but the hard limit is Null, then the resource is unlimited.

class_name
created_at
deleted
deleted_at
hard_limit
id
resource
updated_at
class QuotaUsage(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, cinder.db.sqlalchemy.models.CinderBase

Represents the current usage for a given resource.

created_at
deleted
deleted_at
id
in_use
project_id
reserved
resource
total
until_refresh
updated_at
class Reservation(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, cinder.db.sqlalchemy.models.CinderBase

Represents a resource reservation for quotas.

created_at
deleted
deleted_at
delta
expire
id
project_id
resource
updated_at
usage_id
uuid
class SMBackendConf(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, cinder.db.sqlalchemy.models.CinderBase

Represents the connection to the backend for SM.

config_params
created_at
deleted
deleted_at
flavor_id
id
sr_type
sr_uuid
updated_at
class SMFlavors(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, cinder.db.sqlalchemy.models.CinderBase

Represents a flavor for SM volumes.

created_at
deleted
deleted_at
description
id
label
updated_at
class SMVolume(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, cinder.db.sqlalchemy.models.CinderBase

backend_id
created_at
deleted
deleted_at
id
updated_at
vdi_uuid
class Service(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, cinder.db.sqlalchemy.models.CinderBase

Represents a running service on a host.

availability_zone
binary
created_at
deleted
deleted_at
disabled
host
id
report_count
topic
updated_at
class Snapshot(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, cinder.db.sqlalchemy.models.CinderBase

Represents a block storage device that can be attached to a VM.

created_at
deleted
deleted_at
display_description
display_name
id
name
progress
project_id
status
updated_at
user_id
volume_id
volume_name
volume_size
class Volume(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, cinder.db.sqlalchemy.models.CinderBase

Represents a block storage device that can be attached to a vm.

attach_status
attach_time
availability_zone
created_at
deleted
deleted_at
display_description
display_name
ec2_id
host
id
instance_uuid
launched_at
mountpoint
name
project_id
provider_auth
provider_location
scheduled_at
size
snapshot_id
status
terminated_at
updated_at
user_id
volume_type_id
class VolumeMetadata(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, cinder.db.sqlalchemy.models.CinderBase

Represents a metadata key/value pair for a volume

created_at
deleted
deleted_at
id
key
updated_at
value
volume
volume_id
class VolumeTypeExtraSpecs(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, cinder.db.sqlalchemy.models.CinderBase

Represents additional specs as key/value pairs for a volume_type

created_at
deleted
deleted_at
id
key
updated_at
value
volume_type
volume_type_id
class VolumeTypes(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, cinder.db.sqlalchemy.models.CinderBase

Represent possible volume_types of volumes offered

created_at
deleted
deleted_at
id
name
updated_at
volumes
register_models()

Register Models and create metadata.

Called from cinder.db.sqlalchemy.__init__ as part of loading the driver, it will never need to be called explicitly elsewhere unless the connection is lost and needs to be reestablished.