/usr/lib/python3/dist-packages/cloudinit/sources/__pycache__
NameSizeModeActions
DataSourceAkamai.cpython-310.pyc85290644editdlrm
DataSourceAliYun.cpython-310.pyc121310644editdlrm
DataSourceAltCloud.cpython-310.pyc72320644editdlrm
DataSourceAzure.cpython-310.pyc529630644editdlrm
DataSourceBigstep.cpython-310.pyc19580644editdlrm
DataSourceCloudCIX.cpython-310.pyc47660644editdlrm
DataSourceCloudSigma.cpython-310.pyc37920644editdlrm
DataSourceCloudStack.cpython-310.pyc103020644editdlrm
DataSourceConfigDrive.cpython-310.pyc85910644editdlrm
DataSourceDigitalOcean.cpython-310.pyc38830644editdlrm
DataSourceEc2.cpython-310.pyc286660644editdlrm
DataSourceExoscale.cpython-310.pyc61090644editdlrm
DataSourceGCE.cpython-310.pyc101260644editdlrm
DataSourceHetzner.cpython-310.pyc63390644editdlrm
DataSourceIBMCloud.cpython-310.pyc137660644editdlrm
DataSourceLXD.cpython-310.pyc137980644editdlrm
DataSourceMAAS.cpython-310.pyc119180644editdlrm
DataSourceNoCloud.cpython-310.pyc99850644editdlrm
DataSourceNone.cpython-310.pyc14170644editdlrm
DataSourceNWCS.cpython-310.pyc41470644editdlrm
DataSourceOpenNebula.cpython-310.pyc124340644editdlrm
DataSourceOpenStack.cpython-310.pyc81680644editdlrm
DataSourceOracle.cpython-310.pyc147910644editdlrm
DataSourceOVF.cpython-310.pyc94540644editdlrm
DataSourceRbxCloud.cpython-310.pyc75520644editdlrm
DataSourceScaleway.cpython-310.pyc111630644editdlrm
DataSourceSmartOS.cpython-310.pyc253120644editdlrm
DataSourceUpCloud.cpython-310.pyc45220644editdlrm
DataSourceVMware.cpython-310.pyc284110644editdlrm
DataSourceVultr.cpython-310.pyc36410644editdlrm
DataSourceWSL.cpython-310.pyc115500644editdlrm
__init__.cpython-310.pyc324600644editdlrm
Edit: /usr/lib/python3/dist-packages/cloudinit/sources/__pycache__/DataSourceNoCloud.cpython-310.pyc (9985B)
o Mi>@s:ddlZddlZddlZddlmZddlmZmZmZm Z ddl m Z e e ZGdddejZdddZdd d Zdd d Zd dZGdddeZeejffeejejffgZddZe dkrddlmZejejdedZe e\Z Z!Z"Z#e$de e$de!e$de"e$de#dSdS)N)partial)dmi lifecyclesourcesutil)enicsveZdZdZddZfddZddZdd Zed d Z d e fd dZ ddZ ddZ ddZeddZZS)DataSourceNoCloudNoCloudcCsVtj||||d|_tj|jdtj|jdg|_d|_d|_ d|_ d|_ dS)Nnocloud nocloud-net)/file://) r DataSource__init__seedospathjoinseed_dir seed_dirssupported_seed_starts_network_config _network_eniselfsys_cfgdistropathsrE/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceNoCloud.pyrs zDataSourceNoCloud.__init__csFtd|jrd|jdnd|jtjkr d|jdSdS)z@append seed and dsmode info when they contain non-default values z[seed=]z[dsmode=)super__str__rdsmoderDSMODE_NETWORKr __class__rrr$&s  zDataSourceNoCloud.__str__cCs|td}|tdtd|}|td||td|tt|t|@}|jdd|S)Nz TYPE=vfatz TYPE=iso9660zLABEL=%szLABEL_FATBOOT=%sT)reverse)rfind_devs_withextendupperlowerlistsetsort)rlabelfslist label_listdevlistrrr _get_devices3s  zDataSourceNoCloud._get_devicesc Csd|jd}g}idddd}zi}td}|r*t||r*|dt|d|i}Wnty;tt dYd Swzi}t|rO|d t|d|i}Wnty`tt d Yd Swd dgd dgd}|j D]'}ztj |fi|}||t d|t||}Wn t yYqmw|jdr|d|jd|dd<d |jvrd|jvrt||j}|ddd} |jdd} | dur6|| D]b} z4t d| z t| | |}Wnt yt d| | YWqwt||}t d| || Wn,ty$} z| jtjkrWYd} ~ qd} ~ wtjy5tt d| Yqw|s;d Sd|dvr|dd} d }|jD] }| |rY|}nqM|se|| d St| } tj| dd\}}}}t d| t|d|g|d<||d <||d <|| t|d|g|d<||ddg|_|jtjkrt d||jd Sd ||_!|d|_"|d |_#|d |_$|d|_%|dd!|_&d"S)#Nr ) instance-idr%r") meta-data user-data vendor-datanetwork-configsystem-serial-numberrr8zUnable to parse dmi dataFcmdlinez!Unable to parse command line datar9r:r;)requiredoptionalzUsing seeded data from %sseedfromds_config_seedfrom ds_configcSstj|fi|SN)rpathprefix2dict)mpdatarrr_pp2d_callbacksz3DataSourceNoCloud._get_data.._pp2d_callbackfs_labelcidatazAttempting to use data from %sz)device %s with label=%s not a valid seed.zUsing data from %sz(Failed to mount %s when looking for data)timeoutzUsing seeded cache data from %sr%z&%s: not claiming datasource, dsmode=%s,znetwork-interfacesT)'r%r read_dmi_dataload_cmdline_dataappend_merge_new_seed ExceptionrlogexcLOGrrDdebug ValueErrords_cfggetr6mount_cbwarningOSErrorerrnoENOENTMountFailedErrorr startswith_log_unusable_seedfrom sub_dmi_vars read_seeded mergemanydict_determine_dsmoderDSMODE_DISABLEDrrmetadata userdata_rawvendordata_rawrr)rdefaultsfoundmydatamdserial pp2d_kwargsrseededrGr2dever@ seedfoundprotomd_seedudvd_rrr _get_data?s                                     zDataSourceNoCloud._get_datacCs|js tr dnd|_|jS)Nlxdr )_platform_typeris_lxdr'rrr platform_typeszDataSourceNoCloud.platform_typer@cCtd||j|dS)!Stage-specific level and message.zN%s only uses seeds starting with %s - will try to use %s in the network stage.N)rRinforrr@rrrr^s z(DataSourceNoCloud._log_unusable_seedfromcCstjS)z=Return unknown when 'cloud-name' key is absent from metadata.)rMETADATA_UNKNOWNr'rrr_get_cloud_namesz!DataSourceNoCloud._get_cloud_namecCs$|jdr d}nd}d||jfS)z/Return the subplatform metadata source details.z/devz config-diskzseed-dirz%s (%s))rr])rsubplatform_typerrr_get_subplatforms z"DataSourceNoCloud._get_subplatformcCs:|}|sdSt|d|jg}t|d}|sdS||kS)Nr)dirs)get_instance_idgetattrr_quick_read_instance_id)rrcurrentrquick_idrrrcheck_instance_ids z#DataSourceNoCloud.check_instance_idcCs8|jdur|jdurtjddddt|j|_|jS)Nz$Eni network configuration in NoCloudz24.3z,You can use network v1 or network v2 instead deprecateddeprecated_version extra_message)rrr deprecaterconvert_eni_datar'rrrnetwork_configs  z DataSourceNoCloud.network_config)__name__ __module__ __qualname__dsnamerr$r6rvpropertyrzstrr^rrrr __classcell__rrr(rrs     rc Cs|durg}d}i}t|r||vr||S|D].}|durqztj|dgd}t|d}|r<||vr<||WSWqtyFYqwdS)Nr7r8)r>)rMrrD load_yamlrT)riid_keyfilldrFrjrrrrs&  rcCsdtjfdtjfg}|D]9\}}t|||sq d|vrdS|d}|r?|dr2tj|d<dS|drs:       !( E