
    x[h                         S SK r S SKJrJrJrJr  S SKJr  SSSSSS	S
.rS\\	\\
\	4   4   4S jrS\
4S jrS\\	   4S jrg)    N)AnyDictOptionalUnion)dmiallow_local_stageallow_init_stage
allow_dhcp
allow_ipv4
allow_ipv6preferred_mac_prefixes)alsaisdhcpv4v6pmpreturnc                     [         R                  " S5      n 0 nU (       d  U$ [        R                  " SU 5       HO  u  p#nU[        ;   d  M  US;   a  [        [        U5      5      nOUS:X  a  UR                  S5      nX1[        U   '   MQ     U$ )z@
Parses flags from dmi data and updates self.ds_cfg accordingly
zbaseboard-serial-numberz([a-z0-9]+)=(.*?)(;|$)01r   ,)r   read_dmi_datarefindallDMI_OVERRIDE_MAPboolintsplit)	dmi_flagsretkeyvalue_s        B/usr/lib/python3/dist-packages/cloudinit/sources/helpers/akamai.pyget_dmi_configr%      s     !!";<IC
 $=yIA""}SZ(C(). %& J J    c                  8    [         R                  " S5      n U S;   $ )zc
Reads the BIOS vendor from dmi data to determine if we are running in the
Akamai Connected Cloud.
zsystem-manufacturer)LinodeAkamair   r   )vendors    r$   is_on_akamair,   (   s!    
 45F)))r&   c                  .    [         R                  " S5      $ )zc
Returns the instance id read from dmi data without requiring the metadata
service to be reachable
zsystem-serial-numberr*    r&   r$   get_local_instance_idr/   1   s    
 344r&   )r   typingr   r   r   r   	cloudinitr   r   strr   r%   r,   r/   r.   r&   r$   <module>r3      sh    	 - -  

# S%c	"223 .*d *5x} 5r&   