The karbor.db.sqlalchemy.models Module

The karbor.db.sqlalchemy.models Module

SQLAlchemy models for karbor data.

class karbor.db.sqlalchemy.models.CheckpointRecord(**kwargs)

Bases: sqlalchemy.ext.declarative.api.Base, karbor.db.sqlalchemy.models.KarborBase

Represents a checkpoint record.

checkpoint_id
checkpoint_status
create_by
created_at
deleted
deleted_at
extend_info
id
operation_id
plan_id
project_id
provider_id
updated_at
class karbor.db.sqlalchemy.models.KarborBase

Bases: oslo_db.sqlalchemy.models.TimestampMixin, oslo_db.sqlalchemy.models.ModelBase

Base class for karbor Models.

delete(session)

Delete this object.

deleted = Column(None, Boolean(), table=None, default=ColumnDefault(False))
deleted_at = Column(None, DateTime(), table=None)
metadata = None
class karbor.db.sqlalchemy.models.OperationLog(**kwargs)

Bases: sqlalchemy.ext.declarative.api.Base, karbor.db.sqlalchemy.models.KarborBase

Represents a operation log.

created_at
deleted
deleted_at
ended_at
entries
error
id
project_id
scheduled_operation_id
started_at
state
updated_at
class karbor.db.sqlalchemy.models.Plan(**kwargs)

Bases: sqlalchemy.ext.declarative.api.Base, karbor.db.sqlalchemy.models.KarborBase

Represents a Plan.

created_at
deleted
deleted_at
description
id
name
parameters
project_id
provider_id
status
updated_at
class karbor.db.sqlalchemy.models.Resource(**kwargs)

Bases: sqlalchemy.ext.declarative.api.Base, karbor.db.sqlalchemy.models.KarborBase

Represents a resource in a plan.

created_at
deleted
deleted_at
id
plan
plan_id
resource_extra_info
resource_id
resource_name
resource_type
updated_at
class karbor.db.sqlalchemy.models.Restore(**kwargs)

Bases: sqlalchemy.ext.declarative.api.Base, karbor.db.sqlalchemy.models.KarborBase

Represents a Restore.

checkpoint_id
created_at
deleted
deleted_at
id
parameters
project_id
provider_id
resources_reason
resources_status
restore_target
status
updated_at
class karbor.db.sqlalchemy.models.ScheduledOperation(**kwargs)

Bases: sqlalchemy.ext.declarative.api.Base, karbor.db.sqlalchemy.models.KarborBase

Represents a scheduled operation.

created_at
deleted
deleted_at
description
enabled
id
name
operation_definition
operation_type
project_id
trigger
trigger_id
updated_at
user_id
class karbor.db.sqlalchemy.models.ScheduledOperationLog(**kwargs)

Bases: sqlalchemy.ext.declarative.api.Base, karbor.db.sqlalchemy.models.KarborBase

Represents a scheduled operation log.

actual_start_time
created_at
deleted
deleted_at
end_time
expect_start_time
extend_info
id
operation_id
state
triggered_time
updated_at
class karbor.db.sqlalchemy.models.ScheduledOperationState(**kwargs)

Bases: sqlalchemy.ext.declarative.api.Base, karbor.db.sqlalchemy.models.KarborBase

Represents a scheduled operation state.

created_at
deleted
deleted_at
end_time_for_run
id
operation
operation_id
service_id
state
trust_id
updated_at
class karbor.db.sqlalchemy.models.Service(**kwargs)

Bases: sqlalchemy.ext.declarative.api.Base, karbor.db.sqlalchemy.models.KarborBase

Represents a running service on a host.

binary
created_at
deleted
deleted_at
disabled
disabled_reason
host
id
modified_at
report_count
rpc_available_version
rpc_current_version
topic
updated_at
class karbor.db.sqlalchemy.models.Trigger(**kwargs)

Bases: sqlalchemy.ext.declarative.api.Base, karbor.db.sqlalchemy.models.KarborBase

Represents a trigger.

created_at
deleted
deleted_at
id
name
project_id
properties
type
updated_at
karbor.db.sqlalchemy.models.register_models()

Register Models and create metadata.

Called from karbor.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.

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.