
    1                        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  \	R                   \	R"                  " \	R$                  R&                  5       " S	 S
\	R(                  5      5       5       r\	R"                  " \	R$                  R,                  5       " S S\5      5       r\	R"                  " \	R$                  R0                  5       " S S\5      5       rg))Establish peering for Hybrid replication.    )absolute_import)division)unicode_literals)client)base)flags)concept_parsersc                   d    \ rS rSrSr\R                  R                  rSSS.r	\
S 5       rS rSrg	)
EstablishPeering   r   z>          Establish peering for Hybrid replication.
          a?            The following command establishes peering for Hybrid replication named NAME using the arguments specified:

              $ {command} NAME --volume=volume1 --peer-cluster-name=peer-cluster-name1 --peer-svm-name=peer-svm-name1 --peer-volume-name=peer-volume-name1 --peer-ip-addresses=1.1.1.1,2.2.2.2
          )DESCRIPTIONEXAMPLESc                    [         R                  " [        R                  " S5      /5      R	                  U 5        [        R
                  " U 5        [        R                  " U 5        [        R                  " U 5        [        R                  " U 5        [        R                  " U 5        [        R                  " U 5        g)z9Add args for establishing peering for Hybrid replication.z0The Hybrid replication to establish peering for.N)r
   ConceptParserr	   GetReplicationPresentationSpecAddToParserAddResourcePeerClusterNameArgAddResourcePeerSvmNameArgAddResourcePeerVolumeNameArgAddResourcePeerIpAddressesArgreplications_flagsAddReplicationVolumeArgAddResourceAsyncFlag)parsers    <lib/surface/netapp/volumes/replications/establish_peering.pyArgsEstablishPeering.Args.   s     !!,,>	
#  {6	''/	##F+	&&v.	''/..v6	v&    c                 <   UR                   R                  R                  5       n[        R                  " U R
                  S9nUR                  UR                  UR                  UR                  UR                  5      nUR                  UUUR                  5      nU$ )z"Run the establish peering command.)release_track)CONCEPTSreplicationParsereplications_clientReplicationsClient_RELEASE_TRACK"ParseEstablishPeeringRequestConfigpeer_cluster_namepeer_svm_namepeer_volume_namepeer_ip_addressesr   async_)selfargsreplication_refr    establish_peering_request_configr#   s         r   RunEstablishPeering.Run=   s    mm//557O 33))F
 	11""!!""		
 % ))(K
 r    N)__name__
__module____qualname____firstlineno____doc__r   ReleaseTrackGAr'   detailed_helpstaticmethodr   r2   __static_attributes__r4   r   r   r   r      sB     2$$''.		- ' 'r   r   c                   D    \ rS rSrSr\R                  R                  rSr	g)EstablishPeeringBetaV   r   r4   N)
r5   r6   r7   r8   r9   r   r:   BETAr'   r>   r4   r   r   r@   r@   V   s    1$$)).r   r@   c                   D    \ rS rSrSr\R                  R                  rSr	g)EstablishPeeringAlpha]   r   r4   N)
r5   r6   r7   r8   r9   r   r:   ALPHAr'   r>   r4   r   r   rD   rD   ]   s    1$$**.r   rD   N)r9   
__future__r   r   r   2googlecloudsdk.api_lib.netapp.volumes.replicationsr   r%   googlecloudsdk.callioper   !googlecloudsdk.command_lib.netappr	   6googlecloudsdk.command_lib.netapp.volumes.replicationsr   (googlecloudsdk.command_lib.util.conceptsr
   DefaultUniverseOnlyReleaseTracksr:   r;   Commandr   rB   r@   rF   rD   r4   r   r   <module>rP      s    0 &  ' \ ( 3 ^ D D%%(()5t|| 5 * 5p D%%**+*+ * ,* D%%++,+0 + -+r   