I agree - a generic enclosure needs to have only the following IMO:
-
One or more enclosures, each of which can be named by the user (for those large users who have multiple JBOD racks).
-
Within each enclosure, one or more slot groups each of which has a 2D size (in slots horizontally and vertically) and a horizontal/vertical flag to show the orientation of the slots.
With the above two requirements you can create a graphic representation of the physical disk layout.
- For each slot, a manufacturer/model/serial number field (which can be populated using a dropdown), and once the serial number is populated, then the device name, a SMART status indicator “light” (green,yellow,red - and possibly some other bigger warning messages when pool status is not good), a pool/vDev label (showing pool name, vDev name and vDev type), and possibly controls for e.g. starting the process of removing or replacing the drive from a pool.
IMO these are the basic requirements, and requirements which can be developed once and which should pretty much cover the needs of almost all users, small, medium and large. However these are the personal views of one person, and others may have additional requirements they would like to see - and if so please add them.