
    	
                         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rS	r\R                  " \R                  R                  \R                  R                   5       " S
 S\R"                  5      5       rg)zECommand to get the status of a Distributed Cloud Edge Network router.    )absolute_import)division)unicode_literals)routers)base)resource_argszDGet the status of a specified Distributed Cloud Edge Network router.z    To get the status of the Distributed Cloud Edge Network router
    'my-router' in edge zone 'us-central1-edge-den1' , run:

        $ {command} my-router --location=us-central1 --zone=us-central1-edge-den1

   c                   >    \ rS rSrSr\\S.r\S 5       r	S r
S rSrg)		GetStatus$   zGet the status of a specified Distributed Cloud Edge Network router.

*{command}* is used to get the status of a Distributed Cloud Edge Network
router.
)DESCRIPTIONEXAMPLESc                 4    [         R                  " U SS5        g )Nzto get statusT)r   AddRouterResourceArg)parsers    7lib/surface/edge_cloud/networking/routers/get_status.pyArgsGetStatus.Args.   s    &&vE    c                 t    UR                   R                   H  n[        UR                  5      Ul        M     U$ )z?Make the nextHopReachable value explicit for each route status.)resultstaticRouteStatusboolnextHopReachable)selfrouter_statusroute_statuss      r   _PreprocessResultGetStatus._PreprocessResult2   s3    
 &,,>>&*<+H+H&Il# ?r   c                 L   [         R                  " U R                  5       5      nUR                  R                  R                  5       nU R                  5       [        R                  R                  :X  a  UR                  U5      $ U R                  UR                  U5      5      $ )N)
r   RoutersClientReleaseTrackCONCEPTSrouterParser   GAr
   r   )r   argsrouters_client
router_refs       r   RunGetStatus.Run;   s}    **4+<+<+>?N%%++-Jd//222%%j11!!.":"::"FGGr    N)__name__
__module____qualname____firstlineno____doc__r   r   detailed_helpstaticmethodr   r   r)   __static_attributes__r+   r   r   r
   r
   $   s2     #.8D-F FHr   r
   N)r0   
__future__r   r   r   4googlecloudsdk.api_lib.edge_cloud.networking.routersr   googlecloudsdk.callioper   0googlecloudsdk.command_lib.edge_cloud.networkingr   r   r   ReleaseTracksr!   ALPHAr%   Commandr
   r+   r   r   <module>r;      sw    L &  ' H ( J K  D%%++T->->-A-ABH H CHr   