
    z                         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\	R                   5      rg)z Command for describing networks.    )absolute_import)division)unicode_literals)base_classes)networks_utils)base)flags)resource_projectorc                   2    \ rS rSrSrSr\S 5       rS rSr	g)Describe   zDescribe a Compute Engine network.

*{command}* displays all data associated with Compute Engine
network in a project.

## EXAMPLES

To describe a network with the name 'network-name', run:

  $ {command} network-name

Nc                 |    [         R                  " 5       [        l        [        R                  R	                  U SS9  g )Ndescribe)operation_type)r	   NetworkArgumentr   NETWORK_ARGAddArgument)parsers    (lib/surface/compute/networks/describe.pyArgsDescribe.Args-   s,     002H$$VJ$G    c                    [         R                  " U R                  5       5      nUR                  nU R                  R                  UUR                  [        R                  " U5      S9nUR                  R                  " S0 UR                  5       D6nUR                  UR                  R                  SU4/5      n[        R                   " US   5      n["        R$                  " U5      $ )N)scope_listerGetr    )r   ComputeApiHolderReleaseTrackclientr   ResolveAsResource	resourcescompute_flagsGetDefaultScopeListermessagesComputeNetworksGetRequestAsDictMakeRequestsapitools_clientnetworksr
   MakeSerializabler   AddModesForListFormat)selfargsholderr   network_refrequestresponseresource_dicts           r   RunDescribe.Run2   s    **4+<+<+>?F]]F""44"88@ 5 BK
 oo77O+:L:L:NOG""

 
 
)
)5'	:;=H '77DM//>>r   r   )
__name__
__module____qualname____firstlineno____doc__r   staticmethodr   r3   __static_attributes__r   r   r   r   r      s'     +H H?r   r   N)r9   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r"   +googlecloudsdk.command_lib.compute.networksgooglecloudsdk.core.resourcer
   DescribeCommandr   r   r   r   <module>rC      s7    ' &  ' 7 9 ( E = ;#?t## #?r   