%PDF- %PDF-
| Direktori : /proc/self/root/proc/3522530/root/usr/lib/python2.7/site-packages/salt/states/ |
| Current File : //proc/self/root/proc/3522530/root/usr/lib/python2.7/site-packages/salt/states/ipset.pyo |
�
���^c @@ s� d Z d d l m Z m Z m Z d d l Z e j e � Z d � Z d d � Z
d d � Z d d d � Z
d d d d � Z d d
� Z d S( u
Management of ipsets
======================
This is an ipset-specific module designed to manage IPSets for use
in IPTables Firewalls.
.. code-block:: yaml
setname:
ipset.set_present:
- set_type: bitmap:ip
- range: 192.168.0.0/16
- comment: True
setname:
ipset.set_absent:
- set_type: bitmap:ip
- range: 192.168.0.0/16
- comment: True
setname_entries:
ipset.present:
- set_name: setname
- entry: 192.168.0.3
- comment: Hello
- require:
- ipset: baz
setname_entries:
ipset.present:
- set_name: setname
- entry:
- 192.168.0.3
- 192.168.1.3
- comment: Hello
- require:
- ipset: baz
setname_entries:
ipset.absent:
- set_name: setname
- entry:
- 192.168.0.3
- 192.168.1.3
- comment: Hello
- require:
- ipset: baz
setname:
ipset.flush:
i ( t absolute_importt print_functiont unicode_literalsNc C@ s
d t k S( u@
Only load if the ipset module is available in __salt__
u
ipset.version( t __salt__( ( ( s5 /usr/lib/python2.7/site-packages/salt/states/ipset.pyt __virtual__= s u ipv4c K@ s i | d 6i d 6d d 6d d 6} t d | � } | t k rb t | d <d j | | � | d <| St d r� d j | | � | d <| St d
| | | | � } | t k r� i | d 6| d <t | d <d j | | � | d <| St | d <d
j | | j � | � | d <| Sd S( u�
.. versionadded:: 2014.7.0
Verify the set exists.
name
A user-defined set name.
set_type
The type for the set.
family
Networking family, either ipv4 or ipv6
u nameu changesu resultu u commentu ipset.check_setu$ ipset set {0} already exists for {1}u testu$ ipset set {0} would be added for {1}u
ipset.new_setu localeu* ipset set {0} created successfully for {1}u% Failed to create set {0} for {2}: {1}N( t NoneR t Truet formatt __opts__t Falset strip( t namet set_typet familyt kwargst rett set_checkt command( ( s5 /usr/lib/python2.7/site-packages/salt/states/ipset.pyt set_presentD s8
c K@ sH i | d 6i d 6d d 6d d 6} t d | | � } | s_ t | d <d j | | � | d <| St d r� d j | | � | d <| St d
| | � } | rt d | | � } | t k r� i | d 6| d <t | d <d
j | | � | d <qDt | d <d j | | j � | � | d <n) t | d <d j | | j � | � | d <| S( u~
.. versionadded:: 2014.7.0
Verify the set is absent.
family
Networking family, either ipv4 or ipv6
u nameu changesu resultu u commentu ipset.check_setu'