ó 'KXc@sXddlmZddlmZddlmZddlZeZd„Zd„ZdS(iÿÿÿÿ(t PER_INSTANCE(tutil(tnetinfoNc CsÝd}tjƒ}d|djƒkr1d}ntj|dd|ƒ}|jd|ƒt}d} tjƒ} || krFtj |dtƒ} d | |krÔ| |d rÔt |||| |d | ƒ}qcd | |krc| |d rcxN| |d D];} | j d ƒd } t |||| | ƒ}|rPqqWqcn|j d || j ƒfƒ|sÙtj||ƒ\} } y+|jd| ƒ|jj| d| ƒWqÙtk rÕtj|d| ƒ‚qÙXndS(Nteth0taixtplatformten0tset_hostname_from_interfacetdefaults&Setting hostname based on interface %stset_dns_shortnametaddrtaddr6t/isHInterface %s was not found on the system. Interfaces found on system: %ss)Fall back to setting hostname on VM as %stfqdns Failed to set the hostname to %s(Rt system_infotlowertget_cfg_option_strtdebugtFalsetNoneRt netdev_infotget_cfg_option_boolt _set_hostnametsplittwarningtkeystget_hostname_fqdntinfotdistrot set_hostnamet Exceptiontlogexc(tnamet_cfgt_cloudtlogt_argstdefault_interfaceRt interfaceRR Rt set_shorttipaddrtshort_hostname((sV/opt/freeware/lib/python2.7/site-packages/cloudinit/config/cc_set_hostname_from_dns.pythandlesD          c Cs |jd|ƒy¬tj|ddtjƒ}|jd|ƒ|r¼tj|ddtjƒ\}}|r¼|jd|ƒ|r™|jdƒdn|}|j j |d|ƒt SnWnItj k rä|j d|ƒn%tjk r|j d |ƒnXtS( Ns ipaddr: %sis addrinfo: %sisSetting hostname on VM as %st.R s#No hostname found for IP address %ss,Unable to resolve hostname for IP address %s(Rtsockett getaddrinfoRt SOCK_STREAMt getnameinfot NI_NAMEREQDRRRRtTrueterrorRtgaierrorR( R!R"R#R(R'taddrinfoR tportthostname((sV/opt/freeware/lib/python2.7/site-packages/cloudinit/config/cc_set_hostname_from_dns.pyR@s" ( tcloudinit.settingsRt cloudinitRRR,t frequencyR*R(((sV/opt/freeware/lib/python2.7/site-packages/cloudinit/config/cc_set_hostname_from_dns.pyt s   -