Submit
Path:
~
/
/
lib
/
python3.9
/
site-packages
/
cloudinit
/
sources
/
File Content:
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)
Submit
FILE
FOLDER
Name
Size
Permission
Action
__pycache__
---
0755
azure
---
0755
helpers
---
0755
DataSourceAkamai.py
12960 bytes
0644
DataSourceAliYun.py
15578 bytes
0644
DataSourceAltCloud.py
8622 bytes
0644
DataSourceAzure.py
77321 bytes
0644
DataSourceBigstep.py
1946 bytes
0644
DataSourceCloudCIX.py
5311 bytes
0644
DataSourceCloudSigma.py
3956 bytes
0644
DataSourceCloudStack.py
11481 bytes
0644
DataSourceConfigDrive.py
11498 bytes
0644
DataSourceDigitalOcean.py
4300 bytes
0644
DataSourceEc2.py
42764 bytes
0644
DataSourceExoscale.py
8760 bytes
0644
DataSourceGCE.py
13646 bytes
0644
DataSourceHetzner.py
5520 bytes
0644
DataSourceIBMCloud.py
14999 bytes
0644
DataSourceLXD.py
17617 bytes
0644
DataSourceMAAS.py
15209 bytes
0644
DataSourceNWCS.py
4513 bytes
0644
DataSourceNoCloud.py
16366 bytes
0644
DataSourceNone.py
1304 bytes
0644
DataSourceOVF.py
13003 bytes
0644
DataSourceOpenNebula.py
16042 bytes
0644
DataSourceOpenStack.py
10343 bytes
0644
DataSourceOracle.py
21580 bytes
0644
DataSourceRbxCloud.py
8066 bytes
0644
DataSourceScaleway.py
15082 bytes
0644
DataSourceSmartOS.py
35081 bytes
0644
DataSourceUpCloud.py
5321 bytes
0644
DataSourceVMware.py
36157 bytes
0644
DataSourceVultr.py
4614 bytes
0644
DataSourceWSL.py
14716 bytes
0644
__init__.py
44674 bytes
0644
N4ST4R_ID | Naxtarrr