
    1                        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 e	j                    e	j"                  e	j$                  j&                         G d	 d
e	j(                                      Z e	j"                  e	j$                  j,                         G d de             Z e	j"                  e	j$                  j0                         G d de             Zy))Establish peering for Hybrid replication.    )absolute_import)division)unicode_literals)client)base)flags)concept_parsersc                   \    e Zd ZdZej
                  j                  ZdddZe	d        Z
d Zy)EstablishPeeringr   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                 p   t        j                  t        j                  d      g      j	                  |        t        j
                  |        t        j                  |        t        j                  |        t        j                  |        t        j                  |        t        j                  |        y)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ArgszEstablishPeering.Args.   s     !!,,>	
#  {6	''/	##F+	&&v.	''/..v6	v&    c                 @   |j                   j                  j                         }t        j                  | j
                        }|j                  |j                  |j                  |j                  |j                        }|j                  |||j                        }|S )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   RunzEstablishPeering.Run=   s    mm//557O 33))F
 	11""!!""		
 % ))(K
 r   N)__name__
__module____qualname____doc__r   ReleaseTrackGAr%   detailed_helpstaticmethodr   r0    r   r   r   r      sB     2$$''.		- ' 'r   r   c                   <    e Zd ZdZej
                  j                  Zy)EstablishPeeringBetar   N)r1   r2   r3   r4   r   r5   BETAr%   r9   r   r   r;   r;   V   s    1$$)).r   r;   c                   <    e Zd ZdZej
                  j                  Zy)EstablishPeeringAlphar   N)r1   r2   r3   r4   r   r5   ALPHAr%   r9   r   r   r>   r>   ]   s    1$$**.r   r>   N)r4   
__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ReleaseTracksr5   r6   Commandr   r<   r;   r?   r>   r9   r   r   <module>rI      s    0 &  ' \ ( 3 ^ D D%%(()5t|| 5 * 5p D%%**+*+ * ,* D%%++,+0 + -+r   