x[h$ddlmZGddZy))Nicc>eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZedZedZedZedZedZedZedZedZedZedZedZedZedZ edZ!edZ"y )!ConfigzT Stores the Contents specified in the Customization Specification file. zCUSTOM-SCRIPT|SCRIPT-NAMEzDNS|NAMESERVER|zNETWORK|DOMAINNAMEzNETWORK|HOSTNAMEzMISC|MARKER-IDzPASSWORD|-PASSzPASSWORD|RESETz DNS|SUFFIX|zDATETIME|TIMEZONEzMISC|POST-GC-STATUSz!MISC|DEFAULT-RUN-POST-CUST-SCRIPTzCLOUDINIT|METADATAzCLOUDINIT|USERDATAzMISC|INSTANCE-IDc||_y)N) _configFile)self configFiles M/usr/lib/python3/dist-packages/cloudinit/sources/helpers/vmware/imc/config.py__init__zConfig.__init__!s %cV|jjtjdS)zReturn the hostname.N)rgetrHOSTNAMErs r host_namezConfig.host_name$!##FOOT::r cV|jjtjdS)zReturn the domain name.N)rrr DOMAINNAMErs r domain_namezConfig.domain_name)s###F$5$5t<|S)zReturn the list of DNS servers.)rget_count_with_prefixrDNSrangestrappendrrescntikeys r name_serverszConfig.name_servers8sm44VZZ@q#'" .A**s1v%C JJt'', - . r cg}|jjtj}t d|dzD]<}tjt |z}|j |j|>|S)z Return the list of DNS Suffixes.r)rrrSUFFIXr r!r"r#s r dns_suffixeszConfig.dns_suffixesCsm44V]]Cq#'" .A--#a&(C JJt'', - . r cg}|jd}|jdD]'}|jt||j)|S)z#Return the list of associated NICs.zNIC-CONFIG|NICS,)rsplitr"r)rr$nicsnics r r/z Config.nicsNsQ 12::c? 3C JJs3 0 01 2 3 r c|jjtjd}|j }|dvr t d|dk(S)z1Retrieves if the root password needs to be reset.noyesr2z$ResetPassword value should be yes/nor4)rrr RESETPASSlower ValueError)r resetPasss r reset_passwordzConfig.reset_passwordXsM$$(()9)94@ OO% M )CD DE!!r cV|jjtjdS)zReturns marker id.N)rrrMARKERIDrs r marker_idzConfig.marker_idarr cV|jjtjdS)z,Return the name of custom (pre/post) script.N)rrr CUSTOM_SCRIPTrs r custom_script_namezConfig.custom_script_namefs###F$8$8$??r c|jjtjd}|j }|dvr t d|dk(S)z8Return whether to post guestinfo.gc.status VMX property.r2r3z#PostGcStatus value should be yes/nor4)rrrPOST_GC_STATUSr6r7)r postGcStatuss r post_gc_statuszConfig.post_gc_statusksO''++F,A,A4H #))+ } ,BC Cu$$r c|jjtjd}|j }|dvr t d|dk(S)z Return enable-custom-scripts default value if enable-custom-scripts is absent in VM Tools configuration r2r3z+defaultRunPostScript value should be yes/nor4)rrrDEFAULT_RUN_POST_SCRIPTr6r7)rdefaultRunPostScripts r default_run_post_scriptzConfig.default_run_post_scripttsV $//33  * *D  499; } 4JK K#u,,r cV|jjtjdS)z(Return the name of cloud-init meta data.N)rrrCLOUDINIT_META_DATArs r meta_data_namezConfig.meta_data_name###F$>$>EEr cV|jjtjdS)z(Return the name of cloud-init user data.N)rrrCLOUDINIT_USER_DATArs r user_data_namezConfig.user_data_namerKr cV|jjtjdS)zReturn instance idN)rrrCLOUDINIT_INSTANCE_IDrs r instance_idzConfig.instance_ids###F$@$@$GGr N)#__name__ __module__ __qualname____doc__r>rrrr;rr5r*rrArErIrMrPr propertyrrrrr(r+r/r9r<r?rCrGrJrNrQr r rr s 0M C%J!HH D I F"H*NA...&;;==;;77"";;@@%% - -FFFFHHr rN)(cloudinit.sources.helpers.vmware.imc.nicrrrWr r rYs9CHCHr