Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
idna / lib / python2.7 / site-packages / nova / db / sqlalchemy / api_models.pyc
Size: Mime:
ó
±EYc@sÝddlmZddlmZddlmZddlmZddlmZddlm	Z	ddlm
Z
ddlmZdd	lmZdd
lm
Z
ddlmZddlmZdd
lmZddlmZddlmZddlmZd„Zdejejfd„ƒYZe	deƒZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd „ƒYZd!efd"„ƒYZ d#efd$„ƒYZ!d%efd&„ƒYZ"d'efd(„ƒYZ#d)efd*„ƒYZ$d+efd,„ƒYZ%d-efd.„ƒYZ&d/efd0„ƒYZ'd1efd2„ƒYZ(d3efd4„ƒYZ)d5efd6„ƒYZ*d7efd8„ƒYZ+d9efd:„ƒYZ,d;S(<iÿÿÿÿ(tmodels(tBoolean(tColumn(t
MEDIUMTEXT(tEnum(tdeclarative_base(tFloat(t
ForeignKey(tIndex(tInteger(torm(tbackref(tschema(tString(tText(tUnicodecCstƒjtƒdƒS(Ntmysql(Rtwith_variantR(((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/db/sqlalchemy/api_models.pyt
MediumText st_NovaAPIBasecBseZRS((t__name__t
__module__(((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/db/sqlalchemy/api_models.pyR$stclst
AggregateHostcBsteZdZdZejddddƒfZeede	de	ƒZ
eedƒƒZeee
d	ƒd
eƒZRS(s1Represents a host that is member of an aggregate.taggregate_hoststhosttaggregate_idtnamet&uniq_aggregate_hosts0host0aggregate_idtprimary_keyt
autoincrementiÿs
aggregates.idtnullable(RRt__doc__t
__tablename__RtUniqueConstraintt__table_args__RR	tTruetidR
RRtFalseR(((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/db/sqlalchemy/api_models.pyR+s	tAggregateMetadatacBs˜eZdZdZejddddƒeddƒfZee	de
ƒZeedƒd	e
ƒZeedƒd	e
ƒZee	ed
ƒd	e
ƒZRS(s6Represents a metadata key/value pair for an aggregate.taggregate_metadataRtkeyRt(uniq_aggregate_metadata0aggregate_id0keytaggregate_metadata_key_idxRiÿRs
aggregates.id(RRR R!RR"RR#RR	R$R%R
R&R)tvalueRR(((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/db/sqlalchemy/api_models.pyR'8st	AggregatecBsæeZdZdZeddƒejdddƒfZee	de
de
ƒZeedƒƒZ
eed	ƒƒZejed
ddd
ƒZejed
ddd
ƒZed„ƒZed„ƒZed„ƒZed„ƒZRS(s7Represents a cluster of hosts that exists in this zone.t
aggregatestaggregate_uuid_idxtuuidRtuniq_aggregate0nameRRi$iÿtprimaryjoins*Aggregate.id == AggregateHost.aggregate_idtcascadetdeletes.Aggregate.id == AggregateMetadata.aggregate_idcCs
dddgS(Nthoststmetadetailstavailability_zone((tself((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/db/sqlalchemy/api_models.pyt_extra_keysXscCsg|jD]}|j^q
S(N(t_hostsR(R8th((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/db/sqlalchemy/api_models.pyR5\scCsd„|jDƒS(NcSsi|]}|j|j“qS((R,R)(t.0tm((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/db/sqlalchemy/api_models.pys
<dictcomp>bs	(t	_metadata(R8((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/db/sqlalchemy/api_models.pyR6`scCsd|jkrdS|jdS(NR7(R6tNone(R8((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/db/sqlalchemy/api_models.pyR7ds(RRR R!RRR"R#RR	R$R%R
R0RR
trelationshipRR:R'R>tpropertyR9R5R6R7(((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/db/sqlalchemy/api_models.pyR-Gs$		tCellMappingcBs¿eZdZdZeddƒejdddƒfZee	de
ƒZeedƒde
ƒZeed	ƒƒZeeƒƒZeeƒƒZejd
dedd
e
ƒdeddƒZRS(s1Contains information on communicating with a cellt
cell_mappingstuuid_idxR0Rtuniq_cell_mappings0uuidRi$RiÿtHostMappingRtcell_mappingtuselisttforeign_keysR2s%CellMapping.id == HostMapping.cell_id(RRR R!RRR"R#RR	R$R%R
R&R0RRt
transport_urltdatabase_connectionR
R@Rthost_mapping(((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/db/sqlalchemy/api_models.pyRBkstInstanceMappingcBsÎeZdZdZeddƒeddƒejdddƒfZee	de
ƒZeed	ƒd
e
ƒZee	edƒd
e
ƒZeedƒd
e
ƒZejd
dedde
ƒdeddƒZRS(s:Contains the mapping of an instance to which cell it is intinstance_mappingstproject_id_idxt
project_idtinstance_uuid_idxt
instance_uuidRt$uniq_instance_mappings0instance_uuidRi$Rscell_mappings.idiÿRBRtinstance_mappingRHRIR2s)InstanceMapping.cell_id == CellMapping.id(RRR R!RRR"R#RR	R$R%R
R&RRRtcell_idRPR
R@RRG(((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/db/sqlalchemy/api_models.pyRM~s	RFcBs}eZdZdZeddƒejdddƒfZee	de
ƒZee	edƒde
ƒZeed	ƒde
ƒZRS(
s9Contains mapping of a compute host to which cell it is int
host_mappingsthost_idxRRtuniq_host_mappings0hostRscell_mappings.idRiÿ(RRR R!RRR"R#RR	R$R%RR&RUR
R(((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/db/sqlalchemy/api_models.pyRF‘s	tRequestSpeccBsteZdZdZeddƒejdddƒfZee	de
ƒZeedƒde
ƒZeede
ƒZRS(	s3Represents the information passed to the scheduler.t
request_specstrequest_spec_instance_uuid_idxRRRt uniq_request_specs0instance_uuidRi$R(RRR R!RRR"R#RR	R$R%R
R&RRRtspec(((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/db/sqlalchemy/api_models.pyRYžstFlavorscBseZdZdZejdddƒejdddƒfZeede	ƒZ
eedƒdeƒZ
eedeƒZeedeƒZeeƒZeeƒZeedƒdeƒZeeded	d
ƒZeed	dƒZeeƒZeed	eƒZeed	e	ƒZRS(s)Represents possible flavors for instancestflavorstflavoridRtuniq_flavors0flavoridtuniq_flavors0nameRiÿRtdefaultii(RRR R!RR"R#RR	R$R%R
R&Rt	memory_mbtvcpustroot_gbtephemeral_gbR`tswapRtrxtx_factortvcpu_weightRtdisabledt	is_public(((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/db/sqlalchemy/api_models.pyR^­s tFlavorExtraSpecscBsÀeZdZdZedddƒejddddƒidd6fZee	d	e
ƒZeed
ƒde
ƒZeed
ƒƒZee	edƒde
ƒZejed
ddeddƒZRS(s;Represents additional specs as key/value pairs for a flavortflavor_extra_specst$flavor_extra_specs_flavor_id_key_idxt	flavor_idR)Rt%uniq_flavor_extra_specs0flavor_id0keytutf8_bint
mysql_collateRiÿRs
flavors.idRtextra_specsRIR2s(FlavorExtraSpecs.flavor_id == Flavors.id(RRR R!RRR"R#RR	R$R%R
R&R)R,RRpR
R@R^tflavor(((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/db/sqlalchemy/api_models.pyRmÂstFlavorProjectscBs•eZdZdZejddddƒfZeede	ƒZ
eeedƒdeƒZ
eed	ƒdeƒZejed
dde
d
dƒZRS(s+Represents projects associated with flavorstflavor_projectsRpRPRt)uniq_flavor_projects0flavor_id0project_idRs
flavors.idRiÿRtprojectsRIR2s&FlavorProjects.flavor_id == Flavors.id(RRR R!RR"R#RR	R$R%RR&RpR
RPR
R@R^Ru(((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/db/sqlalchemy/api_models.pyRvÖstBuildRequestcBsžeZdZdZeddƒeddƒejdddƒfZee	de
ƒZeed	ƒƒZ
eed
ƒdeƒZeeƒƒZeeƒƒZRS(s3Represents the information passed to the scheduler.tbuild_requestst build_requests_instance_uuid_idxRRtbuild_requests_project_id_idxRPRt!uniq_build_requests0instance_uuidRi$iÿR(RRR R!RRR"R#RR	R$R%R
RRR&RPRtinstancetblock_device_mappings(((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/db/sqlalchemy/api_models.pyRzåstKeyPaircBs¿eZdZdZejddddƒfZeede	de
ƒZeedƒde
ƒZ
eedƒde
ƒZeedƒƒZeeƒƒZeedd	dd
ƒde
ddƒZRS(s-Represents a public key pair for ssh / WinRM.t	key_pairstuser_idRtuniq_key_pairs0user_id0nameRRiÿtsshtx509t
keypair_typestserver_default(RRR R!RR"R#RR	R$R&R%R
RRƒtfingerprintRt
public_keyRttype(((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/db/sqlalchemy/api_models.pyRþstResourceProvidercBsÂeZdZdZeddƒejdddƒeddƒejdddƒfZee	de
d	eƒZee
d
ƒd	eƒZeedƒd	e
ƒZee	dd
ƒZee	dd
ƒZRS(s1Represents a mapping to a providers of resources.tresource_providerstresource_providers_uuid_idxR0Rtuniq_resource_providers0uuidtresource_providers_name_idxtuniq_resource_providers0nameRRi$iÈRci(RRR R!RRR"R#RR	R$R&R%R
R0RRt
generationtcan_host(((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/db/sqlalchemy/api_models.pyRŒst	InventorycBseZdZdZeddƒeddƒedddƒejddddƒfZee	d	e
d
eƒZee	d
eƒZ
ee	d
eƒZee	d
eƒZee	d
eƒZee	d
eƒZee	d
eƒZee	d
eƒZeed
eƒZejddd
de
ƒZRS(s,Represents a quantity of available resource.tinventoriest$inventories_resource_provider_id_idxtresource_provider_idt!inventories_resource_class_id_idxtresource_class_idt0inventories_resource_provider_resource_class_idxRt1uniq_inventories0resource_provider_resource_classRRRŒR2s5Inventory.resource_provider_id == ResourceProvider.idRI(RRR R!RRR"R#RR	R$R&R%R—R™ttotaltreservedtmin_unittmax_unitt	step_sizeRtallocation_ratioR
R@tresource_provider(((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/db/sqlalchemy/api_models.pyR”%s.	t
AllocationcBsÅeZdZdZeddddƒeddƒeddƒfZeed	ed
e	ƒZ
eed
e	ƒZeedƒd
e	ƒZ
eed
e	ƒZeed
e	ƒZejdd
ddeƒZRS(sA use of inventory.tallocationst,allocations_resource_provider_class_used_idxR—R™tusedt!allocations_resource_class_id_idxtallocations_consumer_id_idxtconsumer_idRRi$RŒR2s6Allocation.resource_provider_id == ResourceProvider.idRI(RRR R!RR#RR	R$R&R%R—R
R©R™R¦R
R@R¢(((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/db/sqlalchemy/api_models.pyR£Ds"tResourceProviderAggregatecBsVeZdZdZeddƒfZeedede	ƒZ
eedede	ƒZRS(s0Associate a resource provider with an aggregate.tresource_provider_aggregatest-resource_provider_aggregates_aggregate_id_idxRRR(RRR R!RR#RR	R$R&R—R(((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/db/sqlalchemy/api_models.pyRª]stInstanceGroupMembercBskeZdZdZeddƒfZeedede	ƒZ
eedƒƒZeee
dƒde	ƒZRS(s-Represents the members for an instance group.tinstance_group_membert"instance_group_member_instance_idxRRRRiÿsinstance_groups.id(RRR R!RR#RR	R$R&R%R
RRRtgroup_id(((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/db/sqlalchemy/api_models.pyR­jstInstanceGroupPolicycBskeZdZdZeddƒfZeedede	ƒZ
eedƒƒZeee
dƒde	ƒZRS(s1Represents the policy type for an instance group.tinstance_group_policyt instance_group_policy_policy_idxtpolicyRRiÿsinstance_groups.id(RRR R!RR#RR	R$R&R%R
R´RR°(((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/db/sqlalchemy/api_models.pyR±vst
InstanceGroupcBsÚeZdZdZejdddƒfZeede	de	ƒZ
eedƒƒZeedƒƒZ
eedƒd	eƒZeedƒƒZejed
dƒZejed
dƒZed
„ƒZed„ƒZRS(s~Represents an instance group.

    A group will maintain a collection of instances and the relationship
    between them.
    tinstance_groupsR0Rtuniq_instance_groups0uuidRRiÿi$RR2s0InstanceGroup.id == InstanceGroupPolicy.group_ids0InstanceGroup.id == InstanceGroupMember.group_idcCsg|jD]}|j^q
S(N(t	_policiesR´(R8tp((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/db/sqlalchemy/api_models.pytpolicies˜scCsg|jD]}|j^q
S(N(t_membersRR(R8R=((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/db/sqlalchemy/api_models.pytmembersœs(RRR R!RR"R#RR	R$R%R
RƒRPR&R0RR
R@R±R¸R­R»RARºR¼(((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/db/sqlalchemy/api_models.pyRµ‚s		N(-toslo_db.sqlalchemyRt
sqlalchemyRRtsqlalchemy.dialects.mysqlRRtsqlalchemy.ext.declarativeRRRRR	R
tsqlalchemy.ormRRR
RRRt	ModelBasetTimestampMixinRtAPI_BASERR'R-RBRMRFRYR^RmRvRzRRŒR”R£RªR­R±Rµ(((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/db/sqlalchemy/api_models.pyt<module>sJ	
$