%PDF- %PDF-
Mini Shell

Mini Shell

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

�
���^c@@s�dZddlmZmZddlZddlmZdZied6gd6Z	ej
e�Zd�Z
d	�Zd
�ZdS(u�
Beacon that fires events on vm state changes

.. code-block:: yaml

    ## minimal
    # - check for vm changes every 1 second (salt default)
    # - does not send events at startup
    beacons:
      vmadm: []

    ## standard
    # - check for vm changes every 60 seconds
    # - send create event at startup for all vms
    beacons:
      vmadm:
        - interval: 60
        - startup_create_event: True
i(tabsolute_importtunicode_literalsN(tmapuvmadmu	first_runuvmscC@s'dtkrtStdjt�fSdS(u*
    Provides vmadm beacon on SmartOS
    u
vmadm.listu6{0} beacon can only be loaded on SmartOS compute nodesN(t__salt__tTruetFalsetformatt__virtualname__(((s>/usr/lib/python2.7/site-packages/salt/beacons/smartos_vmadm.pyt__virtual__(s
cC@s4t}d}t|t�s*t}d}n||fS(u+
    Validate the beacon configuration
    uValid beacon configurationu.Configuration for vmadm beacon must be a list!(Rt
isinstancetlistR(tconfigtvcfg_rettvcfg_msg((s>/usr/lib/python2.7/site-packages/salt/beacons/smartos_vmadm.pytvalidate7s	cC@s�g}tddtdd�}tdrytjd�i}tt|j|��d|ksi|dry|td<qynx�|D]�}i}|tdkr�d	j|�|d
<x9||D]*}|dkr�q�n|||||<q�Wn|r�|j	|�q�q�Wx�tdD]�}i}||krdj|�|d
<xAtd|D].}|dkrbqJntd||||<qJWn|r|j	|�qqWx�|D]�}i}tds�|tdks�||j
dd
�td|j
dd
�krXdj||j
dd
�|�|d
<x9||D]*}|dkr?q'n|||||<q'Wn|r�|j	|�q�q�W|td<tdr�ttd<n|S(u 
    Poll vmadm for changes
    u
vmadm.listtkeyedtorderu$uuid,state,alias,hostname,dns_domainu	first_runu'Applying configuration for vmadm beaconustartup_create_eventuvmsu
created/{}utagustateu
deleted/{}uunknownu{}/{}(RRtVMADM_STATEtlogtinfoR
RtupdateRtappendtgetR(Rtrettcurrent_vmst_configtuuidteventtlabel((s>/usr/lib/python2.7/site-packages/salt/beacons/smartos_vmadm.pytbeaconEs\
	




0&


(t__doc__t
__future__RRtloggingtsalt.ext.six.movesRRRRt	getLoggert__name__RRRR(((s>/usr/lib/python2.7/site-packages/salt/beacons/smartos_vmadm.pyt<module>s
		

Zerion Mini Shell 1.0