%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python2.7/site-packages/salt/modules/
Upload File :
Create Path :
Current File : //lib/python2.7/site-packages/salt/modules/mdata.pyc

�
���^c@@sdZddlmZmZmZddlZddlZddlZddl	j
jZeje
�Zidd6dd6dd	6d
d6ZdZejd
��Zejd��Zejd��Zejd��Zd�Zd�Zd�Zd�Zd�ZdS(u�
Module for managaging metadata in SmartOS Zones

.. versionadded:: 2016.3.0

:maintainer:    Jorge Schrauwen <sjorge@blackdot.be>
:maturity:      new
:platform:      smartos
i(tabsolute_importtprint_functiontunicode_literalsNulistulist_ugetuget_uputuput_udeleteudelete_umdatacC@stjjjd�S(u=
    looks to see if mdata-list is present on the system
    u
mdata-list(tsalttutilstpathtwhich(((s6/usr/lib/python2.7/site-packages/salt/modules/mdata.pyt_check_mdata_list#scC@stjjjd�S(u<
    looks to see if mdata-get is present on the system
    u	mdata-get(RRRR(((s6/usr/lib/python2.7/site-packages/salt/modules/mdata.pyt_check_mdata_get+scC@stjjjd�S(u<
    looks to see if mdata-put is present on the system
    u	mdata-put(RRRR(((s6/usr/lib/python2.7/site-packages/salt/modules/mdata.pyt_check_mdata_put3scC@stjjjd�S(u?
    looks to see if mdata-delete is present on the system
    umdata-delete(RRRR(((s6/usr/lib/python2.7/site-packages/salt/modules/mdata.pyt_check_mdata_delete;scC@s3t�r tjjj�r tStdjt�fS(u(
    Provides mdata only on SmartOS
    u.{0} module can only be loaded on SmartOS zones(RRRtplatformtis_smartos_globalzonet__virtualname__tFalsetformat(((s6/usr/lib/python2.7/site-packages/salt/modules/mdata.pyt__virtual__Cs
cC@s<t�}|r8dj|�}td|dt�j�SiS(uj
    List available metadata

    CLI Example:

    .. code-block:: bash

        salt '*' mdata.list
    u{0}ucmd.runtignore_retcode(RRt__salt__tTruet
splitlines(tmdatatcmd((s6/usr/lib/python2.7/site-packages/salt/modules/mdata.pytlist_Qs

	cG@s�t�}i}t|�dkr-t�}nxm|D]e}|r�dj||�}td|dt�}|ddkr�|dnd||<q4d||<q4W|S(u
    Get metadata

    keyname : string
        name of key

    .. note::

        If no keynames are specified, we get all (public) properties

    CLI Example:

    .. code-block:: bash

        salt '*' mdata.get salt:role
        salt '*' mdata.get user-script salt:role
    iu{0} {1}ucmd.run_allRuretcodeustdoutu(RtlenRRRR(tkeynameRtrettkRtres((s6/usr/lib/python2.7/site-packages/salt/modules/mdata.pytget_bs	
'cC@sWt�}i}|rIdj|||�}td|dtdt�}n|ddkS(u�
    Put metadata

    prop : string
        name of property
    val : string
        value to set

    CLI Example:

    .. code-block:: bash

        salt '*' mdata.list
    uecho {2} | {0} {1}ucmd.run_alltpython_shellRuretcodei(R	RRR(RtvalRRR((s6/usr/lib/python2.7/site-packages/salt/modules/mdata.pytput_�s	cG@s�t�}t�}i}xc|D][}|rp||krpdj||�}td|dt�ddk||<qt||<qW|S(u�
    Delete metadata

    prop : string
        name of property

    CLI Example:

    .. code-block:: bash

        salt '*' mdata.get salt:role
        salt '*' mdata.get user-script salt:role
    u{0} {1}ucmd.run_allRuretcodei(R
RRRR(RRtvalid_keynamesRRR((s6/usr/lib/python2.7/site-packages/salt/modules/mdata.pytdelete_�s		
'(t__doc__t
__future__RRRtloggingtsalt.utils.pathRtsalt.utils.platformtsalt.utils.decoratorsRt
decoratorst	getLoggert__name__tlogt__func_alias__R
tmemoizeRRR	R
RRRR R"(((s6/usr/lib/python2.7/site-packages/salt/modules/mdata.pyt<module>
s*
			#	

Zerion Mini Shell 1.0