܍~c,ddlmZGddZdS))NicceZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZedZedZedZedZedZedZedZedZedZedZedZedZedZ edZ!edZ"d S)!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|TIMEZONEz DATETIME|UTCzMISC|POST-GC-STATUSz!MISC|DEFAULT-RUN-POST-CUST-SCRIPTzCLOUDINIT|METADATAzCLOUDINIT|USERDATAc||_dS)N) _configFile)self configFiles M/usr/lib/python3/dist-packages/cloudinit/sources/helpers/vmware/imc/config.py__init__zConfig.__init__!s%cL|jtjdS)zReturn the hostname.N)rgetrHOSTNAMErs r host_namezConfig.host_name$##FOT:::r cL|jtjdS)zReturn the domain name.N)rrr DOMAINNAMErs r domain_namezConfig.domain_name)s ##F$5t<<}tjt |z}||j|?|S)zReturn the list of DNS servers.)rget_count_with_prefixrDNSrangestrappendrrescntikeys r name_serverszConfig.name_servers=sr44VZ@@q#'"" . .A*s1vv%C JJt', - - - - r cg}|jtj}t d|dzD]>}tjt |z}||j|?|S)z Return the list of DNS Suffixes.r )rr!rSUFFIXr#r$r%r&s r dns_suffixeszConfig.dns_suffixesHsr44V]CCq#'"" . .A-#a&&(C JJt', - - - - r cg}|jd}|dD]*}|t||j+|S)z#Return the list of associated NICs.zNIC-CONFIG|NICS,)rsplitr%r)rr'nicsnics r r2z Config.nicsSsW 12::c?? 3 3C JJs3 011 2 2 2 2 r c|jtjd}|}|dvrt d|dkS)z1Retreives if the root password needs to be reset.noyesr5z$ResetPassword value should be yes/nor7)rrr RESETPASSlower ValueError)r resetPasss r reset_passwordzConfig.reset_password]sS$(()94@@ OO%% M ) )CDD DE!!r cL|jtjdS)zReturns marker id.N)rrrMARKERIDrs r marker_idzConfig.marker_idfrr cL|jtjdS)z,Return the name of custom (pre/post) script.N)rrr CUSTOM_SCRIPTrs r custom_script_namezConfig.custom_script_nameks ##F$8$???r c|jtjd}|}|dvrt d|dkS)z8Return whether to post guestinfo.gc.status VMX property.r5r6z#PostGcStatus value should be yes/nor7)rrrPOST_GC_STATUSr9r:)r postGcStatuss r post_gc_statuszConfig.post_gc_statuspsU'++F,A4HH #))++ } , ,BCC Cu$$r c|jtjd}|}|dvrt d|dkS)z Return enable-custom-scripts default value if enable-custom-scripts is absent in VM Tools configuration r5r6z+defaultRunPostScript value should be yes/nor7)rrrDEFAULT_RUN_POST_SCRIPTr9r:)rdefaultRunPostScripts r default_run_post_scriptzConfig.default_run_post_scriptys^ $/33  *D   499;; } 4 4JKK K#u,,r cL|jtjdS)z(Return the name of cloud-init meta data.N)rrrCLOUDINIT_META_DATArs r meta_data_namezConfig.meta_data_name ##F$>EEEr cL|jtjdS)z(Return the name of cloud-init user data.N)rrrCLOUDINIT_USER_DATArs r user_data_namezConfig.user_data_namerNr N)#__name__ __module__ __qualname____doc__rAr"rrr>rr8r-rrrDrHrLrPr propertyrrrrrr+r.r2r<r?rBrFrJrMrQr r rr s 0M C%J!HH D I F"H C*NA..&&&;;X;==X=;;X;66X677X7XXX""X";;X;@@X@%%X% - -X -FFXFFFXFFFr rN)(cloudinit.sources.helpers.vmware.imc.nicrrrWr r rYs_988888CFCFCFCFCFCFCFCFCFCFr