SMI-S (Storage Management Initiative – Specification)

Storage Management Initiative – Specification Device Driver allows to monitor and manage SMI-S devices.

With Iotellect Server's SMI-S driver, you can:

  • Read and write properties of SMI-S objects

  • Call methods provided by SMI-S objects

Driver Information

Driver Plugin ID:

com.tibbo.linkserver.plugin.device.smis

Global Settings

None defined.

User Level Settings

None defined.

Device Account Properties

Connection Properties

Setting

Description

Protocol

HTTP or HTTPS connection protocol.

Address

IP Address of SMI-S device.

Port

Port of SMI-S device.

Login

Login to use for authentication.

Password

Password to use for authentication.

Timeout

SMI-S operations timeout in milliseconds.

Discover Namespaces

Discover or not namespaces on SMI-S device.

Tree View

Use Tree(hierarchical) view of assets.

Namespaces

List of namespaces on device for reading assets.

Device Assets

For each SMI-S class driver creates an asset of the same name. By enabling an asset, user asks driver to fetch all the instances of a corresponding class. Most assets are disabled by default, just few often-used classes are enabled.

Some SMI-S classes may have thousands or even millions of instances. Enabling these classes may cause device synchronization slowdown and exceeding resource consumption.

Device Settings

SMI-S device driver creates Device setting variables as follows:

  • For each enabled asset (SMI-S class) it creates a variable of the same name.

Connection Handling

SMI-S driver makes the device Online if:

  • Connection to a SMI-S device using user name, namespace and password provided is established.

  • Access to the specified SMI-S namespace is acquired.

Device Operations

SMI-S driver creates a Device context function and a corresponding action for every method provided by enabled SMI-S classes. These actions are grouped by class names.

When invoked, SMI-S action requests object path and method parameters, then calls the method for the object, converts output and displays it as a result table.

It's also possible to specify a custom timeout before any SMI-S method call.

Synchronization Details

SMI-S devices are synchronized with Iotellect Server like any other Devices. Synchronization includes the following steps:

  • Reading assets definitions (if they were not read yet or were reset).

Each asset element relates to a SMI-S class of the same name.

  • Device metadata acquisition:

    • For each enabled asset driver fetches definition of a corresponding SMI-S class including its properties and methods specifications.

  • Reading/writing device settings:

    • Driver reads properties of all instances for classes defined by assets.

    • Driver writes changed properties of SMI-S objects back to managed device.

SMI-S Data Conversion

SMI-S objects are converted to Iotellect tables as follows:

  • A table comprises data of one or several (array of) SMI-S objects.

  • Each object is presented by a single data record.

  • The table contains the Object Path field that identifies object using its path in SMI-S namespace.

  • Other fields in the table reflect properties of the SMI-S object. The following table shows how SMI-S types are converted to Iotellect types and vice versa:

WMI Type

Iotellect Type

Unsigned 8-bit integer

Integer

Signed 8-bit integer

Integer

Unsigned 16-bit integer

Integer

Signed 16-bit integer

Integer

Unsigned 32-bit integer

Integer

Signed 32-bit integer

Integer

Unsigned 64-bit integer

Long

Signed 64-bit integer

Long

UCS-2 string

String

Boolean

Boolean

IEEE 4-byte floating-point

Float

IEEE 8-byte floating-point

Double

Datetime

Date

Reference

String

16-bit UCS-2 character

String

Object

String

Arrays

Data Table

Invalid data type

String

Class

String

SMI-S Methods

To execute SMI-S driver method, select method in assets context menu then fill parameters in opened window and press OK button. Result will be provided as Data Table.

Be careful when performing methods, some of them can change the contents of classes or affect the performance of the device.

Was this page helpful?