%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/mdata.pyo

�
���^c@@s�dZddlmZmZmZddlZddlZddlZddl	Zddl
ZddlZddlZdZ
iejjjd6Zeje�Zd�Zddd�Zddd�Zd	�Zd
�ZdS(u�
SmartOS Metadata grain provider

:maintainer:    Jorge Schrauwen <sjorge@blackdot.be>
:maturity:      new
:depends:       salt.utils, salt.module.cmdmod
:platform:      SmartOS

.. versionadded:: nitrogen

i(tabsolute_importtprint_functiontunicode_literalsNumdataucmd.runcC@sBtjjj�rtStjjj�r>dtj�kr>tStS(u,
    Figure out if we need to be loaded
    uBrandZ virtual linux(	tsalttutilstplatformtis_smartos_zonet__virtualname__tis_linuxtostunametFalse(((s5/usr/lib/python2.7/site-packages/salt/grains/mdata.pyt__virtual__%s
$cC@si}|s$tjjjd�}n|sBtjjjd�}n|sP|rT|Sx�td|dt�j�D]�}tddj||�dt�}|jd�sqd|kr�i|d<nt	j
d||�|jd	d
�}|jdd
�}||d|<qqqqW|S(u
    User Metadata
    u
mdata-listu	mdata-getucmd.runtignore_retcodeu{0} {1}usdc:umdatau"found mdata entry %s with value %su-u_u:(RRtpathtwhicht__salt__tTruet
splitlinestformatt
startswithtlogtdebugtreplace(t
mdata_listt	mdata_gettgrainstmdata_graintmdata_value((s5/usr/lib/python2.7/site-packages/salt/grains/mdata.pyt_user_mdata2s"#"
cC@sxi}dddddg}dddg}|sHtjjjd	�}n|sftjjjd
�}n|st|rx|Sx�||D]�}tddj||�d
t�}|jd�s�d|kr�i|d<nd|dkr�i|dd<ntj	d||�|j
dd�}|j
dd�}||kr[tjjj|�|dd|<qp||dd|<q�q�W|S(u^
    SDC Metadata specified by there specs
    https://eng.joyent.com/mdata/datadict.html
    uuuiduserver_uuidudatacenter_nameuhostnameu
dns_domainu	resolversunicsuroutesu
mdata-listu	mdata-getucmd.runu{0} sdc:{1}R
uNo metadata for umdatausdcu&found mdata entry sdc:%s with value %su-u_u:(
RRRRRRRRRRRtjsontloads(RRRt
sdc_text_keyst
sdc_json_keysRR((s5/usr/lib/python2.7/site-packages/salt/grains/mdata.pyt
_sdc_mdataPs:		"
$cC@s�d|kr�d|dkr�d|ddksHd|dddkrUd|d<n|ddd|d<d|ddks�d|dddkr�d|d<q�|ddd|d<nd|kr�d	|dkr�|dd
jd�|d
<n|S(uM
    Grains for backwards compatibility
    Remove this function in Neon
    umdatausdcuserver_uuiduFAILUREuunknownuhypervisor_uuidudatacenter_nameu
datacenterurulesurolesu,(tsplit(R((s5/usr/lib/python2.7/site-packages/salt/grains/mdata.pyt_legacy_grains�s,
,
cC@s�i}tjjjd�}tjjjd�}tjjj|t||�dt�}tjjj|t||�dt�}t	|�}|S(u2
    Provide grains from the SmartOS metadata
    u
mdata-listu	mdata-gettmerge_lists(
RRRRt
dictupdatetupdateRRR"R$(RRR((s5/usr/lib/python2.7/site-packages/salt/grains/mdata.pytmdata�s''(t__doc__t
__future__RRRR	tloggingtsalt.utils.dictupdateRtsalt.utils.jsontsalt.utils.pathtsalt.utils.platformtsalt.modules.cmdmodRtmodulestcmdmodtrunRt	getLoggert__name__RRtNoneRR"R$R((((s5/usr/lib/python2.7/site-packages/salt/grains/mdata.pyt<module>s"	
0	

Zerion Mini Shell 1.0