+
    €DAiÃ  ã                   ó²   € R t ^ RIt^ RIt^ RIt^ RIt^ RIHt ^RIHt RRRRR/R	RR
RR//t ! R R]P                  4      t
 ! R R]P                  4      tR# )znetplan ip command lineN)ÚCalledProcessError)ÚutilsÚnetworkdÚpatternz#run/systemd/netif/leases/{lease_id}ÚmethodÚifindexÚNetworkManagerz<var/lib/NetworkManager/internal-{lease_id}-{interface}.leaseÚnm_connectionc                   ó8   a a€ ] tR t^(t oV 3R ltR tRtVtV ;t# )Ú	NetplanIpc                ó,   <€ \         SV `  R RRR7       R# )Úipz'Retrieve IP information from the systemF©Ú
command_idÚdescriptionÚleafN©ÚsuperÚ__init__©ÚselfÚ	__class__s   &€Ú1/usr/share/netplan/netplan_cli/cli/commands/ip.pyr   ÚNetplanIp.__init__*   s   ø€ Ü‰Ñ DØ%NØ#ð 	ö 	%ó    c                ó  € \        4       V n        V P                  P                  R RRR7      pVP	                  V P                  P
                  V P                  R7       V P                  4        V P                  4        R# )ÚleasesúDisplay IP leasesF)ÚhelpÚadd_help)ÚfuncÚcommandclassN)ÚNetplanIpLeasesÚcommand_leasesÚ
subparsersÚ
add_parserÚset_defaultsÚrunÚ
parse_argsÚrun_command)r   Úp_ip_leasess   & r   r'   ÚNetplanIp.run/   sn   € Ü-Ó/ˆÔð —o‘o×0Ñ0°Ø6IØ:?ð 1ó Aˆð 	× Ñ  d×&9Ñ&9×&=Ñ&=ÈD×L_ÑL_Ð Ô`à�‰ÔØ×ÑÖr   )r#   )	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r'   Ú__static_attributes__Ú__classdictcell__Ú__classcell__©r   Ú__classdict__s   @@r   r   r   (   s   ù‡ € õ%÷

ò 
r   r   c                   ó>   a a€ ] tR t^<t oV 3R ltR tR tRtVtV ;t	# )r"   c                ó,   <€ \         SV `  R RRR7       R# )z	ip leasesr   Tr   Nr   r   s   &€r   r   ÚNetplanIpLeases.__init__>   s   ø€ Ü‰Ñ KØ%8Ø"ð 	ö 	$r   c                óÜ   € V P                   P                  R RR7       V P                   P                  RRR7       V P                  V n        V P	                  4        V P                  4        R# )Ú	interfacez1Interface for which to display IP lease settings.)r   ú
--root-dirzBSearch for configuration files in this root directory instead of /N)ÚparserÚadd_argumentÚcommand_ip_leasesr    r(   r)   )r   s   &r   r'   ÚNetplanIpLeases.runC   sa   € Ø�‰× Ñ  Ø&Yð 	!ô 	[à�‰× Ñ  Ø&jð 	!ô 	lð ×*Ñ*ˆŒ	à�‰ÔØ×ÑÖr   c                ó’  a € S P                   R 8X  d   S P                  4        V 3R lp\        P                  ! 4       .pS P                  '       d   VRS P                  .,          pVRS P                   .,          p\
        P                  ! RV4        \        P                  ! VRR7      p/ pXP                  R	4      pV F(  pVP                  4       P                  R
4      w  rxW„V&   K*  	  V! V4       R#   \         dF    \        RS P                   ,          \        P                  R7       \        P                  ! ^4        Lši ; i)r   c           	      ó¢  <€ V
3R  lpV
3R lp\         V R,          ,          R,          p\         V R,          ,          R,          p \        RV,           4      ! 4       p\        P                  P	                  RS
P
                  '       d*   \        P                  P                  S
P
                  4      MRVP                  S
P                  VR7      4      p\        P                  P                  V4      '       g   VP                  R	R
4      p\        V4      ;_uu_ 4       pVP                  4        F  p\        VP                  4       4       K  	  RRR4       R#   + '       g   i     R# ; i  \         dX   p	\        RS
P                  : R\!        T	4      : 2\"        P$                  R7       \"        P&                  ! ^4        Rp	?	R# Rp	?	ii ; i)c                  ót  <€ \         P                  P                  R SP                  R4      p  \	        V 4      ;_uu_ 4       pVP                  4       ^ ,          P                  4       uuRRR4       #   + '       g   i     R# ; i  \         d(   p\        P                  ! RT \        T4      4       h Rp?ii ; i)z/sys/class/netr   NzCannot read file %s: %s)ÚosÚpathÚjoinr9   ÚopenÚ	readlinesÚstripÚ	ExceptionÚloggingÚdebugÚstr)Ú	ifindex_fÚfÚer   s      €r   Úlease_method_ifindexÚXNetplanIpLeases.command_ip_leases.<locals>.find_lease_file.<locals>.lease_method_ifindexT   sx   ø€ ÜŸG™GŸL™LÐ)9¸4¿>¹>È9ÓU�	ðÜ˜iŸœ¨AØ Ÿ{™{›}¨QÕ/×5Ñ5Ó7÷ )ŸŸ›ûä ô Ü—M’MÐ";¸YÌÈAËÔOØûðús5   ®B Á%A1Á&
B Á1B	Á<B ÂB ÂB7Â"B2Â2B7c                  óF  <€  \         P                  ! R RSP                  .4      p V P                  4        F°  pRV9   g   K  VP	                  R4      ^,          P                  4       P                  4       p\         P                  ! RRRV.4      pVP                  4        FB  pRV9   g   K  VP	                  R4      ^,          P                  4       P                  4       u u # 	  K²  	  \        R	4      h  \         d!   p\        R\        T4      ,          4      hRp?ii ; i)
ÚdevÚshowzGENERAL.CONNECTIONÚ:ÚconÚidzconnection.uuidz@Could not find a NetworkManager connection for the interface: %sNz<Could not find a NetworkManager connection for the interface)	r   Ú	nmcli_outr9   Ú
splitlinesÚsplitÚrstriprG   rH   rK   )Únmcli_dev_outÚlineÚconn_idÚnmcli_con_outrN   r   s        €r   Úlease_method_nm_connectionÚ^NetplanIpLeases.command_ip_leases.<locals>.find_lease_file.<locals>.lease_method_nm_connection]   sô   ø€ ð
qÜ$)§O¢O°U¸FÀDÇNÁNÐ4SÓ$T�MØ -× 8Ñ 8Ö :˜Ø/°4Ö7Ø&*§j¡j°£o°aÕ&8×&?Ñ&?Ó&A×&GÑ&GÓ&I˜GÜ,1¯OªO¸UÀFÈDÐRYÐ<ZÓ,[˜MØ(5×(@Ñ(@Ö(B Ø#4¸Ö#<Ø+/¯:©:°c«?¸1Õ+=×+DÑ+DÓ+F×+LÑ+LÓ+NÔ$Nó )Cñ	 !;ô  Ð ^Ó_Ð_øô !ô qÜ#Ð$fÔilÐmnÓioÕ$oÓpÐpûðqús*   ƒ:C5 ÁA%C5 Â,7C5 Ã$C5 Ã5D Ä DÄD Úbackendr   r   Úlease_method_Ú/Ú )r9   Úlease_idzNetworkManager/internal-zNetworkManager/dhclient-NzNo lease found for interface 'z': ©Úfile)Ú
lease_pathÚevalrB   rC   rD   Úroot_dirÚabspathÚformatr9   ÚisfileÚreplacerE   rF   ÚprintrZ   rH   rK   ÚsysÚstderrÚexit)ÚmappingrO   r_   Úlease_patternÚlease_methodre   rC   rM   r\   rN   r   s   &         €r   Úfind_lease_fileÚ:NetplanIpLeases.command_ip_leases.<locals>.find_lease_fileS   s=  ø€ õõ`ô ' w¨yÕ'9Õ:¸9ÕEˆMÜ% g¨iÕ&8Õ9¸(ÕCˆLðÜ °,Õ >Ô?ÓA�ô —w‘w—|‘| CØFJÇmÇmÀm¤B§G¡G§O¡O°D·M±MÔ$BÐY[Ø$1×$8Ñ$8À4Ç>Á>ØBJð %9ó %LóM�ô —w‘w—~‘~ d×+Ò+ØŸ<™<Ð(BÐD^Ó_�DÜ˜$—Z”Z 1Ø !§¡¦˜Ü˜dŸk™k›mÖ,ñ !.÷  —Z—Z’Zûô ô ÝÀÇÄÔQTÐUVÕQWÐXÜŸ:™:õ'ä—’˜—’ûðúsE   ÁAE, ÂA/E, Ã8%E, Ä1EÅE, ÅE)	Å#E, Å)E, Å,GÅ7AG	Ç	Gr:   z	--mappingzcommand ip leases: running %sT)Útextz:No lease found for interface '%s' (not managed by Netplan)rf   Ú,Ú=N)r9   Úprint_usager   Úget_generator_pathrj   rI   rJ   Ú
subprocessÚcheck_outputr   ro   rp   rq   rr   rY   rG   )	r   rv   ÚargvÚoutrs   Ú	mapping_sÚkeyvalueÚkeyÚvalues	   f        r   r=   Ú!NetplanIpLeases.command_ip_leasesN   s  ø€ à�>‰>˜VÔ#Ø×ÑÔõ2	ôr ×(Ò(Ó*Ð+ˆØ�=�=ˆ=Ø�\ 4§=¡=Ð1Õ1ˆDØ�˜dŸn™nÐ-Õ-ˆô 	�ŠÐ5°tÔ<ð	Ü×)Ò)¨$°TÔ:ˆCð ˆØ—I‘I˜c“Nˆ	Û!ˆHØ!Ÿ™Ó)×/Ñ/°Ó4‰JˆCØ �C‹Lñ "ñ 	˜Ö øô "ô 	ÜÐNÐQU×Q_ÑQ_Õ_Ôfi×fpÑfpÕqÜ�HŠH�QŽKð	ús   ÂC6 Ã6AEÅE)r    )
r,   r-   r.   r/   r   r'   r=   r0   r1   r2   r3   s   @@r   r"   r"   <   s   ù‡ € õ$ò
	÷P!ò P!r   r"   )Ú__doc__rI   rB   rp   r}   r   rd   r   rh   ÚNetplanCommandr   r"   © r   r   Ú<module>r‰      ss   ðñ$ ã Û 	Û 
Û Ý )å ð ØÐ8Ø�)ðð ØÐQØ�/ðð	€
ô�×$Ñ$ô ô(b!�e×*Ñ*ö b!r   