Viewing File: /usr/lib/python2.7/site-packages/cloudinit/dhclient_hook.pyo
ó
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"