Current File : //usr/lib/python2.7/site-packages/cloudinit/dhclient_hook.pyc |
�
oB�]c @ s, d Z d d l Z d d l Z d d l m Z d d l m Z d d l m Z e j e � Z
d Z d Z d Z
e e
f Z d � Z d
� Z d d d � Z d d � Z d d
� Z e d k r(d d l Z e � Z e j d e j d � Z e e e d e j j d � �Z e r(e j e � q(n d S( s- Run the dhclient hook to record network info.i����N( t
atomic_helper( t log( t stagess
dhclient-hookt upt downc C s( t j � } t j j | j j � d � S( Ns dhclient.hooks( R t Initt ost patht joint pathst get_runpath( t i( ( s; /usr/lib/python2.7/site-packages/cloudinit/dhclient_hook.pyt _get_hooks_dir s c C sv i } xi | j � D][ \ } } | j d � s= | j d � r | j d d � j d d � j � } | | | <q q W| S( sr Given info (os.environ), return a dictionary with
lower case keys for each entry starting with DHCP4_ or new_.t DHCP4_t new_t ( t itemst
startswitht replacet lower( t infot new_infot kt vt key( ( s; /usr/lib/python2.7/site-packages/cloudinit/dhclient_hook.pyt _filter_env_vals s $c C s
| t k r% t d | t f � � n | d k r= t � } n | d k rU t j } n t j j | | d � } | t k r� t j j | � s� t j
| � n t j | t
| � � t j d | � nA | t k rt j j | � rt j | � t j d | � qn d S( Ns* Unexpected event '%s'. Expected one of: %ss .jsons Wrote dhclient options in %ss Removed dhclient options file %s( t EVENTSt
ValueErrort NoneR R t environR R t UPt existst makedirsR t
write_jsonR t LOGt debugt DOWNt remove( t interfacet eventt data_dt envt hook_file( ( s; /usr/lib/python2.7/site-packages/cloudinit/dhclient_hook.pyt run_hook$ s"