
    z                         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 dd	lmZ  G d
 de	j                         Zy)z Command for describing networks.    )absolute_import)division)unicode_literals)base_classes)networks_utils)base)flags)resource_projectorc                   *    e Zd ZdZdZed        Zd Zy)DescribezDescribe 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                     t        j                         t        _        t        j                  j	                  | d       y )Ndescribe)operation_type)r	   NetworkArgumentr   NETWORK_ARGAddArgument)parsers    (lib/surface/compute/networks/describe.pyArgszDescribe.Args-   s,     002H$$VJ$G    c                    t        j                  | j                               }|j                  }| j                  j                  ||j                  t        j                  |            } |j                  j                  di |j                         }|j                  |j                  j                  d|fg      }t        j                   |d         }t#        j$                  |      S )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   RunzDescribe.Run2   s    **4+<+<+>?F]]F""44"88@ 5 BK
 8foo77O+:L:L:NOG""

 
 
)
)5'	:;=H '77DM//>>r   )__name__
__module____qualname____doc__r   staticmethodr   r1   r   r   r   r   r      s'     +H H?r   r   N)r5   
__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>r>      s7    ' &  ' 7 9 ( E = ;#?t## #?r   