%PDF- %PDF-
Mini Shell

Mini Shell

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

�
���^c@@s�dZddlmZmZmZddlZddlmZddl	m
Z
ddlmZidd6Z
d	Zd
�Zddeed�Zed
�Zded�Zed�Zed�Zeed�Zed�Zd�ZdS(u*
Runner for SmartOS minions control vmadm
i(tabsolute_importtprint_functiontunicode_literalsN(tSaltClientError(tOrderedDict(tsixulistulist_vmsuvmadmcC@stS(u
    Provides vmadm runner
    (t__virtualname__(((s>/usr/lib/python2.7/site-packages/salt/runners/smartos_vmadm.pyt__virtual__sugetcC@s�i}g}tjjtd�}y�i}d|d<d|krN||d<nx�|jddd|d	d
�D]�}|sqmnttj|��}	t||	t	�smd||	ksmt||	dt	�r�qmnx<||	dD],}
||	d|
}|	|d<|||
<q�WqmWWnt
k
r/}nXt|�d
krMidd6Sd|kr3d
}
x�|
dkr/|
d
kr�d}n|
dkr�d}nd}xk|D]c}
|dkr�|
|kr�|j|
�Pq�|||
kr�||
||kr�|j|
�q�q�Wt|�d
kr"Pqb|
d7}
qbWnx|D]}
|j|
�q:Wt|�d
krnidd6S|r�t|�dkr�idj
t|��d6|d6Si}|d"krvx�|D]�}
idd6|
d6}yuxn|j||
ddj
|�d|�D]C}|sqn||
d|kr|||
dd||
<qqWWq�t
k
rn}t||
<q�Xq�WnD|d#kr�t}x/|D]$}
||
d d!kr�t}Pq�q�Wn|S($u7
    Multi action helper for start, stop, get, ...
    u	conf_fileuuuid,alias,hostname,stateuorderu=usearchu#G@virtual:physical and G@os:smartosu
vmadm.listtkwargttgt_typeucompounduretunodeiu
No vms found.uErroriuuuidiuhostnameualiasuNo vms matched.u"Matched {0} vms, only one allowed!uMatchesustartustopurebootugetukeyuvmu	vmadm.{0}u
is_runningustateurunning(ustartustopurebootuget(u
is_running(tsalttclienttget_local_clientt__opts__tcmd_itertnextRtiterkeyst
isinstancetdictRtlentappendtformattFalsetTrue(tactiontsearchtonetforcetvmstmatched_vmsRt
vmadm_argstcntnodetvmtvmcfgtclient_errort	loop_passtfieldtrett	vmadm_res((s>/usr/lib/python2.7/site-packages/salt/runners/smartos_vmadm.pyt_action$s�



		

$


0%
cC@s|ring}tjjtd�}y�x�|jdddd�D]�}|sVqDnttj|��}t||t	�sDd||ksDt||dt	�r�qDn|r�i||<i||d<||dd||dd	<d
||dkr||dd
||dd<ni||d<d
||dkr�||dd
r�d||dkr�||dd||dd<nt
||dd<d||dkr�||dd||dd<q�qD|j|�qDWWntk
r}dj
|�SX|s|j�n|S(u
    List all compute nodes

    verbose : boolean
        print additional information about the node
        e.g. platform version, hvm capable, ...

    CLI Example:

    .. code-block:: bash

        salt-run vmadm.nodes
        salt-run vmadm.nodes verbose=True
    u	conf_fileu#G@virtual:physical and G@os:smartosugrains.itemsR	ucompounduretuversionu	osreleaseuplatformucomputenode_sdc_versionusdcuvmsucomputenode_vm_capableucomputenode_vm_hw_virtuhw_capucomputenode_vms_runningurunningu{0}(R
RRR
RRRRRRRRRRtsort(tverboseR&RRR R#((s>/usr/lib/python2.7/site-packages/salt/runners/smartos_vmadm.pytnodes�s@
!!$
c
C@sD|rt�ng}tjjtd�}y�i}d|d<|rQ||d<nx�|jddd|dd	�D]�}|s�qpnttj|��}t	||t
�spd
||kspt	||d
t
�r�qpnx*||d
D]}||d
|}|r�t�||<|d||d<|d||d<|||d
<|d||d<t�||d<|d||dd<|ddkr�djt|d��||dd<q|ddkrdjt|d�d�||dd<qq�|j
|�q�WqpWWntk
r*}	dj|	�SX|s@t|�}n|S(u@
    List all vms

    search : string
        filter vms, see the execution module
    verbose : boolean
        print additional information about the vm

    CLI Example:

    .. code-block:: bash

        salt-run vmadm.list
        salt-run vmadm.list search='type=KVM'
        salt-run vmadm.list verbose=True
    u	conf_fileu0uuid,alias,hostname,state,type,cpu_cap,vcpus,ramuorderusearchu#G@virtual:physical and G@os:smartosu
vmadm.listRR	ucompounduretuhostnameualiasucomputenodeustateu	resourcesuramumemoryutypeuKVMu{0:.2f}uvcpusucpuucpu_capuidu{0}(RR
RRR
RRRRRRRtintRRtsorted(
RR*R&RRRR R!R"R#((s>/usr/lib/python2.7/site-packages/salt/runners/smartos_vmadm.pytlist_vms�sJ



(/cC@std||�S(u
    Start one or more vms

    search : string
        filter vms, see the execution module.
    one : boolean
        start only one vm

    .. note::
        If the search parameter does not contain an equal (=) symbol it will be
        assumed it will be tried as uuid, hostname, and alias.

    CLI Example:

    .. code-block:: bash

        salt-run vmadm.start 91244bba-1146-e4ec-c07e-e825e0223aa9
        salt-run vmadm.start search='alias=jiska'
        salt-run vmadm.start search='type=KVM' one=False
    ustart(R((RR((s>/usr/lib/python2.7/site-packages/salt/runners/smartos_vmadm.pytstart�scC@std||�S(u
    Stop one or more vms

    search : string
        filter vms, see the execution module.
    one : boolean
        stop only one vm

    .. note::
        If the search parameter does not contain an equal (=) symbol it will be
        assumed it will be tried as uuid, hostname, and alias.

    CLI Example:

    .. code-block:: bash

        salt-run vmadm.stop 91244bba-1146-e4ec-c07e-e825e0223aa9
        salt-run vmadm.stop search='alias=jody'
        salt-run vmadm.stop search='type=KVM' one=False
    ustop(R((RR((s>/usr/lib/python2.7/site-packages/salt/runners/smartos_vmadm.pytstopscC@std|||�S(uV
    Reboot one or more vms

    search : string
        filter vms, see the execution module.
    one : boolean
        reboot only one vm
    force : boolean
        force reboot, faster but no graceful shutdown

    .. note::
        If the search parameter does not contain an equal (=) symbol it will be
        assumed it will be tried as uuid, hostname, and alias.

    CLI Example:

    .. code-block:: bash

        salt-run vmadm.reboot 91244bba-1146-e4ec-c07e-e825e0223aa9
        salt-run vmadm.reboot search='alias=marije'
        salt-run vmadm.reboot search='type=KVM' one=False
    ureboot(R((RRR((s>/usr/lib/python2.7/site-packages/salt/runners/smartos_vmadm.pytreboot*scC@std||�S(u�
    Return information for vms

    search : string
        filter vms, see the execution module.
    one : boolean
        return only one vm

    .. note::
        If the search parameter does not contain an equal (=) symbol it will be
        assumed it will be tried as uuid, hostname, and alias.

    CLI Example:

    .. code-block:: bash

        salt-run vmadm.get 91244bba-1146-e4ec-c07e-e825e0223aa9
        salt-run vmadm.get search='alias=saskia'
    uget(R((RR((s>/usr/lib/python2.7/site-packages/salt/runners/smartos_vmadm.pytgetDscC@std|t�S(u
    Return true if vm is running

    search : string
        filter vms, see the execution module.

    .. note::
        If the search parameter does not contain an equal (=) symbol it will be
        assumed it will be tried as uuid, hostname, and alias.

    .. note::
        If multiple vms are matched, the result will be true of ALL vms are running

    CLI Example:

    .. code-block:: bash

        salt-run vmadm.is_running 91244bba-1146-e4ec-c07e-e825e0223aa9
        salt-run vmadm.is_running search='alias=julia'
    u
is_running(R(R(R((s>/usr/lib/python2.7/site-packages/salt/runners/smartos_vmadm.pyt
is_running[s(t__doc__t
__future__RRRtsalt.clientR
tsalt.exceptionsRtsalt.utils.odictRtsalt.extRt__func_alias__RRtNoneRRR(R+R.R/R0R1R2R3(((s>/usr/lib/python2.7/site-packages/salt/runners/smartos_vmadm.pyt<module>s"
	d6<

Zerion Mini Shell 1.0