
                            d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 dd	lmZ e
j                   e
j                  e
j                  j                   e
j                  j"                         G d
 de
j$                                      Ze
j                   e
j                  e
j                  j(                         G d de                    Z ej,                  d      e_        y)zCommand for listing networks.    )absolute_import)division)unicode_literals)base_classes)lister)networks_utils)base)flagsc                   &    e Zd ZdZed        Zd Zy)ListList Compute Engine networks.c                     t        j                  |        | j                  j                  t        j
                         | j                  j                  t        j                         y Nr   AddBaseListerArgsdisplay_info	AddFormatr
   LIST_FORMAT_WITH_ULA_IPV6AddCacheUpdaterNetworksCompleterparsers    $lib/surface/compute/networks/list.pyArgsz	List.Args!   D    
V$
!!%"A"AB
''(?(?@    c                 .   t        j                  | j                               }|j                  }t	        j
                  ||j                        }t	        j                  ||j                  j                        }d t	        j                  ||      D        S )Nc              3   F   K   | ]  }t        j                  |        y wr   )r   AddModesForListFormat).0resources     r   	<genexpr>zList.Run.<locals>.<genexpr>0   s$      NL 00:Ls   !)r   ComputeApiHolderReleaseTrackclientr   ParseNamesAndRegexpFlags	resourcesGlobalListerapitools_clientnetworksInvoke)selfargsholderr%   request_datalist_implementations         r   RunzList.Run'   s    **4+<+<+>?F]]F2249I9IJL --&&//1N"MM,8KLN Nr   N)__name__
__module____qualname____doc__staticmethodr   r1    r   r   r   r      s!     &A A

Nr   r   c                        e Zd ZdZed        Zy)	ListAlphar   c                     t        j                  |        | j                  j                  t        j
                         | j                  j                  t        j                         y r   r   r   s    r   r   zListAlpha.Args9   r   r   N)r2   r3   r4   r5   r6   r   r7   r   r   r9   r9   4   s     &A Ar   r9   r*   N)r5   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   r   googlecloudsdk.callioper	   +googlecloudsdk.command_lib.compute.networksr
   UniverseCompatibleReleaseTracksr$   GABETAListCommandr   ALPHAr9   GetGlobalListerHelpdetailed_helpr7   r   r   <module>rG      s    $ &  ' 7 1 9 ( = D%%(($*;*;*@*@AN4 N B N, D%%++,A A - A 6\55jA r   