Viewing File: /usr/lib/python2.7/site-packages/cloudinit/cmd/devel/net_convert.pyo

ó
oBú]c@sødZddlZddlZddlZddlZddlmZddlmZ	ddlm
Zddlm
Z
mZddlmZmZmZmZddlmZd	Zdd
„Zd„ZedkrôeƒjƒZeeeƒndS(
s(Debug network config format conversions.iÿÿÿÿN(t	openstack(tDataSourceAzure(t
DataSourceOVF(tdistrostsafeyaml(tenitnetplant
network_statet	sysconfig(tlogsnet-convertc	Cs9|s!tjdtdtƒ}n|jdddtdddtƒ|jd	d
ddd
dddgdtƒ|jdddddddtƒ|jdddgtjj	ƒD]}|D]}|^q¹q¯dtƒ|jddddddddƒ|jdddddƒ|jd d!ddd"d#gdtƒ|S($sBuild or extend and arg parser for net-convert utility.

    @param parser: Optional existing ArgumentParser instance representing the
        subcommand which will be extended to support the args of this utility.

    @returns: ArgumentParser with proper argument configuration.
    tprogtdescriptions-ps--network-datattypetmetavartPATHtrequireds-ks--kindtchoicesRsnetwork_data.jsontyamls
azure-imdss
vmware-imcs-ds--directorythelpsdirectory to place output ins-Ds--distros-ms--macsname,mactactiontappendsinterface name to mac mappings--debugt
store_truesenable debug logging to stderr.s-Os
--output-kindRR(
targparsetArgumentParsertNAMEt__doc__tadd_argumenttopentTrueRt
OSFAMILIEStvalues(tparsertsublisttitem((sC/usr/lib/python2.7/site-packages/cloudinit/cmd/devel/net_convert.pyt
get_parsers6
	cCs¬|jjdƒs$|jd7_ntjj|jƒsLtj|jƒn|jrktjdtj	ƒntjdtj
ƒ|jrÆi}x<|jD](}|jddƒ\}}|||<q—Wnd}|jjƒ}|jdkrütj|ƒ}n|jdkrrtj|ƒ}d|kr8|jdƒ}n|jrtjjdjd	tj|ƒd
gƒƒqnœ|jdkr¢tjtj|ƒd|ƒ}nl|jd
krÌtj tj|ƒƒ}nB|jdkrt!j"t!j#|jj$ƒƒ}t!j%|t&ƒ}nt'j(|ƒ}	|	s2t)dƒ‚n|jrltjjdjd
dtj|	ƒd
gƒƒnt*j+|j,ƒ}
|
|j,idƒ}i}|j-dkrÆtj.}|j/jdƒ}nt|j-dkrt0j.}|j/jdƒ}t&|d<|dd|d<ddg|d<nt1j.}|j/jdƒ}|d|ƒ}
tjjd
jd|j|jj$fd|j-|jfgƒdƒ|
j2d|	d|jƒdS(Nt/tlevelt,iRRtnetworks
s
Input YAMLtsnetwork_data.jsont
known_macss
azure-imdss
vmware-imcs4No valid network_state object created frominput datasInternal StateRtpostcmdstnetplan_pathsdhcp-use-domainssipv6-mtutfeaturesRtconfigs"Read input format '%s' from '%s'.
s!Wrote output format '%s' to '%s'
Rttarget(3t	directorytendswithtostpathtisdirtmakedirstdebugR	tsetupBasicLoggingtDEBUGtWARNtmactsplittNonetnetwork_datatreadtkindRtconvert_eni_dataRtloadtgettsyststderrtwritetjointdumpsRtconvert_net_jsontjsontloadstazuretparse_network_configtovftConfigt
ConfigFiletnametget_network_config_from_conftFalseRtparse_net_config_datatRuntimeErrorRtfetchtdistrotoutput_kindtRenderertrenderer_configsRRtrender_network_state(RNtargsR(R!t
iface_namet	iface_mactnet_datatpre_nsR,tnst
distro_clsRTtr_clstr((sC/usr/lib/python2.7/site-packages/cloudinit/cmd/devel/net_convert.pythandle_args9st			"	"		
	t__main__(RRRGR0RAtcloudinit.sources.helpersRtcloudinit.sourcesRRIRRKt	cloudinitRRt
cloudinit.netRRRRR	RR:R"Rbt__name__t
parse_argsRY(((sC/usr/lib/python2.7/site-packages/cloudinit/cmd/devel/net_convert.pyt<module>s "%	J
Back to Directory File Manager