
    
                         S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
  SSKJr  SSKJr   " S	 S
\
R                   5      rSSS.\l        g)z+Command for listing Compute Engine routers.    )absolute_import)division)unicode_literals)
list_pager)base_classes)base)flagsc                   2    \ rS rSrSrSr\S 5       rS rSr	g)GetNatMappingInfo   z,Display NAT Mapping information in a router.Nc                     [         R                  " 5       U l        U R                  R                  USS9  [         R                  " U5        [
        R                  R                  U5        g )Nzget NAT mapping info)operation_type)routers_flagsRouterArgument
ROUTER_ARGAddArgumentAddGetNatMappingInfoArgsr   URI_FLAGRemoveFromParser)clsparsers     3lib/surface/compute/routers/get_nat_mapping_info.pyArgsGetNatMappingInfo.Args"   sJ    "113CNNNv6LM**62MM""6*    c                    [         R                  " U R                  5       5      nUR                  nU R                  R                  UUR                  [        R                  " U5      S9nUR                  5       nUR                  (       a  UR                  US'   UR                  R                  " S	0 UD6n[        R                  " UR                  R                   UUR"                  UR$                  SSSSSS9	$ )
N)scope_listernatNamer   result	pageTokennextPageToken
maxResults)limit
batch_sizemethodfieldcurrent_token_attributenext_token_attributebatch_size_attribute )r   ComputeApiHolderReleaseTrackclientr   ResolveAsResource	resourcescompute_flagsGetDefaultScopeListerAsDictnat_namemessages&ComputeRoutersGetNatMappingInfoRequestr   YieldFromListapitools_clientroutersr#   	page_size)selfargsholderr-   
router_refparamsrequests          r   RunGetNatMappingInfo.Run)   s    **4+<+<+>?F]]F22"88@ 3 BJ
  F}}--fYooDDNvNG##&&jj>>" +,)
 
r   r*   )
__name__
__module____qualname____firstlineno____doc__r   classmethodr   r@   __static_attributes__r*   r   r   r   r      s!    4*+ +r   r   z
        $ {command}

        shows a mapping of IP:port-ranges
        allocated to each VM's interface that is configured to use NAT via the
        specified router.z        To show NAT mappings from all NATs in router 'r1' in region
        'us-central1', run:

            $ {command} r1 --region=us-central1
        )DESCRIPTIONEXAMPLESN)rF   
__future__r   r   r   apitools.base.pyr   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r0   *googlecloudsdk.command_lib.compute.routersr   ListCommandr   detailed_helpr*   r   r   <module>rS      sJ    2 &  ' ' 7 ( E M%(( %T		#  r   