Current File : //lib/python2.7/site-packages/cloudinit/cmd/devel/net_convert.pyc
�
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