x[h UdZddlZddlmZmZddlmZddlmZddl m Z ddl m Z dd ge d gd Z e ed <ejeZdd dZdZdededededdf dZy)z$Fan: Configure ubuntu fan networkingN)subputil)Cloud)Config) MetaSchema) PER_INSTANCEcc_fanubuntufan)iddistros frequencyactivate_by_schema_keysmetaz/etc/network/fan)config config_pathc |jd|d}|j ds|dz }t j||d |jd||rtj d ||jd |y#tj$r#}d}tj d||Yd}~d}~wwxYw#tj$r!}tj d ||Yd}~{d}~wwxYw) NstopFTzfailed to stop %s: %s womodestartzsuccess: %s startedzfailed to start %s: %senable)manage_servicerProcessExecutionErrorLOGwarningendswithr write_file)distroservice config_filecontent stop_failedes 9/usr/lib/python3/dist-packages/cloudinit/config/cc_fan.pystop_update_startr(s9fg.   D !4OOK4:gw/  KK-w 7 (G,  % %9  +Wa889  % %: ,gq99:s/B*B;B8B33B8;C/C**C/namecfgcloudargsreturnc|jd}|si}tj|tg}|jdstj d|ytj |jd|jdd|j}tjds|jdgt|d|jd|jd y) Nr rz$%s: no 'fan' config entry. disablingrrrfanctlz ubuntu-fan)r"r#r$) getr mergemanydict BUILTIN_CFGrdebugr r!rwhichinstall_packagesr()r)r*r+r,cfginmycfgr!s r'handler85s GGENE    {3 4E 99X  8$?OOEIIm,eii.AM \\F ::h /IIm, (# )__doc__logging cloudinitrrcloudinit.cloudrcloudinit.configrcloudinit.config.schemarcloudinit.settingsrr__annotations__ getLogger__name__rr2r(strlistr8r9r'rGs + !#.+ z %w jg!% -,6%tr9