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 / migration.pyc
Size: Mime:
ó
±EYc@sÉddlmZddlmZddlmZddlmZddlmZddlmZd„Z	ej
jdejej
ejfd	„ƒYƒZej
jd
ejej
fd„ƒYƒZdS(
iÿÿÿÿ(tversionutils(tdb(t	exception(tobjects(tbase(tfieldscCs |d|dkrdSdSdS(Ntold_instance_type_idtnew_instance_type_idtresizet	migration((R	((sK/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migration.pytdetermine_migration_typest	MigrationcBseZdZiejƒd6ejdeƒd6ejdeƒd6ejdeƒd6ejdeƒd6ejdeƒd6ejdeƒd6ejdeƒd	6ejdeƒd
6ejdeƒd6ejdd
ddgdeƒd6ej	dedeƒd6ejdeƒd6ejdeƒd6ejdeƒd6ejdeƒd6ejdeƒd6ejdeƒd6Ze
d„ƒZd„Zd„Z
ejd„ƒZejd„ƒZejd„ƒZejd„ƒZejd „ƒZed!„ƒZejd"„ƒZRS(#s1.4tidtnullabletsource_computetdest_computetsource_nodet	dest_nodet	dest_hostRRt
instance_uuidtstatusR	Rslive-migrationt
evacuationtmigration_typetdefaultthiddentmemory_totaltmemory_processedtmemory_remainingt
disk_totaltdisk_processedtdisk_remainingcCsfxL|jD]A}||}|dkrA|dkrAt|ƒ}n|||<q
W||_|jƒ|S(NR(RtNoneR
t_contexttobj_reset_changes(tcontextR	tdb_migrationtkeytvalue((sK/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migration.pyt_from_db_objectAs
	
cCs tt|ƒj||ƒtj|ƒ}|dkrTd|krT|d=|d=qTn|d
krœd|krœ|d=|d=|d=|d	=|d
=|d=qœndS(NiiRRiRRRRRR(ii(ii(tsuperRtobj_make_compatibleRtconvert_version_to_tuple(tselft	primitivettarget_version((sK/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migration.pyR(Ms
cCsP|dkrt|ƒ|_n.|dkr6t|_ntt|ƒj|ƒdS(NRR(R
RtFalseRR'Rt
obj_load_attr(R*tattrname((sK/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migration.pyR.]s
cCs(tj||ƒ}|j||ƒ|ƒS(N(Rt
migration_getR&(tclsR"tmigration_idR#((sK/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migration.pyt	get_by_idgscCs+tj|||ƒ}|j||ƒ|ƒS(N(Rt migration_get_by_id_and_instanceR&(R1R"R2RR#((sK/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migration.pytget_by_id_and_instancelscCs+tj|||ƒ}|j||ƒ|ƒS(N(Rt$migration_get_by_instance_and_statusR&(R1R"RRR#((sK/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migration.pytget_by_instance_and_statusrscCsŒ|jdƒr*tjddddƒ‚n|jƒ}d|kr]tjddddƒ‚ntj|j|ƒ}|j|j||ƒdS(NRtactiontcreatetreasonsalready createdRs=cannot create a Migration object without a migration_type set(tobj_attr_is_setRtObjectActionErrortobj_get_changesRtmigration_createR R&(R*tupdatesR#((sK/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migration.pyR9xs	cCs[|jƒ}|jddƒtj|j|j|ƒ}|j|j||ƒ|jƒdS(NR(	R=tpopRRtmigration_updateR RR&R!(R*R?R#((sK/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migration.pytsave†s
cCs7t|dƒs0tjj|j|jƒ|_n|jS(Nt_cached_instance(thasattrRtInstancetget_by_uuidR RRC(R*((sK/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migration.pytinstanceŽs	cCs
||_dS(N(RC(R*RG((sK/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migration.pyRG•s(t__name__t
__module__tVERSIONRtIntegerFieldtStringFieldtTruet	EnumFieldR-tBooleanFieldtstaticmethodR&R(R.Rtremotable_classmethodR3R5R7t	remotableR9RBtpropertyRGtsetter(((sK/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migration.pyR s@

		
t
MigrationListcBseZdZiejdƒd6Zeejed„ƒƒZ	e
jed„ƒZe
jd„ƒZ
e
jd„ƒZe
jdd„ƒZRS(	s1.3RRcCstj|||ƒS(N(Rt)migration_get_unconfirmed_by_dest_compute(R"tconfirm_windowRt	use_slave((sK/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migration.pyt-_db_migration_get_unconfirmed_by_dest_compute¨scCs:|j|||d|ƒ}tj|||ƒtj|ƒS(NRX(RYRt
obj_make_listRR(R1R"RWRRXt
db_migrations((sK/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migration.pytget_unconfirmed_by_dest_compute¯scCs4tj|||ƒ}tj|||ƒtj|ƒS(N(Rt*migration_get_in_progress_by_host_and_nodeRRZRR(R1R"thosttnodeR[((sK/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migration.pyt get_in_progress_by_host_and_node·scCs1tj||ƒ}tj|||ƒtj|ƒS(N(Rtmigration_get_all_by_filtersRRZRR(R1R"tfiltersR[((sK/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migration.pytget_by_filters¾scCs4tj|||ƒ}tj|||ƒtj|ƒS(N(Rt%migration_get_in_progress_by_instanceRRZRR(R1R"RRR[((sK/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migration.pytget_in_progress_by_instanceÄsN(RHRIRJRtListOfObjectsFieldRPRtselect_db_reader_modeR-RYRRQR\R`RcRRe(((sK/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migration.pyRUšsN(t
oslo_utilsRtnovaRRRtnova.objectsRRR
tNovaObjectRegistrytregistertNovaPersistentObjectt
NovaObjecttNovaObjectDictCompatRtObjectListBaseRU(((sK/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migration.pyt<module>s	x