table of contents
        
      
      
    - Tumbleweed 1.10.2-1.3
 - Leap-16.0
 - Leap-15.6
 
| lsm_pool_member_info(3) | Libstoragemgmt C API Manual | lsm_pool_member_info(3) | 
NAME¶
lsm_pool_member_info - Retrieves the membership of given pool.
SYNOPSIS¶
int lsm_pool_member_info (lsm_connect *conn, lsm_pool *pool, lsm_volume_raid_type *raid_type, lsm_pool_member_type *member_type, lsm_string_list **member_ids, lsm_flag flags);
ARGUMENTS¶
- conn
 - Valid connection.
 - pool
 - The pointer of lsm_pool.
 - raid_type
 - lsm_volume_raid_type. Valid values are: LSM_VOLUME_RAID_TYPE_RAID0
    
Stripe. LSM_VOLUME_RAID_TYPE_RAID1
Two disks Mirror LSM_VOLUME_RAID_TYPE_RAID3
Byte-level striping with dedicated parity LSM_VOLUME_RAID_TYPE_RAID4
Block-level striping with dedicated parity LSM_VOLUME_RAID_TYPE_RAID5
Block-level striping with distributed parity LSM_VOLUME_RAID_TYPE_RAID6
Block-level striping with two distributed parities,
aka, RAID-DP LSM_VOLUME_RAID_TYPE_RAID10
Stripe of mirrors LSM_VOLUME_RAID_TYPE_RAID15
Parity of mirrors LSM_VOLUME_RAID_TYPE_RAID16
Dual parity of mirrors LSM_VOLUME_RAID_TYPE_RAID50
Stripe of parities LSM_VOLUME_RAID_TYPE_RAID60
Stripe of dual parities LSM_VOLUME_RAID_TYPE_RAID51
Mirror of parities LSM_VOLUME_RAID_TYPE_RAID61
Mirror of dual parities LSM_VOLUME_RAID_TYPE_JBOD
Just bunch of disks, no parity, no striping. LSM_VOLUME_RAID_TYPE_UNKNOWN
The plugin failed to detect the volume's RAID type. LSM_VOLUME_RAID_TYPE_MIXED
This volume contains multiple RAID settings. LSM_VOLUME_RAID_TYPE_OTHER
Vendor specific RAID type - member_type
 - lsm_pool_member_type. Valid values are: * LSM_POOL_MEMBER_TYPE_POOL
    
Current pool(also known as sub-pool) is allocated from
other pool(parent pool). The 'raid_type' will set to
RAID_TYPE_OTHER unless certain RAID system support RAID
using space of parent pools. * LSM_POOL_MEMBER_TYPE_DISK
Pool is created from RAID group using whole disks. * LSM_POOL_MEMBER_TYPE_OTHER
Vendor specific RAID member type. * LSM_POOL_MEMBER_TYPE_UNKNOWN
Plugin failed to detect the RAID member type. - member_ids
 - Pointer of lsm_string_list. When 'member_type' is LSM_POOL_MEMBER_TYPE_POOL, the 'member_ids' will contain a list of parent Pool IDs. When 'member_type' is LSM_POOL_MEMBER_TYPE_DISK, the 'member_ids' will contain a list of disk IDs. When 'member_type' is LSM_POOL_MEMBER_TYPE_OTHER or LSM_POOL_MEMBER_TYPE_UNKNOWN, the member_ids should be NULL. Memory need to be freed via lsm_string_list_free.
 - flags
 - Reserved for future use, must be LSM_CLIENT_FLAG_RSVD.
 
VERSION¶
1.2.
DESCRIPTION¶
Retrieves the membership information of certain pool:
  
   RAID type, member type and member ids. Currently, LibStorageMgmt supports two
    types of pool: * Sub-pool -- LSM_POOL_MEMBER_TYPE_POOL
  
   Pool space is allocated from parent pool.
  
   Example:
  
   * NetApp ONTAP volume
* Disk RAID pool -- LSM_POOL_MEMBER_TYPE_DISK
  
   Pool is a RAID group assembled by disks.
  
   Example:
  
   * LSI MegaRAID disk group
  
   * EMC VNX pool
  
   * NetApp ONTAP aggregate
CAPABILITY¶
LSM_CAP_POOL_MEMBER_INFO
RETURN¶
Error code as enumerated by 'lsm_error_number'.
  
   * LSM_ERR_OK
  
   On success.
  
   * LSM_ERR_INVALID_ARGUMENT
  
   When any argument is NULL or invalid flags.
  
   * LSM_ERR_NO_SUPPORT
  
   Not supported.
| lsm_pool_member_info | January 2025 |