• About Us
  • Alliances
  • SNIA International
  • FAQ
  • Contact Us
  • Member Login
  • A
  • A
 
SNIA
Advancing Storage and Information Technology
  • Home
  • Education
  • Technical Work and Standards
  • Media
  • Events
  • Technology Communities
  • Member Community
  • Technology Center
  • Join SNIA




SMI-S Conformance Testing

Definitions and Terms


SMI-Provider Test - General Terms

Section Purpose: Describes the general, or high-level, definitions and terms used with respect to the SMI-Provider testing.

Elements Tested

Autonomous Profiles - Profiles that describe a high-level functionality of devices (such as arrays and switches) or programs (such as host filesystems).

Component Profiles - Profiles that describe additional functionalities of an autonomous profile or another component profile. For example, the FC Target Ports profile describes the fibre channel target port connections of an array.

Early Adopter Profiles - Autonomous and component profiles that are still in the process of being refined by the SMI community. These profiles are listed on various pages to show that they are actively being tested by vendors for full acceptance.

Functions Supported - Functions provided by SMI-S and its profiles and provisions.


SMI-Provider Test - Levels of Testing

Section Purpose: Describes definitions and terms that are specific to SMI-Provider testing at three different levels, for versions 1.4 and above.

Test Level - The SMI-Provider test, as of version 1.4, is partitioned into various levels of testing. The levels are Passive (read-only), Active (read-write) and Event Driven (production of profile event notifications).

Test Level: Active - Level of SMI-Provider testing at which the provider is asked to perform some sort of activity, such as provisioning, that changes the configuration of the device being managed and the model that represents the device in the provider.

Test Level: Event Driven - Level of SMI-Provider testing at which notification of events in a device are produced and validated by the test.

Test Level: Passive - Level of SMI-Provider testing at which the provider is read to obtain the information in the SMI-S model. This includes verification that objects in a profile are all properly connected as defined by the SMI-S and a client can determine the representation of the device under test.


SMI-Provider Test - Functions Supported

Section Purpose: Defines Functions Supported that are part of the testing of a provider.

PASSIVE Functions Reported (Discovery)

Sub-Section Purpose: Define functions reported related to discovery, including SLP discovery and reading objects and related objects in an implementation.

Function Supported: Bulk Retrieval of Performance Statistics - The provider was successfully tested for bulk retrieval of performance statistics for a block storage device (e.g., Array) for statistics supported by the device.

Function Supported: Discovery - The provider was successfully tested for special discovery routines, such as traversing how storage extents are composed of other extents, discovery of elements that conform to the standard, checking the version of SMI-S supported, discovery of multiple controllers in a device, and finding zonesets.

Function Supported: Fabric Topology Discovery - The provider was successfully tested for discovering the interconnection of ports in the fabric.

Function Supported: Instance Discovery - The provider was successfully tested for discovery of elements that conform to the standard.

Function Supported: Key Resources and Attributes Discovery - The provider was successfully tested for support for CIM operations for retrieving elements in the device.

Function Supported: Related Instance Discovery - The provider was successfully tested for getting elements that are related to another object.

Function Supported: SLP Discovery - The provider was successfully tested for discovery of the agent for the device using the Service Location Protocol (SLP) as prescribed by the SMI-S.

Function Supported: Secure Access - The provider was successfully tested for supporting access via a secure HTTP connection.

Active Functions Reported (Configuration Functions)

Sub-Section Purpose: Define functions that perform configuration of the device under test, including creation and deletion of elements in the device under test.

Function Supported: Addition and Removal of a Zone to a ZoneSet - The provider was successfully tested for adding a Zone to a Zoneset and removing a Zone from a Zoneset.

Function Supported: LUN Masking and Mapping - The provider was successfully tested for mapping LUNs to a host system and masking LUNs from a host system.

Function Supported: Performance Reporting Definition - The provider was successfully tested for creation of a block manifest for establishing application defined retrieval of statistics for a block storage device such as an array.

Function Supported: Storage Pool Creation and Removal - The provider was successfully tested for creation and deletion of a storage pool.

Function Supported: Subscribe to Event Notifications - The provider was successfully tested for allowing clients to subscribe for event notifications.

Function Supported: Switch Management - The provider was successfully tested for modifications to a Switch. This includes modifying the DomainID, locking the DomainID, the switch priority and the name of a switch. It also includes resetting the switch.

Function Supported: Switch Port Enablement/Disablement - The provider was successfully tested for enabling and disabling Switch ports.

Function Supported: Switch Port Management - The provider was successfully tested for modifying switch port characteristics, including the port name, the port speed, and the port type.

Function Supported: Thinly provisioned Storage Pool Creation and Removal - The provider was successfully tested for creation and deletion of a thinly provisioned storage pool.

Function Supported: Thinly provisioned Volume Creation and Removal - The provider was successfully tested for creation and removal of a volume creation and removal of a volume in a thinly provisioned pool.

Function Supported: Volume Creation and Removal - The provider was successfully tested for creation and removal of a volume creation and removal of a volume.

Function Supported: Volume Expansion - The provider was successfully tested for successful execution of volume expansion.

Function Supported: Zone Alias Creation and Removal - The provider was successfully tested for the creation and removal of a Zone Alias (in the zoning database).

Function Supported: ZoneSet Creation and Removal - The provider was successfully tested for the creation and removal of a ZoneSet (in the zoning database).

EVENT_DRIVEN Functions Reported (Event Notifications)

Sub-Section Purpose: Define functions reported related to production of event notifications in the device under test.

Function Supported: Monitor LUN Mapping Changes - The provider was successfully tested for event notification due to changes to the LUN mapping information for the devices.

Function Supported: Monitor Volume Creation and Removal - The provider was successfully tested for event notifications due to volume creations and volume deletions.

Function Supported: Storage Pool Monitoring - The provider was successfully tested for event notification due to storage pool creation and deletion.

Function Supported: Switch Port Monitoring Monitoring - The provider was successfully tested for event notification for changes in the state of switch ports.

Function Supported: Zone Database Monitoring Monitoring - The provider was successfully tested for event notification for Zone Database changes.


SMI-Provider Test - Profiles Available for Testing

Section Purpose: Defines profiles which are supported in the SMI-Provider tests and their test characteristics.

Autonomous Profiles

Sub-Section Purpose: Describes (at a high level) the autonomous profiles supported by the test and briefly details what is tested for each one. Autonomous profiles represent the device under test (e.g. and Array or Fabric). The device may support optional compinent profiles to complete the management support for the devices. Autonomous profiles are advertised using the Service Location Protocol (SLP) such that an application may find the managed device in the subnet.

Array - Covers external disk storage subsystems that have disk drive storage internal to the array.

Test Details:
  • Tests for existance of required elements and properties for the Array system.
  • Tests for existance of required relationships between elements.
  • Base Server - Covers the host server system.

    Test Details:
  • Tests for existance of required relationships between elements.
  • FC HBA - Covers Fibre Channel Host Bus Adapters for connecting host servers to the storage network.

    Test Details:
  • Tests for existance of required elements and properties of port controllers and their packaging.
  • Tests for existance of required relationships between elements.
  • Fabric - Covers basic Fibre Channel interconnection of host systems, switches and storage subsystems.

    Test Details:
  • Tests for existance of required elements and properties of the Fabric, switches and ports.
  • Tests for existance of required relationships between elements.
  • Tests include special test cases for finding active ZoneSets and discovery of Fabric topology.
  • Host Discovered Resources - Covers the storage an operating system sees through its host bus adapters.

    Test Details:
  • Early Adopter for SMI-Provider test v1.3.
  • Early Adopter for SMI-Provider test v1.4.
  • Tests for existance of required elements and properties of disk storage as seen by the operating system.
  • Tests for existance of required relationships between elements.
  • Host Hardware RAID Controller - Extends Base Server profile to cover RAID controller cards.

    Test Details:
  • Tests for existance of required relationships between elements.
  • NAS Head - Covers external file storage subsystems that get their storage from external sources (e.g. Arrays).

    Test Details:
  • Tests for existance of required elements and properties of the NAS head system.
  • Tests for existance of required relationships between elements.
  • Self-contained NAS - Covers external file storage subsystems that have disk drive storage internal to the subsystem.

    Test Details:
  • Tests for existance of required elements and properties of the Self-Contained NAS system.
  • Tests for existance of required relationships between elements.
  • Server - Covers registration information on parts of the standard that have been implemented.

    Test Details:
  • Tests all required elements and properties for the management agent.
  • Tests for existance of required relationships between elements.
  • Tests include determining which version of SMI-S is supported. The provider must support the version of the SMI-S that is being tested.
  • Storage Library - Covers external Storage Library (e.g. Tape) subsystems.

    Test Details:
  • Tests for existance of required elements and properties of the library system.
  • Tests for existance of required relationships between elements.
  • Storage Virtualizer - Covers external disk storage subsystems that get their storage from external sources (e.g. other Arrays).

    Test Details:
  • Tests for existance of required elements and properties for the Storage Virtualizer system.
  • Tests for existance of required relationships between elements.
  • Switch - Covers basic switch devices.

    Test Details:
  • Tests for existance of required elements and properties os switches and their ports.
  • Tests for existance of required relationships between elements.
  • Tests include optional active management functions for managing switches and their ports (See functions supported for managing switches and ports).
  • Tests include optional event-driven testing to monitor events on switches and ports.
  • Virtual Tape Library - Covers external subsystems that support Storage library virtualization.

    Test Details:
  • Tests for existance of required elements and properties of virtual libraries and their relationship to physical elements.
  • Tests for existance of required relationships between elements.
  • Component Profiles

    Sub-Section Purpose: Briefly describes the function of component profile and details what is tested for each one. Component profiles represent functional components that may or may not be supported by the device under test or may not be manageable for the device under test. If an implementation registers that is supports c component profile, meaning that it implements the functions covered, as specified in the SMI-S standard.

    Access Points - Extends autonomous profile to cover interfaces to the device (covered by the autonomous profile).

    Test Details:
  • Tests for existance of required elements and properties of the access point of the interface.
  • Tests for existance of required relationships between elements.
  • Backend Ports - This profile has been DEPRECATED.

    Blades - This profile defines how blades in a director class switch can be discovered and managed.

    Block Server Performance - Extends autonomous profiles to cover reporting of performance statistics on various elements of a disk subsystem (e.g. Array or Storage Virtualizer).

    Test Details:
  • Tests for existance of required elements and properties for statistical records.
  • Tests for existance of required relationships between elements.
  • Tests include optional active management functions for establishing the statistics to be collected.
  • Tests include optional testing for retrieval of performance statistics from an array (see Passive Functions Supported "Bulk Retrieval of Performance Statistics").
  • Block Services - Extends autonomous profiles to cover pools of disk storage capacity and volumes tat are allocated from them.

    Test Details:
  • Tests for existance of required elements and properties of storage pools and volumes.
  • Tests for existance of required relationships between elements.
  • Tests include optional testing of event notifications of the creation and deletion of storage pools and volumes.
  • Tests include optional testing, starting with 1.4, of storage pool creation and volume creation (see Active Functions Supported: "Storage Pool Creation and Removal" and "Volume Creation and Removal").
  • Block Storage Views - Extends autonomous profiles to cover optimized views of a disk subsystem to facilitate more efficient discovery of the configuration of disk subsystems.

    Test Details:
  • Early Adopter for SMI-Provider test v1.2.
  • Early Adopter for SMI-Provider test v1.3.
  • Early Adopter for SMI-Provider test v1.4.
  • Tests for existance of required elements and properties of the views.
  • Tests for existance of required relationships between elements.
  • Copy Services - Extends autonomous profiles to cover local copy functions such as mirroring and snapshots.

    Test Details:
  • Early Adopter for SMI-Provider test v1.4.
  • Tests for existance of required elements and properties of copied volumes.
  • Tests for existance of required relationships between elements.
  • DA Target Ports - Extends autonomous profiles to cover information on cards attached directly to the system bus (e.g., PCI).

    Test Details:
  • Tests for existance of required elements and properties for fibre channel ports used to access a subsystem.
  • Tests for existance of required relationships between elements.
  • Device Credentials - Extends autonomous profiles to cover interfaces to the device (covered by the autonomous profile).

    Test Details:
  • Tests for existance of required elements and properties for the credentials.
  • Tests for existance of required relationships between elements.
  • Disk Drive - This profile has been DEPRECATED.

    Disk Drive Lite - Extends autonomous profiles to cover disk drives and their product information.

    Test Details:
  • Tests for existance of required elements and properties of disk drives and their packaging.
  • Tests for existance of required relationships between elements.
  • Disk Sparing - Extends autonomous profiles to cover sparing of extents for dynamix recovery of failed storage (such as disk drives).

    Test Details:
  • Early Adopter for SMI-Provider test v1.4.
  • Tests for existance of required elements and properties of spare extents and the extents they spare.
  • Tests for existance of required relationships between elements.
  • Enhanced Zoning and Enhanced Zoning Control - Extends autonomous profiles to describe the additional zoning functions such as additional functionality required for Zone Alias.

    Test Details:
  • Creates and delete a zone alias.
  • Early Adopter for SMI-Provider test v1.4.
  • Monitors changes to the zone database.
  • Tests for existance of required elements and properties.
  • Tests for existance of required relationships between elements.
  • Erasure - Extends autonomous profiles to cover how data on a volume or storage extent may be erased in keeping with policies of the organization.

    Test Details:
  • Early Adopter for SMI-Provider test v1.4.
  • Tests for existance of required elements and properties of volumes and their services.
  • Tests for existance of required relationships between elements.
  • Extent Composition - Extends autonomous profiles to cover how extents of storage are constructed into various RAID configurations.

    Test Details:
  • Tests for existance of required elements and properties of storage extents used.
  • Tests for existance of required relationships between elements.
  • Tests include a special test case for decomposing how volumes are built from the various extents of storage.
  • Extent Mapping - This profile has been DEPRECATED.

    FC Initiator Ports - See the definition below for Fibre Channel Initiator Port.

    FC Target Ports - Extends autonomous profiles to cover Fibre Channel interfaces for data access to the subsystem.

    Test Details:
  • Tests for existance of required elements and properties for fibre channel ports used to access a subsystem.
  • Tests for existance of required relationships between elements.
  • Fan - The SNIA Fan profile specializes DSP1013, the DMTF Fan profile, by adding Indications.

    Fibre Channel Initiator Port - Extends autonomous profiles to cover Fibre Channel interfaces for data access across a storage network.

    Test Details:
  • Tests for existance of required elements and properties for fibre channel ports used to access networked storage.
  • Tests for existance of required relationships between elements.
  • Job Control - In some profiles, some or all of the methods described may take some time to execute (longer than the HTTP time-out). In this case, a mechanism is needed to handle asynchhronous execution of the method as a 'Job'. This profile defines the constructs and behavior for job control for SNIA profiles in the aforementioned situation.

    LUN Creation - This profile has been DEPRECATED.

    LUN Masking and Mapping - This profile has been DEPRECATED.

    Location - Extends autonomous profiles to cover information on the actual location of a storage subsystem.

    Test Details:
  • Tests for existance of required elements and properties for a physical location of a device (e.g. room).
  • Tests for existance of required relationships between elements.
  • Masking and Mapping - Extends autonomous profiles to cover how volumes exported by a disk subsystem as masked and mapped to host servers.

    Test Details:
  • Tests for existance of required elements and properties that represent the masking and mapping information database.
  • Tests for existance of required relationships between elements.
  • Tests include optional testing of active management functions for exposing or hiding volumes from host servers.
  • Tests include optional testing of monitoring of changes to the masking and mapping database.
  • Multiple Computer System - Extends autonomous profiles to cover redundant processors within a storage subsystem for high availability.

    Test Details:
  • Tests for existance of required elements and properties of component processors.
  • Tests for existance of required relationships between elements.
  • Tests include special testing of finding systems that control individual elements of the overall configuration.
  • Object Manager Adapter - Extends autonomous profiles to cover communications protocols supported by an SMI-S agent.

    Test Details:
  • Tests for existance of required elements and properties for various communictions protocols that are supported.
  • Tests for existance of required relationships between elements.
  • Parallel SCSI (SPI) Initiator Ports - Extends autonomous profiles to cover parallel SCSI interfaces for data access across the storage.

    Test Details:
  • Early Adopter for SMI-Provider test v1.4.
  • Tests for existance of required elements and properties of the ports and protocols supported.
  • Tests for existance of required relationships between elements.
  • Parallel SCSI (SPI) Target Ports - Extends autonomous profiles to cover parallel SCSI interfaces for data access to a storage subsystem.

    Test Details:
  • Early Adopter for SMI-Provider test v1.4.
  • Tests for existance of required elements and properties of the ports and protocols supported.
  • Tests for existance of required relationships between elements.
  • Physical Package - Extends autonomous profiles to cover the physical packaging of the storage subsystem itself.

    Test Details:
  • Tests for existance of required elements and properties of the physical packaging of the subsystem.
  • Tests for existance of required relationships between elements.
  • Pool Manipulation Capabilities and Settings - This profile has been DEPRECATED.

    Pools from Volumes - Extends autonomous profiles to cover construction of pools of storage from volumes.

    Test Details:
  • Early Adopter for SMI-Provider test v1.4.
  • Tests for existance of required elements and properties of pools and volumes involved.
  • Tests for existance of required relationships between elements.
  • Power Supply - The SNIA Power Supply profile specializes DSP1015, the DMTF Power Supply profile, by adding Indications.

    Profile Registration - Extends autonomous profiles to cover the list of autonomous and component profiles that are supported by the implementation.

    Test Details:
  • Tests for existance of required elements and properties of the profiles that are registered.
  • Tests for existance of required relationships between elements.
  • Proxy Server Management - Extends autonomous profiles to cover how an SMI-S agent discovers the devices it is going to manage.

    Test Details:
  • Early Adopter for SMI-Provider test v1.4.
  • Tests for existance of required elements and properties.
  • Tests for existance of required relationships between elements.
  • Replication Services - Extends autonomous profiles to cover remote copy services and extensions for copying groups of volumes.

    Test Details:
  • Early Adopter for SMI-Provider test v1.4.
  • Tests for existance of required elements and properties of copied volumes and groups of volumes.
  • Tests for existance of required relationships between elements.
  • SAS Initiator Ports - Extends autonomous profiles to cover serial attached SCSI interfaces for data access accross to storage.

    Test Details:
  • Early Adopter for SMI-Provider test v1.4.
  • Tests for existance of required elements and properties of the protocols supported.
  • Tests for existance of required relationships between elements.
  • SCSI Multipath Management - Extends Host Discovered Resources to cover configuration of the multipath support in drivers and HBAs.

    Test Details:
  • Early Adopter for SMI-Provider test v1.4.
  • Tests for existance of required elements and properties.
  • Tests for existance of required relationships between elements.
  • Sensors - The SNIA Sensors profile specializes DSP1009, the DMTF Sensors profile, by adding Indications.

    Serial Attached SCSI (SAS) Target Port - Extends autonomous profiles to cover serial attached SCSI interfaces for data access to a storage subsystem.

    Test Details:
  • Early Adopter for SMI-Provider test v1.4.
  • Tests for existance of required elements and properties of iSCSI nodes and sessions.
  • Tests for existance of required relationships between elements.
  • Software - Extends autonomous profiles to cover information about the firmware and its version.

    Test Details:
  • Tests for existance of required elements and properties of software elements.
  • Tests for existance of required relationships between elements.
  • Storage Element Protection - Extends autonomous profiles to cover managing access permission to a volume, including how long the permissions are to exist.

    Test Details:
  • Early Adopter for SMI-Provider test v1.3.
  • Early Adopter for SMI-Provider test v1.4.
  • Tests for existance of required elements and properties of for the volumes.
  • Tests for existance of required relationships between elements.
  • Storage Library Capacity - Allows servers the ability to publish the minimum and maximum number of slots, drives, magazines, media changers and other elements associated with a given storage library.

    Storage Library Limited Access Port Elements - Most libraries contain Limited Access Port Elements (a.k.a., mainslots, cartridge access points, or import/export elements). This profile defines theclasses necessary to publish information about these common components.

    Storage Server Asymmetry - Extends autonomous profiles to cover identification of redundant controllers of a storage subsystem and their behavior in failover scenarios.

    Test Details:
  • Early Adopter for SMI-Provider test v1.2.
  • Early Adopter for SMI-Provider test v1.3.
  • Early Adopter for SMI-Provider test v1.4.
  • Tests for existance of required elements and properties of the controllers and the elements they control.
  • Tests for existance of required relationships between elements.
  • Thin Provisioning - Extends autonomous profiles to cover disk subsystem support for volumes and pools that do not fully provision backing storage.

    Test Details:
  • Early Adopter for SMI-Provider test v1.4.
  • Tests for existance of required elements and properties of the pools and volumes.
  • Tests for existance of required relationships between elements.
  • Volume Composition - Extends autonomous profiles to cover a feature for combining multiple volumes to compose a larger volume for exposing to the storage network.

    Test Details:
  • Early Adopter for SMI-Provider test v1.2.
  • Early Adopter for SMI-Provider test v1.3.
  • Early Adopter for SMI-Provider test v1.4.
  • Tests for existance of required elements and properties of the volumes.
  • Tests for existance of required relationships between elements.
  • iSCSI Target Ports - Extends autonomous profiles to cover IP interfaces and ports for data access to a storage subsystem.

    Test Details:
  • Tests for existance of required elements and properties of iSCSI nodes and sessions.
  • Tests for existance of required relationships between elements.
  • Tests include optional testing of active management functions for configuring iSCSI target nodes and establishing iSCSI sessions.