??????????????
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´ddlmZmZmZeZddlZddlZddlZddl Z ddl m Z ddl m Z mZddlmZdZdZd„Zd d d „ƒYZdS( i(tabsolute_importtdivisiontprint_functionN(t configparser(tto_textt to_native(t fetch_urlshttps://api.vultr.coms Ansible VultrcC`sîtdtdddtjjdƒdtƒdtdddtjjd ƒƒd tdddtjjd ƒƒd tdddtjjd ƒƒdtdddtjjdƒp±dƒdtdddtjjdƒƒdtdddtƒƒS(Ntapi_keyttypetstrtdefaultt VULTR_API_KEYtno_logt api_timeouttinttVULTR_API_TIMEOUTt api_retriestVULTR_API_RETRIEStapi_retry_max_delaytVULTR_API_RETRY_MAX_DELAYt api_accounttVULTR_API_ACCOUNTt api_endpointtVULTR_API_ENDPOINTtvalidate_certstbool(tdicttostenvirontgettTrue(((s>/usr/lib/python2.7/site-packages/ansible/module_utils/vultr.pytvultr_argument_specs'!!!'!tVultrcB`sÈeZd„Zd„Zed„ƒZd„Zd„Zdd„Z dddd„Z d d de dd „Z ee d „ƒZd „Zddd„Zddd„Zddd„Zddd„ZRS(c C`s°|jjdƒr(|jdddƒn||_||_itd6tƒ|6tdtƒdtƒƒd6|_tƒ|_y5|j ƒ}|j t j |jj jd ƒƒƒWntk rÊi}nXyði|jj jd ƒpò|jd ƒd 6|jj jd ƒp#t|jd ƒp dƒd 6|jj jdƒpTt|jdƒpQdƒd6|jj jdƒp…t|jdƒp‚dƒd6|jj jdƒp°|jdƒp°td6|_WnBtk rÿ}|jdd|jj jd ƒt|ƒfƒnX|jjd ƒs(|jjddƒni|jj jd ƒd 6|jd d 6|jdd6|jdd6|jdd6|jd/usr/lib/python2.7/site-packages/ansible/module_utils/vultr.pyt__init__#sH   "  )  %1115 'cC`sjdddddg}i}xH|D]@}d|jƒtjkrGq"ntjd|jƒ||/usr/lib/python2.7/site-packages/ansible/module_utils/vultr.pyR7[s cC`s³tjjtjjdƒdƒtjjtjƒdƒf}dtjkrn|tjjtjdƒf7}ntjƒ}|j|ƒ|j j |ƒs t ƒSt |j |ƒƒS(Nt~s .vultr.inis vultr.initVULTR_API_CONFIG( Rtpathtjoint expandusertgetcwdRRt ConfigParsertreadt _sectionsRRtitems(t ini_grouptpathstconf((s>/usr/lib/python2.7/site-packages/ansible/module_utils/vultr.pyR9es#  cK`s'|jj|ƒ|jj|jdS(N(R5R8R2R>(RAtkwargs((s>/usr/lib/python2.7/site-packages/ansible/module_utils/vultr.pyR>vscC`sB|jjj|ƒdk r>|jjj|ƒtkr:dSdSdS(Ntyestno(R2R:RtNoneR(RAR'((s>/usr/lib/python2.7/site-packages/ansible/module_utils/vultr.pyt get_yes_or_nozscC`s«|dkr|}n|jjj|ƒ}|dkr:dS|j|ƒ}|dkr…|rk|dkrkdS| r§|dkr§dSn"|r–| r–dS| r§|r§dSdS(NRVRWtenabletdisable(syessno(RXR2R:R(RAtresourcet param_keyt resource_keytparamtr_value((s>/usr/lib/python2.7/site-packages/ansible/module_utils/vultr.pytswitch_enable_disable~s      t/tGETcC`sà|jd|}|rtƒ}d}x«|jƒD]\}}t|tƒr·x|D][} y!|d|tj| ƒf7}WqUtk r¯|d|tjj| ƒf7}qUXqUWq3|dk r3|||ROt from_jsonRR=(RARJRgRfRet data_encodedt data_listtktvtsR*t randomnesstretrytresponsetinfotdelaytresRC((s>/usr/lib/python2.7/site-packages/ansible/module_utils/vultr.pyt api_query’sp  ! +            tregionsRkc C`s°|s iSd}|r+|jj|ƒ}n|sv|jdd||fd|ƒ}|rv|jji||6ƒqvn|s€iSt|tƒrïxØ|D]R} t| |ƒt|ƒkr¼| S|dk r–t| |ƒt|ƒkr–| Sq–Wn{t|t ƒrjxi|j ƒD]X\} } t| |ƒt|ƒkr7| S|dk r t| |ƒt|ƒkr | Sq Wn|r†d|||f} nd|||f} |j j d| ƒdS(NRJs /v1/%s/%sRfs#Could not find %s with ID or %s: %ssCould not find %s with %s: %sR,( RXR6RR‚R8RjRkR RRRQR2R>( RAR'tvalueR\tquery_byR:t use_cachetid_keytr_listtr_datatr_idR,((s>/usr/lib/python2.7/site-packages/ansible/module_utils/vultr.pytquery_resource_by_keyÛs8"  ( ( cC`sX|rIt|jƒƒt|jƒƒ}x|D]}|j|ƒq/Wnx|jƒD]ú\}}||krVd|krþ|ddkr¡t||ƒ||/usr/lib/python2.7/site-packages/ansible/module_utils/vultr.pytnormalize_results&"   &  cC`ss|rlt|tƒrJg|D]}tj||jƒ^q|j|j/usr/lib/python2.7/site-packages/ansible/module_utils/vultr.pyt get_results 5"tnamec C`s=|p|jjjdƒ}|jd|d|dddtƒS(NtplanR'R„R\tplansR†(R2R:RR‹R(RAR›R'R„((s>/usr/lib/python2.7/site-packages/ansible/module_utils/vultr.pytget_plan#s  t descriptionc C`sC|p|jjjdƒ}|jd|d|dddddtƒS( Nt firewallgroupR'R„R\tfirewallR…t group_listR†(R2R:RR‹R(RARŸR'R„((s>/usr/lib/python2.7/site-packages/ansible/module_utils/vultr.pytget_firewallgroup-s c C`s=|p|jjjdƒ}|jd|d|dddtƒS(Nt applicationR'R„R\tappR†(R2R:RR‹R(RAR£R'R„((s>/usr/lib/python2.7/site-packages/ansible/module_utils/vultr.pytget_application8s  c C`s=|p|jjjdƒ}|jd|d|dddtƒS(NtregionR'R„R\RƒR†(R2R:RR‹R(RAR¦R'R„((s>/usr/lib/python2.7/site-packages/ansible/module_utils/vultr.pyt get_regionBs  N(t__name__t __module__RDR7t staticmethodR9R>RYRXRaR‚R4R‹RR–R™RR¢R¥R§(((s>/usr/lib/python2.7/site-packages/ansible/module_utils/vultr.pyR !s 8    I%    ((t __future__RRRRt __metaclass__RRtRqRltansible.module_utils.six.movesRtansible.module_utils._textRRtansible.module_utils.urlsRRR?RR (((s>/usr/lib/python2.7/site-packages/ansible/module_utils/vultr.pyts