Interface Libraries libstmf(3LIB)
NAME
libstmf - SCSI Target Mode Framework library
SYNOPSIS
cc [ flag... ] file... -lstmf [ library... ]
#include
DESCRIPTION
Functions in this library provide configuration management
of the SCSI Target Mode Framework (STMF), allowing clients
to manage the provisioning of logical units and targets to
the initiator clients of the framework.
Definitions
Host Group
A Host Group is a set of one or more initiator ports
that are combined together for the purposes of applying
access controls to a Logical Unit object and assigning a
logical unit number to the Logical Unit. The assigned
logical unit number will be reported to the members of
that Host Group via the SCSI REPORT LUN command. Host
Groups can contain initiator ports that are not visible
to the SCSI Target Mode Framework. Initiator ports might
not be a member in more than one group. A Host Group is
associated with a given Logical Unit via a view entry.
Host Group names are unique within the framework.
Logical Unit
A Logical Unit object is provided to the SCSI Target
Mode Framework for the purposes of executing SCSI com-
mands. Library clients can manage a Logical Unit
object's accessibility to one or more SCSI initiator
clients. libstmf library clients cannot add or remove
Logical Unit objects from the system. Every Logical Unit
object within the SCSI Target Mode Framework is owned by
a logical unit provider whose identity is available via
the properties on the Logical Unit object.
Logical Unit Number
A Logical Unit Number is the SCSI identifier of a logi-
cal unit within a target.
Target Port
A Target port object is provided to the SCSI Target Mode
SunOS 5.11 Last change: 7 Oct 2008 1
Interface Libraries libstmf(3LIB)
Framework for the purposes of receiving SCSI commands on
a particular logical unit. Library clients can manage a
Logical Unit object's availability to one or more Target
port objects. Library clients cannot add or remove Tar-
get objects from the system. Every Target port object
within the SCSI Target Mode Framework is owned by a
Local Port provider whose identity is available via the
properties on the Target port object.
Target Port Group
A Target Port Group is a set of one or more Target ports
that are combined together for the purposes of applying
availability to a Logical Unit object. A Target Port
Group may be applied to any given Logical Unit via a
view entry. Target ports may not be a member in more
than one Target Port Group. Target Port Group names are
unique within the framework.
View
A View is a list of logical units exposed to a list of
initiator ports through a list of targets.
View Entry
A View Entry object defines the association of an host
group, a target group and a logical unit number with a
specified logical unit. When a view entry is created for
a logical unit, a caller can assign all targets and/or
all initiator ports to the logical unit thus making the
logical unit accessible to all target ports and/or all
initiator ports. A logical unit may have one or more
view entries associated with it. Any two view entries
are considered to be in conflict when an attempt is made
to duplicate the association of any given initiator
port, target port and logical unit. Attempting this will
result in an error returned from the call to
stmfAddViewEntry(3STMF).
INTERFACES
The shared object libstmf.so.1 provides the public inter-
faces defined below. See Intro(3) for additional information
on shared object interfaces.
stmfAddToHostGroup stmfAddToTargetGroup
SunOS 5.11 Last change: 7 Oct 2008 2
Interface Libraries libstmf(3LIB)
stmfAddViewEntry stmfClearProviderData
stmfCreateHostGroup stmfCreateTargetGroup
stmfDeleteHostGroup stmfDeleteTargetGroup
stmfDevidFromIscsiName stmfDevidFromWwn
stmfFreeMemory stmfGetHostGroupList
stmfGetHostGroupMembers stmfGetLogicalUnitList
stmfGetLogicalUnitProperties stmfGetProviderData
stmfGetProviderDataProt stmfGetState
stmfGetTargetGroupList stmfGetTargetGroupMembers
stmfGetTargetList stmfGetTargetProperties
stmfGetViewEntryList stmfOfflineLogicalUnit
stmfOfflineTarget stmfOnlineLogicalUnit
stmfOnlineTarget stmfRemoveFromHostGroup
stmfRemoveFromTargetGroup stmfRemoveViewEntry
stmfSetProviderData stmfSetProviderDataProt
FILES
/lib/libstmf.so.1 shared object
/lib/64/libstmf.so.1 64-bit shared object
ATRIBUTES
See attributes(5) for descriptions of the following attri-
butes:
ATRIBUTE TYPE ATRIBUTE VALUE
Availability SUNWstmf
Interface Stability Committed
MT-Level Safe
SEE ALSO
Intro(3), stmfAddViewEntry(3STMF), attributes(5)
SunOS 5.11 Last change: 7 Oct 2008 3
|