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    
contego / home / tvault / .virtenv / lib / python2.7 / site-packages / nova / objects / instance_mapping.pyc
Size: Mime:
ó
±EYc@sÚddlmZddlmZddlmZddlmZddlmZddl	m
Z
ddl	mZddl	mZe
j
jd	e
je
jfd
„ƒYƒZe
j
jde
je
jfd„ƒYƒZd
S(iÿÿÿÿ(t
joinedload(tapi(t
api_models(t	exception(tobjects(tbase(tcell_mapping(tfieldstInstanceMappingcBs#eZdZiejdeƒd6ejƒd6ejddeƒd6ejƒd6Zd„Z	e
d	„ƒZe
ej
jd
„ƒƒZejd„ƒZe
ej
jd„ƒƒZejd
„ƒZe
ej
jd„ƒƒZejd„ƒZe
ej
jd„ƒƒZejd„ƒZRS(s1.0t	read_onlytidt
instance_uuidtCellMappingtnullableRt
project_idcCs,|jddƒ}|r(|j|d<n|S(NRtcell_id(tpoptNoneR
(tselftupdatestcell_mapping_obj((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/instance_mapping.pyt_update_with_cell_id$scCs€xf|jD][}|j|ƒ}|dkrU|rUtjj|tjƒ|ƒ}qUnt|||ƒq
W|jƒ||_|S(NR(RtgetRRt_from_db_objecttsetattrtobj_reset_changest_context(tcontexttinstance_mappingtdb_instance_mappingtkeytdb_value((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/instance_mapping.pyR*s	
	cCs^|jjtjƒjtdƒƒjtjj|kƒjƒ}|sZt	j
d|ƒ‚n|S(NRtuuid(tsessiontqueryRRtoptionsRtfilterRtfirstRtInstanceMappingNotFound(RRt
db_mapping((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/instance_mapping.pyt_get_by_instance_uuid_from_db9s	cCs(|j||ƒ}|j||ƒ|ƒS(N(R(R(tclsRRR'((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/instance_mapping.pytget_by_instance_uuidFscCs4tjƒ}|j|ƒ|j|jƒ|j|S(N(RRtupdatetsaveR!R(RRR'((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/instance_mapping.pyt
_create_in_dbKs

cCsJ|jƒ}|j|ƒ}|j|j|ƒ}|j|j||ƒdS(N(tobj_get_changesRR-RR(RtchangesR'((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/instance_mapping.pytcreateXscCsj|jjtjƒjd|ƒjƒ}|sBtjd|ƒ‚n|j|ƒ|j	|jj
|ƒ|S(NRR (R!R"RRt	filter_byR%RR&R+Rtadd(RRRR'((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/instance_mapping.pyt_save_in_db_s	
cCsZ|jƒ}|j|ƒ}|j|j|j|ƒ}|j|j||ƒ|jƒdS(N(R.RR3RRRR(RR/R'((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/instance_mapping.pyR,qs	cCsF|jjtjƒjd|ƒjƒ}|sBtjd|ƒ‚ndS(NRR (R!R"RRR1tdeleteRR&(RRtresult((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/instance_mapping.pyt_destroy_in_dbzscCs|j|j|jƒdS(N(R6RR(R((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/instance_mapping.pytdestroy‚s(t__name__t
__module__tVERSIONRtIntegerFieldtTruet	UUIDFieldtObjectFieldtStringFieldRtstaticmethodRtdb_apitapi_context_managertreaderR(Rtremotable_classmethodR*twriterR-t	remotableR0R3R,R6R7(((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/instance_mapping.pyRs(
		tInstanceMappingListcBsQeZdZiejdƒd6Zeejjd„ƒƒZ	e
jd„ƒZRS(s1.0RRcCs=|jjtjƒjtdƒƒjtjj|kƒjƒS(NR(	R!R"RRR#RR$Rtall(RR((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/instance_mapping.pyt_get_by_project_id_from_dbscCs.|j||ƒ}tj||ƒtj|ƒS(N(RIRt
obj_make_listRR(R)RRtdb_mappings((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/instance_mapping.pytget_by_project_id˜s(
R8R9R:RtListOfObjectsFieldR@RARBRCRIRRDRL(((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/instance_mapping.pyRG‡sN(tsqlalchemy.ormRtnova.db.sqlalchemyRRARtnovaRRtnova.objectsRRRtNovaObjectRegistrytregistertNovaTimestampObjectt
NovaObjectRtObjectListBaseRG(((sR/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/instance_mapping.pyt<module>
sn