
                         b   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S	KJr  \
R$                  \
R&                  " \
R(                  R*                  \
R(                  R,                  \
R(                  R.                  5       " S
 S\
R0                  5      5       5       rg)zvCommand for adding member interconnects to an interconnect L2-forwarding attachment innner vlan to appliance mappings.    )absolute_import)division)unicode_literals)base_classes)client)base)flags)logc                   2    \ rS rSrSrSr\S 5       rS rSr	g)
AddMapping   zAdd new vlan to ip mapping rule to an L2-forwarding attachment.

*{command}* add new vlan to ip mapping rule to an L2-forwarding attachment.
Nc                    [         R                  " 5       U l        U R                  R                  USS9  [         R                  " USS9  [         R
                  " U5        [         R                  " U5        [         R                  " U5        g )Npatch)operation_typeT)required)attachment_flagsInterconnectAttachmentArgumentINTERCONNECT_ATTACHMENT_ARGAddArgument
AddVlanKeyAddApplianceIpAddressAddApplianceNameAddInnerVlanToApplianceMappings)clsparsers     Jlib/surface/compute/interconnects/attachments/l2_forwarding/add_mapping.pyArgsAddMapping.Args*   sk     	779 ###//w/O6**62%%f-44V<    c           
      <   [         R                  " U R                  5       5      nU R                  R	                  UUR
                  [        R                  " UR                  5      S9n[        R                  " X2R                  S9nUR                  UR                  5      nU(       a9  [        R                  R                  SR                  UR                  5      5        g UR!                  UR                  [#        USS 5      [#        USS 5      [#        USS 5      S9$ )N)scope_lister)compute_clientz'Mapping with vlan key {} already existsappliance_nameappliance_ip_address inner_vlan_to_appliance_mappings)vlan_keyr#   r$   r%   )r   ComputeApiHolderReleaseTrackr   ResolveAsResource	resourcescompute_flagsGetDefaultScopeListerr   InterconnectAttachmentDescribeMappingr&   r
   statusPrintformatUpdateMappinggetattr)selfargsholderattachment_refinterconnect_attachmentold_mappings         r   RunAddMapping.Run4   s    **4+<+<+>?F55GG"88G H IN
 %;;}}6 *99$--HK	jj
3
:
:4==
I "00t%5t<$T+A4H)04d*
	 1  r    )
__name__
__module____qualname____firstlineno____doc__r   classmethodr   r:   __static_attributes__r<   r   r   r   r      s&    

 !%= =r   r   N)rA   
__future__r   r   r   googlecloudsdk.api_lib.computer   8googlecloudsdk.api_lib.compute.interconnects.attachmentsr   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r+   <googlecloudsdk.command_lib.compute.interconnects.attachmentsr   googlecloudsdk.corer
   DefaultUniverseOnlyReleaseTracksr(   ALPHABETAGAUpdateCommandr   r<   r   r   <module>rQ      s     } &  ' 7 K ( E b # T..33T5F5F5I5I*## * *r   