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.