
    z                        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  \	R                  \	R                  \	R                   " \	R"                  R$                  5       " S	 S
\	R&                  5      5       5       5       r\	R                  \	R                   " \	R"                  R*                  5       " S S\5      5       5       rg)$Establish peering for Cache Volumes.    )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   z9          Establish peering for Cache Volumes.
          a?            The following command establishes peering for Cache Volume named NAME using the arguments specified:

              $ {command} NAME --location=us-central1 --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                 T   [         R                  " [        R                  " S5      /5      R	                  U 5        [        R
                  " U 5        [        R                  " U 5        [        R                  " U 5        [        R                  " U 5        [        R                  " U 5        g)z3Add args for establishing peering for Cache Volume.z*The Cache Volume to establish peering for.N)
r
   ConceptParserr	   GetVolumePresentationSpecAddToParserAddResourcePeerClusterNameArgAddResourcePeerSvmNameArgAddResourcePeerVolumeNameArgAddResourcePeerIpAddressesArgAddResourceAsyncFlag)parsers    /lib/surface/netapp/volumes/establish_peering.pyArgsEstablishPeering.Args.   sz     !!''8	
#  {6	''/	##F+	&&v.	''/	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volumeParsevolumes_clientVolumesClient_RELEASE_TRACK(ParseEstablishVolumePeeringRequestConfigpeer_cluster_namepeer_svm_namepeer_volume_namepeer_ip_addressesr   async_)selfargs
volume_refr   'establish_volume_peering_request_configr!   s         r   RunEstablishPeering.Run<   s    %%++-J))))F
 	77""!!""		
 , $$/F
 Mr    N)__name__
__module____qualname____firstlineno____doc__r   ReleaseTrackALPHAr%   detailed_helpstaticmethodr   r0   __static_attributes__r2   r   r   r   r      sB     -$$**.		- ' 'r   r   c                   D    \ rS rSrSr\R                  R                  rSr	g)EstablishPeeringBetaU   r   r2   N)
r3   r4   r5   r6   r7   r   r8   BETAr%   r<   r2   r   r   r>   r>   U   s     -$$)).r   r>   N)r7   
__future__r   r   r   %googlecloudsdk.api_lib.netapp.volumesr   r#   googlecloudsdk.callioper   !googlecloudsdk.command_lib.netappr	   (googlecloudsdk.command_lib.util.conceptsr
   HiddenDefaultUniverseOnlyReleaseTracksr8   r9   Commandr   r@   r>   r2   r   r   <module>rJ      s    + &  ' J ( 3 D D%%++,4t|| 4 -  4n D%%**+*+ * , *r   