This Page

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

The nova.db.sqlalchemy.models Module

SQLAlchemy models for nova data.

class nova.db.sqlalchemy.models.AuthToken(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, nova.db.sqlalchemy.models.NovaBase

Represents an authorization token for all API transactions.

Fields are a string representing the actual token and a user id for mapping to the actual user

cdn_management_url
created_at
deleted
deleted_at
server_manageent_url
storage_url
token_hash
updated_at
user_id
class nova.db.sqlalchemy.models.Certificate(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, nova.db.sqlalchemy.models.NovaBase

Represents a an x509 certificate

created_at
deleted
deleted_at
file_name
id
project_id
updated_at
user_id
class nova.db.sqlalchemy.models.ComputeNode(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, nova.db.sqlalchemy.models.NovaBase

Represents a running compute service on a host.

cpu_info
created_at
deleted
deleted_at
hypervisor_type
hypervisor_version
id
local_gb
local_gb_used
memory_mb
memory_mb_used
service
service_id
updated_at
vcpus
vcpus_used
class nova.db.sqlalchemy.models.Console(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, nova.db.sqlalchemy.models.NovaBase

Represents a console session for an instance.

created_at
deleted
deleted_at
id
instance_id
instance_name
password
pool
pool_id
port
updated_at
class nova.db.sqlalchemy.models.ConsolePool(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, nova.db.sqlalchemy.models.NovaBase

Represents pool of consoles on the same physical node.

address
compute_host
console_type
created_at
deleted
deleted_at
host
id
password
public_hostname
updated_at
username
class nova.db.sqlalchemy.models.ExportDevice(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, nova.db.sqlalchemy.models.NovaBase

Represates a shelf and blade that a volume can be exported on.

blade_id
created_at
deleted
deleted_at
id
shelf_id
updated_at
volume
volume_id
class nova.db.sqlalchemy.models.FixedIp(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, nova.db.sqlalchemy.models.NovaBase

Represents a fixed ip for an instance.

address
allocated
created_at
deleted
deleted_at
id
instance
instance_id
leased
network
network_id
reserved
updated_at
class nova.db.sqlalchemy.models.FloatingIp(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, nova.db.sqlalchemy.models.NovaBase

Represents a floating ip that dynamically forwards to a fixed ip.

address
created_at
deleted
deleted_at
fixed_ip
fixed_ip_id
host
id
project_id
updated_at
class nova.db.sqlalchemy.models.Instance(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, nova.db.sqlalchemy.models.NovaBase

Represents a guest vm.

admin_pass
availability_zone
created_at
deleted
deleted_at
display_description
display_name
host
hostname
id
image_id
instance_type_id
kernel_id
key_data
key_name
launch_index
launched_at
launched_on
local_gb
locked
mac_address
memory_mb
name
os_type
project
project_id
ramdisk_id
reservation_id
scheduled_at
state
state_description
terminated_at
updated_at
user
user_data
user_id
vcpus
class nova.db.sqlalchemy.models.InstanceActions(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, nova.db.sqlalchemy.models.NovaBase

Represents a guest VM’s actions and results

action
created_at
deleted
deleted_at
error
id
instance_id
updated_at
class nova.db.sqlalchemy.models.InstanceMetadata(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, nova.db.sqlalchemy.models.NovaBase

Represents a metadata key/value pair for an instance

created_at
deleted
deleted_at
id
instance
instance_id
key
updated_at
value
class nova.db.sqlalchemy.models.InstanceTypes(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, nova.db.sqlalchemy.models.NovaBase

Represent possible instance_types or flavor of VM offered

created_at
deleted
deleted_at
flavorid
id
instances
local_gb
memory_mb
name
rxtx_cap
rxtx_quota
swap
updated_at
vcpus
class nova.db.sqlalchemy.models.IscsiTarget(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, nova.db.sqlalchemy.models.NovaBase

Represates an iscsi target for a given host

created_at
deleted
deleted_at
host
id
target_num
updated_at
volume
volume_id
class nova.db.sqlalchemy.models.KeyPair(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, nova.db.sqlalchemy.models.NovaBase

Represents a public key pair for ssh.

created_at
deleted
deleted_at
fingerprint
id
name
public_key
updated_at
user_id
class nova.db.sqlalchemy.models.Migration(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, nova.db.sqlalchemy.models.NovaBase

Represents a running host-to-host migration.

created_at
deleted
deleted_at
dest_compute
dest_host
id
instance_id
new_flavor_id
old_flavor_id
source_compute
status
updated_at
class nova.db.sqlalchemy.models.Network(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, nova.db.sqlalchemy.models.NovaBase

Represents a network.

bridge
broadcast
cidr
cidr_v6
created_at
deleted
deleted_at
dhcp_start
dns
gateway
gateway_v6
host
id
injected
label
netmask
netmask_v6
project_id
updated_at
vlan
vpn_private_address
vpn_public_address
vpn_public_port
class nova.db.sqlalchemy.models.NovaBase

Bases: object

Base class for Nova Models.

delete(session=None)

Delete this object.

get(key, default=None)
iteritems()

Make the model object behave like a dict.

Includes attributes from joins.

next()
save(session=None)

Save this object.

update(values)

Make the model object behave like a dict

class nova.db.sqlalchemy.models.Project(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, nova.db.sqlalchemy.models.NovaBase

Represents a project.

created_at
deleted
deleted_at
description
id
members
name
project_manager
updated_at
class nova.db.sqlalchemy.models.Quota(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, nova.db.sqlalchemy.models.NovaBase

Represents quota overrides for a project.

cores
created_at
deleted
deleted_at
floating_ips
gigabytes
id
instances
metadata_items
project_id
updated_at
volumes
class nova.db.sqlalchemy.models.SecurityGroup(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, nova.db.sqlalchemy.models.NovaBase

Represents a security group.

created_at
deleted
deleted_at
description
id
instances
name
project
project_id
updated_at
user
user_id
class nova.db.sqlalchemy.models.SecurityGroupIngressRule(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, nova.db.sqlalchemy.models.NovaBase

Represents a rule in a security group.

cidr
created_at
deleted
deleted_at
from_port
group_id
id
parent_group
parent_group_id
protocol
to_port
updated_at
class nova.db.sqlalchemy.models.SecurityGroupInstanceAssociation(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, nova.db.sqlalchemy.models.NovaBase

created_at
deleted
deleted_at
id
instance_id
security_group_id
updated_at
class nova.db.sqlalchemy.models.Service(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, nova.db.sqlalchemy.models.NovaBase

Represents a running service on a host.

availability_zone
binary
created_at
deleted
deleted_at
disabled
host
id
report_count
topic
updated_at
class nova.db.sqlalchemy.models.User(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, nova.db.sqlalchemy.models.NovaBase

Represents a user.

access_key
created_at
deleted
deleted_at
id
is_admin
name
secret_key
updated_at
class nova.db.sqlalchemy.models.UserProjectAssociation(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, nova.db.sqlalchemy.models.NovaBase

created_at
deleted
deleted_at
project_id
updated_at
user_id
class nova.db.sqlalchemy.models.UserProjectRoleAssociation(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, nova.db.sqlalchemy.models.NovaBase

created_at
deleted
deleted_at
project
project_id
role
updated_at
user
user_id
class nova.db.sqlalchemy.models.UserRoleAssociation(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, nova.db.sqlalchemy.models.NovaBase

created_at
deleted
deleted_at
role
updated_at
user
user_id
class nova.db.sqlalchemy.models.Volume(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, nova.db.sqlalchemy.models.NovaBase

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
host
id
instance
instance_id
launched_at
mountpoint
name
project_id
provider_auth
provider_location
scheduled_at
size
status
terminated_at
updated_at
user_id
class nova.db.sqlalchemy.models.Zone(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, nova.db.sqlalchemy.models.NovaBase

Represents a child zone of this zone.

api_url
created_at
deleted
deleted_at
id
password
updated_at
username
nova.db.sqlalchemy.models.register_models()

Register Models and create metadata.

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