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 / host_mapping.pyc
Size: Mime:
ó
±EYc@s±ddlmZddlmZddlmZddlmZddlm	Z	ddlm
Z
ddlmZd„Zd	„Z
e	jjd
e	je	jfd„ƒYƒZdS(
iÿÿÿÿ(t
joinedload(tapi(t
api_models(t	exception(tbase(tcell_mapping(tfieldscCs,|jddƒ}|r(|j|d<ndS(NRtcell_id(tpoptNonetid(tupdatestcell_mapping_obj((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/host_mapping.pyt_cell_id_in_updatesscCs(|j|ƒ|j|jƒ|j|S(N(tupdatetsavetsessionR(tcontextt
db_mappingR((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/host_mapping.pyt_apply_updatess
tHostMappingcBs"eZdZiejdeƒd6ejƒd6ejdƒd6Zd„Zd„Z	d„Z
ed	„ƒZee
jjd
„ƒƒZejd„ƒZee
jjd„ƒƒZejd
„ƒZee
jjd„ƒƒZejd„ƒZee
jjd„ƒƒZejd„ƒZRS(s1.0t	read_onlyR
thosttCellMappingRcCsŒtjjj|jƒn}|jtjƒjtj	ƒj
tj	j|jkƒjƒ}|dk	r‚tjj|jtjƒ|ƒSWdQXdS(N(tdb_apitapi_context_managertreadertusingt_contexttqueryRRtjoinRtfilterRtfirstR	Rt_from_db_object(tselfRtcell_map((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/host_mapping.pyt_get_cell_mapping3s	cCs|jƒ|_dS(N(R$R(R"((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/host_mapping.pyt_load_cell_mapping=scCs|dkr|jƒndS(NR(R%(R"tattrname((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/host_mapping.pyt
obj_load_attr@scCs†xl|jD]a}|j|ƒ}|dkr[|s7q
ntjj|jtjƒ|ƒ}nt|||ƒq
W|jƒ||_|S(NR(RtgetRRR!Rtsetattrtobj_reset_changes(Rthost_mappingtdb_host_mappingtkeytdb_value((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/host_mapping.pyR!Ds	
	cCs^|jjtjƒjtdƒƒjtjj|kƒjƒ}|sZt	j
d|ƒ‚n|S(NRtname(RRRRtoptionsRRRR RtHostMappingNotFound(RRR((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/host_mapping.pyt_get_by_host_from_dbVscCs(|j||ƒ}|j||ƒ|ƒS(N(R2R!(tclsRRR((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/host_mapping.pytget_by_host`scCstjƒ}t|||ƒS(N(RRR(RRR((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/host_mapping.pyt
_create_in_dbescCsE|jƒ}t|ƒ|j|j|ƒ}|j|j||ƒdS(N(tobj_get_changesR
R5RR!(R"tchangesR((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/host_mapping.pytcreateks
cCsX|jjtjƒjd|jƒjƒ}|sHtjd|j	ƒ‚nt
|||ƒS(NR
R/(RRRRt	filter_byR
R RR1RR(RtobjRR((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/host_mapping.pyt_save_in_dbss
cCsR|jƒ}t|ƒ|j|j||ƒ}|j|j||ƒ|jƒdS(N(R6R
R;RR!R*(R"R7R((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/host_mapping.pyR|s

cCsF|jjtjƒjd|ƒjƒ}|sBtjd|ƒ‚ndS(NRR/(RRRRR9tdeleteRR1(RRtresult((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/host_mapping.pyt_destroy_in_db…scCs|j|j|jƒdS(N(R>RR(R"((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/host_mapping.pytdestroys(t__name__t
__module__tVERSIONRtIntegerFieldtTruetStringFieldtObjectFieldR$R%R'tstaticmethodR!RRRR2Rtremotable_classmethodR4twriterR5t	remotableR8R;RR>R?(((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/host_mapping.pyR(s*
	
				N(tsqlalchemy.ormRtnova.db.sqlalchemyRRRtnovaRtnova.objectsRRRR
RtNovaObjectRegistrytregistertNovaTimestampObjectt
NovaObjectR(((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/host_mapping.pyt<module>
s