
    
              	       `   d Z ddlmZ ddlmZ ddlmZ ddlZddlmZ ddlm	Z	 ddl
mZ dd	lmZ ddlZd
ddZ e	j                   e	j"                  j$                  e	j"                  j&                         G d d ej(                  ej*                  e	j,                                     Zee_        y)z>'Bare Metal Solution logical unit numbers (LUNs) list command.    )absolute_import)division)unicode_literalsN)	BmsClient)base)flags)logzV
          List Bare Metal Solution logical unit numbers (LUNs) for a volume.
        z
          To list all LUNs on volume ``my-volume'' in region ``us-central1'',
          run:

            $ {command} --region=us-central1 --volume=my-volume
    )DESCRIPTIONEXAMPLESc                   ,    e Zd ZdZed        Zd Zd Zy)Listz+List Bare Metal Solution LUNs in a project.c                     t         j                  j                  |        t         j                  j                  |        t        j                  |        | j
                  j                  d       y)z Register flags for this command.zwtable(name.segment(-1):label=NAME,id:label=ID,name.segment(-5):label=REGION,name.segment(-3):label=VOLUME,sizeGb,state)N)r   FILTER_FLAG_NO_SORTBY_DOCAddToParserLIMIT_FLAG_NO_SORTBY_DOCAddVolumeArgToParserdisplay_info	AddFormat)parsers    $lib/surface/bms/volumes/luns/list.pyArgsz	List.Args0   sU     
##//7	""..v6	v& !!	67    c                     |j                   j                  j                         }t               }|j	                  ||j
                        S )N)limit)CONCEPTSvolumeParser   ListLUNsForVolumer   )selfargsr   clients       r   RunzList.RunA   sB    ]]!!'')F[F##F*.** $ 6 6r   c                 H    |s t         j                  j                  d       yy)zCalled after resources are displayed if the default format was used.

    Args:
      resources_were_displayed: True if resources were displayed.
    zListed 0 items.N)r	   statusPrint)r   resources_were_displayeds     r   EpilogzList.EpilogG   s     $	jj() $r   N)__name__
__module____qualname____doc__staticmethodr   r"   r'    r   r   r   r   ,   s!    37 7 6*r   r   )r+   
__future__r   r   r   abc%googlecloudsdk.api_lib.bms.bms_clientr   googlecloudsdk.callioper   googlecloudsdk.command_lib.bmsr   googlecloudsdk.corer	   sixDETAILED_HELPReleaseTracksReleaseTrackALPHAGAwith_metaclassABCMetaCacheCommandr   detailed_helpr-   r   r   <module>r>      s    E &  ' 
 ; ( 0 # 
		 D%%++T->->-A-AB!*3ckk4+<+<= !* C!*F # r   