
    x[h              
           % S r SSKrSSKJrJr  SSKJr  SSKJr  SSK	J
r
  SSKJr  SS	/\S
/S.r\
\S'   \R                  " \5      rSSS.rS rS\S\S\S\SS4
S jrg)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                     U R                  SU5        SnUR                  S5      (       d  US-  n[        R                  " X#SS9   U R                  SU5        U(       a  [        R	                  S	U5        U R                  SU5        g ! [        R                   a"  nSn[        R	                  SX5         S nANS nAff = f! [        R                   a   n[        R	                  S
X5         S nAN{S nAff = f)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+W889 %% :,g99:s/   B	 /C 	B?B::B?C6C11C6namecfgcloudargsreturnc                    UR                  S5      nU(       d  0 n[        R                  " U[        /5      nUR                  S5      (       d  [        R                  SU 5        g [        R                  " UR                  S5      UR                  S5      SS9  UR                  n[        R                  " S5      (       d  UR                  S/5        [        USUR                  S5      UR                  S5      S	9  g )
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  ! %-, 6 % t  r9   