Viewing File: /usr/lib/python2.7/site-packages/cloudinit/dhclient_hook.pyo

ó
oBú]c@s,dZddlZddlZddlmZddlmZddlmZeje	ƒZ
dZdZdZ
ee
fZd	„Zd
„Zddd„Zdd„Zdd
„Ze	dkr(ddlZeƒZejdejdƒZeeedejjdƒƒZer(ejeƒq(ndS(s-Run the dhclient hook to record network info.iÿÿÿÿN(t
atomic_helper(tlog(tstagess
dhclient-hooktuptdowncCs(tjƒ}tjj|jjƒdƒS(Nsdhclient.hooks(RtInittostpathtjointpathstget_runpath(ti((s;/usr/lib/python2.7/site-packages/cloudinit/dhclient_hook.pyt_get_hooks_dirscCsvi}xi|jƒD][\}}|jdƒs=|jdƒr|jddƒjddƒjƒ}|||<qqW|S(srGiven info (os.environ), return a dictionary with
    lower case keys for each entry starting with DHCP4_ or new_.tDHCP4_tnew_t(titemst
startswithtreplacetlower(tinfotnew_infotktvtkey((s;/usr/lib/python2.7/site-packages/cloudinit/dhclient_hook.pyt_filter_env_valss$cCs
|tkr%td|tfƒ‚n|dkr=tƒ}n|dkrUtj}ntjj||dƒ}|tkrÅtjj	|ƒsœtj
|ƒntj|t
|ƒƒtjd|ƒnA|tkrtjj	|ƒrtj|ƒtjd|ƒqndS(Ns*Unexpected event '%s'. Expected one of: %ss.jsonsWrote dhclient options in %ss Removed dhclient options file %s(tEVENTSt
ValueErrortNoneRRtenvironRRtUPtexiststmakedirsRt
write_jsonRtLOGtdebugtDOWNtremove(t	interfaceteventtdata_dtenvt	hook_file((s;/usr/lib/python2.7/site-packages/cloudinit/dhclient_hook.pytrun_hook$s"
cCsm|dkr'tjdtdtƒ}n|jddddtƒ|jdddƒ|jd	ttfƒ|S(
NtprogtdescriptionR'thelpsevent taken on the interfacetchoicesR&s&the network interface being acted upontaction(	RtargparsetArgumentParsertNAMEt__doc__tadd_argumentRtset_defaultsthandle_args(tparser((s;/usr/lib/python2.7/site-packages/cloudinit/dhclient_hook.pyt
get_parser9s
cCstd|jd|jd|ƒS(sXHandle the Namespace args.
    Takes 'name' as passed by cloud-init main. not used here.R&R'R((R+R&R'(tnametargsR(((s;/usr/lib/python2.7/site-packages/cloudinit/dhclient_hook.pyR7Est__main__R;iR(t_CI_DHCP_HOOK_DATA_D(R4R1Rt	cloudinitRRtloggingRt	getLoggert__name__R"R3RR$RRRRR+R9R7tsysR8t
parse_argstargvR;Rtgettreturn_valuetexit(((s;/usr/lib/python2.7/site-packages/cloudinit/dhclient_hook.pyt<module>s.			
Back to Directory File Manager