ANSI - INCITS 508
Information Technology – Storage Management – Host Bus Adapter Application Programming Interface - 2nd Generation (SM-HBA-2)
| Organization: | ANSI |
| Publication Date: | 5 March 2014 |
| Status: | active |
| Page Count: | 221 |
scope:
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. This standard specifies a standard API the scope of which is management of Fibre Channel (FC) and Serial Access SCSI (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-3).
e) Access to the Fibre Channel Extended Link Services necessary to comply with the manageability profile for HBAs recommended in FC-DA-2 (see FC-DA-2).
f) Access to SAS Management Protocol (SMP) Services for Expander Management (see SPL).
g) Discovery and Enumeration of storage resources availablue using FCP-4 (see FCP-4), SSP (see SPL), and STP (see SPL).
The primary goal of this standard is to provide a successor to SM-HBA that adds support for new Fibre Channel architecture features, including
a) Fibre Channel Virtual Fabrics;
b) Fibre Channel N_Port Virtualization;
c) virtual I/O interfaces to HBAs (e.g., PCI I/O Virtualization, see SRIOV 1.1); and
d) Fibre Channel over Ethernet (see FC-BB-6).
This standard is derived from SM-HBA (see SM-HBA), carrying forward many SM-HBA functions unchanged, while removing obsolete features and replacing functions that are inconsistent with new Fibre Channel architecture features. Although this standard does not obsolete SM-HBA as a reference for existing implementations, it is intended to replace SM-HBA as the recommended basis for new implementations.
Features of SM-HBA omitted from this standard include:
a) reporting of support for Hunt Groups, Multicast, and Class 1 Service;
b) N_Port characteristics specific to Single-Byte Command Codes;
c) mapping FC-HBA to InfiniBandtm; and
d) polled event notification.
Functions of SM-HBA removed or replaced in this standard include:
a) HBA_RegisterLibrary;
b) HBA_RegisterLibraryV
c) HBA_GetWrapperLibrar
d) HBA_GetVendorLibrary
e) HBA_ResetStatistics;
f) HBA_GetAdapterName;
g) HBA_OpenAdapter;
h) HBA_OpenAdapterByWWN
i) HBA_CloseAdapter;
j) HBA_RefreshInformati
k) HBA_RefreshAdapterCo
l) HBA_GetAdapterAttrib
m) HBA_GetAdapterPortAt
n) HBA_GetDiscoveredPor
o) HBA_GetPortAttribute
p) HBA_GetPortStatistic
q) HBA_GetFC4Statistics
r) HBA_GetBindingCapabi
s) HBA_GetBindingSuppor
t) HBA_Support;
u) HBA_GetFcpTargetMapp
v) HBA_GetFcpTargetMapp
w) HBA_GetFcpPersistent
x) HBA_GetPersistentBin
y) HBA_SetPersistentBin
z) HBA_RemovePersistent
aa) HBA_RemoveAllPersist
ab) HBA_GetFCPStatistics
ac) HBA_SendScsiInquiry;
ad) HBA_ScsiInquiryV2;
ae) HBA_SendReportLUNs;
af) HBA_ScsiReportLunsV2
ag) HBA_SendReadCapacity
ah) HBA_ScsiReadCapacity
ai) HBA_GetSBTargetMappi
aj) HBA_GetSBStatistics;
ak) HBA_SBDskGetCapacity
al) HBA_SendRPL;
am)HBA_SendRPS;
an) HBA_SendCTPassThru;
ao) HBA_SendRNID;
ap) HBA_GetEventBuffer
aq) HBA_RegisterForAdapt
ar) HBA_RegisterForAdapt
as) HBA_RegisterForAdapt
at) HBA_RegisterForAdapt
au) HBA_RegisterForTarge
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
Document History