
                            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
KJr  SSKJr  \R"                  " \R$                  R&                  \R$                  R(                  \R$                  R*                  5      \R,                   " S S\R.                  5      5       5       r\R2                  " S5      \l        g)z%Command for listing network peerings.    )absolute_import)division)unicode_literals)
list_pager)base_classes)filter_rewrite)base)
properties)resource_projection_spec)resource_projectorc                   .    \ rS rSrSr\S 5       rS rSrg)List   z%List Compute Engine network peerings.c                 Z    U R                   R                  S5        U R                  SSS9  g )Na  
        table(peerings:format="table(
            name,
            source_network.basename():label=NETWORK,
            network.map().scope(projects).segment(0):label=PEER_PROJECT,
            network.basename():label=PEER_NETWORK,
            stackType,
            peerMtu,
            importCustomRoutes,
            exportCustomRoutes,
            updateStrategy,
            state,
            stateDetails
        )")
    z	--networkz)Only show peerings of a specific network.)help)display_info	AddFormatadd_argument)parsers    -lib/surface/compute/networks/peerings/list.pyArgs	List.Args%   s7    
!! # 	  E  G    c              #   >  #    [         R                  " U R                  5       5      nUR                  R                  nUR
                  n[        R                  R                  R                  R                  5       nUR                  5       n[        R                  " UR                  UR                  S9n[         R"                  " 5       R%                  UR&                  US9u  Ul        nUR)                  XXS9n	[*        R,                  " UR.                  U	SUR0                  S S9 Ht  n
U
R2                  (       d  M  UR4                  b  UR4                  U
R6                  :X  d  M?  [8        R:                  " U
5      nUS    H  nU
R<                  US'   M     Uv   Mv     g 7f)N)symbolsaliases)defaults)projectfilteritems)fieldlimit
batch_sizepeeringssource_network)r   ComputeApiHolderReleaseTrackclientapitools_clientMESSAGES_MODULEr
   VALUEScorer   	GetOrFailGetDisplayInfor   ProjectionSpec
transformsr   r   RewriterRewriter   ComputeNetworksListRequestr   YieldFromListnetworksr"   r$   networknamer   MakeSerializableselfLink)selfargsholderr(   messagesr   r   r   filter_exprrequestr6   synthesized_networkpeerings                r   RunList.Run:   s]    **4+<+<+>?F]]**F%%H$$,,668G&&(L'66''1E1EGH-668@@h  A  (DK11 2 -G ++jj 
			t||3#||w||; 1AA'J*:6G&-&6&6'"
# 7!!s   D4F:%F#:F N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   rB   __static_attributes__rD   r   r   r   r      s     
 .G G("r   r   r$   N)rI   
__future__r   r   r   apitools.base.pyr   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper	   googlecloudsdk.corer
   googlecloudsdk.core.resourcer   r   ReleaseTracksr'   GAALPHABETADefaultUniverseOnlyListCommandr   GetGlobalListerHelpdetailed_helprD   r   r   <module>rZ      s    , &  ' ' 7 9 ( * A ; $++1143D3D3I3I 4"4 4" 4"l "55jA r   