
    K                         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
S.r\R                  " \R                  R                   5       " S S\R"                  5      5       rg)z6VMware Engine VPC network peering routes list command.    )absolute_import)division)unicode_literals)networkpeeringroutes)base)flags)resource_projectorzZ
          List VPC network peering routes across all locations in your project.

        a  
          To list peering routes imported from peer network via my-peering:

            $ {command} --network-peering=my-peering --filter="direction=INCOMING"

          To list peering routes exported to peer network via my-peering:

            $ {command} --network-peering=my-peering --filter="direction=OUTGOING"

          In above examples, the location is taken as `global`.
    )DESCRIPTIONEXAMPLESc                   2    \ rS rSrSr\r\S 5       rS r	Sr
g)List/   z;List Google Cloud VMware Engine VPC network peering routes.c                 f    [         R                  " U 5        U R                  R                  S5        g)z Register flags for this command.z        table(
            dest_range,
            type,
            next_hop_region,
            status,
            direction)
    N)r   AddNetworkPeeringToParserdisplay_info	AddFormat)parsers    2lib/surface/vmware/network_peerings/routes/list.pyArgs	List.Args5   s+     
##F+
!! # 	    c              #   *  #    UR                   R                  R                  5       n[        R                  " 5       nUR                  U5      nS nU H<  n[        R                  " U5      nU" US   UR                  SS5      5      US'   Uv   M>     g 7f)Nc                 0    U(       a  U S:X  a  ggU S:X  a  gg)z?Create customized status field based on direction and imported.INCOMINGacceptedzaccepted by peerzrejected by configzrejected by peer config )	directionimporteds     r   _TransformStatus"List.Run.<locals>._TransformStatusG   s!    	
"!	j	 #&r   r   r   Fstatus)	CONCEPTSnetwork_peeringParser   NetworkPeeringRoutesClientr   r	   MakeSerializableget)selfargsnetworkpeeringclientitemsr   itemroutes           r   RunList.RunB   s     ]]2288:N!<<>FKK'E'  11$7e(

eii
E:eHo k s   BBr   N)__name__
__module____qualname____firstlineno____doc__DETAILED_HELPdetailed_helpstaticmethodr   r/   __static_attributes__r   r   r   r   r   /   s!    C-
	 
	r   r   N)r5   
__future__r   r   r   googlecloudsdk.api_lib.vmwarer   googlecloudsdk.callioper   2googlecloudsdk.command_lib.vmware.network_peeringsr   googlecloudsdk.core.resourcer	   r6   ReleaseTracksReleaseTrackGAListCommandr   r   r   r   <module>rC      sh    = &  ' > ( D ;	

	* D%%(()'4 ' *'r   