+
    i!                     h   R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHtH	t	 ^ RI
Ht ^ RIHtHtHtHtHtHt  ^ RIHt Rt ^ RIHt Rt ^ R	IHt RtR
tRR ltR t ]!R8X  d!   ]! 4       PE                  4       t#] ! ]]#4       R# R#   ] d    Rt LPi ; i  ] d    Rt LVi ; i  ] d    Rt L\i ; i)z(Debug network config format conversions.N)distrossafeyaml)loggers)eninetplannetwork_managernetwork_statenetworkd	sysconfig)DataSourceAzureTF)	openstack)guestcust_utilznet-convertc           
        V '       g!   \         P                  ! \        \        R7      p V P	                  RR\
        RRRR7       RR	.p\        '       d   VP                  R
4       \        '       d   VP                  R4       \        '       d   VP                  R4       V P	                  RRVRRR7       V P	                  RRRRRR7       T P	                  RR\        P                  P                  4        UUu. uF  q" F  q3NK  	  K  	  uppRR7       V P	                  RRRRRR7       V P	                  RRR R!7       V P	                  R"R#. R%ORR$R7       V # u uppi )&a  Build 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.
)progdescriptionz-pz--network-dataPATHTz!The network configuration to read)typemetavarrequiredhelpr   yaml
azure-imdsnetwork_data.json
vmware-imcz-kz--kindz&The format of the given network config)choicesr   r   z-dz--directoryzdirectory to place output in)r   r   r   z-Dz--distro)r   r   z-mz--maczname,macappendzinterface name to mac mapping)r   actionr   z--debug
store_truezenable debug logging to stderr.)r   r   z-Oz--output-kindz!The network config format to emit)r   r   r	   r
   network-manager)argparseArgumentParserNAME__doc__add_argumentopenazure_kind_availabler   openstack_kind_availablevmware_kind_availabler   
OSFAMILIESvalues)parseravailable_kindssublistitems   &   A/usr/lib/python3/dist-packages/cloudinit/cmd/devel/net_convert.py
get_parserr/   1   s    ((dH
0   foO|,23|,
5   +    ' 2 2 9 9 ;
 ;WDD ;
    ,   ,-N   N0   M-
s   9Ec           
         VP                   P                  R 4      '       g   V;P                   R ,          un         \        P                  P	                  VP                   4      '       g!   \        P
                  ! VP                   4       VP                  '       d'   \        P                  ! \        P                  R7       M%\        P                  ! \        P                  R7       VP                  '       d/   / pVP                   F  pVP                  R^4      w  rEWBV&   K  	  MRpVP                  P                  4       pVP                   R8X  d   \"        P$                  ! V4      pEMVP                   R8X  d   \&        P(                  ! V4      pRV9   d   VP+                  R4      pVP                  '       dF   \,        P.                  P1                  RP3                  R\4        P6                  ! V4      R	.4      4       MVP                   R
8X  d.   \8        P:                  ! \<        P>                  ! V4      VR7      pMVP                   R8X  d5   \@        PB                  ! \<        P>                  ! V4      R,          RR7      pMfVP                   R8X  dV   \D        PF                  ! \D        PH                  ! VP                  PJ                  4      4      p\D        PL                  ! VR4      p\N        PP                  ! VPR                  4      p	V	! VPR                  / R4      p
VPT                  R8X  d.   \"        PV                  pV
PX                  P+                  R4      pEMVPT                  R8X  dM   \Z        PV                  pV
PX                  P+                  R/ 4      pRVR&   VR,          R,          VR&   RR.VR&   MVPT                  R8X  d-   \\        PV                  pV
PX                  P+                  R4      pMVPT                  R8X  d-   \^        PV                  pV
PX                  P+                  R4      pMHVPT                  R8X  d-   \`        PV                  pV
PX                  P+                  R4      pM\c        R4      hV! VR7      p\d        Pf                  ! XVR7      pVP                  '       dG   \,        P.                  P1                  RP3                  R	R\&        Ph                  ! V4      R	.4      4       \,        P.                  P1                  R	P3                  RVP                   : R VP                  PJ                  : R!2R"VPT                  : R#VP                   : R$2.4      R,           4       VPk                  WP                   R%7       R# )&/)level,Nr   r   network
z
Input YAML r   )
known_macsr   T)&apply_network_config_for_secondary_ipsr   Fr   postcmdsnetplan_path:   NNzdhcp-use-domainszipv6-mtufeaturesr	   r
   r   zInvalid output_kind)config)rendererzInternal StatezRead input format 'z' from 'z'.
zWrote output format 'z' to 'z'
)r   target)6	directoryendswithospathisdirmakedirsdebugr   setup_basic_loggingloggingDEBUGWARNmacsplitnetwork_datareadkindr   convert_eni_datar   	safe_loadgetsysstderrwritejoinr   dumpsr   convert_net_jsonjsonloadsazure6generate_network_config_from_instance_network_metadatar   Config
ConfigFilename%get_network_data_from_vmware_cust_cfgr   fetchdistrooutput_kindRendererrenderer_configsr   r	   r
   r   RuntimeErrorr   parse_net_config_datadumprender_network_state)r_   argsr7   r-   
iface_name	iface_macnet_datapre_nsr=   
distro_clsrb   r_clsrnss   &&            r.   handle_argsrs   y   s   >>""3''#77==((
DNN#zzz##'--8##',,7xxx
HHD$(JJsA$6!J$.y!  
  %%'HyyE%%h/	f	)ZZ	*F:::JJ		<)?DE 
)	)++JJx Z
 
l	"MMJJx +37
 
l	"&&%%d&7&7&<&<=
  EEE
 t{{+JR.F5 ((,,U3			Y	&  ((,,Y;"z!'!7!;~0*=z			Z	'!!((,,Z8			[	(""((,,[9			.	.((((,,->?011VA		,	,Va	@Bzzz

B(8$))B-#LMNJJ
 99d//446 ##T^^5	
 	
 NNC    __main__)N)$r"   r   rY   rH   rB   rS   r   	cloudinitr   r   cloudinit.logr   cloudinit.netr   r   r   r   r	   r
   cloudinit.sourcesr   r[   r%   ImportErrorcloudinit.sources.helpersr   r&   $cloudinit.sources.helpers.vmware.imcr   r'   r!   r/   rs   __name__
parse_argsrj    rt   r.   <module>r      s    /    	 
  ' !  :  $3  $!C ! EPZDz z<""$Dd y  ! !  %$%  "!"s5   B B B% 	BB	B"!B"%	B10B1