
    q	                        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$                         G d	 d
e
j&                                      Zy)z<Command for listing named sets from a Compute Engine router.    )absolute_import)division)unicode_literals)
list_pager)base_classes)base)flagsc                   *    e Zd ZdZdZed        Zd Zy)ListNamedSetszrList named sets from a Compute Engine router.

  *{command}* lists all named sets from a Compute Engine router.
  Nc                    t        j                         t        _        t        j                  j	                  |d       |j
                  j                  t         j                         |j
                  j                  d       y )Nlist)operation_typeztable(name, type))	r	   RouterArgumentr   
ROUTER_ARGAddArgumentdisplay_infoAddCacheUpdaterRoutersCompleter	AddFormat)clsparsers     .lib/surface/compute/routers/list_named_sets.pyArgszListNamedSets.Args'   s[    $335M(((G
''(>(>?
!!"56    c                    t        j                  | j                               }|j                  }t        j
                  j                  ||j                  t        j                  |            } |j                  j                  di |j                         }t        j                  |j                  j                   ||j"                  |j$                  ddddd	      S )	z@Issues a request necessary for listing named sets from a Router.)scope_listerr   result	pageTokennextPageToken
maxResults)limit
batch_sizemethodfieldcurrent_token_attributenext_token_attributebatch_size_attribute )r   ComputeApiHolderReleaseTrackclientr   r   ResolveAsResource	resourcescompute_flagsGetDefaultScopeListermessages"ComputeRoutersListNamedSetsRequestAsDictr   YieldFromListapitools_clientroutersr!   	page_size)selfargsholderr+   
router_refrequests         r   RunzListNamedSets.Run.   s    **4+<+<+>?F]]F));;"88@ < J Afoo@@ 



G ##&&jj>> +,)
 
r   )__name__
__module____qualname____doc__r   classmethodr   r<   r(   r   r   r   r      s%    
 *7 7r   r   N)r@   
__future__r   r   r   apitools.base.pyr   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r.   *googlecloudsdk.command_lib.compute.routersHiddenReleaseTracksr*   ALPHAListCommandr   r(   r   r   <module>rL      si     C &  ' ' 7 ( E < D%%++,'D$$ ' - 'r   