Viewing File: /usr/lib/python2.7/site-packages/euca2ools/commands/ec2/describeinstancetypes.pyc

ó
¡ôXc@sMddlmZddlmZddlmZdeefd„ƒYZdS(iÿÿÿÿ(tArg(tTabifyingMixin(t
EC2RequesttDescribeInstanceTypescBs’eZdZedddddddƒedd	d
ddd
dddƒedd	dddddƒgZddgZd„Zd„Zd„Z	RS(s7[Eucalyptus only] Show information about instance typestInstanceTypetmetavartINSTANCETYPEtnargst*thelps(limit results to specific instance typess	--by-zonetdesttby_zonetactiont
store_truetroute_tos/show info for each availability zone separatelys--show-capacitytAvailabilitys!show info about instance capacitytinstanceTypeDetailstavailabilitycCs6tj|ƒ|jjdtƒr2t|jd<ndS(NRR(Rt	configuretargstgettFalsetTruetparams(tself((sP/usr/lib/python2.7/site-packages/euca2ools/commands/ec2/describeinstancetypes.pyR+s
c
Csg}i}i}x”|jdgƒD]€}|j|dƒi|jdƒd6|jdƒd6|jdƒd6|jdƒd6dd	6dd
6||d<|jjdtƒr%xõ|jdgƒD]Þ}t|jd	dƒƒ}t|jd
dƒƒ}||dd	c|7<||dd
c|7<|j|d
iƒi|jdƒd6|jdƒd6|jdƒd6|jdƒd6|d	6|d
6||d
|d<qÀWq%q%W|jjdƒrxXt|jƒƒD]1\}}	|j	d|fƒGH|j
|	|ƒHqÎWn|j
||ƒdS(NRtnametcputmemorytdisktnetworkInterfacestnicsit	availabletmaxRRtzoneNameRtAVAILABILITYZONE(RtappendRRtintt
setdefaultRtsortedtitemsttabifyt_print_vmtypes(
Rtresulttvmtype_namestvmtypestzonestvmtypetzoneRtmax_tzone_vmtypes((sP/usr/lib/python2.7/site-packages/euca2ools/commands/ec2/describeinstancetypes.pytprint_result0s>%c
Csidd6dd6dd6dd6d	d
6dd6d
d6dd6}td„|jƒDƒƒ}g}xK|D]C}t||jddƒƒ}|t||jddƒƒ}|dkr×djt|ƒt|ƒƒ}	nd}	i|d6||jdƒd6||jdƒd6||jdƒd6||jd
ƒd
6|d6|d6|	d6}
|j|
ƒxK|D]C}tt|
|ƒƒ||krctt|
|ƒƒ||<qcqcWqgWd}|j	jdt
ƒrÖ|d7}n|j|}dG|j|GHx |D]}
dG|j|
GHqþWdS(NtNameRtCPUsRsMemory (MiB)Rs
Disk (GiB)RtNICsRtUsedtusedtTotalttotalsUsed %tused_pctcss'|]\}}|t|ƒfVqdS(N(tlen(t.0tfieldtheader((sP/usr/lib/python2.7/site-packages/euca2ools/commands/ec2/describeinstancetypes.pys	<genexpr>]sR iRs{0:.0%}tsZ{{name:<{name}}}  {{cpu:>{cpu}}}  {{memory:>{memory}}}  {{disk:>{disk}}}  {{nics:>{nics}}}RsA  {{used:>{used}}} / {{total:>{total}}}  {{used_pct:>{used_pct}}}s
INSTANCETYPE	(tdictR'R$RtformattfloatR#R;tstrRR(
RR,R+tfieldst
field_lengthstvmtype_infostvmtype_nameR9R7R:tvmtype_infoR=t
type_template((sP/usr/lib/python2.7/site-packages/euca2ools/commands/ec2/describeinstancetypes.pyR)SsH

	
 "



 %

N(
t__name__t
__module__tDESCRIPTIONRtNonetARGSt	LIST_TAGSRR2R)(((sP/usr/lib/python2.7/site-packages/euca2ools/commands/ec2/describeinstancetypes.pyR s		#N(trequestbuilderRtrequestbuilder.mixinsRteuca2ools.commands.ec2RR(((sP/usr/lib/python2.7/site-packages/euca2ools/commands/ec2/describeinstancetypes.pyt<module>s
Back to Directory File Manager