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    
Size: Mime:
ó
±EYc@sŒdZddlZddlmZddlmZddlZddlmZddl	m
Z
ddlmZ
ddlmZd	Zd
efd„ƒYZdefd
„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZd efd!„ƒYZd"efd#„ƒYZd$efd%„ƒYZd&efd'„ƒYZ d(efd)„ƒYZ!d*efd+„ƒYZ"d,efd-„ƒYZ#d.efd/„ƒYZ$d0e$fd1„ƒYZ%d2efd3„ƒYZ&d4efd5„ƒYZ'd6e$fd7„ƒYZ(d8efd9„ƒYZ)d:e)fd;„ƒYZ*d<e)fd=„ƒYZ+d>efd?„ƒYZ,d@e,fdA„ƒYZ-dBe,fdC„ƒYZ.dDe$fdE„ƒYZ/dFe$fdG„ƒYZ0dHe$fdI„ƒYZ1dJefdK„ƒYZ2dLe$fdM„ƒYZ3dNe$fdO„ƒYZ4dPe$fdQ„ƒYZ5dRe$fdS„ƒYZ6dTe6fdU„ƒYZ7dVe$fdW„ƒYZ8dXe8fdY„ƒYZ9dZefd[„ƒYZ:d\e9fd]„ƒYZ;d^e9fd_„ƒYZ<d`e8fda„ƒYZ=dbe$fdc„ƒYZ>ddefde„ƒYZ?dfefdg„ƒYZ@dhefdi„ƒYZAdjefdk„ƒYZBdlefdm„ƒYZCdnefdo„ƒYZDdpefdq„ƒYZEdrefds„ƒYZFdtefdu„ƒYZGdvefdw„ƒYZHdxefdy„ƒYZIdzeIfd{„ƒYZJd|eIfd}„ƒYZKd~eIfd„ƒYZLd€eIfd„ƒYZMd‚efdƒ„ƒYZNd„efd…„ƒYZOd†efd‡„ƒYZPdˆefd‰„ƒYZQdŠefd‹„ƒYZRdŒe$fd„ƒYZSdŽefd„ƒYZTdefd‘„ƒYZUd’efd“„ƒYZVd”efd•„ƒYZWdS(–s°
Configuration for libvirt objects.

Classes to represent the configuration of various libvirt objects
and support conversion to/from XML. These classes are solely concerned
by providing direct Object <-> XML document conversions. No policy or
operational decisions should be made by code in these classes. Such
policy belongs in the 'designer.py' module which provides simplified
helpers for populating up config object instances.
iÿÿÿÿN(tetree(tunits(t	exception(t_(tutils(thardwares+http://openstack.org/xmlns/libvirt/nova/1.0tLibvirtConfigObjectcBsJeZd„Zd„Zd„Zd„Zd„Zd„Zed„Z	RS(cKsMtt|ƒjƒ|jdƒ|_|jdƒ|_|jdƒ|_dS(Nt	root_namet	ns_prefixtns_uri(tsuperRt__init__tgetRRR	(tselftkwargs((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR,scKsU|jdkrtj||Stjd|jd|di|j|j6|SdS(Nt{t}tnsmap(R	tNoneRtElementR(R
tnameR((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyt	_new_node3s
cKs(|j||}tj|ƒ|_|S(N(Rtsixt	text_typettext(R
RtvalueRtchild((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyt
_text_node;scCs|j|jƒS(N(RR(R
((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyt
format_dom@scCs|jtj|ƒƒdS(N(t	parse_domRt
fromstring(R
txmlstr((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyt	parse_strCscCsL|j|jkrHtdƒi|jd6|jd6}tj|ƒ‚ndS(Ns4Root element name should be '%(name)s' not '%(tag)s'Rttag(RR!RRtInvalidInput(R
txmldoctmsg((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRFs	cCs%|jƒ}tj|d|ƒ}|S(Ntpretty_print(RRttostring(R
R%troottxml_str((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pytto_xmlLs(
t__name__t
__module__RRRRR RtTrueR)(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR*s						tLibvirtConfigCapscBs#eZd„Zd„Zd„ZRS(cKs2tt|ƒjdd|d|_g|_dS(NRtcapabilities(R
R-RRthosttguests(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRTs	cCsštt|ƒj|ƒx}|jƒD]o}|jdkrZtƒ}|j|ƒ||_q#|jdkr#tƒ}|j|ƒ|jj	|ƒq#q#WdS(NR/tguest(
R
R-RtgetchildrenR!tLibvirtConfigCapsHostR/tLibvirtConfigCapsGuestR0tappend(R
R#tcR/R1((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRZs	
	
cCsbtt|ƒjƒ}|jr7|j|jjƒƒnx$|jD]}|j|jƒƒqAW|S(N(R
R-RR/R5R0(R
tcapstg((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRgs	(R*R+RRR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR-Rs		
tLibvirtConfigCapsNUMATopologycBs#eZd„Zd„Zd„ZRS(cKs)tt|ƒjdd|g|_dS(NRttopology(R
R9Rtcells(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRtscCsgtt|ƒj|ƒ|jƒd}x:|jƒD],}tƒ}|j|ƒ|jj|ƒq3WdS(Ni(R
R9RR2tLibvirtConfigCapsNUMACellR;R5(R
R#txmlcellstxmlcelltcell((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR{s	
cCs{tt|ƒjƒ}tjdƒ}|jdtt|jƒƒƒ|j	|ƒx$|jD]}|j	|jƒƒqZW|S(NR;tnum(
R
R9RRRtsettstrtlenR;R5(R
ttopoR;R?((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR„s
(R*R+RRR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR9rs			R<cBs#eZd„Zd„Zd„ZRS(cKsDtt|ƒjdd|d|_d|_g|_g|_dS(NRR?i(R
R<RRtidtmemorytmempagestcpus(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR“s			cCsôtt|ƒj|ƒt|jdƒƒ|_x¿|jƒD]±}|jdkret|jƒ|_	q;|jdkrt
ƒ}|j|ƒ|jj|ƒq;|jdkr;x=|jƒD],}t
ƒ}|j|ƒ|jj|ƒq¹Wq;q;WdS(NRERFtpagesRH(R
R<RtintRRER2R!RRFtLibvirtConfigCapsNUMAPagesRGR5tLibvirtConfigCapsNUMACPURH(R
R#R6RItc2tcpu((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRœs	
	
cCsùtt|ƒjƒ}|jdt|jƒƒtjdƒ}|jddƒt|jƒ|_	|j
|ƒx$|jD]}|j
|jƒƒqvWtjdƒ}|jdtt|j
ƒƒƒx$|j
D]}|j
|jƒƒqËW|j
|ƒ|S(NRERFtunittKiBRHR@(R
R<RRARBRERRRFRR5RGRCRH(R
R?tmemRIRHRN((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR­s

(R*R+RRR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR<‘s			RLcBs#eZd„Zd„Zd„ZRS(cKsDtt|ƒjdd|d|_d|_d|_d|_dS(NRRN(R
RLRRREt	socket_idtcore_idtsiblings(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRÅs			cCsÅtt|ƒj|ƒt|jdƒƒ|_|jdƒdk	r^t|jdƒƒ|_n|jdƒdk	rŽt|jdƒƒ|_n|jdƒdk	rÁt	j
|jdƒƒ|_ndS(NRERRRSRT(R
RLRRJRRERRRRSRtparse_cpu_specRT(R
R#((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRÎscCs¶tt|ƒjƒ}|jdt|jƒƒ|jdk	rY|jdt|jƒƒn|jdk	r„|jdt|jƒƒn|j	dk	r²|jdt
j|j	ƒƒn|S(NRERRRSRT(R
RLRRARBRERRRRSRTRtformat_cpu_spec(R
RN((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRÛs	(R*R+RRR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRLÃs			
RKcBs#eZd„Zd„Zd„ZRS(cKs2tt|ƒjdd|d|_d|_dS(NRRI(R
RKRRtsizettotal(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRìs
	cCsDtt|ƒj|ƒt|jdƒƒ|_t|jƒ|_dS(NRW(R
RKRRJRRWRRX(R
R#((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRóscCsTtt|ƒjƒ}t|jƒ|_|jdt|jƒƒ|jddƒ|S(NRWRORP(R
RKRRBRXRRARW(R
RI((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRùs
(R*R+RRR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRKês		R3cBs#eZd„Zd„Zd„ZRS(cKs;tt|ƒjdd|d|_d|_d|_dS(NRR/(R
R3RRRNtuuidR:(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRs
		cCs®tt|ƒj|ƒx‘|jƒD]ƒ}|jdkrZtƒ}|j|ƒ||_q#|jdkrx|j|_q#|jdkr#t	ƒ|_
|j
j|ƒq#q#WdS(NRNRYR:(R
R3RR2R!tLibvirtConfigCPURNRRYR9R:(R
R#R6RN((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR
s	
cCs…tt|ƒjƒ}|jr=|j|jd|jƒƒn|jr_|j|jjƒƒn|jr|j|jjƒƒn|S(NRY(R
R3RRYR5RRNR:(R
R7((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRs			(R*R+RRR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR3s		R4cBs#eZd„Zd„Zd„ZRS(cKs>tt|ƒjdd|d|_d|_tƒ|_dS(NRR1(R
R4RRtarchtostypetlisttdomtype(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR*s
		cCsµtt|ƒj|ƒx˜|jƒD]Š}|jdkrG|j|_q#|jdkr#|jdƒ|_xB|jƒD]1}|jdkru|j	j
|jdƒƒququWq#q#WdS(Ntos_typeR[Rtdomainttype(R
R4RR2R!RR\RR[R^R5(R
R#R6tsc((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR2scCs¸tt|ƒjƒ}|jdk	rC|j|jd|jƒƒn|jr´tj	dd|jƒ}x=|j
D]2}tj	dƒ}|jd|ƒ|j|ƒqnW|j|ƒn|S(NR_R[RR`Ra(R
R4RR\RR5RR[RRR^RA(R
R7R[tdttdte((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR>s	(R*R+RRR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR4(s		tLibvirtConfigGuestTimercBseZd„Zd„ZRS(cKsDtt|ƒjdd|d|_d|_d|_d|_dS(NRttimertplatform(R
ReRRRttrackt
tickpolicytpresent(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRPs			cCs´tt|ƒjƒ}|jd|jƒ|jdk	rM|jd|jƒn|jdk	rr|jd|jƒn|jdk	r°|jr|jddƒq°|jddƒn|S(NRRhRiRjtyestno(	R
ReRRARRhRRiRj(R
ttm((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRYs	(R*R+RR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyReNs		tLibvirtConfigGuestClockcBs#eZd„Zd„Zd„ZRS(cKsDtt|ƒjdd|d|_d|_d|_g|_dS(NRtclocktutc(R
RnRtoffsetRt
adjustmentttimezonettimers(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRls			cCs‘tt|ƒjƒ}|jd|jƒ|jrG|jd|jƒn|jrf|jd|jƒnx$|jD]}|j|jƒƒqpW|S(NRqRrRs(	R
RnRRARqRrRsRtR5(R
tclkRm((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRus		cCs|jj|ƒdS(N(RtR5(R
Rm((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyt	add_timerƒs(R*R+RRRv(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRnjs			tLibvirtConfigCPUFeaturecBsAeZdd„Zd„Zd„Zd„Zd„Zd„ZRS(cKs)tt|ƒjdd|||_dS(NRtfeature(R
RwRR(R
RR((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR‰scCs,tt|ƒj|ƒ|jdƒ|_dS(NR(R
RwRRR(R
R#((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRscCs,tt|ƒjƒ}|jd|jƒ|S(NR(R
RwRRAR(R
tft((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR”scCs|j|jkS(N(R(R
tobj((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyt__eq__›scCs|j|jkS(N(R(R
Rz((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyt__ne__žscCs
t|jƒS(N(thashR(R
((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyt__hash__¡sN(	R*R+RRRRR{R|R~(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRw‡s				RZcBs,eZd„Zd„Zd„Zd„ZRS(cKsbtt|ƒjdd|d|_d|_d|_d|_d|_d|_	t
ƒ|_dS(NRRN(R
RZRRR[tvendortmodeltsocketstcorestthreadsRAtfeatures(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR§s						cCstt|ƒj|ƒxý|jƒD]ï}|jdkrG|j|_q#|jdkre|j|_q#|jdkrƒ|j|_q#|jdkrÝt	|j
dƒƒ|_t	|j
dƒƒ|_t	|j
dƒƒ|_
q#|jdkr#tƒ}|j|ƒ|j|ƒq#q#WdS(	NR[R€RR:RR‚RƒRx(R
RZRR2R!RR[R€RRJRRR‚RƒRwtadd_feature(R
R#R6tf((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRµs 	
cCsptt|ƒjƒ}|jdk	rC|j|jd|jƒƒn|jdk	rq|j|jd|jƒƒn|jdk	rŸ|j|jd|jƒƒn|j	dk	r6|j
dk	r6|jdk	r6tj
dƒ}|jdt|j	ƒƒ|jdt|j
ƒƒ|jdt|jƒƒ|j|ƒnx3t|jdd	„ƒD]}|j|jƒƒqOW|S(
NR[R€RR:RR‚RƒtkeycSs|jS(N(R(tx((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyt<lambda>Üs(R
RZRR[RR5RR€RRR‚RƒRRRARBtsortedR„(R
RNttopR†((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRÈs$cCs|jj|ƒdS(N(R„tadd(R
tfeat((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR…ás(R*R+RRRR…(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRZ¥s			tLibvirtConfigGuestCPUFeaturecBseZdd„Zd„ZRS(cKs&tt|ƒj||d|_dS(Ntrequire(R
RŽRtpolicy(R
RR((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRçscCs,tt|ƒjƒ}|jd|jƒ|S(NR(R
RŽRRAR(R
Ry((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRìsN(R*R+RRR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRŽåstLibvirtConfigGuestCPUNUMACellcBs#eZd„Zd„Zd„ZRS(cKsDtt|ƒjdd|d|_d|_d|_d|_dS(NRR?(R
R‘RRRERHRFt	memAccess(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRös			cCs©|jdƒdk	r0t|jdƒƒ|_n|jdƒdk	r`t|jdƒƒ|_n|jdƒdk	r“tj|jdƒƒ|_n|jdƒ|_dS(NRERFRHR’(	RRRJRERFRRURHR’(R
R#((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRþscCsÂtt|ƒjƒ}|jdk	r@|jdt|jƒƒn|jdk	rn|jdtj	|jƒƒn|j
dk	r™|jdt|j
ƒƒn|jdk	r¾|jd|jƒn|S(NRERHRFR’(R
R‘RRERRARBRHRRVRFR’(R
R?((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRs	(R*R+RRR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR‘ôs			tLibvirtConfigGuestCPUNUMAcBs#eZd„Zd„Zd„ZRS(cKs)tt|ƒjdd|g|_dS(NRtnuma(R
R“RR;(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRscCsitt|ƒj|ƒxL|jƒD]>}|jdkr#tƒ}|j|ƒ|jj|ƒq#q#WdS(NR?(R
R“RR2R!R‘R;R5(R
R#RR?((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRs	
cCs@tt|ƒjƒ}x$|jD]}|j|jƒƒqW|S(N(R
R“RR;R5(R
R”R?((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR(s(R*R+RRR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR“s			tLibvirtConfigGuestCPUcBs#eZd„Zd„Zd„ZRS(cKs5tt|ƒj|d|_d|_d|_dS(Ntexact(R
R•RRtmodetmatchR”(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR3s		cCs†tt|ƒj|ƒ|jdƒ|_|jdƒ|_xE|jƒD]7}|jdkrGtƒ}|j|ƒ||_	qGqGWdS(NR—R˜R”(
R
R•RRR—R˜R2R!R“R”(R
R#RR”((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR:s	
cCsstt|ƒjƒ}|jr4|jd|jƒn|jd|jƒ|jdk	ro|j|jjƒƒn|S(NR—R˜(	R
R•RR—RAR˜R”RR5(R
RN((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRDs	(R*R+RRR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR•1s		
tLibvirtConfigGuestSMBIOScBseZd„Zd„ZRS(cKs)tt|ƒjdd|d|_dS(NRtsmbiostsysinfo(R
R™RR—(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRRscCs,tt|ƒjƒ}|jd|jƒ|S(NR—(R
R™RRAR—(R
Rš((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRXs(R*R+RR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR™Ps	tLibvirtConfigGuestSysinfocBseZd„Zd„ZRS(cKsqtt|ƒjdd|d|_d|_d|_d|_d|_d|_	d|_
d|_d|_dS(NRR›Rš(
R
RœRRaRtbios_vendortbios_versiontsystem_manufacturertsystem_producttsystem_versiont
system_serialtsystem_uuidt
system_family(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRas								cCs`tt|ƒjƒ}|jd|jƒd}d}|jdk	r’|dkratjdƒ}ntjdddƒ}|j|_	|j
|ƒn|jdk	rð|dkr¿tjdƒ}ntjdddƒ}|j|_	|j
|ƒn|jdk	rN|dkrtjdƒ}ntjdddƒ}|j|_	|j
|ƒn|j
dk	r¬|dkr{tjdƒ}ntjddd	ƒ}|j
|_	|j
|ƒn|jdk	r
|dkrÙtjdƒ}ntjdddƒ}|j|_	|j
|ƒn|jdk	rh|dkr7tjdƒ}ntjddd
ƒ}|j|_	|j
|ƒn|jdk	rÆ|dkr•tjdƒ}ntjdddƒ}|j|_	|j
|ƒn|jdk	r$|dkrótjdƒ}ntjdddƒ}|j|_	|j
|ƒn|dk	r@|j
|ƒn|dk	r\|j
|ƒn|S(
NRatbiostentryRRtversiontsystemtmanufacturertproducttserialRYtfamily(R
RœRRARaRRRRRR5RžRŸR R¡R¢R£R¤(R
R›R¥R¨tinfo((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRosr(R*R+RR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRœ_s	tLibvirtConfigGuestDevicecBseZd„ZRS(cKstt|ƒj|dS(N(R
R®R(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR¹s(R*R+R(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR®·stLibvirtConfigGuestDiskcBs#eZd„Zd„Zd„ZRS(cKsItt|ƒjdd|d|_d|_d|_d|_d|_d|_	d|_
d|_d|_d|_
g|_g|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_t|_ t|_!d|_"d|_#d|_$d|_%dS(NRtdisktfile(&R
R¯Rtsource_typet
source_deviceRtdriver_namet
driver_formattdriver_cachetdriver_discardt	driver_iotsource_pathtsource_protocoltsource_nametsource_hoststsource_portst
target_devttarget_patht
target_bust
auth_usernametauth_secret_typetauth_secret_uuidR«tdisk_read_bytes_sectdisk_read_iops_sectdisk_write_bytes_sectdisk_write_iops_sectdisk_total_bytes_sectdisk_total_iops_sectlogical_block_sizetphysical_block_sizetFalsetreadonlyt	shareabletsnapshott
backing_storetdevice_addrt
boot_order(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR¿sF																																cCsãtt|ƒjƒ}|jd|jƒ|jd|jƒ|jdk	sw|jdk	sw|j	dk	sw|j
dk	rOtjdƒ}|jdk	r«|jd|jƒn|jdk	rÐ|jd|jƒn|j	dk	rõ|jd|j	ƒn|j
dk	r|jd|j
ƒn|j
dk	r?|jd|j
ƒn|j|ƒn|jdkr€|jtjd	d|jƒƒn4|jd
kr±|jtjd	d|jƒƒn|jdkrâ|jtjd	d
|jƒƒnÒ|jdkr´|jr´tjd	d|jƒ}|jdk	r7|jd|jƒnt|j|jƒ}xU|D]M\}}tjdd|ƒ}|dk	r“|jd|ƒn|j|ƒqSW|j|ƒn|jdk	rtjdƒ}|jd|jƒ|jtjdd|jd|jƒƒ|j|ƒn|jdkrN|jtjdd
|jƒƒn(|jtjdd|jd|jƒƒ|jdk	r¤|j|jd|jƒƒntjdƒ}	|jdk	rá|	j|jd|jƒƒn|jdk	r|	j|jd|jƒƒn|jdk	r=|	j|jd|jƒƒn|j dk	rk|	j|jd|j ƒƒn|j!dk	r™|	j|jd|j!ƒƒn|j"dk	rÇ|	j|jd|j"ƒƒnt#|	ƒd kré|j|	ƒn|j$dk	s|j%dk	rptjd!ƒ}
|j$dk	r;|
jd"|j$ƒn|j%dk	r`|
jd#|j%ƒn|j|
ƒn|j&r’|jtjd$ƒƒn|j'r´|jtjd%ƒƒn|j(rß|jtjd&d'|j(ƒƒn|S((NRatdevicetdriverRtcachetdiscardtioR±tsourcetblocktdevtmounttdirtnetworktprotocolR/tporttauthtusernametsecretRYttargettbusR«tiotunetread_bytes_sect
read_iops_sectwrite_bytes_sectwrite_iops_secttotal_bytes_secttotal_iops_secitblockioRÊRËRÍRÎtboottorder()R
R¯RRAR²R³R´RRµR¶R·RRR¸R5R¹RºR»tzipR¼R½RÂRÁRÃR¿R¾RÀR«RRÄRÅRÆRÇRÈRÉRCRÊRËRÍRÎRÒ(R
RÚtdrvRØt
hosts_infoRRßR/RàRåRì((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRås¨"""
"
			"cCstt|ƒj|ƒ|jdƒ|_|jdƒ|_x¿|jƒD]±}|jdkr¹|jdƒ|_|jdƒ|_	|jdƒ|_
|jdƒ|_|jdƒ|_qG|jdkrÈ|jd	krì|jd	ƒ|_
qø|jd
kr|jdƒ|_
qø|jdkr4|jd
ƒ|_
qø|jdkrø|jdƒ|_|jdƒ|_x[|jƒD]J}|jdkrt|jj|jdƒƒ|jj|jdƒƒqtqtWqøqG|jdkræ|j|_qG|jdkrC|jdkr|jd
ƒ|_n|jdƒ|_|jddƒ|_qG|jdkrttƒ}|j|ƒ||_qG|jdkrt|_qG|jdkrªt|_qG|jdkrÔtj|ƒ}||_qG|jdkrG|jdƒ|_ qGqGWdS(NRaRÏRÔRRÕRÖR×RØR±RÙRÚRÛRÜRÝRÞR/RßR«RãRätbackingStoreRÍRÎtaddressRíRî(!R
R¯RRR²RÏR2R!R´RµR¶R·R¸R¹RºR»R¼R5R½RR«R¿R¾RRÀt"LibvirtConfigGuestDiskBackingStoreRÐR,RÍRÎtLibvirtConfigGuestDeviceAddressRÑRÒ(R
R#R6tsubtbRz((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRQsX&	
(R*R+RRR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR¯½s	&	lRôcBseZd„Zd„ZRS(cKsztt|ƒjdd|d|_d|_d|_d|_d|_g|_	g|_
d|_d|_d|_
dS(NRRò(R
RôRRtindexR²tsource_fileRºR»R¼R½R´RµRÐ(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR†s
									cCsktt|ƒj|ƒ|jdƒ|_|jdƒ|_x*|jƒD]}|jdkrƒ|jdƒ|_|jdƒ|_	qG|jdkr&|jdƒ|_
|jdƒ|_|jdƒ|_x˜|jƒD]J}|jdkrÕ|j
j|jdƒƒ|jj|jd	ƒƒqÕqÕWqG|jd
krG|jƒrctƒ|_|jj|ƒqcqGqGWdS(NRaRøRÔRRØR±RÞR/RßRò(R
RôRRR²RøR2R!R´RµRùRºR»R¼R5R½RÐ(R
R#R6td((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR•s&#(R*R+RR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRô…s	tLibvirtConfigGuestSnapshotDiskcBs)eZdZd„Zd„Zd„ZRS(s+Disk class for handling disk information in snapshots.

    Similar to LibvirtConfigGuestDisk, but used to represent
    disk entities in <domainsnapshot> structures rather than
    real devices.  These typically have fewer members, and
    different expectations for which fields are required.
    cKsËtt|ƒjdd|d|_d|_d|_d|_d|_d|_	d|_
d|_d|_d|_
g|_g|_d|_d|_d|_d|_d|_d|_d|_dS(NRR°(R
RûRRR²R³RRÏR´RµR¶R¹RºR»R¼R½R¾R¿RÀRÁRÂRÃR«(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR¶s*																		c	
Cs}tt|ƒjƒ}|jr1|j|jd<n|jrM|j|jd<n|jrl|jd|jƒn|jrF|jd|jƒ|j	dk	sµ|jdk	sµ|jdk	rFt
jdƒ}|j	dk	ré|jd|j	ƒn|jdk	r|jd|jƒn|jdk	r3|jd|jƒn|j|ƒqFn|jdkrw|jt
jdd|jƒƒn+|jd	kr¨|jt
jdd
|jƒƒnú|jdkrÙ|jt
jdd|jƒƒnÉ|jd
kr¢t
jdd|jƒ}|jdk	r%|jd|jƒnt|j|jƒ}xU|D]M\}}t
jdd|ƒ}|dk	r|jd|ƒn|j|ƒqAW|j|ƒn|jdk	rt
jdƒ}|jd|jƒ|jt
jdd|jd|jƒƒ|j|ƒn|jdkr<|jt
jdd|jƒƒn=|jry|jry|jt
jdd
|jd|jƒƒn|S(NRRÏRaRÓRÔRÕR±RØRÙRÚRÛRÜRÝRÞR/RßRàRáRâRYRãRä(R
RûRRtattribRÏR²RAR³R´RRµR¶RRR5R¹RºR»RïR¼R½RÂRÁRÃR¿RÀR¾(	R
RÚRðRØRñRRßR/Rà((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRÎsb				"""
"cCs>tt|ƒj|ƒ|jdƒ|_|jdƒ|_x‰|jƒD]{}|jdkr•|jdƒ|_|jdƒ|_	|jdƒ|_
qG|jdkr¤|jdkrÈ|jdƒ|_qÂ|jdkrì|jd	ƒ|_qÂ|jd
kr|jdƒ|_qÂ|jdkrÂ|jd
ƒ|_|jdƒ|_
x[|jƒD]J}|jdkrP|jj|jdƒƒ|jj|jdƒƒqPqPWqÂqG|jdkrG|j|_qGqGWxq|jƒD]c}|jdkrÓ|jd
kr|jdƒ|_n|jd	ƒ|_|jddƒ|_qÓqÓWdS(NRaRÏRÔRRÕRØR±RÙRÚRÛRÜRÝRÞR/RßR«RãRä(R
RûRRR²RÏR2R!R´RµR¶R¹RºR»R¼R5R½RR«R¿R¾RRÀ(R
R#R6Rö((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR	s<&(R*R+t__doc__RRR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRû­s		;tLibvirtConfigGuestFilesyscBseZd„Zd„ZRS(cKs_tt|ƒjdd|d|_d|_d|_d|_d|_d|_	d|_
dS(NRt
filesystemRÛt/tlooptraw(R
RþRR²Rt
source_dirRùt
source_devt
target_dirtdriver_typeRµ(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR2s						cCsôtt|ƒjƒ}|jd|jƒ|jdkr|jtjdd|jd|j	ƒƒ|jtjdd|j
ƒƒnP|jdkr²|jtjdd|jƒƒn|jtjdd|jƒƒ|jtjd	d|j
ƒƒ|S(
NRaR±RÔtformatRØRÙRÚRÜRã(R
RþRRAR²R5RRRRµRùRRR(R
RÚ((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR>s
""(R*R+RR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRþ0s	tLibvirtConfigGuestIDMapcBs#eZd„Zd„Zd„ZRS(cKs5tt|ƒj|d|_d|_d|_dS(Nii'(R
RRtstartRãtcount(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRRs		cCsLt|jdƒƒ|_t|jdƒƒ|_t|jdƒƒ|_dS(NR	RãR
(RJRR	RãR
(R
R#((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRXscCsdtt|ƒjƒ}|jdt|jƒƒ|jdt|jƒƒ|jdt|jƒƒ|S(NR	RãR
(R
RRRARBR	RãR
(R
Rz((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR]s
(R*R+RRR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRPs		tLibvirtConfigGuestUIDMapcBseZd„ZRS(cKs tt|ƒjdd|dS(NRtuid(R
RR(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRis(R*R+R(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRgstLibvirtConfigGuestGIDMapcBseZd„ZRS(cKs tt|ƒjdd|dS(NRtgid(R
R
R(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRps(R*R+R(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR
nsRõcBs#eZdd„Zed„ƒZRS(cKs)tt|ƒjdd|||_dS(NRRó(R
RõRRa(R
RaR((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRvs
cCsT|jdƒ}|dkr'tƒ}n|dkr?tƒ}ndS|j|ƒ|S(NRatpcitdrive(Rt"LibvirtConfigGuestDeviceAddressPCIt$LibvirtConfigGuestDeviceAddressDriveRR(R#t	addr_typeRz((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR{s
N(R*R+RRtstaticmethodR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRõusRcBs#eZd„Zd„Zd„ZRS(cKsDtt|ƒjdd|d|_d|_d|_d|_dS(NRaR(R
RRRt
controllerRäRãRO(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR‰s
			cCsL|jdƒ|_|jdƒ|_|jdƒ|_|jdƒ|_dS(NRRäRãRO(RRRäRãRO(R
R#((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR‘scCsdS(N(R(R
((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pytformat_address—s(R*R+RRR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRˆs		RcBs#eZd„Zd„Zd„ZRS(cKsDtt|ƒjdd|d|_d|_d|_d|_dS(NRaR(R
RRRR`Rätslottfunction(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRœs
			cCsL|jdƒ|_|jdƒ|_|jdƒ|_|jdƒ|_dS(NR`RäRR(RR`RäRR(R
R#((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR¤scCsE|jdk	rAtj|jd|jd|jd|jdƒSdS(Ni(R`Rt	pci_utilstget_pci_addressRäRR(R
((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRªs


(R*R+RRR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR›s		tLibvirtConfigGuestInterfacecBs5eZd„Zd„Zd„Zd„Zd„ZRS(cKsøtt|ƒjdd|d|_d|_d|_d|_d|_d|_	d|_
d|_g|_d|_
g|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_dS(NRt	interfacetprivate(R
RRRtnet_typeR¾R€tmac_addrtscriptRtsource_modet	vporttypetvportparamst
filternametfilterparamsR´tvhostuser_modetvhostuser_pathtvhostuser_typetvhost_queuestvif_inbound_peaktvif_inbound_bursttvif_inbound_averagetvif_outbound_peaktvif_outbound_bursttvif_outbound_averagetvlanRÑ(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR´s6																							c
CsËtt|ƒjƒ}|jd|jƒ|jdkrJ|jddƒn|jtjdd|jƒƒ|j	r”|jtjdd|j	ƒƒn|j
rðtjdd	|j
ƒ}|jdk	rà|jd
t
|jƒƒn|j|ƒn|jdkr3|jdk	rï|jtjdd
|jƒƒqïn¼|jdkrm|jtjdd|jd|jƒƒn‚|jdkr+tjdƒ}tj|jƒ\}}}}tjdddƒ}|jdd|ƒ|jdd|ƒ|jdd|ƒ|jdd|ƒ|j|ƒ|j|ƒnÄ|jdkrn|jtjdd|jd|jd
|jƒƒn|jdkrÐ|jtjdd|jƒƒ|jdk	rï|jtjdd
|jƒƒqïn|jtjdd|jƒƒ|jrK|jd+krKtjdƒ}	tjdd|jƒ}
|	j|
ƒ|j|	ƒn|jdk	r||jtjdd|jƒƒn|jdk	rûtjdd|jƒ}xE|jD]:}tjdƒ}
|
j|d |d!ƒ|j|
ƒq­W|j|ƒn|jdk	rptjd"d#|jƒ}x;|jD]0}|jtjd$d	|d d!|d!ƒƒq,W|j|ƒn|js‚|jrÇtjd%ƒ}|jdk	r$tjd&d't
|jƒƒ}|jdk	ré|jd(t
|jƒƒn|jdk	r|jd)t
|jƒƒn|j|ƒn|jdk	r·tjd*d't
|jƒƒ}|j dk	r||jd(t
|j ƒƒn|j!dk	r§|jd)t
|j!ƒƒn|j|ƒn|j|ƒn|S(,NRathostdevtmanagedRktmacRóR€RÔRtqueuestethernetR tpathtdirectRØRÚR—RR`s0x%sRäRRt	vhostusertbridgeR0R!RERãtvirtualportt
parametersR‡Rt	filterreftfiltert	parametert	bandwidthtinboundtaveragetpeaktbursttoutbound(sdirectR1("R
RRRARR5RRRR€R´R)RRBR RR!Rtget_pci_address_fieldsR(R&R'R0R¾R"R#R$R%R,R/R*R+R-R.(R
RÚtdrv_elemtsource_elemR`RäRtfunct	addr_elemt	vlan_elemttag_elemtvporttptparamR=R?tvif_inboundtvif_outbound((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRÒsœ	"	%
	%
"
c	Csëtt|ƒj|ƒ|jdƒ|_x¼|jƒD]®}|jdkr_|jdƒ|_q5|jdkrƒ|jdƒ|_q5|jdkr¹|jdƒ|_	|jdƒ|_
q5|jdkrý|jd	kr|jd
ƒ|_|jddƒ|_qã|jd
krI|jdƒ|_
|jdƒ|_|jdƒ|_qã|jdkrèxŸ|jƒD]|}|jdkre|jdƒdkretj|jdƒd|jdƒd|jdƒd|jdƒdƒ|_qeqeWqã|jdƒ|_q5|jdkr!|jd
ƒ|_q5|jdkrE|jdƒ|_q5|jdkr¢xŒ|jƒD]:}|jdkra|jdƒra|jdƒ|_PqaqaWq5|jdkr%|jdƒ|_x|jƒD]N}|jdkrÐx6t|jƒjƒD]\}}|j||ƒqûWqÐqÐWq5|jdkr”|jdƒ|_xš|jƒD]:}|jd krS|j|jdƒ|jd!ƒƒqSqSWq5|jd"kr¹x=|jƒD]}|jd#kr4t|jd$ƒƒ|_|jd%ƒrt|jd%ƒƒ|_n|jd&ƒr²t|jd&ƒƒ|_q²q°|jd'kr°t|jd$ƒƒ|_ |jd%ƒr…t|jd%ƒƒ|_!n|jd&ƒr²t|jd&ƒƒ|_"q²q°q°Wq5|jdkr5t#j|ƒ}||_$q5q5WdS((NRaR3RóR€RÔRR4RØR7RÚR—RR8R6R1RR`iRäRRR9RãR R0R!RER:R;R<R=R>RR?R@RARCRBRD(%R
RRRRR2R!RR€R´R)RR!R(R&R'RRR¾R R0R"tdictRütitemstadd_vport_paramR$tadd_filter_paramRJR,R+R*R/R.R-RõRÑ(R
R#R6RötktvRz((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR.s‚$#"%cCs"|jji|d6|d6ƒdS(NR‡R(R%R5(R
R‡R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRTscCs"|jji|d6|d6ƒdS(NR‡R(R#R5(R
R‡R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRS‚s(R*R+RRRRTRS(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR²s
		\	Q	tLibvirtConfigGuestInputcBseZd„Zd„ZRS(cKs2tt|ƒjdd|d|_d|_dS(NRtinputttablettusb(R
RWRRaRä(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRˆs	cCs?tt|ƒjƒ}|jd|jƒ|jd|jƒ|S(NRaRä(R
RWRRARaRä(R
RÚ((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRs(R*R+RR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRW†s	tLibvirtConfigGuestGraphicscBseZd„Zd„ZRS(cKsDtt|ƒjdd|d|_t|_d|_d|_dS(NRtgraphicstvnc(	R
R[RRaR,tautoportRtkeymaptlisten(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRšs			cCs–tt|ƒjƒ}|jd|jƒ|jrD|jddƒn|jddƒ|jrs|jd|jƒn|jr’|jd|jƒn|S(NRaR^RkRlR_R`(R
R[RRARaR^R_R`(R
RÚ((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR£s			(R*R+RR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR[˜s		tLibvirtConfigSeclabelcBseZd„Zd„ZRS(cKs2tt|ƒjdd|d|_d|_dS(NRtseclabeltdynamic(R
RaRRaRt	baselabel(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRµs	cCsTtt|ƒjƒ}|jd|jƒ|jrP|j|jd|jƒƒn|S(NRaRd(R
RaRRARaRdR5R(R
Rb((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR»s
	(R*R+RR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRa³s	tLibvirtConfigGuestVideocBseZd„Zd„ZRS(cKs;tt|ƒjdd|d|_d|_d|_dS(NRtvideotcirrus(R
ReRRaRtvramtheads(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRÇs
		cCs’tt|ƒjƒ}tjdƒ}|jd|jƒ|jr\|jdt|jƒƒn|j	r|jdt|j	ƒƒn|j
|ƒ|S(NR€RaRhRi(R
ReRRRRARaRhRBRiR5(R
RÚR€((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRÏs		
(R*R+RR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyReÅs	tLibvirtConfigMemoryBallooncBseZd„Zd„ZRS(cKs2tt|ƒjdd|d|_d|_dS(NRt
memballoon(R
RjRRR€tperiod(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRás
	cCsitt|ƒjƒ}|jdt|jƒƒ|jdk	re|jt	j
ddt|jƒƒƒn|S(NR€tstatsRl(R
RjRRARBR€RlRR5RR(R
RÚ((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRès
((R*R+RR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRjàs	tLibvirtConfigGuestControllercBseZd„Zd„ZRS(cKs;tt|ƒjdd|d|_d|_d|_dS(NRR(R
RnRRRaRøR€(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRòs
		cCs|tt|ƒjƒ}|jd|jƒ|jdk	rS|jdt|jƒƒn|jrx|jdt|jƒƒn|S(NRaRøR€(	R
RnRRARaRøRRBR€(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRús	(R*R+RR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRnðs	tLibvirtConfigGuestHostdevcBs#eZd„Zd„Zd„ZRS(cKsMtt|ƒjdd||jdƒ|_|jdƒ|_d|_dS(NRR1R—RaRk(R
RoRRR—RaR2(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRs

cCsRtt|ƒjƒ}|jd|jƒ|jd|jƒ|jd|jƒ|S(NR—RaR2(R
RoRRAR—RaR2(R
RÚ((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRs
cCsVtt|ƒj|ƒ|jdƒ|_|jdƒ|_|jdƒ|_|jƒS(NR—RaR2(R
RoRRR—RaR2R2(R
R#((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRs
(R*R+RRR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRos		tLibvirtConfigGuestHostdevPCIcBs#eZd„Zd„Zd„ZRS(cKsJtt|ƒjdddd|d|_d|_d|_d|_dS(NR—t	subsystemRaR(R
RpRRR`RäRR(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRs				cCs…tt|ƒjƒ}tjddd|jdd|jdd|jdd|jƒ}tjdƒ}|j	|ƒ|j	|ƒ|S(NRóR`t0xRäRRRØ(
R
RpRRRR`RäRRR5(R
RÚRóRØ((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR(s




cCs°tt|ƒj|ƒ}x‘|D]‰}|jdkrxq|jƒD]`}|jdkrA|jdƒ|_|jdƒ|_|jdƒ|_|jdƒ|_	qAqAWqqWdS(NRØRóR`RäRR(
R
RpRR!R2RR`RäRR(R
R#tchildsR6Rö((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR5s
(R*R+RRR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRps			
tLibvirtConfigGuestCharBasecBseZd„Zd„ZRS(cKsGtt|ƒj|d|_d|_d|_d|_d|_dS(Ntpty(	R
RtRRaRR¹tlisten_porttlisten_hosttlog(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRCs				c
Csütt|ƒjƒ}|jd|jƒ|jdkrY|jtjdd|jƒƒn}|jdkr|jtjdddd|jƒƒnF|jdkrÖ|jtjdddd	|j	d
t
|jƒƒƒn|jrø|j|jjƒƒn|S(NRaR±RØR6tunixR—tbindttcpR/tservice(
R
RtRRARaR5RRR¹RwRBRvRx(R
RÚ((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRLs"		(R*R+RR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRtAs		tLibvirtConfigGuestCharcBseZd„Zd„ZRS(cKs,tt|ƒj|d|_d|_dS(N(R
R}RRttarget_portttarget_type(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRcs	cCs¦tt|ƒjƒ}|jdk	s3|jdk	r¢tjdƒ}|jdk	rm|jdt	|jƒƒn|jdk	r’|jd|jƒn|j
|ƒn|S(NRãRßRa(R
R}RR~RRRRRARBR5(R
RÚRã((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRis(R*R+RR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR}as	tLibvirtConfigGuestCharDeviceLogcBs)eZdZd„Zd„Zd„ZRS(s/Represents a sub-element to a character device.cKs2tt|ƒjdd|d|_d|_dS(NRRxtoff(R
R€RRR±R5(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRzs	cCs>tt|ƒj|ƒ|jdƒ|_|jdƒ|_dS(NR±R5(R
R€RRR±R5(R
R#((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR€scCs?tt|ƒjƒ}|jd|jƒ|jd|jƒ|S(NR±R5(R
R€RRAR±R5(R
Rx((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR…s(R*R+RýRRR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR€ws		tLibvirtConfigGuestSerialcBseZd„ZRS(cKs tt|ƒjdd|dS(NRR«(R
R‚R(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRŽs(R*R+R(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR‚ŒstLibvirtConfigGuestConsolecBseZd„ZRS(cKs tt|ƒjdd|dS(NRtconsole(R
RƒR(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR•s(R*R+R(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRƒ“stLibvirtConfigGuestChannelcBseZd„Zd„ZRS(cKs2tt|ƒjdd|d|_d|_dS(NRtchanneltvirtio(R
R…RRRttarget_name(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRœs	cCsctt|ƒjƒ}tjdd|jƒ}|jdk	rR|jd|jƒn|j	|ƒ|S(NRãRaR(
R
R…RRRRRˆRRAR5(R
RÚRã((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR£s
(R*R+RR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR…šs	tLibvirtConfigGuestWatchdogcBseZd„Zd„ZRS(cKs2tt|ƒjdd|d|_d|_dS(NRtwatchdogti6300esbtreset(R
R‰RR€taction(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR¯s	cCs?tt|ƒjƒ}|jd|jƒ|jd|jƒ|S(NR€R(R
R‰RRAR€R(R
RÚ((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR¶s(R*R+RR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR‰®s	t LibvirtConfigGuestCPUTuneVCPUPincBseZd„Zd„ZRS(cKs2tt|ƒjdd|d|_d|_dS(NRtvcpupin(R
RŽRRREtcpuset(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRÁs
	cCs`tt|ƒjƒ}|jdt|jƒƒ|jdk	r\|jdtj	|jƒƒn|S(NtvcpuR(
R
RŽRRARBRERRRRV(R
R'((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRÉs	(R*R+RR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRŽ¿s	t$LibvirtConfigGuestCPUTuneEmulatorPincBseZd„Zd„ZRS(cKs)tt|ƒjdd|d|_dS(NRtemulatorpin(R
R’RRR(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRÖscCsGtt|ƒjƒ}|jdk	rC|jdtj|jƒƒn|S(NR(R
R’RRRRARRV(R
R'((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRÝs
	(R*R+RR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR’Ôs	t"LibvirtConfigGuestCPUTuneVCPUSchedcBseZd„Zd„ZRS(cKs;tt|ƒjdd|d|_d|_d|_dS(NRt	vcpusched(R
R”RRtvcpust	schedulertpriority(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRés		cCs—tt|ƒjƒ}|jdk	rC|jdtj|jƒƒn|jdk	rh|jd|jƒn|j	dk	r“|jdt
|j	ƒƒn|S(NR–R—R˜(R
R”RR–RRARRVR—R˜RB(R
R'((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRòs	(R*R+RR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR”çs		tLibvirtConfigGuestCPUTunecBseZd„Zd„ZRS(cKsVtt|ƒjdd|d|_d|_d|_g|_d|_g|_	dS(NRtcputune(
R
R™RRtsharestquotaRlRR“R•(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRs					cCs+tt|ƒjƒ}|jdk	rI|j|jdt|jƒƒƒn|jdk	r}|j|jdt|jƒƒƒn|j	dk	r±|j|jdt|j	ƒƒƒn|j
dk	rÙ|j|j
jƒƒnx$|jD]}|j|jƒƒqãWx$|jD]}|j|jƒƒq
W|S(NR›RœRl(
R
R™RR›RR5RRBRœRlR“RR•(R
R'R‘tsched((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRs%%%(R*R+RR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR™s	
tLibvirtConfigGuestMemoryBackingcBseZd„Zd„ZRS(cKs;tt|ƒjdd|g|_t|_t|_dS(NRt
memoryBacking(R
RžRt	hugepagesR,tsharedpagesRÌtlocked(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR"s

		cCs¬tt|ƒjƒ}|jrdtjdƒ}x$|jD]}|j|jƒƒq7W|j|ƒn|js†|jtjdƒƒn|jr¨|jtjdƒƒn|S(NR tnosharepagesR¢(	R
RžRR RRR5R¡R¢(R
R'R titem((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR*s			(R*R+RR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRž s	t#LibvirtConfigGuestMemoryBackingPagecBseZd„Zd„ZRS(cKs2tt|ƒjdd|d|_d|_dS(NRtpage(R
R¥RRtsize_kbtnodeset(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR<s
	cCs^tt|ƒjƒ}|jdt|jƒƒ|jdtj|jƒƒ|jddƒ|S(NRWR¨RORP(	R
R¥RRARBR§RRVR¨(R
R¦((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRCs
(R*R+RR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR¥:s	tLibvirtConfigGuestMemoryTunecBseZd„Zd„ZRS(cKsDtt|ƒjdd|d|_d|_d|_d|_dS(NRtmemtune(R
R©RRt
hard_limitt
soft_limittswap_hard_limitt
min_guarantee(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyROs
			cCstt|ƒjƒ}|jdk	rO|j|jdt|jƒddƒƒn|jdk	r‰|j|jdt|jƒddƒƒn|j	dk	rÃ|j|jdt|j	ƒddƒƒn|j
dk	rý|j|jdt|j
ƒddƒƒn|S(NR«RtKR¬R­R®(R
R©RR«RR5RRBR¬R­R®(R
R'((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRXs$



(R*R+RR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR©Ms		t LibvirtConfigGuestNUMATuneMemorycBseZd„Zd„ZRS(cKs2tt|ƒjdd|d|_g|_dS(NRRFtstrict(R
R°RR—R¨(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRqs
	cCsHtt|ƒjƒ}|jd|jƒ|jdtj|jƒƒ|S(NR—R¨(R
R°RRAR—RRVR¨(R
R'((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRxs(R*R+RR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR°os	t!LibvirtConfigGuestNUMATuneMemNodecBseZd„Zd„ZRS(cKs;tt|ƒjdd|d|_d|_g|_dS(NRtmemnodeiR±(R
R²RtcellidR—R¨(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRƒs

		cCsatt|ƒjƒ}|jdt|jƒƒ|jd|jƒ|jdtj|j	ƒƒ|S(NR´R—R¨(
R
R²RRARBR´R—RRVR¨(R
R'((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR‹s
(R*R+RR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR²s	tLibvirtConfigGuestNUMATunecBseZd„Zd„ZRS(cKs2tt|ƒjdd|d|_g|_dS(NRtnumatune(R
RµRRRFtmemnodes(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR—s
	cCshtt|ƒjƒ}|jdk	r=|j|jjƒƒnx$|jD]}|j|jƒƒqGW|S(N(R
RµRRFRR5R·(R
R'tnode((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRžs(R*R+RR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRµ•s	tLibvirtConfigGuestFeaturecBseZd„ZRS(cKs tt|ƒjd||dS(NR(R
R¹R(R
RR((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR«s(R*R+R(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR¹©stLibvirtConfigGuestFeatureACPIcBseZd„ZRS(cKstt|ƒjd|dS(Ntacpi(R
RºR(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR²s(R*R+R(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRº°stLibvirtConfigGuestFeatureAPICcBseZd„ZRS(cKstt|ƒjd|dS(Ntapic(R
R¼R(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR¹s(R*R+R(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR¼·stLibvirtConfigGuestFeaturePAEcBseZd„ZRS(cKstt|ƒjd|dS(Ntpae(R
R¾R(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRÀs(R*R+R(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR¾¾stLibvirtConfigGuestFeatureHyperVcBs eZdZd„Zd„ZRS(iÿcKsDtt|ƒjd|t|_t|_t|_|j|_dS(Nthyperv(	R
RÀRRÌtrelaxedtvapict	spinlockstMIN_SPINLOCK_RETRIEStspinlock_retries(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRÊs			cCs tt|ƒjƒ}|jr=|jtjdddƒƒn|jre|jtjdddƒƒn|jrœ|jtjddddt	|j
ƒƒƒn|S(NRÂtstatetonRÃRÄtretries(R
RÀRRÂR5RRRÃRÄRBRÆ(R
R'((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRÓs			(R*R+RÅRR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRÀÅs		tLibvirtConfigGuestcBsteZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„Zd„Z
RS(cKs5tt|ƒjdd|d|_d|_d|_dtj|_	d|_
d|_d|_d|_
d|_d|_d|_g|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_g|_d|_d|_t|_ g|_!g|_"g|_#g|_$dS(NRR`iôi(%R
RÊRRt	virt_typeRYRRtMiRFt
membackingRªR¶R–RRNRšR„RoR›R_t	os_loadertos_loader_typet	os_kernelt	os_initrdt
os_cmdlinetos_roottos_init_pathtos_boot_devt	os_smbiostos_mach_typeRÌtos_bootmenutdevicestmetadatatidmapstperf_events(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRãs@																												cCs—|j|jd|jƒƒ|j|jd|jƒƒ|j|jd|jƒƒ|jdk	r||j|jjƒƒn|jdk	r¤|j|jjƒƒn|j	dk	rÌ|j|j	jƒƒn|j
dk	r|jd|jƒ}|jdt
j|j
ƒƒ|j|ƒn|j|jd|jƒƒt|jƒdkr“tjdƒ}x$|jD]}|j|jƒƒqfW|j|ƒndS(NRYRRFR‘RiRÚ(R5RRYRRFRÍRRRªR¶RR–RARRVRCRÚRR(R
R'R‘RÚtm((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyt_format_basic_propss&cCsOtjdƒ}|jd|jƒ}|jdk	rI|jd|jƒn|j|ƒ|jdk	r„|j|jd|jƒƒn|j	dk	r|j
dkrç|jd|j	ƒ}|jddƒ|jddƒ|j|ƒq|j|jd|j	ƒƒn|jdk	r4|j|jd	|jƒƒn|jdk	rb|j|jd
|jƒƒn|j
dk	r|j|jd|j
ƒƒn|jdk	r¾|j|jd|jƒƒnx-|jD]"}|jtjd
d|ƒƒqÈW|jdk	r|j|jjƒƒn|jr>|jtjdddƒƒn|j|ƒdS(NtosRatmachinetkerneltpflashtloaderRÍRktinitrdtcmdlineR'tinitRíRÚtbootmenutenable(RRRR_R×RRAR5RÐRÎRÏRÑRÒRÓRÔRÕRÖRRØ(R
R'Rßt	type_nodeRãtboot_dev((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyt
_format_oss:
 	cCs_t|jƒdkr[tjdƒ}x$|jD]}|j|jƒƒq.W|j|ƒndS(NiR„(RCR„RRR5R(R
R'R„R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyt_format_featuresAs
cCs`t|jƒdkrdStjdƒ}x$|jD]}|j|jƒƒq2W|j|ƒdS(NiRÙ(RCRÙRRR5R(R
R'RÙRÚ((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyt_format_devicesHscCs`t|jƒdkrdStjdƒ}x$|jD]}|j|jƒƒq2W|j|ƒdS(Nitidmap(RCRÛRRR5R(R
R'RÛRî((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyt_format_idmapsPscCsut|jƒdkrdStjdƒ}x9|jD].}tjdd|ddƒ}|j|ƒq2W|j|ƒdS(NitperfteventRtenabledRk(RCRÜRRR5(R
R'tperfstpeRñ((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyt_format_perf_eventsXscCstt|ƒjƒ}|jd|jƒ|j|ƒ|jdk	r]|j|jjƒƒn|j	|ƒ|j
|ƒ|jdk	rŸ|j|jjƒƒn|jdk	rÇ|j|jjƒƒn|j
dk	rï|j|j
jƒƒn|j|ƒ|j|ƒ|j|ƒ|S(NRa(R
RÊRRARËRÞR›RR5RëRìRšRoRNRíRïRõ(R
R'((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRas"





cCs#x|jƒD]}|jdkrùxÔ|jƒD]Ã}|jdkrmtƒ}|j|ƒ|jj|ƒq/|jdkrº|jdƒdkrºtƒ}|j|ƒ|jj|ƒq/|jdkr/tƒ}|j|ƒ|jj|ƒq/q/Wn|jdkr„x|jƒD]h}d}|jdkr<t
ƒ}n|jd	krWtƒ}n|r|j|ƒ|jj|ƒqqWq
|jd
krµt
ƒ}|j|ƒ||_q
|jdkr
xT|jƒD]C}|jdƒrÑ|jdƒd
krÑ|j|jdƒƒqÑqÑWq
q
WdS(NRÙR°R1RaRRRîRRRNRðRòRkR(R2R!R¯RRÙR5RRpRRRR
RÛR•RNtadd_perf_event(R
R#R6RúRztmapRM((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRsB	
$	
	

	
$cCs|jj|ƒdS(N(RÙR5(R
RÚ((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyt
add_device©scCs|jj|ƒdS(N(RÜR5(R
Rñ((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRö¬scCs
||_dS(N(Ro(R
Ru((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyt	set_clock¯s(R*R+RRÞRëRìRíRïRõRRRøRöRù(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRÊás	#		$							*		tLibvirtConfigGuestSnapshotcBs#eZd„Zd„Zd„ZRS(cKs2tt|ƒjdd|d|_g|_dS(NRtdomainsnapshot(R
RúRRRtdisks(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRµs
	cCs„tt|ƒjƒ}|jr=|j|jd|jƒƒntjdƒ}x$|jD]}|j|jƒƒqVW|j|ƒ|S(NRRü(	R
RúRRR5RRRRü(R
tssRüR°((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR½s	
cCs|jj|ƒdS(N(RüR5(R
R°((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pytadd_diskÌs(R*R+RRRþ(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRú³s		tLibvirtConfigNodeDevicecBs eZdZd„Zd„ZRS(sLibvirt Node Devices parser.cKsDtt|ƒjdd|d|_d|_d|_d|_dS(NRRÓ(R
RÿRRRtparentRÔtpci_capability(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRÓs			cCs³tt|ƒj|ƒx–|jƒD]ˆ}|jdkrG|j|_q#|jdkre|j|_q#|jdkr#|jdƒdkr#t	ƒ}|j|ƒ||_
q#q#WdS(NRRt
capabilityRaR(R
RÿRR2R!RRRRtLibvirtConfigNodeDevicePciCapR(R
R#R6tpcicap((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRÛs$	
(R*R+RýRR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRÿÐs	RcBs eZdZd„Zd„ZRS(s+Libvirt Node Devices pci capability parser.cKs}tt|ƒjdd|d|_d|_d|_d|_d|_d|_	d|_
d|_d|_t
ƒ|_dS(NRR(R
RRRR`RäRRRªt
product_idRt	vendor_idt	numa_nodeR]tfun_capability(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRìs
									cCsªtt|ƒj|ƒx|jƒD]}|jdkrMt|jƒ|_q#|jdkrqt|jƒ|_q#|jdkr•t|jƒ|_	q#|jdkr¹t|jƒ|_
q#|jdkrò|j|_t|jdƒdƒ|_
q#|jdkr+|j|_t|jdƒdƒ|_q#|jd	krUt|jd
ƒƒ|_q#|jdkr#|jdƒdkr#tƒ}|j|ƒ|jj|ƒq#q#WdS(NR`RRäRRªREiRR”R¸RRatvirt_functionst
phys_function(svirt_functionss
phys_function(R
RRR2R!RJRR`RRäRRªRRRRRt(LibvirtConfigNodeDevicePciSubFunctionCapRR5(R
R#R6tfuncap((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRús.		
(R*R+RýRR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRés	RcBseZd„Zd„ZRS(cKs5tt|ƒjdd|d|_tƒ|_dS(NRR(R
RRRRaR]tdevice_addrs(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR	s
	cCs¹tt|ƒj|ƒ|jdƒ|_xŠ|jƒD]|}|jdkr5|jjt	|jdƒdƒt	|jdƒdƒt	|jdƒdƒt	|jdƒdƒfƒq5q5WdS(NRaRóR`iRäRR(
R
RRRRaR2R!R
R5RJ(R
R#R6((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR	s(R*R+RR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR	s	tLibvirtConfigGuestRngcBseZd„Zd„ZRS(cKsDtt|ƒjdd|d|_d|_d|_d|_dS(NRtrngtrandom(R
RRR€Rtbackendtrate_periodt
rate_bytes(R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR)	s			cCsÇtt|ƒjƒ}|jddƒtjdƒ}|jd|jƒ|j|_|j	r¶|j
r¶tjdƒ}|jdt|j	ƒƒ|jdt|j
ƒƒ|j|ƒn|j|ƒ|S(NR€R‡RtrateRltbytes(
R
RRRARRR€RRRRRBR5(R
RÚRR((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR2	s
(R*R+RR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR'	s		t"LibvirtConfigGuestMetaNovaInstancecBseZd„Zd„ZRS(cCshtt|ƒjdddddtƒd|_d|_d|_d|_d|_	d|_
d|_dS(NRtinstanceRtnovaR	(R
RRtNOVA_NSRtpackagetflavorRtcreationTimetownertroottypetrootid(R
((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRG	s						cCsxtt|ƒjƒ}|jdƒ}|jd|jƒ|j|ƒ|jdk	rr|j|j	d|jƒƒn|j
dk	r»tjdtj
|j
ƒƒ}|j|j	d|ƒƒn|jdk	rã|j|jjƒƒn|jdk	r|j|jjƒƒn|jdk	rt|jdk	rt|jdƒ}|jd|jƒ|jdt|jƒƒ|j|ƒn|S(	NRR§Rs%Y-%m-%d %H:%M:%SRR'RaRY(R
RRRRARR5RRRRttimetstrftimetgmtimeRRRRRB(R
tmetatpkgttimestrR'((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRU	s(
	(R*R+RR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRE	s	t LibvirtConfigGuestMetaNovaFlavorcBseZd„Zd„ZRS(cCs_tt|ƒjdddddtƒd|_d|_d|_d|_d|_	d|_
dS(NRRRRR	(R
R&RRRRRFR°tswapt	ephemeralR–(R
((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRq	s					cCs0tt|ƒjƒ}|jd|jƒ|jdk	r\|j|jdt	|jƒƒƒn|j
dk	r|j|jdt	|j
ƒƒƒn|jdk	rÄ|j|jdt	|jƒƒƒn|jdk	rø|j|jdt	|jƒƒƒn|j
dk	r,|j|jdt	|j
ƒƒƒn|S(NRRFR°R'R(R–(R
R&RRARRFRR5RRBR°R'R(R–(R
R#((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR~	s%%%%%(R*R+RR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR&o	s	
tLibvirtConfigGuestMetaNovaOwnercBseZd„Zd„ZRS(cCsMtt|ƒjdddddtƒd|_d|_d|_d|_dS(NRRRRR	(	R
R)RRRtuseridRát	projectidtprojectname(R
((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR	s			cCsÅtt|ƒjƒ}|jdk	rk|jdk	rk|jd|jƒ}|jd|jƒ|j|ƒn|j	dk	rÁ|j
dk	rÁ|jd|j
ƒ}|jd|j	ƒ|j|ƒn|S(NtuserRYtproject(R
R)RR*RRáRRAR5R+R,(R
R#R-R.((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR›	s(R*R+RR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR)Ž	s	tLibvirtConfigSecretcBs#eZd„Zd„Zd„ZRS(cCsStt|ƒjddƒt|_t|_d|_d|_d|_	d|_
dS(NRRâ(R
R/RRÌR(RRtdescriptionRYt
usage_typetusage_id(R
((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyRª	s					cCs|r
dSdS(NRkRl((R
R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pytget_yes_no_str´	scCs„tt|ƒjƒ}|jd|j|jƒƒ|jd|j|jƒƒ|jdk	r|j	|j
dt|jƒƒƒn|jdk	rµ|j	|j
dt|jƒƒƒn|j
dƒ}|jd|jƒ|jdkr|j	|j
dt|jƒƒƒnh|jd	kr?|j	|j
d
t|jƒƒƒn4|jdkrs|j	|j
dt|jƒƒƒn|j	|ƒ|S(NR(RR0RYtusageRatcephRtiscsiRãtvolume(R
R/RRAR3R(RR0RR5RRBRYRR1R2(R
R'R4((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR¹	s"%%%%%
(R*R+RR3R(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyR/¨	s	
	(XRýR tlxmlRt
oslo_utilsRRRRt	nova.i18nRtnova.pciRRt	nova.virtRRtobjectRR-R9R<RLRKR3R4ReRnRwRZRŽR‘R“R•R™RœR®R¯RôRûRþRRR
RõRRRRWR[RaReRjRnRoRpRtR}R€R‚RƒR…R‰RŽR’R”R™RžR¥R©R°R²RµR¹RºR¼R¾RÀRÊRúRÿRRRRR&R)R/(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/config.pyt<module>sž( 2'%&@#XÈ(ƒ Ô#  "Ò,*