/snap/core24/1643/usr/lib/python3/dist-packages/cloudinit/sources/helpers
NameSizeModeActions
vmware/-0755rm
__pycache__/-0755rm
akamai.py14800644editdlrm
aliyun.py73480644editdlrm
azure.py416730644editdlrm
cloudsigma.py29510644editdlrm
digitalocean.py69110644editdlrm
ec2.py87810644editdlrm
hetzner.py12710644editdlrm
netlink.py119310644editdlrm
openstack.py281150644editdlrm
upcloud.py66340644editdlrm
vultr.py81400644editdlrm
__init__.py00644editdlrm
Edit: /snap/core24/1643/usr/lib/python3/dist-packages/cloudinit/sources/helpers/akamai.py (1480B)
import re from typing import Any, Dict, Optional, Union from cloudinit import dmi # dmi data can override DMI_OVERRIDE_MAP = { "als": "allow_local_stage", "ais": "allow_init_stage", "dhcp": "allow_dhcp", "v4": "allow_ipv4", "v6": "allow_ipv6", "pmp": "preferred_mac_prefixes", } def get_dmi_config() -> Dict[str, Union[bool, str]]: """ Parses flags from dmi data and updates self.ds_cfg accordingly """ dmi_flags = dmi.read_dmi_data("baseboard-serial-number") ret: Dict[str, Any] = {} if not dmi_flags: return ret # parse the value into individual flags, then set them in our config # based on the short name lookup table for key, value, _ in re.findall(r"([a-z0-9]+)=(.*?)(;|$)", dmi_flags): if key in DMI_OVERRIDE_MAP: if value in "01": value = bool(int(value)) elif key == "pmp": value = value.split(",") ret[DMI_OVERRIDE_MAP[key]] = value return ret def is_on_akamai() -> bool: """ Reads the BIOS vendor from dmi data to determine if we are running in the Akamai Connected Cloud. """ vendor = dmi.read_dmi_data("system-manufacturer") return vendor in ("Linode", "Akamai") def get_local_instance_id() -> Optional[str]: """ Returns the instance id read from dmi data without requiring the metadata service to be reachable """ return dmi.read_dmi_data("system-serial-number")