??????????????
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üddlmZmZmZeZddlZddlmZddl m Z ddl m Z ddl m Z ddlmZmZidd 6d d 6Zidd 6dd 6d d 6Zidd 6dd 6d d 6Zidd 6d d 6Zd efd„ƒYZdS(i(tabsolute_importtdivisiontprint_functionN(topen_url(t to_native(tto_text(t http_client(tURLErrort HTTPErrorsapplication/jsontaccepts4.0s OData-Versions content-typet RedfishUtilscB`s*eZd„Zd„Zd„Zd„Zd„Zed„ƒZd„Z d„Z d„Z d „Z d „Z d „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z!d„Z"d „Z#d!„Z$d"„Z%d#„Z&d$„Z'd%„Z(d&„Z)d'„Z*d(„Z+d)„Z,d*„Z-d+„Z.d,„Z/d-„Z0d.„Z1d/„Z2d0„Z3d1„Z4d2„Z5d3„Z6d4„Z7d5„Z8d6„Z9d7„Z:d8„Z;d9„Z<d:„Z=d;„Z>RS(<cC`s;||_||_||_||_d|_|jƒdS(Ns /redfish/v1/(troot_uritcredsttimeouttmodulet service_roott _init_session(tselfR R R R((sF/usr/lib/python2.7/site-packages/ansible/module_utils/redfish_utils.pyt__init__s      cC`sPy”t|dddtd|jdd|jddtd td d d td |jƒ }tjt|j ƒƒƒ}t d„|j ƒj ƒDƒƒ}Wn t k r×}|j|ƒ}itd6d|j||fd6Stk r}itd6d||jfd6Stk r6}itd6d|t|ƒfd6SXitd6|d6|d6S(NtmethodtGETtheaderst url_usernametusert url_passwordtpswdtforce_basic_authtvalidate_certstfollow_redirectstallt use_proxyR cs`s'|]\}}|jƒ|fVqdS(N(tlower(t.0tktv((sF/usr/lib/python2.7/site-packages/ansible/module_utils/redfish_utils.pys *strets<HTTP Error %s on GET request to '%s', extended message: '%s'tmsgs&URL Error on GET request to '%s': '%s's Failed GET request to '%s': '%s'tdata(Rt GET_HEADERSR tTruetFalseR tjsontloadsRtreadtdicttinfotitemsRt_get_extended_messagetcodeRtreasont ExceptionR(RturitrespR%RteR$((sF/usr/lib/python2.7/site-packages/ansible/module_utils/redfish_utils.pyt get_request!s*   &   cC`syft|dtj|ƒdtddd|jdd|jdd td td d d td|jƒ }Wn tk r©}|j |ƒ}itd6d|j ||fd6St k r×}itd6d||j fd6St k r}itd6d|t|ƒfd6SXitd6|d6S(NR%RRtPOSTRRRRRRRRRR R#s=HTTP Error %s on POST request to '%s', extended message: '%s'R$s'URL Error on POST request to '%s': '%s's!Failed POST request to '%s': '%s'R4(RR)tdumpst POST_HEADERSR R'R(R RR/R0RR1R2R(RR3tpyldR4R5R$((sF/usr/lib/python2.7/site-packages/ansible/module_utils/redfish_utils.pyt post_request9s(       c C`s‹t}|j|ƒ}|drp|djdƒ}|sN|djdƒ}n|rpt|ƒ}||dHTTP Error %s on PATCH request to '%s', extended message: '%s'R$s(URL Error on PATCH request to '%s': '%s's"Failed PATCH request to '%s': '%s'R4(t PATCH_HEADERSR6tgetR,RR)R8R R'R(R RR/R0RR1R2R( RR3R:RtrR<R4R5R$((sF/usr/lib/python2.7/site-packages/ansible/module_utils/redfish_utils.pyt patch_requestPs:         cC`syft|dtj|ƒdtddd|jdd|jdd td td d d td|jƒ }Wn tk r©}|j |ƒ}itd6d|j ||fd6St k r×}itd6d||j fd6St k r}itd6d|t|ƒfd6SXitd6|d6S(NR%RRtDELETERRRRRRRRRR R#s?HTTP Error %s on DELETE request to '%s', extended message: '%s'R$s)URL Error on DELETE request to '%s': '%s's#Failed DELETE request to '%s': '%s'R4(RR)R8tDELETE_HEADERSR R'R(R RR/R0RR1R2R(RR3R:R4R5R$((sF/usr/lib/python2.7/site-packages/ansible/module_utils/redfish_utils.pytdelete_requestrs(       cC`s†tjj|jdƒ}|jdkr‚yD|jƒjdƒ}tj|ƒ}|dd}|dd}Wq‚tk r~q‚Xn|S(sî Get Redfish ExtendedInfo message from response payload if present :param error: an HTTPError exception :type error: HTTPError :return: the ExtendedInfo message if present, else standard HTTP error tisutf-8terrors@Message.ExtendedInfoitMessage( Rt responsesR?R0R+tdecodeR)R*R2(RFR$tbodyR%text_info((sF/usr/lib/python2.7/site-packages/ansible/module_utils/redfish_utils.pyR/‰s cC`sdS(N((R((sF/usr/lib/python2.7/site-packages/ansible/module_utils/redfish_utils.pyRœscC`sÖ|j|j|jƒ}|dtkr-|S|d}d|krUitd6dd6S|dd}|j|j|ƒ}|dtkr|S|d}|dd}|dd krÂ|d }n||_itd6S( NR#R%tAccountServices!AccountService resource not foundR$s @odata.idtAccountsiÿÿÿÿt/(R6R RR(t accounts_uriR'(RtresponseR%taccount_servicetaccounts((sF/usr/lib/python2.7/site-packages/ansible/module_utils/redfish_utils.pyt_find_accountservice_resourceŸs      cC`sÖ|j|j|jƒ}|dtkr-|S|d}d|krUitd6dd6S|dd}|j|j|ƒ}|dtkr|S|d}|dd}|dd krÂ|d }n||_itd6S( NR#R%tSessionServices!SessionService resource not foundR$s @odata.idtSessionsiÿÿÿÿRN(R6R RR(t sessions_uriR'(RRPR%tsession_servicetsessions((sF/usr/lib/python2.7/site-packages/ansible/module_utils/redfish_utils.pyt_find_sessionservice_resource²s      cC`sÝ|j|j|jƒ}|dtkr-|S|d}d|krUitd6dd6S|j|j|ddƒ}|dtkr‡|Sg|djdgƒD]}|d^qž|_|jsÒitd6dd6Sitd6S( NR#R%tSystemssSystems resource not foundR$s @odata.idtMemberss9ComputerSystem's Members array is either empty or missing(R6R RR(R?t systems_urisR'(RRPR%ti((sF/usr/lib/python2.7/site-packages/ansible/module_utils/redfish_utils.pyt_find_systems_resourceÅs  0 cC`sÆ|j|j|jƒ}|dtkr-|S|d}d|krUitd6dd6S|dd}||_|j|j|ƒ}|dtkr–|S|d}|dd}||_itd6SdS( NR#R%t UpdateServices UpdateService resource not foundR$s @odata.idtFirmwareInventoryu @odata.id(R6R RR(t update_urit firmware_uriR'(RRPR%tupdatetfirmware_inventory((sF/usr/lib/python2.7/site-packages/ansible/module_utils/redfish_utils.pyt_find_updateservice_resource×s     cC`sÛg}|j|j|jƒ}|dtkr3|S|d}d|kr[itd6dd6S|dd}|j|j|ƒ}|dtkr“|S|d}x#|dD]}|j|dƒq¨W||_itd6SdS( NR#R%tChassissChassis resource not foundR$s @odata.iduMembersu @odata.id(R6R RR(tappendtchassis_uri_listR'(Rtchassis_serviceRPR%tchassistmember((sF/usr/lib/python2.7/site-packages/ansible/module_utils/redfish_utils.pyt_find_chassis_resourceés     cC`sÎ|j|j|jƒ}|dtkr-|S|d}d|krUitd6dd6S|dd}|j|j|ƒ}|dtkr|S|d}x|dD]}|d}q¢W||_itd6SdS( NR#R%tManagerssManager resource not foundR$s @odata.iduMembersu @odata.id(R6R RR(t manager_uriR'(RRPR%tmanagerRktmanager_service((sF/usr/lib/python2.7/site-packages/ansible/module_utils/redfish_utils.pyt_find_managers_resourceüs    c C`síg}g}|j|j|jƒ}|dtkr9|S|d}d|kraitd6dd6S|dd}|j|j|ƒ}|dtkr™|S|d}x_|dD]S}|j|j|dƒ}|dtkrâ|S|d}|j|d dƒq®WxÓ|D]Ë}i} g} |j|j|ƒ}|dtkrH|S|d}|d | d } | jtd | d d | dd| dd| dƒƒqkW|jdƒd} | | | <|j| ƒq Witd6|d6S(NR#R%t LogServicessLogServices resource not foundR$s @odata.iduMembersu @odata.idtEntriest DescriptiontNameuNametCreateduCreatedRGuMessagetSeverityuSeverityRNiÿÿÿÿtentries(R6R RnR(RgR,tsplitR'( Rtlog_svcs_uri_listt list_of_logsRPR%tlogs_uritlog_svcs_entryt_datat log_svcs_uritlogstlist_of_log_entriestlogEntrytlog_name((sF/usr/lib/python2.7/site-packages/ansible/module_utils/redfish_utils.pytget_logssJ           cC`sH|j|j|jƒ}|dtkr-|S|d}d|krUitd6dd6S|dd}|j|j|ƒ}|dtkr|S|d}x£|dD]—}|j|j|dƒ}|dtkrÖ|S|d}d|kr¢d |d kr9|j|j|d d d iƒ|dtkr6|Sq9q¢q¢Witd6S( NR#R%RrsLogServices resource not foundR$s @odata.iduMemberstActionss#LogService.ClearLoguActionsttarget(R6R RnR(R;R'(RRPR%R|R}R~((sF/usr/lib/python2.7/site-packages/ansible/module_utils/redfish_utils.pyt clear_logs?s,     #cC`st}g}x_|jD]T}||ƒ}|jdƒo:|}d|kr|ji|d6|dfƒqqWtd|d|ƒS(NR#Rxt systems_uri(R'R\tpopRgR,(RtfuncR#RxRˆt inventory((sF/usr/lib/python2.7/site-packages/ansible/module_utils/redfish_utils.pyt aggregate\s  c C`sµi}g}g}ddddddddd d d g }d }|j|j|ƒ}|d tkri|S|d}d|kr‘itd 6dd6S|dd} |j|j| ƒ}|d tkrÉ|St|d <|d}|drŸx±|dD]¥} | d} |j|j| ƒ}|d}||kr||}xR|D]G} i} x+|D]#}|| krR| || ||D]6}||krÜ||dk r|||||D]6}||krJ||dk r€|||||D]6} | | kr| | dk rE| | | | RCtobjectR (((sF/usr/lib/python2.7/site-packages/ansible/module_utils/redfish_utils.pyts