+
    Ùe¼iý  ã                   óZ   € ^ RI Ht ^ RIHt ^ RIHtHt ^ RIHt ^ RI	H
t
  ! R R4      tR# )	é    )Úpartial)Ú
itemgetter)ÚAF_INETÚAF_INET6)Úsucceed)Úget_active_device_infoc                   ó:   a € ] tR t^
t o RtRR ltR tR tRtV t	R# )ÚNetworkzÁShow information about active network interfaces.

@param get_device_info: Optionally, a function that returns information
    about network interfaces.  Defaults to L{get_active_device_info}.
Nc                ó>   € Vf   \        \        RRR7      pWn        R # )NT)ÚextendedÚdefault_only)r   r   Ú_get_device_info)ÚselfÚget_device_infos   &&Ú;/usr/lib/python3/dist-packages/landscape/sysinfo/network.pyÚ__init__ÚNetwork.__init__   s#   € ØÒ"Ü%Ü&ØØ!ôˆOð
 !0Öó    c                ó   € Wn         R# )zURegister this plugin with the sysinfo system.

@param sysinfo: The sysinfo registry.
N)Ú_sysinfo)r   Úsysinfos   &&r   ÚregisterÚNetwork.register   s	   € ð
  Žr   c                ó´  € V P                  4       p\        V\        R4      R7       F¤  pVR,          pVR,          P                  \        . 4      pVR,          P                  \
        . 4      pV F)  pV P                  P                  RV 2VR,          4       K+  	  V F)  pV P                  P                  RV 2VR,          4       K+  	  K¦  	  \        R4      # )zt
Gather information about network interfaces and write it to the
sysinfo output.

@return: A succeeded C{Deferred}.
Ú	interface)ÚkeyÚip_addresseszIPv4 address for ÚaddrzIPv6 address for N)	r   Úsortedr   Úgetr   r   r   Ú
add_headerr   )r   Údevice_infoÚinfor   Úipv4_addressesÚipv6_addressesr   s   &      r   ÚrunÚNetwork.run!   sÉ   € ð ×+Ñ+Ó-ˆÜ˜;¬J°{Ó,C×DˆDØ˜[Õ)ˆIØ! .Õ1×5Ñ5´g¸rÓBˆNØ! .Õ1×5Ñ5´hÀÓCˆNÛ&�Ø—‘×(Ñ(Ø'¨	 {Ð3Ø˜•Löñ 'ó
 '�Ø—‘×(Ñ(Ø'¨	 {Ð3Ø˜•Löó 'ñ Eô �t‹}Ðr   )r   r   )N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r&   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r
   r
   
   s   ø‡ € ñô0ò ÷ð r   r
   N)Ú	functoolsr   Úoperatorr   Ú	netifacesr   r   Útwisted.internet.deferr   Úlandscape.lib.networkr   r
   © r   r   Ú<module>r6      s   ðÝ Ý ç 'Ý *å 8÷.ó .r   