%PDF- %PDF-
Mini Shell

Mini Shell

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

�
���^c@@s�dZddlmZmZmZddlZddlZddlZddl	Zddl
Zeje�Z
ddd�Zddd�Zdddd	�ZdS(
u&
Network tools to run from the Master
i(tabsolute_importtprint_functiontunicode_literalsNu255.255.255.255i	c	C@s�g}y�tjjj|d��c}xY|D]Q}tjjj|�j�}t|||�tdj	|��|j
|�q+WWdQXWn4tk
r�}tj
idj	|�d6d�gSX|S(ug
    Send a "Magic Packet" to wake up a list of Minions.
    This list must contain one MAC hardware address per line

    CLI Example:

    .. code-block:: bash

        salt-run network.wollist '/path/to/maclist'
        salt-run network.wollist '/path/to/maclist' 255.255.255.255 7
        salt-run network.wollist '/path/to/maclist' 255.255.255.255 7
    uru
Waking up {0}Nu'Failed to open the MAC file. Error: {0}uerroruprogress(tsalttutilstfilestfopentstringutilst
to_unicodetstriptwoltprinttformattappendt	Exceptiont
__jid_event__t
fire_event(tmaclisttbcasttdestporttrettifiletmacterr((s8/usr/lib/python2.7/site-packages/salt/runners/network.pytwollists

 cC@sntjjj|�}tjtjtj�}|jtjtj	d�|j
d|d|t|�f�tS(u
    Send a "Magic Packet" to wake up a Minion

    CLI Example:

    .. code-block:: bash

        salt-run network.wol 08-00-27-13-69-77
        salt-run network.wol 080027136977 255.255.255.255 7
        salt-run network.wol 08:00:27:13:69:77 255.255.255.255 7
    is�iis������(
RRtnetworktmac_str_to_bytestsockettAF_INETt
SOCK_DGRAMt
setsockoptt
SOL_SOCKETtSO_BROADCASTtsendtotinttTrue(RRRtdesttsock((s8/usr/lib/python2.7/site-packages/salt/runners/network.pyR
.s
$uglobc	C@s�g}td||�}xz|D]r}xi|dj�D]W\}}|dkrUq7n|j�}t|||�tjd|�|j|�q7Wq W|S(u
    Send a "Magic Packet" to wake up Minions that are matched in the grains cache

    CLI Example:

    .. code-block:: bash

        salt-run network.wolmatch minion_id
        salt-run network.wolmatch 192.168.0.0/16 tgt_type='ipcidr' bcast=255.255.255.255 destport=7
    ucache.grainsuhwaddr_interfacesulouWaking up %s(t__salt__titemsR	R
tlogtinfoR
(	ttgtttgt_typeRRRtminionstminiontifaceR((s8/usr/lib/python2.7/site-packages/salt/runners/network.pytwolmatchAs
(t__doc__t
__future__RRRtloggingRtsalt.utils.filesRtsalt.utils.networktsalt.utils.stringutilst	getLoggert__name__R(RR
R/(((s8/usr/lib/python2.7/site-packages/salt/runners/network.pyt<module>s

Zerion Mini Shell 1.0