ó 'KXc@saddlmZddlmZddlmZeZdddddgZd „Zd „Zd S( iÿÿÿÿ(t PER_INSTANCE(t templater(tutiltfedoratopensusetrheltslestaixc Cs@|jdƒ}|s&|jdƒdSg}g}d|kršxY|djƒD]D\}}t|ƒtkrO|rƒ|j|ƒq“|j|ƒqOqOWnx||D]}|d|=q¥W||d<|jd|ƒ|jjdkrıt j |d|ƒn?t j dd dgƒt j |d|ƒt j dd dgƒdS( Ns resolv.confs1No template found, not rendering /etc/resolv.conftoptionstflagss$Writing resolv.conf from template %sRs/etc/resolv.conftchattrs-is+i( tget_template_filenametwarnt iteritemsttypetbooltappendtdebugtdistrotnameRtrender_to_fileRtsubp( tcloudtlogtparamst template_fnR t false_flagstkeytvaltflag((sL/opt/freeware/lib/python2.7/site-packages/cloudinit/config/cc_resolv_conf.pytgenerate_resolv_conf=s*   cCs}d|kr |jd|ƒdStj|dtƒsI|jd|ƒdSd|kre|jdƒnt|||dƒdS(s[ Handler for resolv.conf @param name: The module name "resolv-conf" from cloud.cfg @param cfg: A nested dict containing the entire cloud config contents. @param cloud: The L{CloudInit} object in use. @param log: Pre-initialized Python logger object to use for logging. @param args: Any module arguments from cloud.cfg tmanage_resolv_confsFSkipping module named %s, no 'manage_resolv_conf' key in configurationNsGSkipping module named %s, 'manage_resolv_conf' present but set to Falset resolv_confs3manage_resolv_conf True but no parameters provided!(RRtget_cfg_option_booltFalseR R(Rtcfgt_cloudRt_args((sL/opt/freeware/lib/python2.7/site-packages/cloudinit/config/cc_resolv_conf.pythandle[s    N( tcloudinit.settingsRt cloudinitRRt frequencytdistrosRR&(((sL/opt/freeware/lib/python2.7/site-packages/cloudinit/config/cc_resolv_conf.pyt4s