%PDF- %PDF-
Direktori : /lib/python2.7/site-packages/salt/states/ |
Current File : //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'