
    +                     l   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
rSrSr\R&                  " \R(                  R*                  5       " S S\R,                  5      5       r\R&                  " \R(                  R0                  5       " S S\R,                  5      5       rg)zECommand to add a BGP peer to a Distributed Cloud Edge Network router.    )absolute_import)division)unicode_literals)routers)base)resource_args)flags)logz<Create a BGP peer to a Distributed Cloud Edge Network routera?      To create and add a BGP peer for the Distributed Cloud Edge Network router
    'my-router' in edge zone 'us-central1-edge-den1' , run:

        $ {command} my-router --interface=my-int-r1 --peer-asn=33333 --peer-name=peer1 --peer-ipv4-range=208.117.254.232/31 --location=us-central1 --zone=us-central1-edge-den1
   a	      To create and add a BGP peer for the Distributed Cloud Edge Network router
    'my-router' in edge zone 'us-central1-edge-den1' , run:

        $ {command} my-router --interface=my-int-r1 --peer-asn=33333 --peer-name=peer1 --peer-ipv4-range=208.117.254.232/31 --location=us-central1 --zone=us-central1-edge-den1

        $ {command} my-router --interface=my-int-r1 --peer-asn=33333 --peer-name=peer1 --peer-ipv6-range=2001:0db8:85a3:0000:0000:8a2e:0370:7334/126 --location=us-central1 --zone=us-central1-edge-den1
   c                   8    \ rS rSrSr\\S.r\S 5       r	S r
Srg)AddBgpPeerAlpha.   Add a BGP peer to a Distributed Cloud Edge Network router.

*{command}* is used to add a BGP peer to a Distributed Cloud Edge Network
router.
DESCRIPTIONEXAMPLESc                     [         R                  " USS5        [        R                  " USSS9  [        R
                  R                  U5        g )Nto which we add a bgp peerTF)
for_updateenable_peer_ipv6_ranger   AddRouterResourceArgrouters_flagsAddBgpPeerArgsr   
ASYNC_FLAGAddToParserclsparsers     9lib/surface/edge_cloud/networking/routers/add_bgp_peer.pyArgsAddBgpPeerAlpha.Args8   sE    &&,d   #
 	OO'    c                    [         R                  " U R                  5       5      nUR                  R                  R                  5       nUR                  X15      nUR                  nU(       d6  UR                  U5      n[        R                  " UR                  5       SS9  U$ [        R                  R                  SR                  UR                  5       UR                  5      5        g NzOperation was successful.)detailsz$Updating [{0}] with operation [{1}].r   RoutersClientReleaseTrackCONCEPTSrouterParse
AddBgpPeerasync_WaitForOperationr
   UpdatedResourceRelativeNamestatusPrintformatnameselfargsrouters_client
router_refupdate_req_opr-   responses          r   RunAddBgpPeerAlpha.RunE   s    **4+<+<+>?N%%++-J"--j?M[[F00?h	

!
!
#-H oJJ.55##%}'9'9	
r"    N)__name__
__module____qualname____firstlineno____doc__r   EXAMPLES_ALPHAdetailed_helpclassmethodr    r<   __static_attributes__r>   r"   r   r   r   .   s*     #.>J-
( 
(r"   r   c                   8    \ rS rSrSr\\S.r\S 5       r	S r
Srg)r,   Y   r   r   c                     [         R                  " USS5        [        R                  " U5        [        R
                  R                  U5        g )Nr   Tr   r   s     r   r    AddBgpPeer.Argsc   s:    &&,d   (OO'r"   c                    [         R                  " U R                  5       5      nUR                  R                  R                  5       nUR                  X15      nUR                  nU(       d6  UR                  U5      n[        R                  " UR                  5       SS9  U$ [        R                  R                  SR                  UR                  5       UR                  5      5        g r$   r&   r5   s          r   r<   AddBgpPeer.Runl   s    **4+<+<+>?N%%++-J"--j?M[[F00?h	

!
!
#-HJoJJ;BB!=#5#57 8r"   r>   N)r?   r@   rA   rB   rC   r   EXAMPLES_GArE   rF   r    r<   rG   r>   r"   r   r,   r,   Y   s*     #.;G-( (8r"   r,   N)rC   
__future__r   r   r   4googlecloudsdk.api_lib.edge_cloud.networking.routersr   googlecloudsdk.callioper   0googlecloudsdk.command_lib.edge_cloud.networkingr   8googlecloudsdk.command_lib.edge_cloud.networking.routersr	   r   googlecloudsdk.corer
   r   rN   rD   ReleaseTracksr(   ALPHAUpdateCommandr   GAr,   r>   r"   r   <module>rY      s    L &  ' H ( J [ #M D%%++,'d(( ' -'T D%%(()8## 8 *8r"   