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@sddlmZddlmZddlmZddlmZddlmZddl	m
Z
d„Zejj
dejfd	„ƒYƒZejj
d
ejfd„ƒYƒZejj
dejfd
„ƒYƒZejj
dejfd„ƒYƒZdS(iÿÿÿÿ(t	jsonutils(tversionutils(t	exception(tbase(tfields(thardwarecCstxm|jD]b}|j|ƒ}|j|ƒ}||kr>tS|sJq
nt||ƒt||ƒkr
tSq
WtS(N(Rtobj_attr_is_settFalsetgetattrtTrue(tobj_atobj_btnametset_atset_b((sF/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/numa.pytall_things_equalstNUMACellcBs$eZdZiejdeƒd6ejƒd6ejƒd6ejddƒd6ejddƒd6ejƒd	6ejƒd
6ejdƒd6Zd
„Z	d„Z
ed„ƒZed„ƒZ
ed„ƒZed„ƒZd„Zd„Zd„Zd„Zd„Zed„ƒZd„ZRS(s1.2t	read_onlytidtcpusettmemorytdefaultit	cpu_usagetmemory_usagetpinned_cpustsiblingstNUMAPagesTopologytmempagescCs
t||ƒS(N(R(tselftother((sF/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/numa.pyt__eq__8scCs||kS(N((RR((sF/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/numa.pyt__ne__;scCs|j|jptƒS(N(RRtset(R((sF/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/numa.pyt	free_cpus>scCs!g|jD]}||j@^q
S(N(RR!(Rtsibling_set((sF/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/numa.pyt
free_siblingsBscCs
t|jƒS(N(tlenR!(R((sF/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/numa.pyt
avail_cpusGscCs|j|jS(N(RR(R((sF/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/numa.pytavail_memoryKscCsˆ||jr7tjdt|ƒdt|jƒƒ‚n|j|@rutjdt|ƒdt|j|jƒƒ‚n|j|O_dS(Nt	requestedRtfree(RRtCPUPinningUnknowntlistRtCPUPinningInvalid(Rtcpus((sF/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/numa.pytpin_cpusOs

	cCs‡||jr7tjdt|ƒdt|jƒƒ‚n|j|@|krttjdt|ƒdt|jƒƒ‚n|j|8_dS(NR'Rtpinned(RRtCPUUnpinningUnknownR*RtCPUUnpinningInvalid(RR,((sF/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/numa.pyt
unpin_cpusYs
cCsHtƒ}x+|jD] }||@r|j|ƒqqW|j|ƒdS(N(R RtupdateR-(RR,tpin_siblingstsib((sF/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/numa.pytpin_cpus_with_siblingsbs
	
cCsHtƒ}x+|jD] }||@r|j|ƒqqW|j|ƒdS(N(R RR2R1(RR,R3R4((sF/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/numa.pytunpin_cpus_with_siblingsis
	
cCsLi|jd6tj|jdtƒd6i|jd6|jd6d6|jd6S(NRtallow_rangesR,ttotaltusedtmemR(RRtformat_cpu_specRRRRR(R((sF/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/numa.pyt_to_dictps

cCsµtj|jddƒƒ}|jddƒ}|jdiƒjddƒ}|jdiƒjddƒ}|jdƒ}|d|d	|d
|d|d|dgd
tgƒdgƒS(NR,tRiR:R8R9RRRRRRR(Rtparse_cpu_spectgetR (tclst	data_dictRRRRtcell_id((sF/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/numa.pyt
_from_dictzscCsYx@|jD]5}|j|kr
||jko>||jdkSq
Wtjd|ƒ‚dS(s Returns whether memory can fit into hugepages size

        :param pagesize: a page size in KibB
        :param memory: a memory size asked to fit in KiB

        :returns: whether memory can fit in hugepages
        :raises: MemoryPageSizeNotSupported if page size not supported
        itpagesizeN(Rtsize_kbtfree_kbRtMemoryPageSizeNotSupported(RRDRtpages((sF/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/numa.pytcan_fit_hugepages†s
	(t__name__t
__module__tVERSIONRtIntegerFieldR	tSetOfIntegersFieldtListOfSetsOfIntegersFieldtListOfObjectsFieldRRtpropertyR!R#R%R&R-R1R5R6R<tclassmethodRCRI(((sF/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/numa.pyR&s.



			
					
RcBseZdZiejƒd6ejƒd6ejddƒd6ejddƒd6Zd„Zd„Zd	„Zed
„ƒZ	ed„ƒZ
RS(s1.1RER8RiR9treservedcCsKtt|ƒj||ƒtj|ƒ}|dkrG|jddƒndS(NiRS(ii(tsuperRtobj_make_compatibleRtconvert_version_to_tupletpoptNone(Rt	primitivettarget_version((sF/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/numa.pyRU£s
cCs
t||ƒS(N(R(RR((sF/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/numa.pyRªscCs||kS(N((RR((sF/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/numa.pyR­scCs0|jdƒsd|_n|j|j|jS(s"Returns the number of avail pages.RSi(RRSR8R9(R((sF/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/numa.pyR(°scCs|j|jS(s%Returns the avail memory size in KiB.(R(RE(R((sF/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/numa.pyRF¹s(RJRKRLRRMRURRRQR(RF(((sF/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/numa.pyR–s

				tNUMATopologycBsoeZdZiejdƒd6Zed	d„ƒZd„Zed„ƒZ	d„Z
d„Zed„ƒZRS(
s1.2RtcellscCs@d|kr-tt|ƒj|d|ƒ}ntj|ƒ}|S(Nsnova_object.nametcontext(RTR[tobj_from_primitiveRC(R@RYR]tobj_topology((sF/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/numa.pyR^Ês
cCstj|jƒƒS(N(Rtdumpstobj_to_primitive(R((sF/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/numa.pyt_to_jsonÖscCs|jtj|ƒƒS(N(R^Rtloads(R@tdb_obj((sF/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/numa.pytobj_from_db_objÙscCs
t|jƒS(s<Defined so that boolean testing works the same as for lists.(R$R\(R((sF/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/numa.pyt__len__ÞscCs'ig|jD]}|jƒ^q
d6S(NR\(R\R<(Rtcell((sF/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/numa.pyR<âscCs5|dg|jdgƒD]}tj|ƒ^qƒS(NR\(R?RRC(R@RAt	cell_dict((sF/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/numa.pyRCæsN(
RJRKRLRRPRRRXR^RbReRfR<RC(((sF/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/numa.pyR[¿s			tNUMATopologyLimitscBsFeZdZiejƒd6ejƒd6Zd„Zed„ƒZRS(s1.0tcpu_allocation_ratiotram_allocation_ratiocCsŽg}xz|jD]o}|jitj|jdtƒd6i|jd6|j|jd6d6t|jƒ|j	d6|j
d6ƒqWi|d6S(	NR7R,R8tlimitR:t	cpu_limitRR\(R\tappendRR;RRRRkR$RjR(Rt
host_topologyR\Rg((sF/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/numa.pytto_dict_legacy÷s	
cCsŒd|kr|j|ƒ}nj|dd}|ddt|ddƒ}|dtttj|dƒƒƒ}td	|d
|ƒ}|S(Nsnova_object.nameR\iR:RlR8RmR,RjRk(R^tfloatR$RR>Ri(R@RdR_Rgt	ram_ratiot	cpu_ratio((sF/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/numa.pyRes 	(RJRKRLRt
FloatFieldRpRRRe(((sF/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/numa.pyRiís
	N(toslo_serializationRt
oslo_utilsRtnovaRtnova.objectsRRt	nova.virtRRtNovaObjectRegistrytregistert
NovaObjectRRR[Ri(((sF/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/numa.pyt<module>s	o(-