
                             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  G d	 d
e	j                        Z ej                  d      e_        y)z+Command for listing Compute Engine routers.    )absolute_import)division)unicode_literals)base_classes)lister)base)flagsc                   &    e Zd ZdZed        Zd Zy)ListzList Compute Engine routers.c                     |j                   j                  t        j                         t	        j
                  |       |j                   j                  t        j                         y N)display_info	AddFormatr	   DEFAULT_LIST_FORMATr   AddRegionsArgAddCacheUpdaterRoutersCompleter)clsparsers     #lib/surface/compute/routers/list.pyArgsz	List.Args   sD    
!!%";";<
 
''(>(>?    c                     t        j                  | j                               }|j                  }t	        j
                  ||j                        }t	        j                  ||j                  j                        }t	        j                  ||      S r   )r   ComputeApiHolderReleaseTrackclientr   ParseRegionalFlags	resourcesRegionalListerapitools_clientroutersInvoke)selfargsholderr   request_datalist_implementations         r   RunzList.Run%   sr    **4+<+<+>?F]]F,,T63C3CDL //&&..0 ==':;;r   N)__name__
__module____qualname____doc__classmethodr   r(    r   r   r   r      s    $@ @
	<r   r   r!   N)r,   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   *googlecloudsdk.command_lib.compute.routersr	   ListCommandr   GetRegionalListerHelpdetailed_helpr.   r   r   <module>r6      sH     2 &  ' 7 1 ( <<4 <* 8\77	B r   