??????????????
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@`sgddlmZmZmZeZddlZddljj j Z ddl Z ddl Z ddlZddlZddlZddlZddlmZddlmZdZyddlZeZWn#ek rejZeZnXdZyEddlm Z ddl!m"Z"m#Z#m$Z$eZ%e&e$dZ'Wn)ek rcejZeZ%eZ'nXddl(m)Z)m*Z*dd l+m,Z,m-Z-m.Z.m/Z/dd l0m1Z1dd l2m3Z3m4Z4dd l5m6Z6d e7fdYZ8dddZ9ddZ:eddZ;dZ<dedZ=ddZ>dZ?dZ@ddZAddZBdZCdZDdZEdddded ZFded!ZGd"ZHd#ZId$ZJd%ZKd&ZLd'ZMd(ZNd)ZOd*ZPd+ZQeed,ZRded-ZSd.ZTd/ZUd0ZVdd1ZWdd2ZXd3eYfd4YZZdS(5i(tabsolute_importtdivisiontprint_functionN(trandint(t StrictVersion(tconnect(tvimtvmodlt VmomiSupporttVmomiJSONEncoder(tto_textt to_native(t integer_typest iteritemst string_typest raise_from(turlparse(t env_fallbacktmissing_required_lib(tgeneric_urlparset TaskErrorcB`seZdZRS(cO`stt|j||dS(N(tsuperRt__init__(tselftargstkwargs((s?/usr/lib/python2.7/site-packages/ansible/module_utils/vmware.pyR1s(t__name__t __module__R(((s?/usr/lib/python2.7/site-packages/ansible/module_utils/vmware.pyR0si@icC`swd}tj}x^trrtj||kr@tdn|jjtjjjkrkt|jj fS|jjtjjj kr|jj }d}zLy4|j }t |jj dr|jj j}nWntk rnXWdtt|||jj Xn|jjtjjjtjjjgkrtd|tddd|}tj||d7}qqWdS(s<Wait for given task using exponential back-off algorithm. Args: task: VMware task object max_backoff: Maximum amount of sleep time in seconds timeout: Timeout for the given task in seconds Returns: Tuple with True and result for successful task Raises: TaskError on failure itTimeoutt thumbprintNiii(ttimetTrueRtinfotstateRtTaskInfotStatetsuccesstresultterrortNonetmsgthasattrRtAttributeErrorRtrunningtqueuedtminRtsleep(ttaskt max_backoffttimeouttfailure_countert start_timet error_msgthost_thumbprintt sleep_time((s?/usr/lib/python2.7/site-packages/ansible/module_utils/vmware.pyt wait_for_task5s,       *$ i,cC`sjt}d}xT|dkret||}|dsA|drK|}Pntj|||8}qW|S(Niitipv4tipv6(tdicttgather_vm_factsRR.(tcontenttvmR1tfactstintervalt_facts((s?/usr/lib/python2.7/site-packages/ansible/module_utils/vmware.pytwait_for_vm_ipYs  cC`s|jj|p|jdtd|}g|jD].}| sYt|jt|kr1|^q1}|j|r|r|dSdS|S(Nt recursivettypei( t viewManagertCreateContainerViewt rootFolderRtviewR tnametDestroyR'(R<tvimtypeRHtfirsttfoldert containertobjtobj_list((s?/usr/lib/python2.7/site-packages/ansible/module_utils/vmware.pytfind_objgs'> cC`s1|j}x!|D]}|j|kr|SqWdS(N(t portgroupRHR'(t dv_switchtportgroup_namet portgroupstpg((s?/usr/lib/python2.7/site-packages/ansible/module_utils/vmware.pytfind_dvspg_by_namews   cC`s^t|ts|g}nt||d|d|}x!|D]}|j|kr=|Sq=WdS(NRLtrecurse(t isinstancetlistt get_all_objsRHR'(R<RHtobj_typeRLRWtobjectsRN((s?/usr/lib/python2.7/site-packages/ansible/module_utils/vmware.pytfind_object_by_names  cC`s7|r|j}n |j}t||tjgd|S(NRL(t hostFolderRFR]RtClusterComputeResource(R<t cluster_namet datacenterRL((s?/usr/lib/python2.7/site-packages/ansible/module_utils/vmware.pytfind_cluster_by_names  cC`st||tjgS(N(R]Rt Datacenter(R<tdatacenter_name((s?/usr/lib/python2.7/site-packages/ansible/module_utils/vmware.pytfind_datacenter_by_namescC`set|tjr|Sd}xBtr`t|ds8Pn|j}t|tjr|}PqqW|S(s5 Walk the parent tree to find the objects datacenter tparentN(RXRRcR'RR)Rf(RNRa((s?/usr/lib/python2.7/site-packages/ansible/module_utils/vmware.pytget_parent_datacenters  cC`st||tjg|S(N(R]Rt Datastore(R<tdatastore_nameRd((s?/usr/lib/python2.7/site-packages/ansible/module_utils/vmware.pytfind_datastore_by_namescC`st||tjgd|S(NRL(R]RtDistributedVirtualSwitch(R<t switch_nameRL((s?/usr/lib/python2.7/site-packages/ansible/module_utils/vmware.pytfind_dvs_by_namescC`st||tjgS(N(R]Rt HostSystem(R<thostname((s?/usr/lib/python2.7/site-packages/ansible/module_utils/vmware.pytfind_hostsystem_by_namescC`st||tjgS(N(R]Rt ResourcePool(R<tresource_pool_name((s?/usr/lib/python2.7/site-packages/ansible/module_utils/vmware.pytfind_resource_pool_by_namescC`st||tjgS(N(R]RtNetwork(R<t network_name((s?/usr/lib/python2.7/site-packages/ansible/module_utils/vmware.pytfind_network_by_namestvm_namec C`s|j}d }|dkr<|jd|d|dt}nt|dkro|jd|dtd|dt}nA|dkr|jd|dtd|dt}n|dkr|jd|d|dt}n|d krd }|r|}n|r|j}nt|||}n|d kr|} |j | } | rt | t j r\| j } nxN| jD]@} t | t jsqfn| j|krf| }|rPqqfqfWqn|S( sA UUID is unique to a VM, every other id returns the first match. tdns_nameRatdnsNametvmSearchtuuidt instanceUuidt instance_uuidtipRwtinventory_pathN(t searchIndexR't FindByDnsNameRt FindByUuidtFalsetFindByIpR^tfind_vm_by_nametFindByInventoryPathRXRRctvmFoldert childEntitytVirtualMachineRH( R<tvm_idt vm_id_typeRatclusterRLt match_firsttsiR=t searchpathtf_objtc_obj((s?/usr/lib/python2.7/site-packages/ansible/module_utils/vmware.pyt find_vm_by_ids>  ! ' ' !     cC`s"t||tjgd|d|S(NRLRW(R]RR(R<RwRLRW((s?/usr/lib/python2.7/site-packages/ansible/module_utils/vmware.pyRscC`s4x-|jjjD]}|jj|kr|SqWdS(N(tconfigtnetworkRQtspecRHR'(thostRSRQ((s?/usr/lib/python2.7/site-packages/ansible/module_utils/vmware.pytfind_host_portgroup_by_namescC`sg}t|tjr+|j|jn|}xxt|dr|j}y |j}Wntk rrd}nX|dkrPnt|tjr4|j|jq4q4W|j ddj |S(s7 make a /vm/foo/bar/baz like folder path for an object Rfsgroup-d1sha-folder-roott/N(sgroup-d1sha-folder-root( RXRtFoldertappendRHR)Rft_moIdR*R'treversetjoin(tvobjtpathstthisobjtmoid((s?/usr/lib/python2.7/site-packages/ansible/module_utils/vmware.pytcompile_folder_path_for_objects       cC`sI|}x<|D]4}yt||}Wq ttfk r@dSXq W|S(s$Safely get a property or return NoneN(tgetattrR*t IndexErrorR'(R=t attributesR%t attribute((s?/usr/lib/python2.7/site-packages/ansible/module_utils/vmware.pyt _get_vm_props  c C`soitd6|jjd6|jjjd6|jjjd6|jjjd6|jj d6|jj j d6|jj j d6|jj j d 6gd 6gd 6gd 6d:d 6d:d6|jjd6d:d6|jjd6|jjd6t|d;d6t|d<d6|jjjd6|jjjd6d:d6d:d6|jjd6id6gd6d:d6id 6|jd!6d"|jd#6}|jjjryZ|jjj}|jjj|d <|jrt|jtjr|jjnd:|d$d'd*}n d:}}t=|d+rt=|j?d,rt=|j?j@d-rt=|j?j@d.r|j?j@jA}|j?j@jB}n d:}d:}d/tC|}i|jDd06|jEjFd16|d26|jG|j;d:d36|d46|jEjd56|d66|d76||<|d j!d8tC||d97}qWtH|}d|kr[|d|d<|d|ds. Gather facts from vim.VirtualMachine object. t module_hwthw_namethw_power_statusthw_guest_full_namet hw_guest_idthw_product_uuidthw_processor_countthw_cores_per_socketthw_memtotal_mbt hw_interfacest hw_datastoresthw_filest hw_esxi_hostthw_guest_ha_statethw_is_templatet hw_foldert hw_versionR}tguestttoolsRunningStatustguest_tools_statust toolsVersiontguest_tools_versiontguest_questiontguest_consolidation_neededR8R9t annotationt customvaluest snapshotstcurrent_snapshottvncRsvim.VirtualMachine:%stvimreft hw_clustertvmsntnett:it macAddresst-tbackingtporttportKeyt portgroupKeythw_etht addresstypetlabelt macaddresst ipaddressestmacaddress_dashtsummarytportgroup_portkeyt portgroup_keytethiN(sgueststoolsRunningStatus(sguestR(sguestR(JRRRHRtruntimet powerStateRt guestFullNametguestIdR{thardwaretnumCPUtnumCoresPerSockettmemoryMBR'ttemplatetversionR|RtquestiontconsolidationNeededRRRRfRXRR_tfaultt NoPermissiontdasVmProtectiont dasProtectedt datastoreRR tfilestlayoutt vmPathNametsnapshott snapshotFilet configFiletostpathRtdirnametlogFilet logDirectorytdisktdiskFilet ExceptiontPyVmomit get_vm_pathtcustomFieldsManagert customValuetkeytfieldtvalueRYt ipAddressRtdeviceR)treplaceRRRRtstrt addressTypet deviceInfoRtgettlist_snapshotstget_vnc_extraconfig(R<R=R>Rt datastorestdsRRtitemtsnapRtcfmt value_objtkntftnet_dicttvmnetRt ethernet_idxtentrytmac_addrt mac_addr_dashtport_group_keytport_keytfactnametsnapshot_facts((s?/usr/lib/python2.7/site-packages/ansible/module_utils/vmware.pyR;s       8     3'           !*     cC`s6i|jd6|jd6|jd6|jd6|jd6S(NtidRHt descriptiont creation_timeR!(RRHRt createTimeR!(RN((s?/usr/lib/python2.7/site-packages/ansible/module_utils/vmware.pytdeserialize_snapshot_objs     cC`sAg}x4|D],}|jt||t|j}q W|S(N(RRtlist_snapshots_recursivelytchildSnapshotList(Rt snapshot_dataR((s?/usr/lib/python2.7/site-packages/ansible/module_utils/vmware.pyR s  cC`sPg}xC|D];}|j|kr2|j|n|t|j|}q W|S(N(RRtget_current_snap_objR!(Rtsnapobtsnap_objR((s?/usr/lib/python2.7/site-packages/ansible/module_utils/vmware.pyR#s  cC`si}t|d}|s|S|jdkr2|St|jj|d<|jj}t|jj|}|rt|d|dUnknown error while connecting to vCenter or ESXi API at %s:%ss%s : %s(&tparamsRt fail_jsonR)tsslRGtPROTOCOL_SSLv23t CERT_REQUIREDt verify_modeRtcheck_hostnametload_default_certst CERT_NONERR'R:tupdateRtSmartStubAdaptertVimSessionOrientedStubtmakeUserLoginMethodRRLt SmartConnectRt InvalidLoginR(RtrequeststConnectionErrortSSLErrorRtInvalidRequestRtatexittregistert DisconnecttRetrieveContent(tmoduletdisconnect_atexitt return_siRoR3R+RR?t ssl_contexttservice_instanceRBRDt connect_argst msg_suffixt smart_stubt session_stubt invalid_loginR(t no_permissiontgeneric_req_exctinvalid_requestt generic_exc((s?/usr/lib/python2.7/site-packages/ansible/module_utils/vmware.pytconnect_to_apis~          !'  $ cC`s_|s|j}ni}|jj|||}x(|jD]}|ji|j|6q:W|S(N(RFRDRERGRVRH(R<RJRLRWRNRMtmanaged_object_ref((s?/usr/lib/python2.7/site-packages/ansible/module_utils/vmware.pyRZQs cC`sitd6}|jj} | dks1| dkrIt|dtexpected_statet current_stateR%R/R((s?/usr/lib/python2.7/site-packages/ansible/module_utils/vmware.pytset_vm_power_statesj$                         cC`smt}d}xW|dkrT|jjjdkr:Pntj|||8}qWt|d 6.7.1 (https://github.com/vmware/pyvmomi/pull/732) Args: - obj (object): vim object - properties (list, optional): list of properties following the property collector specification, for example: ["config.hardware.memoryMB", "name", "overallStatus"] default is a complete object dump, which can be large Return: dict R(sNThe installed version of pyvmomi lacks JSON output support; need pyvmomi>6.7.1Rit_moidRt_vimrefRsProperty '{0}' not found.( tHAS_PYVMOMIJSONRdRNR:RXRYRaRRUR-R*tKeyErrortformat( RRNRR%tpropRRZttmpt prop_name((s?/usr/lib/python2.7/site-packages/ansible/module_utils/vmware.pytto_jsons,    (  'cC`scd|j}xOt|dr^|jr^|j|jjkrAPn|j}d|j|}qW|S(NRRf(RHR)RfR<RF(Rtcurt full_path((s?/usr/lib/python2.7/site-packages/ansible/module_utils/vmware.pytget_folder_paths  N(!RRRRR'RRRt staticmethodRR RbR RpRRRRRvRReR#RjR(RsR.R7RRRURYRaRjRm(((s?/usr/lib/python2.7/site-packages/ansible/module_utils/vmware.pyR8s:   0 Z  -  $        ;   /([t __future__RRRRCt __metaclass__R`t/ansible.module_utils.common._collections_compatt module_utilstcommont_collections_compatRSR^RR/RORt tracebacktrandomRtdistutils.versionRR'RR\RRt ImportErrort format_excRRtpyVimRtpyVmomiRRRRR)Rdtansible.module_utils._textR R tansible.module_utils.sixR R RRt+ansible.module_utils.six.moves.urllib.parseRtansible.module_utils.basicRRtansible.module_utils.urlsRRRR7RARPRVR]RbReRgRjRmRpRsRvRRRRRR;RR R#RRRFRrRZRRRRRtobjectR(((s?/usr/lib/python2.7/site-packages/ansible/module_utils/vmware.pyts               "$         &      "Y 6 5  T