??????????????
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@s¾ddlZddlmZddlmZddlmZgeddƒD]Zdde^qLZ d „Z d „Z d „Z d „Z ed „Zd„Zd„Zd„Zd„ZdS(iÿÿÿÿN(tpack(t inet_ntoa(tzipii iicCstt|ƒjdƒ}t|ƒdks+tSxB|D]:}yt|ƒtkrVt‚nWq2tk rktSXq2WtS(Nt.i(tstrtsplittlentFalsetintt VALID_MASKSt ValueErrortTrue(tvaltpartstpart((sG/usr/lib/python2.7/site-packages/ansible/module_utils/common/network.pyt is_netmasks    cCs;y"dt|ƒkodkSSWntk r6tSXdS(Nii (RR R(R ((sG/usr/lib/python2.7/site-packages/ansible/module_utils/common/network.pyt is_masklens" cCsft|ƒstdƒ‚nd}x/tdt|ƒdƒD]}|d|>O}q;Wttd|ƒƒS(s! converts a masklen to a netmask sinvalid value for masklenii is>I(RR trangeRRR(R tbitsti((sG/usr/lib/python2.7/site-packages/ansible/module_utils/common/network.pyt to_netmask$s   cCstt|ƒstd|ƒ‚ntƒ}x?|jdƒD].}tt|ƒƒjdƒ}|j|ƒq8Wt|ƒS(s! converts a netmask to a masklen sinvalid value for netmask: %sRt1( RR tlistRtbinRtcounttappendtsum(R Rtxtoctet((sG/usr/lib/python2.7/site-packages/ansible/module_utils/common/network.pyt to_masklen0s  cCsõy1t|ƒst‚nt|ƒ}t|ƒ}Wntk rPt|ƒ}nX|jdƒ}|jdƒ}tƒ}x@t||ƒD]/\}}|jt t|ƒt|ƒ@ƒƒqˆW|rÞddj |ƒt|ƒfSddj |ƒ|fS(s: coverts an addr / mask pair to a subnet in cidr notation Rs%s %ss%s/%s( RR RRRRRRRRtjoin(taddrtmasktdotted_notationtcidrtnetworkts_addrts_mask((sG/usr/lib/python2.7/site-packages/ansible/module_utils/common/network.pyt to_subnet=s     'cCsä|jdƒd}g}x:|jdƒD])}|j|ƒt|ƒdkr)Pq)q)Wt|ƒdkrx|jdƒnd}x=|D]5}|dkrª|t|ƒ7}n|tdƒ7}q…W|jdƒsà|tdƒ7}n|S(se IPv6 addresses are eight groupings. The first four groupings (64 bits) comprise the subnet address. s::it:it(RRRRtendswith(Rt ipv6_prefixt found_groupstgroupt network_addr((sG/usr/lib/python2.7/site-packages/ansible/module_utils/common/network.pytto_ipv6_subnetSs    cCsä|jdƒd}g}x:|jdƒD])}|j|ƒt|ƒdkr)Pq)q)Wt|ƒdkrx|jdƒnd}x=|D]5}|dkrª|t|ƒ7}n|tdƒ7}q…W|jdƒsà|tdƒ7}n|S(sg IPv6 addresses are eight groupings. The first three groupings (48 bits) comprise the network address. s::iR'iR((RRRRR)(RR*R+R,R-((sG/usr/lib/python2.7/site-packages/ansible/module_utils/common/network.pytto_ipv6_networkqs    cCsGd}x:|jdƒD])}|tt|ƒƒdjdƒ7}qWtS(s converts a netmask to bits R(Rii(RRRtzfillR(R RR((sG/usr/lib/python2.7/site-packages/ansible/module_utils/common/network.pytto_bitss'cCs(tjdƒ}t|j|jƒƒƒS(s½ Validate MAC address for given string Args: mac_address: string to validate as MAC address Returns: (Boolean) True if string is valid MAC address, otherwise False s/[0-9a-f]{2}([-:])[0-9a-f]{2}(\1[0-9a-f]{2}){4}$(tretcompiletbooltmatchtlower(t mac_addresstmac_addr_regex((sG/usr/lib/python2.7/site-packages/ansible/module_utils/common/network.pytis_mac•si(R2tstructRtsocketRtansible.module_utils.six.movesRRRR RRRRRR&R.R/R1R9(((sG/usr/lib/python2.7/site-packages/ansible/module_utils/common/network.pyts *