??????????????
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 173
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 174
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 175
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 176
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 177
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 178
Udac @ s9 d d l m Z d Z d Z e Z e Z y d d l Z
e
j j Z d d l
m Z d d l
m Z d d l m Z e Z y e Z e j Wnw e e f k
r e Z y d d l m Z e Z Wn0 e k
r d d l m Z e d e Z n Xe j n XWn e k
rn Xd e f d
YZ d S( i( t LooseVersionN( t FirewallClient( t FirewallClientZoneSettings( t
FirewallError( t
Firewall_test( t Firewallt offlinet FirewallTransactionc B s e Z d Z d
d d e e d d d Z d Z d Z d Z d Z d Z
d Z d Z d Z
d
Z d Z e d Z RS( sn
FirewallTransaction
This is the base class for all firewalld transactions we might want to have
c C s | | _ t | _ | | _ | r- | | _ n' t rE t j | _ n t j | _ | | _ | | _ | | _ t | _ | p d g | _
| p d g | _ g | _ d | _ d | _ d S( sq
initializer the transaction
:module: AnsibleModule, instance of AnsibleModule
:action_args: tuple, args to pass for the action to take place
:zone: str, firewall zone
:desired_state: str, the desired state (enabled, disabled, etc)
:permanent: bool, action should be permanent
:immediate: bool, action should take place immediately
:enabled_values: str[], acceptable values for enabling something (default: enabled)
:disabled_values: str[], acceptable values for disabling something (default: disabled)
t enabledt disabledN( t modulet fwt action_argst zonet
fw_offlinet get_default_zonet getDefaultZonet
desired_statet permanentt immediatet enabled_valuest disabled_valuest msgst Nonet enabled_msgt disabled_msg( t selfR
R R
R R R R R ( ( sB /usr/lib/python2.7/site-packages/ansible/module_utils/firewalld.pyt __init__6 s" c C s y | | SWn t k
r } d d | k rC | j j d n t | j d k r | j j d d | d j | j f q | j j d d | n Xd S(
s
Function to wrap calls to make actions on firewalld in try/except
logic and emit (hopefully) useful error messages
t INVALID_SERVICEs %ssf Services are defined by port/tcp relationship and named as they are in /etc/services (on most systems)i t msgs ERROR: Exception caught: %s %ss , s ERROR: Exception caught: %sN( t ExceptionR t appendt lenR
t fail_jsont join( R t action_funct action_func_argst e( ( sB /usr/lib/python2.7/site-packages/ansible/module_utils/firewalld.pyt action_handlere s c C sv | j rE | j j j | j } t t | j j j | } n' | j j j | j } | j } | | f S( N(
R R t configt get_zoneR
R t listt get_zone_configt
getZoneByNamet getSettings( R t fw_zonet fw_settings( ( sB /usr/lib/python2.7/site-packages/ansible/module_utils/firewalld.pyt get_fw_zone_settings{ s !c C s6 | j r% | j j j | | j n
| j | d S( N( R R R' t set_zone_configt settingst update( R R- R. ( ( sB /usr/lib/python2.7/site-packages/ansible/module_utils/firewalld.pyt update_fw_settings s c C s
t d S( N( t NotImplementedError( R ( ( sB /usr/lib/python2.7/site-packages/ansible/module_utils/firewalld.pyt get_enabled_immediate s c C s
t d S( N( R4 ( R ( ( sB /usr/lib/python2.7/site-packages/ansible/module_utils/firewalld.pyt get_enabled_permanent s c C s
t d S( N( R4 ( R ( ( sB /usr/lib/python2.7/site-packages/ansible/module_utils/firewalld.pyt set_enabled_immediate s c C s
t d S( N( R4 ( R ( ( sB /usr/lib/python2.7/site-packages/ansible/module_utils/firewalld.pyt set_enabled_permanent s c C s
t d S( N( R4 ( R ( ( sB /usr/lib/python2.7/site-packages/ansible/module_utils/firewalld.pyt set_disabled_immediate s c C s
t d S( N( R4 ( R ( ( sB /usr/lib/python2.7/site-packages/ansible/module_utils/firewalld.pyt set_disabled_permanent s c C s t | _ | j r| j r| j | j | j } | j | j | j } | j j d | j
| j k r| s{ | r | j j
r | j j d t q n | s | j | j | j t | _ n | s | j | j | j t | _ n | j r| j r| j j | j qqt| j
| j k rt| s9| r^| j j
r^| j j d t q^n | r| j | j | j t | _ n | r| j | j | j t | _ n | j r| j r| j j | j qqtn| j r(| j r(| j | j | j } | j j d | j
| j k r| ss| j j
rQ| j j d t n | j | j | j t | _ n | j r%| j r%| j j | j q%qt| j
| j k rt| r| j j
r| j j d t n | j | j | j t | _ n | j r%| j r%| j j | j q%qtnL| j rt| j rt| j | j | j } | j j d | j
| j k r| s| j j
r| j j d t n | j | j | j t | _ n | j rq| j rq| j j | j qqqt| j
| j k rt| rF| j j
r$| j j d t n | j | j | j t | _ n | j rq| j rq| j j | j qqqtn | j | j f S( s
run
This function contains the "transaction logic" where as all operations
follow a similar pattern in order to perform their action but simply
call different functions to carry that action out.
s0 Permanent and Non-Permanent(immediate) operationt changeds Permanent operations Non-permanent operation( t FalseR; R R R&