8.2.34 | Linux | www-data (uid:33)
👁 View: DataSourceBigstep.py
📁 /snap/core24/2124/lib/python3/dist-packages/cloudinit/sources/DataSourceBigstep.py
# Copyright (C) 2015-2016 Bigstep Cloud Ltd. # # Author: Alexandru Sirbu <alexandru.sirbu@bigstep.com> # # This file is part of cloud-init. See LICENSE file for license information. import errno import json import os from cloudinit import sources, url_helper, util class DataSourceBigstep(sources.DataSource): dsname = "Bigstep" def __init__(self, sys_cfg, distro, paths): super().__init__(sys_cfg, distro, paths) self.metadata = {} self.vendordata_raw = "" self.userdata_raw = "" def _get_data(self, apply_filter=False) -> bool: url = self._get_url_from_file() if url is None: return False response = url_helper.readurl(url) decoded = json.loads(response.contents.decode()) self.metadata = decoded["metadata"] self.vendordata_raw = decoded["vendordata_raw"] self.userdata_raw = decoded["userdata_raw"] return True def _get_subplatform(self) -> str: """Return the subplatform metadata source details.""" return f"metadata ({self._get_url_from_file()})" def _get_url_from_file(self): url_file = os.path.join( self.paths.cloud_dir, "data", "seed", "bigstep", "url" ) try: content = util.load_text_file(url_file) except IOError as e: # If the file doesn't exist, then the server probably isn't a # Bigstep instance; otherwise, another problem exists which needs # investigation if e.errno == errno.ENOENT: return None else: raise return content # Used to match classes to dependencies datasources = [ (DataSourceBigstep, (sources.DEP_FILESYSTEM, sources.DEP_NETWORK)), ] # Return a list of data sources that match this set of dependencies def get_datasource_list(depends): return sources.list_from_depends(depends, datasources)
← Back
💻 Terminal
📤 Upload
📂
Click or Drag & Drop
📁 /snap/core24/2124/lib/python3/dist-packages/cloudinit/sources
NameSizePermModifiedActions
📁 __pycache__/-07552026-08-24 03:28🗑 Delete
📁 azure/-07552026-08-24 03:28🗑 Delete
📁 helpers/-07552026-08-24 03:28🗑 Delete
DataSourceAkamai.py12.7K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
DataSourceAliYun.py15.1K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
DataSourceAltCloud.py8.4K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
DataSourceAzure.py78.6K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
DataSourceBigstep.py1.9K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
DataSourceCloudCIX.py5.2K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
DataSourceCloudSigma.py3.9K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
DataSourceCloudStack.py12.6K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
DataSourceConfigDrive.py11.2K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
DataSourceDigitalOcean.py4.2K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
DataSourceEc2.py43.8K06442026-03-30 18:55👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
DataSourceExoscale.py8.6K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
DataSourceGCE.py13.7K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
DataSourceHetzner.py9.1K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
DataSourceIBMCloud.py14.6K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
DataSourceLXD.py17.2K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
DataSourceMAAS.py14.8K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
DataSourceNWCS.py4.4K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
DataSourceNoCloud.py15.7K06442026-03-30 18:55👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
DataSourceNone.py1.3K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
DataSourceOVF.py12.8K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
DataSourceOpenNebula.py15.7K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
DataSourceOpenStack.py10.2K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
DataSourceOracle.py20.2K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
DataSourceRbxCloud.py7.9K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
DataSourceScaleway.py13.5K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
DataSourceSmartOS.py34.3K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
DataSourceUpCloud.py5.2K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
DataSourceVMware.py41.8K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
DataSourceVultr.py4.5K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
DataSourceWSL.py16.9K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
__init__.py45K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del