Information Technology – Storage Management Host Bus Adapter Application Programming Interface (SM-HBA)
|Publication Date:||1 January 2007|
A standard application programming interface (API) defines a scope within which, and a grammar by which it is possible to write application software without attention to vendor-specific infrastructure behavior. SM-HBA specifies a standard API the scope of which is management of FC and SAS HBAs, and the use of FC and SAS capabilities for discovery and management of the components of the respective fabric or domain. This proposed standard defines interfaces to the following capabilities:
a) Monitoring and Control of Attributes and Capabilities of HBAs and End Ports.
b) Monitoring of HBA, End port, and Storage access traffic statistics.
c) Timely and selective reporting of HBA and fabric or domain configuration, status, and statistical events.
d) Access to Fibre Channel Fabric Services (see FC-FS-2).
e) Access to the Fibre Channel Extended Link Services necessary to comply with the manageability profile for HBAs recommended in FC-DA.
f) Access to SAS Management Protocol (SMP) Services for Expander Management (see SAS-2).
g) Discovery and Enumeration of FCP-3, SSP and STP storage resources.
The above capabilities are realized through the following architectural goals:
a) Generalization of the structures defined in FC-HBA to support multiple SCSI transport protocols.
b) Interface for administration of SAS HBAs that is as consistent as practical with the interfaces defined in FC-HBA for Fiber Channel HBAs.
This standard is to be used in conjunction with the Fibre Channel, Serial Attached SCSI and SCSI families of standards. At the time this standard was written its relationship to those standards was as shown in figure 1.
For standards in the Fibre Channel, Serial Attached SCSI and SCSI families of standards see the web sites of INCITS Technical Committees T10 (http://www.t10.org/
Although SM-HBA does not obsolete FC-HBA as a reference for existing implementations, SM-HBA is intended to replace FC-HBA as the recommended basis for new implementations. SM-HBA also requires some of the attributes and functions specified in FC-HBA. It therefore contains a full copy of the FC-HBA material.