??????????????
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ŸddlZddlZddlZdZy:ddlmZddlmZddl m Z e Z Wn#e k r‰ejƒZeZ nXddlmZmZmZddlmZdefd„ƒYZd efd „ƒYZd efd „ƒYZd „Zdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZddd„Z dd„Z!dd„Z"d„Z#d„Z$d„Z%dS(iÿÿÿÿN(tAdapter(tv3(tsession(t AnsibleModulet env_fallbacktmissing_required_lib(tto_texttHwcModuleExceptioncBseZd„Zd„ZRS(cCs tt|ƒjƒ||_dS(N(tsuperRt__init__t_message(tselftmessage((sB/usr/lib/python2.7/site-packages/ansible/module_utils/hwc_utils.pyR scCs d|jS(Ns[HwcClientException] message=%s(R (R ((sB/usr/lib/python2.7/site-packages/ansible/module_utils/hwc_utils.pyt__str__s(t__name__t __module__R R (((sB/usr/lib/python2.7/site-packages/ansible/module_utils/hwc_utils.pyRs tHwcClientExceptioncBseZd„Zd„ZRS(cCs)tt|ƒjƒ||_||_dS(N(RRR t_codeR (R tcodeR ((sB/usr/lib/python2.7/site-packages/ansible/module_utils/hwc_utils.pyR #s cCs9|jdkr"dt|jƒnd}d||jfS(Nis code=%s,ts![HwcClientException]%s message=%s(RtstrR (R tmsg((sB/usr/lib/python2.7/site-packages/ansible/module_utils/hwc_utils.pyR )s((RRR R (((sB/usr/lib/python2.7/site-packages/ansible/module_utils/hwc_utils.pyR"s tHwcClientException404cBseZd„Zd„ZRS(cCstt|ƒjd|ƒdS(Ni”(RRR (R R ((sB/usr/lib/python2.7/site-packages/ansible/module_utils/hwc_utils.pyR 0scCs d|jS(Ns"[HwcClientException404] message=%s(R (R ((sB/usr/lib/python2.7/site-packages/ansible/module_utils/hwc_utils.pyR 3s(RRR R (((sB/usr/lib/python2.7/site-packages/ansible/module_utils/hwc_utils.pyR/s cs‡fd†}|S(Nc s1y&|j|}ˆ||||Ž}Wn&tk rN}tdd|ƒ‚nXd}|jršy|jƒ}Wqštk r–}tdd|ƒ‚qšXn|j}|dkr-d}xHddgD].} yt|| ƒ}PWqÂtk rïqÂXqÂWt|ƒ}|dkrt |ƒ‚nt||ƒ‚n|S(Nis Sending request failed, error=%ss*Parsing response to json failed, error: %siÈiÉiÊiËiÌiÍiÎiÏiÐiâRR s error.messagei”( iÈiÉiÊiËiÌiÍiÎiÏiÐiâ( tendpointt ExceptionRtNonetcontenttjsont status_codetnavigate_valueRR( R turltargstkwargstrtextresultRRti(tf(sB/usr/lib/python2.7/site-packages/ansible/module_utils/hwc_utils.pyt_wrap8s6       ((R%R&((R%sB/usr/lib/python2.7/site-packages/ansible/module_utils/hwc_utils.pytsession_method_wrapper7s#t_ServiceClientcBs‰eZd„Zed„ƒZedddd„ƒZedddd„ƒZedddd„ƒZ edddd„ƒZ d„Z RS(cCs1||_||_id|d6dd6|_dS(NsHuawei-Ansible-MM-%ss User-Agentsapplication/jsontAccept(t_clientt _endpointt_default_header(R tclientRtproduct((sB/usr/lib/python2.7/site-packages/ansible/module_utils/hwc_utils.pyR _s    cCs|jS(N(R+(R ((sB/usr/lib/python2.7/site-packages/ansible/module_utils/hwc_utils.pyRgsc Cs+|jj|d|d|d|j|ƒƒS(NRttimeouttheaders(R*tgett_header(R RtbodytheaderR/((sB/usr/lib/python2.7/site-packages/ansible/module_utils/hwc_utils.pyR1ksc Cs+|jj|d|d|d|j|ƒƒS(NRR/R0(R*tpostR2(R RR3R4R/((sB/usr/lib/python2.7/site-packages/ansible/module_utils/hwc_utils.pyR5psc Cs+|jj|d|d|d|j|ƒƒS(NRR/R0(R*tdeleteR2(R RR3R4R/((sB/usr/lib/python2.7/site-packages/ansible/module_utils/hwc_utils.pyR6usc Cs+|jj|d|d|d|j|ƒƒS(NRR/R0(R*tputR2(R RR3R4R/((sB/usr/lib/python2.7/site-packages/ansible/module_utils/hwc_utils.pyR7zscCs^|rQt|tƒrQxB|jjƒD]%\}}||kr%|||Šs    t HwcModulecBseZd„ZRS(cOs&|jdiƒ}|jtdtdtdddtdgfƒdtdtdddtd gfƒd tdtddd tdtd gfƒd tdtdddtdgfƒdtdtdddtdgfƒdtdddtdgfƒdtddƒƒƒtt|ƒj||ŽdS(Nt argument_specRNtrequiredttypeRtfallbacktANSIBLE_HWC_IDENTITY_ENDPOINTRQtANSIBLE_HWC_USERRPtno_logtANSIBLE_HWC_PASSWORDRGtANSIBLE_HWC_DOMAINRStANSIBLE_HWC_PROJECTRItANSIBLE_HWC_REGIONtid(t setdefaulttupdateR9RZRRRkR (R RR targ_spec((sB/usr/lib/python2.7/site-packages/ansible/module_utils/hwc_utils.pyR Ös.    (RRR (((sB/usr/lib/python2.7/site-packages/ansible/module_utils/hwc_utils.pyRkÕst_DictComparisoncBsDeZdZd„Zd„Zd„Zd„Zd„Zd„ZRS(s{ This class takes in two dictionaries `a` and `b`. These are dictionaries of arbitrary depth, but made up of standard Python types only. This differ will compare all values in `a` to those in `b`. If value in `a` is None, always returns True, indicating this value is no need to compare. Note: On all lists, order does matter. cCs ||_dS(N(trequest(R R|((sB/usr/lib/python2.7/site-packages/ansible/module_utils/hwc_utils.pyR scCs|j|j|jƒS(N(t_compare_dictsR|(R tother((sB/usr/lib/python2.7/site-packages/ansible/module_utils/hwc_utils.pyt__eq__scCs|j|ƒ S(N(R(R R~((sB/usr/lib/python2.7/site-packages/ansible/module_utils/hwc_utils.pyt__ne__ scCsu|dkrtSt|jƒƒt|jƒƒkr8tSx6|D].}|j|j|ƒ|j|ƒƒs?tSq?WtS(N(RRZtsettkeysR]t_compare_valueR1(R tdict1tdict2R;((sB/usr/lib/python2.7/site-packages/ansible/module_utils/hwc_utils.pyR} s $ $cCsk|dkrtSt|ƒt|ƒkr,tSx8tt|ƒƒD]$}|j||||ƒs?tSq?WtS(s%Takes in two lists and compares them.N(RRZtlenR]trangeRƒ(R tlist1tlist2R$((sB/usr/lib/python2.7/site-packages/ansible/module_utils/hwc_utils.pyt_compare_listss c Cs¦|dkrtS|o|s(| o'| St|tƒrVt|tƒrV|j||ƒSt|tƒr„t|tƒr„|j||ƒSt|ddƒt|ddƒkS(sJ return: True: value1 is same as value2, otherwise False. terrorstsurrogate_or_strictN(RRZR8tlistRŠR9R}R(R tvalue1tvalue2((sB/usr/lib/python2.7/site-packages/ansible/module_utils/hwc_utils.pyRƒ(s   ( RRt__doc__R RR€R}RŠRƒ(((sB/usr/lib/python2.7/site-packages/ansible/module_utils/hwc_utils.pyR{ús    iic Cs7t}d}d}tj|ƒtjƒ|} xñ|s"tjƒ| krSt}n|ƒ\} } | dkrš|d7}|dkrÕtd|ƒ‚qÕn;d}| |kr°| S|rÕ| |krÕtd| ƒ‚n|s2|d9}||krú|}n|dkrd}ntj|ƒq2q2Wtd|ƒ‚dS(Niii s!not found the object for %d timessunexpect status(%s) occuredis#asycn wait timeout after %d seconds(R]ttimetsleepRZRR( ttargettpendingtrefreshR/t min_intervaltdelayt is_last_timetnot_found_timestwaittendtobjtstatus((sB/usr/lib/python2.7/site-packages/ansible/module_utils/hwc_utils.pytwait_to_finish>s8            cCsJ|r%t|tƒ r%tdƒ‚n|}xtt|ƒƒD]}|dkrTdSt|tƒsrtdƒ‚n||}||kr›td|ƒ‚n||}|s±q>ndj||d ƒ}||krÚq>n|dkrêdSt|tƒstdƒ‚n|j|ƒ}|t|ƒkr8tdƒ‚n||}q>W|S(Nsarray_index must be dicts+can't navigate value from a non-dict objects3navigate value failed: key(%s) is not exist in dictt.is+can't navigate value from a non-list objects/navigate value failed: the index is out of list( R8R9RR‡R†RtjoinRR1(tdatatindext array_indextdtnR$R;tj((sB/usr/lib/python2.7/site-packages/ansible/module_utils/hwc_utils.pyRhs<         cCs±|dkrtƒ}ni}xƒtjd|ƒD]o}|dd }||krht||ƒ||RkR{RžRR¬R¯R°R±(((sB/usr/lib/python2.7/site-packages/ansible/module_utils/hwc_utils.pyts6          ',K%D* *