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.