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 / migrate_data.pyc
Size: Mime:
ó
±EYc@s)ddlmZddlmZddlmZddlmZddlm	Z
ddlmZeje
ƒZe
jjeƒde
jfd„ƒYƒZe
jjd	e
jfd
„ƒYƒZe
jjdefd„ƒYƒZe
jjd
efd„ƒYƒZe
jjdefd„ƒYƒZdS(iÿÿÿÿ(tlog(t	jsonutils(tversionutils(tobjects(tbase(tfieldstLiveMigrateDatacBsOeZiejƒd6ejdƒd6Zed„Zd„Zed„ƒZ	RS(tis_volume_backedt	Migrationt	migrationcCs[i}|jdƒr%|j|d<n|jdƒrD|j|d<n|rWi|d<n|S(NRR	tpre_live_migration_result(tobj_attr_is_setRR	(tselftpre_migration_resulttlegacy((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migrate_data.pytto_legacy_dict"s
cCs<d|kr|d|_nd|kr8|d|_ndS(NRR	(RR	(RR((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migrate_data.pytfrom_legacy_dict-scCsbd|krtƒ}n9d|kr0tƒ}n!d|krHtƒ}n	tƒ}|j|ƒ|S(Ntinstance_relative_patht
image_typetmigrate_data(tLibvirtLiveMigrateDatatXenapiLiveMigrateDataRR(tclstlegacy_dicttobj((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migrate_data.pytdetect_implementation3s	
(
t__name__t
__module__RtBooleanFieldtObjectFieldtFalseRRtclassmethodR(((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migrate_data.pyRs
	tLibvirtLiveMigrateBDMInfocBs¥eZdZiejƒd6ejƒd6ejƒd6ejƒd6ejdeƒd6ejdeƒd6ejƒd6Zed	„ƒZej	d
„ƒZd„Z
RS(s1.0tserialtbustdevttypetnullabletformatt
boot_indextconnection_info_jsoncCstj|jƒS(N(RtloadsR((R((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migrate_data.pytconnection_infoUscCstj|ƒ|_dS(N(RtdumpsR((Rtinfo((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migrate_data.pyR*YscCs„i|jd6|jd6|jd6}|jdƒrL|jrL|j|d<n|jdƒr€|jdk	r€t|jƒ|d<n|S(NR#R"R$R&R'(R#R"R$RR&R'tNonetstr(Rt	info_dict((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migrate_data.pytas_disk_info]s


(RRtVERSIONRtStringFieldtTruetIntegerFieldtpropertyR*tsetterR0(((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migrate_data.pyR As



RcBs1eZdZiejƒd6ejƒd6ejƒd6ejƒd6ejdeƒd6ejƒd6ejƒd6ejƒd	6ejdeƒd
6ejdeƒd6ejdeƒd6ej	ƒd
6ej
dƒd6ejdeƒd6ejƒd6Zd„Zd„Z
d„Zed„Zd„Zd„ZRS(s1.3tfilenameRtblock_migrationtdisk_over_commitR%tdisk_available_mbtis_shared_instance_pathtis_shared_block_storageRtgraphics_listen_addr_vnctgraphics_listen_addr_spicetserial_listen_addrtserial_listen_portsR tbdmsttarget_connect_addrtsupported_perf_eventscCs˜tt|ƒj||ƒtj|ƒ}|dkrMd|krM|d=qMn|dkrrd|krr|d=qrn|d	kr”d|kr”|d=ndS(
NiiRCiR@RB(ii(ii(ii(tsuperRtobj_make_compatibleRtconvert_version_to_tuple(Rt	primitivettarget_version((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migrate_data.pyRE†s


cCs]|jdƒsdSi|d<x9|jD].}i|jƒd6|jd6|d|j<q'WdS(NRAtvolumet	disk_infoR*(RRAR0R*R!(RRtbdmi((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migrate_data.pyt_bdms_to_legacy“s

cCsâg|_|jdiƒ}xÀ|D]¸}||}tjd|ƒ}|d|_|dd|_|dd|_|dd|_d|kr¤|dd|_nd	|krÊt	|dd	ƒ|_
n|jj|ƒq"WdS(
NRIR!R*RJR"R#R$R&R'(RAtgetRR R*R"R#R$R&tintR'tappend(Rtlegacy_pre_resultRIR!tvolRK((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migrate_data.pyt_bdms_from_legacyœs	


cs*tjdˆƒttˆƒjƒ}tˆjjƒƒttjjƒƒdh}|j	‡fd†|Dƒƒ|j
ddƒ}|j
ddƒ}|j
ddƒ}ii|o½t|ƒd6|oÐt|ƒd6d	6|j
d
dƒd
6|d6}|r||d<ˆj
|ƒntjd|ƒ|S(
NsConverting to legacy: %sRAcs1i|]'}ˆj|ƒrtˆ|ƒ|“qS((Rtgetattr(t.0tk(R(sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migrate_data.pys
<dictcomp>±s	R=R>RBtvnctspicetgraphics_listen_addrsR?R
sLegacy result: %s(tLOGtdebugRDRRtsetRtkeysRtupdatetpopR-R.RL(RR
RR\tgraphics_vnctgraphics_spicettransport_targettlive_result((RsN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migrate_data.pyR¬s$/

cCstjd|ƒtt|ƒj|ƒt|jjƒƒttjjƒƒ}x8|dhD])}||kr]t	||||ƒq]q]Wd|kr
|d}|dj
dƒ|_|dj
dƒ|_|j
dƒ|_
d|krú|d|_n|j|ƒntjd	|ƒdS(
Ns!Converting legacy dict to obj: %sRAR
RXRVRWRBR?sConverted object: %s(RYRZRDRRR[RR\RtsetattrRMR=R>RBR?RR(RRR\RUt
pre_result((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migrate_data.pyRÇs(
cCs|jp|jS(N(R<R;(R((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migrate_data.pytis_on_shared_storageÚs(RRR1RR2RR4R3tIPAddressFieldtListOfIntegersFieldtListOfObjectsFieldtListOfStringsFieldRERLRRRRRRe(((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migrate_data.pyRjs.







	
				RcBs‰eZdZiejdeƒd6ejdeƒd6ejdeƒd6ejƒd6ejƒd6ejƒd6Zed„Z	d	„Z
RS(
s1.0R%R8tdestination_sr_reftmigrate_send_datatsr_uuid_maptkernel_filetramdisk_filecCstt|ƒjƒ}|jdƒr4|j|d<n|jdƒrdi|jd6|jd6|d<nid|kr||jpid6}|r™||d<n|S(NR8RkRjRRlR
(RDRRRR8RkRjRl(RR
RRb((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migrate_data.pyRës


cCstt|ƒj|ƒd|kr2|d|_n	t|_d|krl|dd|_|dd|_nd|krŒ|dd|_ndS(NR8RRkRjR
Rl(RDRRR8RRkRjRl(RR((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migrate_data.pyRüs	(RRR1RRR3R2tDictOfStringsFieldRRR(((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migrate_data.pyRÞs

tHyperVLiveMigrateDatacBs?eZdZiejƒd6Zd„Zed„Zd„ZRS(s1.1R;cCsQtt|ƒj||ƒtj|ƒ}|dkrMd|krM|d=qMndS(NiR;(ii(RDRpRERRF(RRGRH((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migrate_data.pyREs
cCs8tt|ƒjƒ}|jdƒr4|j|d<n|S(NR;(RDRpRRR;(RR
R((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migrate_data.pyRscCs6tt|ƒj|ƒd|kr2|d|_ndS(NR;(RDRpRR;(RR((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migrate_data.pyR#s(	RRR1RRRERRR(((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migrate_data.pyRps
	N(toslo_logRtoslo_serializationRt
oslo_utilsRtnovaRtnova.objectsRtobj_baseRt	getLoggerRRYtNovaObjectRegistrytregister_ifRt
NovaObjectRtregisterR RRRp(((sN/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/migrate_data.pyt<module>s %(s-