| Server IP : 172.67.191.97 / Your IP : 104.23.197.209 Web Server : Apache/2.4.63 (Ubuntu) System : Linux adminpruebas-Virtual-Machine 6.14.0-37-generic #37-Ubuntu SMP PREEMPT_DYNAMIC Fri Nov 14 22:10:32 UTC 2025 x86_64 User : www-data ( 33) PHP Version : 8.4.5 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /snap/core24/current/lib/python3/dist-packages/cloudinit/sources/helpers/ |
Upload File : |
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")