The MIB module for the management of Fibre Channel Zoning
Servers, both for Basic Zoning Management and for Enhanced

Zoning Management, as defined in the FC-GS-5 specification.

FC-GS-5 defines (in-band) management operations for
manipulating the Zone Set Database, some for use in Basic
mode (e.g., 'Add Zone Set (AZS)', etc.), and some for use in
Enhanced mode (e.g., Create Zone Set (CZS)', etc.).  When
Enhanced Zoning Management is in use, FC-GS-5 requires that
these in-band management operations be rejected unless they
are issued within the context of a GS-5 server session.  The
use of a server session ensures serialized access to the
Zoning Database since the Fabric lock for the Zone Server
must be obtained as a part of establishing the server
session to the Zone Server.

Thus, if and when this MIB is used for Enhanced Zoning
Management, SNMP SetRequests that request the modification
of zoning definitions must be serialized with respect to
the GS-5 requests to modify the Zoning Database.  This is
achieved by requiring that an SNMP management application
must first obtain the Fabric lock for the Zone Server
before attempting to modify any zoning definitions.  The
companion T11-FC-FABRIC-LOCK-MIB module is defined as a means
of obtaining the Fabric lock for the Zone Server (or any
other server).

In Enhanced Zoning Management, a Zone Server keeps track of
changes requested in the zoning definitions, but does not
update its Zone Set Database unless there is (and until
there is) a 'commit' operation.  To model this behavior,
this MIB module assumes that a Zone Server (in Enhanced
mode) takes a snapshot of its Zone Set Database as and when
the Fabric lock (for the Zone Server application) is
obtained; this snapshot is used to create what is herein
called the 'copy' database.  It is this 'copy' database
that is then updated by SNMP SetRequests (while the Fabric
is locked).  If and when a 'commit' operation is requested
(while the Fabric is still locked), the 'copy' database is
then used to overwrite the previously committed contents of
the Zone Set Database, and the new Zone Set Database is
distributed to all other switches in the Fabric.  When the
lock is released, any changes made that were not
'committed' are discarded.

When this MIB is used for Basic Zoning Management, the same
set of MIB objects as used for Enhanced mode are used to
make changes to the Database of a Zone Server on a
particular switch, but the changes take immediate effect at
that switch without an explicit commit.  The distribution of

those changes to Zone Servers on other switches in the
Fabric is subsequently requested through the use of a
separate set of MIB objects.

The management information specified in this MIB module
includes the Zoning Database for each of one or more Fibre
Channel Fabrics.  A Zoning Database is a combination of the
Fabric's Zone Set Database and its Active Zone Set.  The
Active Zone Set is the Zone Set currently enforced by the
Fabric; a Zone Set Database is a database of the Zone Sets
available to be activated within a Fabric.  All the MIB
objects representing a Zone Set Database are modifiable at
any time (irrespective of the value of any RowStatus
object), whereas all objects representing the Active Zone
Set are always read-only (except to deactivate it and/or
activate a different one).

Copyright (C) The IETF Trust (2007).  This version
of this MIB module is part of RFC 4936;  see the RFC
itself for full legal notices.

Imported Objects

FcDomainIdOrZero, FcNameIdOrZero, fcmSwitchIndex, fcmInstanceIndexFC-MGMT-MIB
StorageType, TimeStamp, TruthValue, RowStatus, TEXTUAL-CONVENTIONSNMPv2-TC
t11ZsMIBNotifications .
t11ZsRequestRejectNotify .
t11ZsMergeFailureNotify .
t11ZsMergeSuccessNotify .
t11ZsDefZoneChangeNotify .
t11ZsActivateNotify .
t11ZsMIBObjects .
t11ZsConfiguration .
t11ZsServerTable .
t11ZsServerEntry .
t11ZsServerFabricIndex .
t11ZsServerLastChange .
t11ZsServerHardZoning .
t11ZsServerReadFromDatabase .
t11ZsServerOperationMode .
t11ZsServerChangeModeResult .
t11ZsServerDefaultZoneSetting .
t11ZsServerMergeControlSetting .
t11ZsServerDefZoneBroadcast .
t11ZsServerCapabilityObject .
t11ZsServerDatabaseStorageType .
t11ZsServerDistribute .
t11ZsServerCommit .
t11ZsServerResult .
t11ZsServerReasonCode .
t11ZsServerReasonCodeExp .
t11ZsServerReasonVendorCode .
t11ZsActiveTable .
t11ZsActiveEntry .
t11ZsActiveZoneSetName .
t11ZsActiveActivateTime .
t11ZsActiveZoneTable .
t11ZsActiveZoneEntry .
t11ZsActiveZoneIndex .
t11ZsActiveZoneName .
t11ZsActiveZoneBroadcastZoning .
t11ZsActiveZoneHardZoning .
t11ZsActiveZoneMemberTable .
t11ZsActiveZoneMemberEntry .
t11ZsActiveZoneMemberIndex .
t11ZsActiveZoneMemberFormat .
t11ZsActiveZoneMemberID .
t11ZsActiveAttribTable .
t11ZsActiveAttribEntry .
t11ZsActiveAttribIndex .
t11ZsActiveAttribType .
t11ZsActiveAttribValue .
t11ZsNotifyControlTable .
t11ZsNotifyControlEntry .
t11ZsNotifyRequestRejectEnable .
t11ZsRejectReasonVendorCode .
t11ZsNotifyMergeFailureEnable .
t11ZsNotifyMergeSuccessEnable .
t11ZsNotifyDefZoneChangeEnable .
t11ZsNotifyActivateEnable .
t11ZsRejectCtCommandString .
t11ZsRejectRequestSource .
t11ZsRejectReasonCode .
t11ZsRejectReasonCodeExp .
t11ZsFabricIndex .
t11ZsSetTable .
t11ZsSetEntry .
t11ZsSetIndex .
t11ZsSetName .
t11ZsSetRowStatus .
t11ZsZoneTable .
t11ZsZoneEntry .
t11ZsZoneIndex .
t11ZsZoneName .
t11ZsZoneAttribBlock .
t11ZsZoneRowStatus .
t11ZsSetZoneTable .
t11ZsSetZoneEntry .
t11ZsSetZoneRowStatus .
t11ZsAliasTable .
t11ZsAliasEntry .
t11ZsAliasIndex .
t11ZsAliasName .
t11ZsAliasRowStatus .
t11ZsZoneMemberTable .
t11ZsZoneMemberEntry .
t11ZsZoneMemberParentType .
t11ZsZoneMemberParentIndex .
t11ZsZoneMemberIndex .
t11ZsZoneMemberFormat .
t11ZsZoneMemberID .
t11ZsZoneMemberRowStatus .
t11ZsAttribBlockTable .
t11ZsAttribBlockEntry .
t11ZsAttribBlockIndex .
t11ZsAttribBlockName .
t11ZsAttribBlockRowStatus .
t11ZsAttribTable .
t11ZsAttribEntry .
t11ZsAttribIndex .
t11ZsAttribType .
t11ZsAttribValue .
t11ZsAttribRowStatus .
t11ZsActivateTable .
t11ZsActivateEntry .
t11ZsActivateRequest .
t11ZsActivateDeactivate .
t11ZsActivateResult .
t11ZsActivateFailCause .
t11ZsActivateFailDomainId .
t11ZsStatistics .
t11ZsStatsTable .
t11ZsStatsEntry .
t11ZsOutMergeRequests .
t11ZsOutZsRejects .
t11ZsInMergeAccepts .
t11ZsInMergeRequests .
t11ZsOutMergeAccepts .
t11ZsOutChangeRequests .
t11ZsInChangeAccepts .
t11ZsInChangeRequests .
t11ZsOutChangeAccepts .
t11ZsInZsRequests .
t11ZsMIBConformance .
t11ZsMIBCompliances .
t11ZsMIBGroups .