
    x[h              
           U d Z ddlZddlmZmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ dd	ged
gdZe
ed<    ej                  e      ZdddZd Zdededededdf
dZy)z$Fan: Configure ubuntu fan networking    N)subputil)Cloud)Config)
MetaSchema)PER_INSTANCEcc_fanubuntufan)iddistros	frequencyactivate_by_schema_keysmetaz/etc/network/fan)configconfig_pathc                    	 | j                  d|       d}|j                  d      s|dz  }t        j                  ||d       	 | j                  d|       |rt        j	                  d	|       | j                  d|       y # t        j                  $ r#}d}t        j	                  d||       Y d }~d }~ww xY w# t        j                  $ r!}t        j	                  d
||       Y d }~{d }~ww xY w)NstopFTzfailed to stop %s: %s
womodestartzsuccess: %s startedzfailed to start %s: %senable)manage_servicer   ProcessExecutionErrorLOGwarningendswithr   
write_file)distroserviceconfig_filecontentstop_failedes         9/usr/lib/python3/dist-packages/cloudinit/config/cc_fan.pystop_update_startr(      s    9fg.
 D!4OOK4:gw/KK-w7 (G, %% 9+Wa889 %% :,gq99:s/   B *B; B8B33B8;C/C**C/namecfgcloudargsreturnc                    |j                  d      }|si }t        j                  |t        g      }|j                  d      st        j                  d|        y t        j                  |j                  d      |j                  d      d       |j                  }t        j                  d      s|j                  dg       t        |d|j                  d      |j                  d      	       y )
Nr   r   z$%s: no 'fan' config entry. disablingr   r   r   fanctlz
ubuntu-fan)r"   r#   r$   )getr   mergemanydictBUILTIN_CFGr   debugr    r!   r   whichinstall_packagesr(   )r)   r*   r+   r,   cfginmycfgr!   s          r'   handler8   5   s    GGENE{34E99X		8$?OOEIIm,eii.AM\\F::h/IIm,		(#	    )__doc__logging	cloudinitr   r   cloudinit.cloudr   cloudinit.configr   cloudinit.config.schemar   cloudinit.settingsr   r   __annotations__	getLogger__name__r   r2   r(   strlistr8    r9   r'   <module>rG      s    +    ! # . + z %w	j  g! %-, 6 % t  r9   