%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python2.7/site-packages/salt/grains/
Upload File :
Create Path :
Current File : //lib/python2.7/site-packages/salt/grains/disks.pyo

�
���^c@@s$dZddlmZmZmZddlZddlZddlZddlZ	ddl
Z	ddlZ	ddlZ	ie	j
jjd6e	j
jjd6Zeje�Zd�Zdefd��YZd	�ZgejD]"Zejd
�s�eje^q�Zd�Zd�Zd
�ZdS(u
    Detect disks
i(tabsolute_importtprint_functiontunicode_literalsNucmd.runucmd.run_allcC@s\tjjj�rt�Stjjj�r2t�Stjjj�rKt�St	j
d�dS(u%
    Return list of disk devices
    uDisk grain does not support OSN(tsalttutilstplatformt
is_freebsdt
_freebsd_geomtis_linuxt_linux_diskst
is_windowst_windows_diskstlogttrace(((s5/usr/lib/python2.7/site-packages/salt/grains/disks.pytdisksst_geomconstscB@s�eZdZdZdZdZdZdZdZdZ	dZ
d	Zid
e6de
6de6d
e6Zide6de6de6de6de6Z
RS(u	Geom nameu	Mediasizeu
Sectorsizeu
StripesizeuStripeoffsetudescrulunidulunnameuidenturotationrateudevice_modelu
serial_numberu	media_RPMuWWNure_intu(\d+)utry_int(ure_intu(\d+)(t__name__t
__module__tGEOMNAMEt	MEDIASIZEt
SECTORSIZEt
STRIPESIZEtSTRIPEOFFSETtDESCRtLUNIDtLUNNAMEtIDENTtROTATIONRATEt_aliasest
_datatypes(((s5/usr/lib/python2.7/site-packages/salt/grains/disks.pyR+s*
cC@s�|dkr2yt|�SWq�tk
r.dSXno|tkr�|ddkr�tj|d|�}|r�yt|jd��SWq�tk
r�dSXndS|SdS(Nutry_intiure_inti(tintt
ValueErrortNonettupletretsearchtgroup(tdatatypetdataR#((s5/usr/lib/python2.7/site-packages/salt/grains/disks.pyt
_datavalueHs

u_c@stjjjd�}iid6gd6�tddj|��}|jd�}�fd�}x|D]}||�qgW�S(NugeomudisksuSSDsucmd.runu
{0} disk listu

c@si}x�|jd�D]�}x�tD]{}tjdj|�|�}|r#ttjj|�|j	d��}|||<|tj
kr�||tj
|<q�q#q#WqW|jtj�}|j
d�r�dS|�d|<|jtj�dkrtjd|��dj|�ndS(	Nu
u
{0}:\s(.*)iucdudisksiu"Device %s reports itself as an SSDuSSDs(tsplitt
_geom_attribsR"R#tformatR'RRtgetR$RtpopRt
startswithRRR
tappend(tdevicettmptlinetattribR#tvaluetname(tret(s5/usr/lib/python2.7/site-packages/salt/grains/disks.pytparse_geom_attribses"

(RRtpathtwhicht__salt__R*R((tgeomtdevicesR6R/((R5s5/usr/lib/python2.7/site-packages/salt/grains/disks.pyR^s
cC@s�igd6gd6}x�tjd�D]�}y�tjjj|���}|jd�d}|jd�}|dkr�|dj|�tj	d|�n@|d	kr�|dj|�tj	d
|�ntj	d|�WdQXWq$t
k
r�q$Xq$W|S(
uJ
    Return list of disk devices and work out if they are SSD or HDD.
    udisksuSSDsu/sys/block/*/queue/rotationalu/iiu0u"Device %s reports itself as an SSDu1u"Device %s reports itself as an HDDuHUnable to identify device %s as an SSD or HDD. It does not report 0 or 1N(tglobRRtfilestfopenR(treadR.RR
tIOError(R5tentrytentry_fpR/tflag((s5/usr/lib/python2.7/site-packages/salt/grains/disks.pyR	�s$
c
C@s�tjjjd�}d}d}d}igd6gd6}tddj||||��}|d	d
kr}tjd�n@x=|dj�D]+}|j	�}t
|�d
ks�|d
j�s�|dj�r�q�ndj|d
�}|d}	|	dkr'tjd|�|dj|�q�|	dkrhtjd|�|dj|�|dj|�q�|	dkr�tjd|�|dj|�q�tjd|�|dj|�q�W|S(Nuwmicu \\root\microsoft\windows\storageuMSFT_PhysicalDiskuDeviceID,MediaTypeudisksuSSDsucmd.run_allu1{0} /namespace:{1} path {2} get {3} /format:tableuretcodeiu3Disk grain does not support this version of Windowsustdoutiiu\\.\PhysicalDrive{0}u3u"Device %s reports itself as an HDDu4u"Device %s reports itself as an SSDu5u"Device %s reports itself as an SCMu'Device %s reports itself as Unspecified(
RRR7R8R9R*RR
t
splitlinesR(tlentisdigitR.(
twmict	namespaceR7R+R5tcmdretR1tinfoR/t	mediatype((s5/usr/lib/python2.7/site-packages/salt/grains/disks.pyR�s:4
( t__doc__t
__future__RRRR<tloggingR"tsalt.utils.filesRtsalt.utils.pathtsalt.utils.platformtsalt.modules.cmdmodtmodulestcmdmodt
_run_quiett_run_all_quietR9t	getLoggerRRRtobjectRR't__dict__tkeyR-R)RR	R(((s5/usr/lib/python2.7/site-packages/salt/grains/disks.pyt<module>s(		/	"	

Zerion Mini Shell 1.0