2002-12-12 23:55:49 +03:00
/*
2004-03-30 23:35:44 +04:00
* Copyright ( C ) 2002 - 2004 Sistina Software , Inc . All rights reserved .
2007-08-21 00:55:30 +04:00
* Copyright ( C ) 2004 - 2007 Red Hat , Inc . All rights reserved .
2002-12-12 23:55:49 +03:00
*
2004-03-30 23:35:44 +04:00
* This file is part of LVM2 .
*
* This copyrighted material is made available to anyone wishing to use ,
* modify , copy , or redistribute it subject to the terms and conditions
2007-08-21 00:55:30 +04:00
* of the GNU Lesser General Public License v .2 .1 .
2004-03-30 23:35:44 +04:00
*
2007-08-21 00:55:30 +04:00
* You should have received a copy of the GNU Lesser General Public License
2004-03-30 23:35:44 +04:00
* along with this program ; if not , write to the Free Software Foundation ,
* Inc . , 59 Temple Place , Suite 330 , Boston , MA 02111 - 1307 USA
2002-12-12 23:55:49 +03:00
*/
/* Report type, Containing struct, Field type, Report heading,
* Data field with struct to pass to display function , Minimum display width ,
* Display Fn , Unique format identifier */
2003-04-02 23:14:43 +04:00
/* *INDENT-OFF* */
2007-01-24 19:51:24 +03:00
FIELD ( LVS , lv , STR , " LV UUID " , lvid . id [ 1 ] , 38 , uuid , " lv_uuid " , " Unique identifier " )
FIELD ( LVS , lv , STR , " LV " , lvid , 4 , lvname , " lv_name " , " Name. LVs created for internal use are enclosed in brackets. " )
FIELD ( LVS , lv , STR , " Attr " , lvid , 4 , lvstatus , " lv_attr " , " Various attributes - see man page. " )
FIELD ( LVS , lv , NUM , " Maj " , major , 3 , int32 , " lv_major " , " Persistent major number or -1 if not persistent. " )
FIELD ( LVS , lv , NUM , " Min " , minor , 3 , int32 , " lv_minor " , " Persistent minor number or -1 if not persistent. " )
2007-11-09 19:51:54 +03:00
FIELD ( LVS , lv , NUM , " Rahead " , lvid , 6 , lvreadahead , " lv_read_ahead " , " Read ahead setting in current units. " )
2007-01-24 19:51:24 +03:00
FIELD ( LVS , lv , STR , " KMaj " , lvid , 4 , lvkmaj , " lv_kernel_major " , " Currently assigned major number or -1 if LV is not active. " )
FIELD ( LVS , lv , STR , " KMin " , lvid , 4 , lvkmin , " lv_kernel_minor " , " Currently assigned minor number or -1 if LV is not active. " )
2007-11-09 19:51:54 +03:00
FIELD ( LVS , lv , NUM , " KRahead " , lvid , 7 , lvkreadahead , " lv_kernel_read_ahead " , " Currently-in-use read ahead setting in current units. " )
2007-01-24 19:51:24 +03:00
FIELD ( LVS , lv , NUM , " LSize " , size , 5 , size64 , " lv_size " , " Size of LV in current units. " )
FIELD ( LVS , lv , NUM , " #Seg " , lvid , 4 , lvsegcount , " seg_count " , " Number of segments in LV. " )
FIELD ( LVS , lv , STR , " Origin " , lvid , 6 , origin , " origin " , " For snapshots, the origin device of this LV " )
FIELD ( LVS , lv , NUM , " Snap% " , lvid , 6 , snpercent , " snap_percent " , " For snapshots, the percentage full if LV is active. " )
FIELD ( LVS , lv , NUM , " Copy% " , lvid , 6 , copypercent , " copy_percent " , " For mirrors and pvmove, current percentage in-sync. " )
FIELD ( LVS , lv , STR , " Move " , lvid , 4 , movepv , " move_pv " , " For pvmove, Source PV of temporary LV created by pvmove " )
2008-01-10 21:35:51 +03:00
FIELD ( LVS , lv , STR , " Convert " , lvid , 7 , convertlv , " convert_lv " , " For lvconvert, Name of temporary LV created by lvconvert " )
2007-01-24 19:51:24 +03:00
FIELD ( LVS , lv , STR , " LV Tags " , tags , 7 , tags , " lv_tags " , " Tags, if any. " )
FIELD ( LVS , lv , STR , " Log " , lvid , 3 , loglv , " mirror_log " , " For mirrors, the LV holding the synchronisation log. " )
FIELD ( LVS , lv , STR , " Modules " , lvid , 7 , modules , " modules " , " Kernel device-mapper modules required for this LV. " )
2002-12-12 23:55:49 +03:00
2007-01-24 19:51:24 +03:00
FIELD ( PVS , pv , STR , " Fmt " , id , 3 , pvfmt , " pv_fmt " , " Type of metadata. " )
FIELD ( PVS , pv , STR , " PV UUID " , id , 38 , uuid , " pv_uuid " , " Unique identifier. " )
FIELD ( PVS , pv , NUM , " PSize " , id , 5 , pvsize , " pv_size " , " Size of PV in current units. " )
FIELD ( PVS , pv , NUM , " DevSize " , dev , 7 , devsize , " dev_size " , " Size of underlying device in current units. " )
FIELD ( PVS , pv , NUM , " 1st PE " , pe_start , 7 , size64 , " pe_start " , " Offset to the start of data on the underlying device. " )
FIELD ( PVS , pv , NUM , " PFree " , id , 5 , pvfree , " pv_free " , " Total amount of unallocated space in current units. " )
FIELD ( PVS , pv , NUM , " Used " , id , 4 , pvused , " pv_used " , " Total amount of allocated space in current units. " )
FIELD ( PVS , pv , STR , " PV " , dev , 10 , dev_name , " pv_name " , " Name. " )
FIELD ( PVS , pv , STR , " Attr " , status , 4 , pvstatus , " pv_attr " , " Various attributes - see man page. " )
FIELD ( PVS , pv , NUM , " PE " , pe_count , 3 , uint32 , " pv_pe_count " , " Total number of Physical Extents. " )
FIELD ( PVS , pv , NUM , " Alloc " , pe_alloc_count , 5 , uint32 , " pv_pe_alloc_count " , " Total number of allocated Physical Extents. " )
FIELD ( PVS , pv , STR , " PV Tags " , tags , 7 , tags , " pv_tags " , " Tags, if any. " )
2007-07-09 19:40:43 +04:00
FIELD ( PVS , pv , NUM , " #PMda " , id , 5 , pvmdas , " pv_mda_count " , " Number of metadata areas on this device. " )
2007-11-05 20:17:55 +03:00
FIELD ( PVS , pv , NUM , " #PMdaFree " , id , 9 , pvmdafree , " pv_mda_free " , " Free metadata area space on this device in current units. " )
2002-12-12 23:55:49 +03:00
2007-01-24 19:51:24 +03:00
FIELD ( VGS , vg , STR , " Fmt " , cmd , 3 , vgfmt , " vg_fmt " , " Type of metadata. " )
FIELD ( VGS , vg , STR , " VG UUID " , id , 38 , uuid , " vg_uuid " , " Unique identifier. " )
FIELD ( VGS , vg , STR , " VG " , name , 4 , string , " vg_name " , " Name. " )
FIELD ( VGS , vg , STR , " Attr " , cmd , 5 , vgstatus , " vg_attr " , " Various attributes - see man page. " )
FIELD ( VGS , vg , NUM , " VSize " , cmd , 5 , vgsize , " vg_size " , " Total size of VG in current units. " )
FIELD ( VGS , vg , NUM , " VFree " , cmd , 5 , vgfree , " vg_free " , " Total amount of free space in current units. " )
FIELD ( VGS , vg , STR , " SYS ID " , system_id , 6 , string , " vg_sysid " , " System ID indicating when and where it was created. " )
FIELD ( VGS , vg , NUM , " Ext " , extent_size , 3 , size32 , " vg_extent_size " , " Size of Physical Extents in current units. " )
FIELD ( VGS , vg , NUM , " #Ext " , extent_count , 4 , uint32 , " vg_extent_count " , " Total number of Physical Extents. " )
FIELD ( VGS , vg , NUM , " Free " , free_count , 4 , uint32 , " vg_free_count " , " Total number of unallocated Physical Extents. " )
FIELD ( VGS , vg , NUM , " MaxLV " , max_lv , 5 , uint32 , " max_lv " , " Maximum number of LVs allowed in VG or 0 if unlimited. " )
FIELD ( VGS , vg , NUM , " MaxPV " , max_pv , 5 , uint32 , " max_pv " , " Maximum number of PVs allowed in VG or 0 if unlimited. " )
FIELD ( VGS , vg , NUM , " #PV " , pv_count , 3 , uint32 , " pv_count " , " Number of PVs. " )
FIELD ( VGS , vg , NUM , " #LV " , lv_count , 3 , uint32 , " lv_count " , " Number of LVs. " )
FIELD ( VGS , vg , NUM , " #SN " , snapshot_count , 3 , uint32 , " snap_count " , " Number of snapshots. " )
FIELD ( VGS , vg , NUM , " Seq " , seqno , 3 , uint32 , " vg_seqno " , " Revision number of internal metadata. Incremented whenever it changes. " )
FIELD ( VGS , vg , STR , " VG Tags " , tags , 7 , tags , " vg_tags " , " Tags, if any. " )
2007-07-09 19:40:43 +04:00
FIELD ( VGS , vg , NUM , " #VMda " , cmd , 5 , vgmdas , " vg_mda_count " , " Number of metadata areas in use by this VG. " )
2007-11-05 20:17:55 +03:00
FIELD ( VGS , vg , NUM , " #VMdaFree " , cmd , 9 , vgmdafree , " vg_mda_free " , " Free metadata area space for this VG in current units. " )
2002-12-12 23:55:49 +03:00
2007-01-24 19:51:24 +03:00
FIELD ( SEGS , seg , STR , " Type " , list , 4 , segtype , " segtype " , " Type of LV segment " )
FIELD ( SEGS , seg , NUM , " #Str " , area_count , 4 , uint32 , " stripes " , " Number of stripes or mirror legs. " )
FIELD ( SEGS , seg , NUM , " Stripe " , stripe_size , 6 , size32 , " stripesize " , " For stripes, amount of data placed on one device before switching to the next. " )
FIELD ( SEGS , seg , NUM , " Stripe " , stripe_size , 6 , size32 , " stripe_size " , " For stripes, amount of data placed on one device before switching to the next. " )
FIELD ( SEGS , seg , NUM , " Region " , region_size , 6 , size32 , " regionsize " , " For mirrors, the unit of data copied when synchronising devices. " )
FIELD ( SEGS , seg , NUM , " Region " , region_size , 6 , size32 , " region_size " , " For mirrors, the unit of data copied when synchronising devices. " )
FIELD ( SEGS , seg , NUM , " Chunk " , list , 5 , chunksize , " chunksize " , " For snapshots, the unit of data used when tracking changes. " )
FIELD ( SEGS , seg , NUM , " Chunk " , list , 5 , chunksize , " chunk_size " , " For snapshots, the unit of data used when tracking changes. " )
FIELD ( SEGS , seg , NUM , " Start " , list , 5 , segstart , " seg_start " , " Offset within the LV to the start of the segment in current units. " )
2007-12-15 00:53:02 +03:00
FIELD ( SEGS , seg , NUM , " Start " , list , 5 , segstartpe , " seg_start_pe " , " Offset within the LV to the start of the segment in physical extents. " )
2007-01-24 19:51:24 +03:00
FIELD ( SEGS , seg , NUM , " SSize " , list , 5 , segsize , " seg_size " , " Size of segment in current units. " )
FIELD ( SEGS , seg , STR , " Seg Tags " , tags , 8 , tags , " seg_tags " , " Tags, if any. " )
2007-12-15 00:53:02 +03:00
FIELD ( SEGS , seg , STR , " PE Ranges " , list , 9 , peranges , " seg_pe_ranges " , " Ranges of Physical Extents of underlying devices in command line format. " )
2007-01-24 19:51:24 +03:00
FIELD ( SEGS , seg , STR , " Devices " , list , 5 , devices , " devices " , " Underlying devices used with starting extent numbers. " )
2005-04-20 00:58:25 +04:00
2007-01-24 19:51:24 +03:00
FIELD ( PVSEGS , pvseg , NUM , " Start " , pe , 5 , uint32 , " pvseg_start " , " Physical Extent number of start of segment. " )
FIELD ( PVSEGS , pvseg , NUM , " SSize " , len , 5 , uint32 , " pvseg_size " , " Number of extents in segment. " )
2003-04-02 23:14:43 +04:00
/* *INDENT-ON* */