One document matched: draft-ietf-ipfc-fcmgmt-int-mib-05.txt

Differences from draft-ietf-ipfc-fcmgmt-int-mib-04.txt


INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000
 
<draft-ietf-ipfc-fcmgmt-int-mib-05.txt>                   S. Blumenau
(expires May 24, 2001)                              (EMC Corporation)
 
          Fibre Channel Management Framework Integration MIB
 
Status of this Memo:
 
This document is an Internet-Draft and is in full conformance with
all provisions of Section 10 of RFC2026.
 
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups.  Note that
other groups may also distribute working documents as
Internet-Drafts.
 
Internet-Drafts are draft documents valid for a maximum of six
months and may be updated, replaced, or obsoleted by other 
documents at any time.  It is inappropriate to use Internet-Drafts 
as reference material or to cite them other than as "work in 
progress."
 
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt
 
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
 
Abstract:
 
The goal of this document is to fill in missing pieces necessary
to enable an enterprise class storage network. One of the more
important features of an enterprise class storage network is
management; this document gives a framework MIB that will provide
an integrated management environment for the enterprise customer.
 
An enterprise class storage network is comprised of elements
(i.e., hubs, switches, converters, gateways, and HBAs) that are
developed by many different vendors. The large number of vendors
that can exist in a storage network makes mangement a very hard
and complicated problem. The main goal of this document's MIB is
to enable interoperability among the various vendors involved in
the Fibre Channel marketplace.
 
 
Acknowledgements:
 
The following companies have contributed to the creation of this
specification:
	- Agilent Technologies 
	- American Power Conversion  
	- Ancor Communications 
	- ArtStor AG 
	- ATTO Technology, Inc. 
	- BMC Software 
	- Brocade Communications, Inc. 

Blumenau                                                    [Page 01]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

	- Cambex 
	- Chaparral Network Storage 
	- CNT 
	- Computer Associates 
	- Connex Inc. 
	- Crossroads 
	- DISC Inc. 
	- EMC Corporation  
	- Emulex 
	- Exabyte 
	- Finisar 
	- FORTEL 
	- Fujitsu Siemens Computers  
	- Gadzoox 
	- Heroix Corporation 
	- Hewlett-Packard Companys Enterprise Storage Solutions Division 
	- Hewlett-Packard OpenView Business Unit 
	- INRANGE Technologies Corporation 
	- Integrix 
	- Interphase Corporation 
	- InterSAN 
	- JMR Electronics 
	- JNI 
	- KOM, Inc. 
	- Legato 
	- Little Mountain Group, Inc. 
	- McDATA Corporation  
	- Nexsan Technologies Ltd. 
	- Pathlight Technology 
	- Prisa Networks, Inc. 
	- Proactivenet 
	- QLogic Corporation 
	- Radiant Software, Inc. 
	- SAN Valley Systems 
	- Spectra Logic Corporation 
	- Sterling Software  
	- StorageNetworks, Inc. 
	- StoreAge Networking Technologies 
	- TD Systems Corporation 
	- Troika Networks 
	- VERITAS Software Corporation 
	- Vixel Corporation 
	- VMIC 













Blumenau                                                    [Page 02]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

The MIB:
 

FIBRE-CHANNEL-MGMT-MIB DEFINITIONS ::= BEGIN

IMPORTS
    OBJECT-TYPE,
    NOTIFICATION-TYPE,
    MODULE-IDENTITY,
    Integer32,
    Unsigned32,
    Counter64,
    IpAddress,
    TimeTicks,
    mib-2               FROM SNMPv2-SMI
    TEXTUAL-CONVENTION,
    DisplayString,
    RowStatus           FROM SNMPv2-TC
    MODULE-COMPLIANCE,
    OBJECT-GROUP,
    NOTIFICATION-GROUP  FROM SNMPv2-CONF
    SnmpAdminString     FROM SNMP-FRAMEWORK-MIB;

fcMgmtMIB MODULE-IDENTITY
    LAST-UPDATED "200011150000Z"
    ORGANIZATION "IETF IPFC Working Group"
    CONTACT-INFO "S. Blumenau
                  EMC Corporation
                  171 South Street
                  Hopkinton, MA 01748-9103
                  U.S.A
                  Tel: +1 508 435 1000
                  Fax: +1 508 435 4657
                  Email: blumenau_steven@emc.com"
    DESCRIPTION "The fibre channel management MIB module."
    REVISION    "200011150000Z"
    DESCRIPTION "The goal of this version was to re-write into SMIv2."
    REVISION    "200004120000Z"
    DESCRIPTION "Initial revision, published as RFC XXXX."
    ::= { mib-2 8888 } -- TO BE ASSIGNED

fcMgmtNotifications OBJECT IDENTIFIER ::= { fcMgmtMIB 0 }
fcMgmtObjects       OBJECT IDENTIFIER ::= { fcMgmtMIB 1 }
fcMgmtConformance   OBJECT IDENTIFIER ::= { fcMgmtMIB 2 }

fcMgmtConfig        OBJECT IDENTIFIER ::= { fcMgmtObjects 1 }
fcMgmtNotifyFilter  OBJECT IDENTIFIER ::= { fcMgmtObjects 2 }
fcMgmtStatistics    OBJECT IDENTIFIER ::= { fcMgmtObjects 3 }
fcMgmtSNS           OBJECT IDENTIFIER ::= { fcMgmtObjects 4 }

fcMgmtCompliances   OBJECT IDENTIFIER ::= { fcMgmtConformance 1 }
fcMgmtGroups        OBJECT IDENTIFIER ::= { fcMgmtConformance 2 }




Blumenau                                                    [Page 03]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

--
-- Textual conventions for this MIB
--

FcNameId ::= TEXTUAL-CONVENTION
    STATUS         current
    DESCRIPTION    "Represents the Worldwide Name (WWN; IEEE 60-bit
                    variety; standard part of T11 definitions for
                    fibre channel) associated with a Fibre Channel
                    (FC) entity."
    SYNTAX         OCTET STRING (SIZE (8))

FcGlobalId ::= TEXTUAL-CONVENTION
    STATUS	   current
    DESCRIPTION    "Represents the Worldwide Name (WWN; IEEE 124-bit
                    variety) associated with a Fibre Channel (FC)
                    entity."
    SYNTAX	   OCTET STRING (SIZE(16))

FcEventSeverity ::= TEXTUAL-CONVENTION
    STATUS	   current
    DESCRIPTION    "The set of values which define the event severity
                    that will be logged by this connectivity unit.
                    Values unknown (1) through debug (9) are essentially
                    self-explanatory; mark (10) means that all messages
                    are logged."
    SYNTAX	   INTEGER {
		      unknown   (1),
		      emergency (2),
		      alert     (3),
		      critical  (4),
		      error     (5),
		      warning   (6),
		      notify    (7),
		      info      (8),
		      debug     (9),
                      mark     (10) }

FcUnitType ::= TEXTUAL-CONVENTION
    STATUS	current
    DESCRIPTION
      "unknown           (1) cannot be determined
       other             (2) none of the following
       hub               (3) passive connectivity unit supporting loop
                             protocol.
       switch            (4) active connectivity unit supporting multiple
                             protocols.
       gateway           (5) unit that converts not only the interface
                             but also encapsulates the frame into another
                             protocol.  The assumption is that there are
                             always two gateways connected together.  For
                             example, FC <-> ATM.
       converter         (6) unit that converts from one interface to
                             another.  For example, FC <-> SCSI.
       hba               (7) host bus adapter

Blumenau                                                    [Page 04]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

       proxyAgent        (8) software proxy-agent
       storageDevice     (9) disk,cd,tape,etc
       host             (10) host computer
       storageSubsystem (11) raid, library, etc
       module           (12) subcomponent of a system
       swDriver         (13) software driver
       storageAccessDevice (14) provides storage management and access
                                for hetergeneous hosts and heterogeneous
                                devices."
    SYNTAX	INTEGER {
                    unknown(1),
                    other(2),
                    hub(3),
		        switch(4),
                    gateway(5),
                    converter(6),
                    hba(7),
                    proxyAgent(8),
                    storageDevice(9),
                    host(10),
                    storageSubsystem(11),
                    module(12),
                    swDriver(13),
                    storageAccessDevice(14) }

FcPortFCClass ::= TEXTUAL-CONVENTION
    STATUS         current
    DESCRIPTION    "Represents the class(es) of service represented on a
                    given port, in a given operational context."
    SYNTAX      BITS {
                   unknown (0),
                   classF  (1),
                   class1  (2),
                   class2  (3),
                   class3  (4),
                   class4  (5),
                   class5  (6),
                   class6  (7)
                }

--
-- the connectivity unit group
--

fcConnUnitNumber OBJECT-TYPE
    SYNTAX	Unsigned32
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "The number of connectivity units present on this
       system. May be a count of the boards in a chassis
       or the number of full boxes in a rack."
    ::= { fcMgmtConfig 1 }



Blumenau                                                    [Page 05]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

fcConnURL OBJECT-TYPE
    SYNTAX	DisplayString
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "The top-level URL of the system. If it does not exist
       the value is an empty string. The URL format is
       implementation dependent and can have keywords embedded
       that are preceeded by a percent sign (eg, %USER).
       The following are the defined keywords that will
       be recognized and replaced with data during a launch:
              USER        - replace with username
              PASSWORD    - replace with password
              GLOBALID    - replace with globalid
              SERIALNO    - replace with serial number
       A management application will read this object from the
       MIB, provide values for any of the keywords listed above
       that are present in the string, and then use the URL to
       invoke or launch the program referenced."
    ::= { fcMgmtConfig 2 }

--
-- The connectivity table contains general information on the
-- system's connectivity units.
--

fcConnUnitTable OBJECT-TYPE
    SYNTAX	SEQUENCE OF FcConnUnitEntry
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION
      "The connectivity table contains general information
       on the system's units. The number of entries is given
       by the value of fcConnUnitNumber. It is 1 for stand-alone
       systems."
    ::= { fcMgmtConfig 3 }

fcConnUnitEntry OBJECT-TYPE
    SYNTAX	FcConnUnitEntry
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION
      "A connectivity unit entry containing objects for a
       particular unit."
    INDEX { fcConnUnitId }
    ::= { fcConnUnitTable 1 }

FcConnUnitEntry ::= SEQUENCE {
    fcConnUnitId			OCTET STRING,
    fcConnUnitGlobalId		FcGlobalId,
    fcConnUnitType		FcUnitType,
    fcConnUnitNumPorts		Unsigned32,
    fcConnUnitState		INTEGER,
    fcConnUnitStatus		INTEGER,
    fcConnUnitProduct		SnmpAdminString,

Blumenau                                                    [Page 06]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

    fcConnUnitSerialNo		SnmpAdminString,
    fcConnUnitUpTime		TimeTicks,
    fcConnUnitUrl			DisplayString,
    fcConnUnitDomainId		OCTET STRING,
    fcConnUnitProxyMaster	INTEGER,
    fcConnUnitPrincipal		INTEGER,
    fcConnUnitNumSensors	Unsigned32,
    fcConnUnitNumRevs		Unsigned32,
    fcConnUnitModuleId		OCTET STRING,
    fcConnUnitName		SnmpAdminString,
    fcConnUnitInfo		SnmpAdminString,
    fcConnUnitControl		INTEGER,
    fcConnUnitContact		SnmpAdminString,
    fcConnUnitLocation		SnmpAdminString,
    fcConnUnitEventFilter	FcEventSeverity,
    fcConnUnitNumEvents		Unsigned32,
    fcConnUnitMaxEvents		Unsigned32,
    fcConnUnitEventCurrID	Unsigned32
}

fcConnUnitId OBJECT-TYPE
    SYNTAX	OCTET STRING (SIZE (16))
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION
      "The unique identification for this connectivity
       unit among those within this proxy domain.
       The value MUST be unique within the proxy domain
       because it is the index variable for fcConnUnitTable.
       The value assigned to a given conectivity unit
       SHOULD be persistent across agent and unit resets.
       It SHOULD be the same as fcConnUnitGlobalId
       if fcConnUnitGlobalId is known and stable."
    ::= { fcConnUnitEntry 1 }

fcConnUnitGlobalId OBJECT-TYPE
    SYNTAX	FcGlobalId
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "An optional global-scope identifier for this connectivity
       unit. It MUST be a WWN for this connectivity unit or 16
       octets of value zero.

       WWN formats requiring fewer than 16 octets MUST be extended
       to 16 octets with trailing zero octets. If a WWN is used for
       fcConnUnitId, the same WWN MUST be used for fcConnUnitGlobalId.

       When a non-zero value is provided, it SHOULD be persistent
       across agent and unit resets. It SHOULD be globally unique.
       It SHOULD be one of these FC-PH/PH3 formats:
		IEEE (NAA=1)
		IEEE Extended (NAA=2)
		IEEE Registered (NAA=5).
		IEEE Registered extended (NAA=6).

Blumenau                                                    [Page 07]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000


       Use of the IEEE formats allows any IEEE-registered vendor to
       assure global uniqueness independently. The following are
       some references on IEEE WWN formats:

       http://standards.ieee.org/regauth/oui/tutorials/fibreformat.html
       http://standards.ieee.org/regauth/oui/tutorials/fibrecomp_id.html

       If one or more WWNs are associated with the connectivity unit
       via other management methods, one of them SHOULD be used for
       fcConnUnitGlobalId. If there is not a WWN assigned specifically
       to the connectivity unit, there is some merit, though not a
       requirement, to using a WWN assigned to (one of) its
       permanently attached FC/LAN interface(s). This can not risk
       uniqueness, though. As a counterexample, if your agent runs
       in a host and the host has an HBA, it is quite possible that
       agent, host, and HBA will all be distinct connectivity units,
       so the host and agent can not use the WWN of the HBA.

       Another example: If your hub has a built-in Ethernet port, 
       it might be reasonable for the hub to use its LAN address
       (prefixed with the appropriate NAA) as its fcConnUnitId. But
       if the Ethernet were a replaceable PCCard, the hub should
       have an independent ID."
    ::= { fcConnUnitEntry 2 }

fcConnUnitType OBJECT-TYPE
    SYNTAX	FcUnitType
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "The type of this connectivity unit."
    ::= { fcConnUnitEntry 3 }

fcConnUnitNumPorts OBJECT-TYPE
    SYNTAX	Unsigned32
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION 
      "The number of physical ports in the connectivity
       unit (internal/embedded, external)."
    ::= { fcConnUnitEntry 4 }

fcConnUnitState OBJECT-TYPE
    SYNTAX	INTEGER {
		    unknown(1),
		    online(2),
		    offline(3)
		}
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION 
      "This object reports the overall state of the
       connectivity unit.  The meaning of all values
       is essentially self-explanatory.  Any of these

Blumenau                                                    [Page 08]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

        values may occur with any of the fcConnUnitStatus
       values."
    ::= { fcConnUnitEntry 5 }

fcConnUnitStatus OBJECT-TYPE
    SYNTAX	INTEGER {
		    unknown(1),
		    unused(2),
		    ok(3),
		    warning(4),
		    failed(5)
		}
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION 
      "This object reports the overall status of the
       connectivity unit.  The warning (4) value means
       that the connectivity unit needs attention; all
       other values are essentially self-explanatory.
       Any of these values may occur with any of the
       fcConnUnitState values."
    ::= { fcConnUnitEntry 6 }

fcConnUnitProduct OBJECT-TYPE
    SYNTAX	SnmpAdminString
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "The connectivity unit vendor's product model name."
    ::= { fcConnUnitEntry 7 }

fcConnUnitSerialNo OBJECT-TYPE
    SYNTAX	SnmpAdminString
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "The serial number identification for this connectivity
       unit."
    ::= { fcConnUnitEntry 8 }

fcConnUnitUpTime OBJECT-TYPE
    SYNTAX	TimeTicks
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "The number of centiseconds since the last unit 
       initialization."
    ::= { fcConnUnitEntry 9 }

fcConnUnitUrl OBJECT-TYPE
    SYNTAX	DisplayString
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "URL to launch a management application, if applicable.

Blumenau                                                    [Page 09]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

       Otherwise empty string. In a standalone unit, this would be
       the same as the top-level URL. This has the same definition
       as fcConnURL for keywords."
    ::= { fcConnUnitEntry 10 }

fcConnUnitDomainId OBJECT-TYPE
    SYNTAX	OCTET STRING (SIZE(3))
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "24 bit Fibre Channel address ID of this connectivity unit.
       Following the fibre channel standard, the right-most bit of
       the right-most octet is for the least significant bit of the
       address value; the left-most bit of the left-most octet, if
       needed, is for the most significant bit of the address value.
        If this value is not applicable, all bits set to 1."
    ::= { fcConnUnitEntry 11 }

fcConnUnitProxyMaster OBJECT-TYPE
    SYNTAX	INTEGER {
		    unknown(1),
		    no(2),
		    yes(3)
		}
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "A value of 'yes' means this is the proxy master unit for a
       set of managed units. For example, this could be the only
       unit with a management card in it for a set of units. A
       standalone unit should return 'yes' for this object."
    ::= { fcConnUnitEntry 12 }

fcConnUnitPrincipal OBJECT-TYPE
    SYNTAX	INTEGER {
		    unknown(1),
		    no(2),
		    yes(3)
		}
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "Whether this connectivity unit is the principal unit within
       the group of fabric elements. If this value is not applicable,
       return unknown."
     ::= { fcConnUnitEntry 13 }

fcConnUnitNumSensors OBJECT-TYPE
    SYNTAX	Unsigned32
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "Number of sensors in the fcConnUnitSensorTable."
    ::= { fcConnUnitEntry 14 }


Blumenau                                                    [Page 10]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

fcConnUnitNumRevs OBJECT-TYPE
    SYNTAX	Unsigned32
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "The number of revisions in the fcConnUnitRevsTable."
    ::= { fcConnUnitEntry 15 }

fcConnUnitModuleId OBJECT-TYPE
    SYNTAX	OCTET STRING (SIZE(16))
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "This is a unique id, persistent between boots, that can be
       used to group a set of connectivity units together into a
       module. The intended use would be to create a connectivity
       unit with a fcConnUnitType of 'module' to represent a
       physical or logical group of connectivity units. Then the
       members of the group would set the value of fcConnUnitId
       for this 'container' connectivity unit. fcConnUnitModuleId
       should be zeros if this connectivity unit is not part of
       a module."
    ::= { fcConnUnitEntry 16 }

fcConnUnitName OBJECT-TYPE
    SYNTAX	SnmpAdminString
    MAX-ACCESS	read-write
    STATUS	current
    DESCRIPTION
      "A name for this connectivity unit.
       This object value should be persistent between boots."
    ::= { fcConnUnitEntry 17 }

fcConnUnitInfo OBJECT-TYPE
    SYNTAX	SnmpAdminString
    MAX-ACCESS	read-write
    STATUS	current
    DESCRIPTION
      "Information about this connectivity unit.
       This object value should be persistent between boots."
    ::= { fcConnUnitEntry 18 }

fcConnUnitControl OBJECT-TYPE
    SYNTAX	INTEGER {
		    unknown(1),
		    invalid(2),
		    resetConnUnitColdStart(3),
		    resetConnUnitWarmStart(4),
		    offlineConnUnit(5),
		    onlineConnUnit(6)
		}
    MAX-ACCESS	read-write
    STATUS	current
    DESCRIPTION
      "This object is used to control the addressed connectivity 

Blumenau                                                    [Page 11]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

       unit.

       NOTE: 'ColdStart' and 'WarmStart' are as defined in mib-2
       and are not meant to be a factory reset.

       resetConnUnitColdStart:
         the addressed unit performs a 'ColdStart' reset.

       resetConnUnitWarmStart:
         the addressed unit performs a 'WarmStart' reset.

       offlineConnUnit:
         the addressed unit puts itself into an implementation
	 dependant 'offline' state. In general,if a unit is in
         an offline state, it cannot be used to perform meaningful
         Fibre Channel work.

       onlineConnUnit:
         the addressed unit puts itself into an implementation
	 dependant 'online' state. In general, if a unit is in
	 an online state, it is capable of performing meaningful
         Fibre Channel work.

       NOTE: Each implementation may chose not to support SNMP Set
         operations for any or all of these values.  For Sets
         specifying varbinds for instances of this object and
         values not supported by a given implementation, the
         agent will return the SNMP WrongValue PDU error code."
    ::= { fcConnUnitEntry 19 }

fcConnUnitContact OBJECT-TYPE
    SYNTAX	SnmpAdminString
    MAX-ACCESS	read-write
    STATUS	current
    DESCRIPTION
      "Contact information for this connectivity unit.
       The contact information is intended to facilitate contacting
       someone in case of problems, questions, etc. (e.g., the
         a help desk internal to a company)."
    ::= { fcConnUnitEntry 20 }

fcConnUnitLocation OBJECT-TYPE
    SYNTAX	SnmpAdminString
    MAX-ACCESS	read-write
    STATUS	current
    DESCRIPTION
      "Location information for this connectivity unit."
    ::= { fcConnUnitEntry 21 }

fcConnUnitEventFilter OBJECT-TYPE
    SYNTAX	FcEventSeverity
    MAX-ACCESS	read-write
    STATUS	current
    DESCRIPTION
      "This value defines the event severity that will be logged

Blumenau                                                    [Page 12]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

       by this connectivity unit. All events of severity less
       than or equal to fcConnUnitEventFilter are logged in the
       fcConnUnitEventTable."
    ::= { fcConnUnitEntry 22 }

fcConnUnitNumEvents OBJECT-TYPE
    SYNTAX	Unsigned32
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "Number of events currently in the fcConnUnitEventTable."
    ::= { fcConnUnitEntry 23 }

fcConnUnitMaxEvents OBJECT-TYPE
    SYNTAX	Unsigned32
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "Max number of events that can be recorded at any one
       time in the fcConnUnitEventTable."
    ::= { fcConnUnitEntry 24 }

fcConnUnitEventCurrID OBJECT-TYPE
    SYNTAX	Unsigned32
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "The last used event ID (fcConnUnitEventId) recorded in
       the fcConnUnitEventTable.  When no events are presently
       recorded in the fcConnUnitEventTable, the value of this
       object MUST be zero."
    ::= { fcConnUnitEntry 25 }

--
-- The revisions table lists the revisions supported by the
-- associated connectivity units.
--

fcConnUnitRevsTable OBJECT-TYPE
    SYNTAX	SEQUENCE OF FcConnUnitRevsEntry
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION
      "Table of the revisions of components (e.g., firmware,
       hardware, etc.) supported by the connectivity units
       managed by this agent."
    ::= { fcMgmtConfig 4 }

fcConnUnitRevsEntry OBJECT-TYPE
    SYNTAX	FcConnUnitRevsEntry
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION
      "A row in the fcConnUnitRevsTable."
    INDEX { fcConnUnitId, fcConnUnitRevsIndex }
    ::= { fcConnUnitRevsTable 1 }
Blumenau                                                    [Page 13]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

FcConnUnitRevsEntry ::= SEQUENCE {
    fcConnUnitRevsIndex		Unsigned32,
    fcConnUnitRevsRevision	SnmpAdminString,
    fcConnUnitRevsDescription	SnmpAdminString
}

fcConnUnitRevsIndex OBJECT-TYPE
    SYNTAX	Unsigned32
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION
      "A unique value among all fcConnUnitRevsEntrys with the same
       value of fcConnUnitId, in the range between 1 and
       fcConnUnitNumRevs[fcConnUnitId]."
    ::= { fcConnUnitRevsEntry 1 }

fcConnUnitRevsRevision OBJECT-TYPE
    SYNTAX	SnmpAdminString
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "A vendor-specific value identifying a revision of a
       component of the connectivity unit."
    ::= { fcConnUnitRevsEntry 2 }

fcConnUnitRevsDescription OBJECT-TYPE
    SYNTAX	SnmpAdminString
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "Description of a component in the ConnUnit to which the
       revision corresponds."
    ::= { fcConnUnitRevsEntry 3 }

--
-- The sensor table list the sensors supported by each 
-- connectivity unit.
--

fcConnUnitSensorTable OBJECT-TYPE
    SYNTAX	SEQUENCE OF FcConnUnitSensorEntry
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION
      "Table of the sensors supported by each connectivity unit."
    ::= { fcMgmtConfig 5 }

fcConnUnitSensorEntry OBJECT-TYPE
    SYNTAX	FcConnUnitSensorEntry
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION
      "Each entry contains the information for a specific sensor."
    INDEX { fcConnUnitId, fcConnUnitSensorIndex }
    ::= { fcConnUnitSensorTable 1 }

Blumenau                                                    [Page 14]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

FcConnUnitSensorEntry ::= SEQUENCE {
    fcConnUnitSensorIndex		Unsigned32,
    fcConnUnitSensorName		SnmpAdminString,
    fcConnUnitSensorStatus		INTEGER,
    fcConnUnitSensorInfo		SnmpAdminString,
    fcConnUnitSensorMessage		SnmpAdminString,
    fcConnUnitSensorType		INTEGER,
    fcConnUnitSensorCharacteristic	INTEGER
}

fcConnUnitSensorIndex OBJECT-TYPE
    SYNTAX	Unsigned32
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION
      "A unique value among all fcConnUnitSensorEntrys with
       the same value of fcConnUnitId, in the range between
       1 and fcConnUnitNumSensors[fcConnUnitId]."
    ::= { fcConnUnitSensorEntry 1 }

fcConnUnitSensorName OBJECT-TYPE
    SYNTAX	SnmpAdminString
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "A textual identification of the sensor intended 
       primarily for operator use."
    ::= { fcConnUnitSensorEntry 2 }

fcConnUnitSensorStatus OBJECT-TYPE
    SYNTAX	INTEGER {
		    unknown(1),
		    other(2),
		    ok(3),
		    warning(4),
		    failed(5)
		}
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "The status indicated by the sensor.
       unknown (1) = the unit cannot determine the status
       other   (2) = the status does not fit any of the
                     remaining values
       ok      (3) = indicates good status
       warning (4) = indicates the unit needs attention
       failed  (5) = indicates the unit is non-functional"
    ::= { fcConnUnitSensorEntry 3 }

fcConnUnitSensorInfo OBJECT-TYPE
    SYNTAX	SnmpAdminString
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "Miscellaneous static information about the sensor such

Blumenau                                                    [Page 15]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

       as its serial number."
    ::= { fcConnUnitSensorEntry 4 }

fcConnUnitSensorMessage OBJECT-TYPE
    SYNTAX	SnmpAdminString
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "This describes the status of the sensor as a message. It may
       also provide more resolution on the sensor indication, for
       example 'Cover temperature 1503K, above nominal operating
       range'"
    ::= { fcConnUnitSensorEntry 5 }

fcConnUnitSensorType OBJECT-TYPE
    SYNTAX	INTEGER {
		    unknown(1),
		    other(2),
		    battery(3),
		    fan(4),
		    powerSupply(5),
		    transmitter(6),
		    enclosure(7),
		    board(8),
		    receiver(9)
		}
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "The type of component being monitored by this sensor.
       The unknown (1) and other (2) values meanings analogous
       to those for the fcConnUnitSensorStatus object; all other
       values are essentially self-explanatory."
    ::= { fcConnUnitSensorEntry 6 }

fcConnUnitSensorCharacteristic OBJECT-TYPE
    SYNTAX	INTEGER {
		    unknown(1),
		    other(2),
		    temperature(3),
		    pressure(4),
		    emf(5),
		    currentValue(6),
		    airflow(7),
		    frequency(8),
		    power(9)
		}
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "The characteristics being monitored by this sensor.
       The unknown (1) and other (2) values meanings analogous
       to those for the fcConnUnitSensorStatus object; emf (5)
       refers to electro-magnetic field; all other values are
       essentially self-explanatory."
    ::= { fcConnUnitSensorEntry 7 }
Blumenau                                                    [Page 16]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

--
-- The port table contains generic information on ports for a 
-- specific connectivity unit.
--

fcConnUnitPortTable OBJECT-TYPE
    SYNTAX	SEQUENCE OF FcConnUnitPortEntry
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION
      "Generic information on ports for a specific connectivity 
       unit."
    ::= { fcMgmtConfig 6 }

fcConnUnitPortEntry OBJECT-TYPE
    SYNTAX	FcConnUnitPortEntry
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION
      "Each entry contains the information for a specific port."
    INDEX { fcConnUnitId, fcConnUnitPortIndex }
    ::= { fcConnUnitPortTable 1 }

FcConnUnitPortEntry ::= SEQUENCE {
    fcConnUnitPortIndex			Unsigned32,
    fcConnUnitPortType			INTEGER,
    fcConnUnitPortFCClassCap		OCTET STRING,
    fcConnUnitPortFCClassOp		OCTET STRING,
    fcConnUnitPortState			INTEGER,
    fcConnUnitPortStatus		INTEGER,
    fcConnUnitPortTransmitterType 	INTEGER,
    fcConnUnitPortModuleType		INTEGER,
    fcConnUnitPortWwn			FcNameId,
    fcConnUnitPortFCId			OCTET STRING,
    fcConnUnitPortSerialNo		SnmpAdminString,
    fcConnUnitPortRevision		SnmpAdminString,
    fcConnUnitPortVendor		SnmpAdminString,
    fcConnUnitPortSpeed			Gauge32,
    fcConnUnitPortControl		INTEGER,
    fcConnUnitPortName			SnmpAdminString,
    fcConnUnitPortPhysicalNumber	Unsigned32,
    fcConnUnitPortProtocolCap		OCTET STRING,
    fcConnUnitPortProtocolOp        OCTET STRING,
    fcConnUnitPortNodeWwn           FcNameId,
    fcConnUnitPortHWState          	INTEGER

}

fcConnUnitPortIndex OBJECT-TYPE
    SYNTAX	Unsigned32
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION
      "A unique value among all fcConnUnitPortEntrys on this
       connectivity unit, between 1 and fcConnUnitNumPorts."
    ::= { fcConnUnitPortEntry 1 }
Blumenau                                                    [Page 17]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

fcConnUnitPortType OBJECT-TYPE
    SYNTAX	INTEGER {
		    unknown (1),
		    other (2),
		    notPresent (3),
		    hubPort (4),
		    nPort (5),
		    lPort (6),
		    flPort (7),
		    fPort (8),
		    ePort (9),
		    gPort (10),
		    domainController (11),
		    hubController (12),
		    scsi (13),
		    escon (14),
		    lan (15),
		    wan (16)
		}
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "The port type refers to the protocol active on the port and
       can take one of the following values:
	    unknown    (1) - cannot be determined
            other      (2) - none of the following:
            notPresent (3) - no port
            hubPort    (4) - hub port
            nPort      (5) - end port for fabric
            lPort      (6) - end port for loop
            flPort     (7) - public loop
            fPort      (8) - fabric port
            ePort      (9) - fabric expansion port
            gPort     (10) - generic fabric port
            domainController (11) - domain controller
            hubController    (12) - hub controller
            scsi      (13) - parallel SCSI port
            escon     (14) - escon port
            lan       (15) - LAN port
            wan       (16) - WAN port"
    ::= { fcConnUnitPortEntry 2 }

fcConnUnitPortFCClassCap OBJECT-TYPE
    SYNTAX      FcPortFCClass
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "Bit mask that specifies the classes of service capability of
       this port. If this object is not applicable, the agent MUST
       return all bits set to zero."
    ::= { fcConnUnitPortEntry 3 }

fcConnUnitPortFCClassOp OBJECT-TYPE
    SYNTAX      FcPortFCClass
    MAX-ACCESS	read-only

Blumenau                                                    [Page 18]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

    STATUS	current
    DESCRIPTION
      "Bit mask that specifies the classes of service that are
       currently operational at this port.  If this object is not
       applicable, the agent MUST return all bits set to zero."
    ::= { fcConnUnitPortEntry 4 }

fcConnUnitPortState OBJECT-TYPE
    SYNTAX	INTEGER {
		    unknown(1),
		    online(2),
		    offline(3),
		    bypassed(4)
		}
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "The current state of the port hardware.  The bypassed
       value (4) means that the port is online but is currently
       being isolated from the loop or fabric for some reason;
       the other values are essentially self-explanatory.  Any
       value for this object may co-exist with any value for the
       fcConnUnitPortStatus object."
    ::= { fcConnUnitPortEntry 5 }

fcConnUnitPortStatus OBJECT-TYPE
    SYNTAX	INTEGER {
		    unknown          (1),
		    unused           (2),
		    ok               (3),
		    warning          (4),
		    failure          (5),
		    notParticipating (6),
		    initializing     (7),
		    bypassed         (8)
		}
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "The current overall protocol status for the port.  The
       warning value (4) means that the port needs attention;
       the notParticipating value (6) means that protocol is not
       being processed; the initializing value (7) means that the
       port is in the process of coming into service; the bypassed
       value (8) means that the port has been manually or 
       automatically isolated from the loop or fabric; the other 
       values are essentially self-explanatory.  Any value for this 
       object may co-exist with any value for the fcConnUnitPortState
       object."
    ::= { fcConnUnitPortEntry 6 }

fcConnUnitPortTransmitterType OBJECT-TYPE
    SYNTAX	INTEGER {
		    unknown(1),
		    other(2),

Blumenau                                                    [Page 19]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

		    unused(3),
		    shortwave(4),
		    longwave(5),
		    copper(6),
		    scsi(7),
		    longwaveNoOFC(8),
		    shortwaveNoOFC(9),
		    longwaveLED(10)
		}
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "The technology of the port transceiver."
    ::= { fcConnUnitPortEntry 7 }

fcConnUnitPortModuleType OBJECT-TYPE
    SYNTAX	INTEGER {
		    unknown(1),
		    other(2),
		    gbic(3),
		    embedded(4),
		    glm(5),
		    gbicSerialId(6),
		    gbicNoSerialId(7),
		    gbicNotInstalled(8),
		    smallFormFactor(9)
		}
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "The module type of the port connector.  This object
       refers to the hardware implementation of the port.
       The embedded value (4) means 'fixed' (e.g., oneXnine)."
    ::= { fcConnUnitPortEntry 8 }

fcConnUnitPortWwn OBJECT-TYPE
    SYNTAX	FcNameId
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "The World Wide Name of the port if applicable, otherwise
       empty string."
    ::= { fcConnUnitPortEntry 9 }

fcConnUnitPortFCId OBJECT-TYPE
    SYNTAX	OCTET STRING (SIZE(3))
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "This is the assigned Fibre Channel ID of this port.  This
       value is expected to be a Big Endian value of 24 bits. If
       this is loop, then it is the ALPA that is connected. If this
       is an eport, then it will only contain the domain ID left
       justified, zero filled. If this port does not have a Fibre
       Channel address, return all bits set to 1."
    ::= { fcConnUnitPortEntry 10 }
Blumenau                                                    [Page 20]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

fcConnUnitPortSerialNo OBJECT-TYPE
    SYNTAX     SnmpAdminString
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
      "The serial number identification of the unit (e.g., 
       for a GBIC). If this is not applicable, return a 
       zero-length string."
    ::= { fcConnUnitPortEntry 11 }

fcConnUnitPortRevision OBJECT-TYPE
    SYNTAX	SnmpAdminString
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "The port revision (e.g., for a GBIC)."
    ::= { fcConnUnitPortEntry 12 }

fcConnUnitPortVendor OBJECT-TYPE
    SYNTAX	SnmpAdminString
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "The port vendor (e.g., for a GBIC)."
    ::= { fcConnUnitPortEntry 13 }

fcConnUnitPortSpeed OBJECT-TYPE
    SYNTAX	Gauge32
    UNITS	"kilobytes per second"
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "The speed of the port in kilobytes per second."
    ::= { fcConnUnitPortEntry 14 }

fcConnUnitPortControl OBJECT-TYPE
    SYNTAX	INTEGER {
		    unknown (1),
		    invalid (2),
		    resetConnUnitPort (3),
		    bypassConnUnitPort (4),
		    unbypassConnUnitPort (5),
		    offlineConnUnitPort (6),
		    onlineConnUnitPort (7)
		}
    MAX-ACCESS	read-write
    STATUS	current
    DESCRIPTION
      "This object is used to control the addressed connUnit's
       port. Valid commands are:

       unknown and invalid are only used as values that are read.

       resetConnUnitPort (3): If the addressed connectivity unit
         allows this operation to be performed on this port,

Blumenau                                                    [Page 21]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

         the addressed port performs a vendor-specific 'reset'
         operation.  Examples of these operations are: the Link
         Reset protocol, the Loop Initialization protocol, or a
         resynchronization occurring between the transceiver in
         the addressed port to the transceiver that the port is
         connected to.

       bypassConnUnitPort (4): If the addressed connectivity unit
         allows this operation to be performed to this  port,
         the addressed port performs a vendor-specific 'bypass'
         operation.  Examples of these operations are:
         transitioning from online to offline, a request (NON-
         PARTICIPATING) command to the Loop Port state machine,
         or removal of the port from an arbitrated loop by a hub.

       unbypassConnUnitPort (5): If the addressed connectivity unit
         allows this operation to be performed to this port, the
         addressed port performs a vendor-specific 'unbypass'
         operation.  Examples of these operations are:  the Link
         Failure protocol, a request (PARTICIPATING) command to
         the Loop Port state machine, or addition of the port to
         an arbitrated loop by a hub.

       offlineConnUnitPort (6): If the addressed connectivity unit
         allows this operation to be performed to this port, the
         addressed port performs a vendor-specific 'offline'
         operation. Examples of these operations are: disabling
         a port's transceiver, the Link Failure protocol, request 
         (NON-PARTICIPATING) command to the Loop Port state machine,
         or removal of the port from an arbitrated loop by a hub.

       onlineConnUnitPort (7): If the addressed connectivity unit
         allows this operation to be performed to this port, the
         addressed port performs a vendor-specific 'online'
         operation.  Examples of these operations are:  enabling
         a port's transceiver, the Link Failure protocol, request
         (PARTICIPATING) command to the Loop Port state machine,
         or addition of the port from an arbitrated loop by a hub.
       
       NOTE: Each implementation may chose not to support SNMP Set
         operations for any or all of these values.  For Sets
         specifying varbinds for instances of this object and
         values not supported by a given implementation, the
         agent will return the SNMP WrongValue PDU error code."
    ::= { fcConnUnitPortEntry 15 }

fcConnUnitPortName OBJECT-TYPE
    SYNTAX	SnmpAdminString
    MAX-ACCESS	read-write
    STATUS	current
    DESCRIPTION
      "A string describing the addressed port."
    ::= { fcConnUnitPortEntry 16 }



Blumenau                                                    [Page 22]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

fcConnUnitPortPhysicalNumber OBJECT-TYPE
    SYNTAX	Unsigned32
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION
      "This is the internal port number this port is known by. In
       many implementations, this should be the same as
       fcConnUnitPortIndex.  Some implementations may have an internal
       port representation not compatible with the rules for table
       indices. In that case, provide the internal representation of
       this port in this object.  This value may also be used in the
       fcConnUnitLinkPortNumberX or fcConnUnitLinkPortNumberY objects
       of the fcConnUnitLinkTable."
    ::= { fcConnUnitPortEntry 17 }

fcConnUnitPortProtocolCap OBJECT-TYPE 
    SYNTAX 	OCTET STRING (SIZE (2))
    MAX-ACCESS  read-only 
    STATUS 	current 
    DESCRIPTION 
      "Bit mask that specifies the driver level protocol 
       capability of this port. If this is not applicable, 
       return all bits set to zero. The bits have the 
       following definition:
                    unknown      - 0
                    Loop         - 1
                    Fabric       - 2
                    SCSI         - 4
                    TCP/IP       - 8
                    VI           - 16
                    FICON        - 32" 
    ::= { fcConnUnitPortEntry 18 } 

fcConnUnitPortProtocolOp OBJECT-TYPE 
    SYNTAX 	OCTET STRING (SIZE (2))
    MAX-ACCESS  read-only 
    STATUS	current 
    DESCRIPTION 
      "Bit mask that specifies the driver level
       protocol(s) that are currently operational.
       If this is not applicable, return all bits 
       set to zero.  This object has the same 
       definition as connUnitPortProtocolCap"
    ::= { fcConnUnitPortEntry 19 } 

fcConnUnitPortNodeWwn OBJECT-TYPE 
    SYNTAX 	FcNameId 
    MAX-ACCESS  read-only 
    STATUS	current
    DESCRIPTION 
      "The Node World Wide Name of the port 
       if applicable, otherwise all zeros.
       This should have the same value for a
       group of related ports. The container is
       defined as the largest physical entity.

Blumenau                                                    [Page 23]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

       For example, all ports on HBAs on a host
       will have the same Node WWN. All ports on
       the same storage subsystem will have the
       ame Node WWN." 
    ::= { fcConnUnitPortEntry 20 } 

fcConnUnitPortHWState OBJECT-TYPE
    SYNTAX INTEGER {
                unknown     (1),
                failed      (2), -- port failed diagnostics
                bypassed    (3),  -- FCAL bypass, loop only
                active      (4), -- connected to a device
                loopback    (5), -- Port in ext loopback
                txfault     (6), -- Transmitter fault
                noMedia     (7), -- media not installed
                linkDown    (8)  -- waiting for activity (rx sync)
            }
    MAX-ACCESS  read-only
    STATUS	current
    DESCRIPTION
      "The hardware detected state of the port."
    ::= { fcConnUnitPortEntry 21 }

--
-- event group
--

fcConnUnitEventTable OBJECT-TYPE
    SYNTAX 	SEQUENCE OF FcConnUnitEventEntry
    MAX-ACCESS  not-accessible
    STATUS	current
    DESCRIPTION
      "The table of connectivity unit events. Errors,
       warnings, and information should be reported
       in this table."
    ::= { fcMgmtConfig 7 }

fcConnUnitEventEntry OBJECT-TYPE
    SYNTAX 	FcConnUnitEventEntry
    MAX-ACCESS  not-accessible
    STATUS	current
    DESCRIPTION
      "Each entry contains information on
       a specific event for the given
       connectivity unit."
    INDEX { fcConnUnitId, fcConnUnitEventIndex }
    ::= { fcConnUnitEventTable 1 }

FcConnUnitEventEntry ::=
    SEQUENCE {
       fcConnUnitEventIndex	Unsigned32,
       fcConnUnitREventTime	DisplayString,
       fcConnUnitSEventTime	TimeTicks,
       fcConnUnitEventSeverity	FcEventSeverity,
       fcConnUnitEventType	INTEGER,

Blumenau                                                    [Page 24]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

       fcConnUnitEventObject	OBJECT IDENTIFIER,
       fcConnUnitEventDescr	SnmpAdminString}

fcConnUnitEventIndex OBJECT-TYPE
    SYNTAX 	Unsigned32
    MAX-ACCESS  read-only
    STATUS	current
    DESCRIPTION
      "Each connectivity unit has its own event buffer.
       As it wraps, it may write over previous events.
       This object is an index into the buffer.
       It is recommended that this table be read using
       'getNext's to retrieve the initial table.
       The management application should read the event
       table at periodic intervals and then determine if
       any new entries were added by comparing the last
       known index value with the current highest index
       value. The management application should then update
       its copy of the event table. If the read interval is
       too long, it is possible that there may be events
       that may not be contained in the agent's internal
       event buffer.  For example, an agent may read events
       50-75.  At the next read interval, fcConnUnitEventCurrID
       is 189.  If the management app tries to read event index
       76, and the agent's internal buffer is 100 entries max,
       event index 76 will no longer be available.
       The index value is an incrementing integer starting
       from one every time there is a table reset.  On table
       reset, all contents are emptied and all indeces are set
       to zero. When an event is added to the table, the event
       is assigned the next higher integer value than the last
       item entered into the table. If the index value reaches
       its maximum value, the next item entered will cause the
       index value to roll over and start at one again."
    ::= { fcConnUnitEventEntry 1 }

fcConnUnitREventTime OBJECT-TYPE
    SYNTAX 	DisplayString (SIZE (15))
    MAX-ACCESS  read-only
    STATUS 	current
    DESCRIPTION
      "This is the real time when the event occurred.
       It has the following format.
           DDMMYYYY HHMMSS
           DD=day number
           MM=month number
           YYYY=year number
           HH=hour number
           MM=minute number
           SS=seconds number
        If not applicable, return a NULL string."
    ::= { fcConnUnitEventEntry 2 }




Blumenau                                                    [Page 25]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

fcConnUnitSEventTime OBJECT-TYPE
    SYNTAX 	TimeTicks
    MAX-ACCESS  read-only
    STATUS 	current
    DESCRIPTION
      "This is the sysuptime timestamp when the event occurred."
    ::= { fcConnUnitEventEntry 3 }

fcConnUnitEventSeverity OBJECT-TYPE
    SYNTAX 	FcEventSeverity
    MAX-ACCESS  read-only
    STATUS 	current
    DESCRIPTION
      "The event severity level."
    ::= { fcConnUnitEventEntry 4 }

fcConnUnitEventType OBJECT-TYPE
    SYNTAX INTEGER {
                    unknown(1),
                    other(2),
                    status(3),
                    configuration(4),
                    topology(5)
                   }
    MAX-ACCESS  read-only
    STATUS 	current
    DESCRIPTION
      "The type of this event."
    ::= { fcConnUnitEventEntry 5 }

fcConnUnitEventObject OBJECT-TYPE
    SYNTAX 	OBJECT IDENTIFIER
    MAX-ACCESS 	read-only
    STATUS 	current
    DESCRIPTION
      "This is used with the fcConnUnitEventType to identify
       which object the event refers to.  It can be the OID
       of a connectivity unit or of another object like
       fcConnUnitPortStatus[...]"
    ::= { fcConnUnitEventEntry 6 }

fcConnUnitEventDescr OBJECT-TYPE
    SYNTAX	SnmpAdminString
    MAX-ACCESS 	read-only
    STATUS 	current
    DESCRIPTION
      "The description of the event."
    ::= { fcConnUnitEventEntry 7 }

--
-- The link table is intended to organize and communicate
-- any information the agent possesses which would assist a
-- management application to discover the CONNECTIVITY UNITS
-- in the framework and the TOPOLOGY of their interconnect.
-- That is, the goal is to assist a management application

Blumenau                                                    [Page 26]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

-- to both LIST and MAP the elements of the framework.
--
-- With this goal in mind, the agent SHOULD include as much
-- information as it possesses about any links from its own
-- connectivity units to others, including links among its
-- own units.
--
-- An agent SHOULD include partial information about links if
-- it is not able to fully define them in accord with the
-- following structure; however, the information MUST include
-- either a nonzero fcConnUnitNodeId OR a nonzero 
-- fcConnUnitPortWwn for each end of the link.
--
-- If the agent is able to discover links which do not directly
-- attach to members of its agency and its discovery algorithm
-- gives some assurance the links are recently valid, it MAY
-- include these links.
--
-- Link information entered by administrative action MAY be
-- included even if not validated directly if the link has at
-- least one endpoint in this agency, but SHOULD NOT be included
-- otherwise.
--
-- A connectivity unit should fill the table in as best it can.
-- One of the methods to fill this in would be to use the RNID
-- ELS (ANSI document 99-422v0). This allows one to query a
-- port for the information needed for the link table.
--
-- This table is MAX-ACCESSed either directly if the management
-- software has an index value or via GetNexts. The value of
-- the indexes are not required to be contiguous. Each entry
-- created in this table will be assigned an index. This
-- relationship is kept persistent until the entry is removed
-- from the table or the system is reset. The total number of
-- entries are defined by the size of the table

-- For an entry to be considered to be valid, both the X (local)
-- and the Y (remote) need to have one valid value.

fcConnUnitLinkTable OBJECT-TYPE
    SYNTAX 	SEQUENCE OF FcConnUnitLinkEntry
    MAX-ACCESS 	not-accessible
    STATUS 	current
    DESCRIPTION
      "A list of links know to this agent from this
       connectivity unit to other connectivity units."
    ::= { fcMgmtConfig 8 }

fcConnUnitLinkEntry OBJECT-TYPE
    SYNTAX 	FcConnUnitLinkEntry
    MAX-ACCESS 	not-accessible
    STATUS 	current
    DESCRIPTION
      "An entry describing a particular link to another."
    INDEX { fcConnUnitId, fcConnUnitLinkIndex }
    ::= { fcConnUnitLinkTable 1 }
Blumenau                                                    [Page 27]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

FcConnUnitLinkEntry ::=
    SEQUENCE {
              fcConnUnitLinkIndex             Unsigned32,
              fcConnUnitLinkNodeIdX           OCTET STRING,
              fcConnUnitLinkPortNumberX       Integer32,
              fcConnUnitLinkPortWwnX          OCTET STRING,
              fcConnUnitLinkNodeIdY           OCTET STRING,
              fcConnUnitLinkPortNumberY       Integer32,
              fcConnUnitLinkPortWwnY          OCTET STRING,
              fcConnUnitLinkAgentAddressY     OCTET STRING,
              fcConnUnitLinkAgentAddressTypeY Unsigned32,
              fcConnUnitLinkAgentPortY        Unsigned32,
              fcConnUnitLinkUnitTypeY         FcUnitType,
              fcConnUnitLinkConnIdY           OCTET STRING
            }

fcConnUnitLinkIndex OBJECT-TYPE
    SYNTAX 	Unsigned32
    MAX-ACCESS 	read-only
    STATUS 	current
    DESCRIPTION
      "This value is used to create a unique value for each entry
       in the link table with the same fcConnUnitId. The value can
       only be reused if it is not currently in use and the value
       is the next candidate to be used.  This value is allowed
       to wrap at the highest value represented by the number of
       bits.  This value is reset to zero when the system is reset
       and the first value to be used is 1."
    ::= { fcConnUnitLinkEntry 1 }

fcConnUnitLinkNodeIdX OBJECT-TYPE
    SYNTAX 	OCTET STRING (SIZE(64))
    MAX-ACCESS 	read-only
    STATUS 	current
    DESCRIPTION
      "The node WWN of the unit at one end of the link.
       If the node WWN is unknown and the node is an
       fcConnUnit in the responding agent then the value
       of this object MUST be equal to its fcConnUnitId."
     ::= { fcConnUnitLinkEntry 2 }

fcConnUnitLinkPortNumberX OBJECT-TYPE
    SYNTAX 	Integer32
    MAX-ACCESS 	read-only
    STATUS 	current
    DESCRIPTION
      "The port number on the unit specified by 
       fcConnUnitLinkNodeIdX if known, otherwise -1. If the 
       value is non-negative then it will be equal to 
       fcConnUnitPortPhysicalNumber."
    ::= { fcConnUnitLinkEntry 3 }

fcConnUnitLinkPortWwnX OBJECT-TYPE
    SYNTAX 	OCTET STRING (SIZE(16))
    MAX-ACCESS 	read-only

Blumenau                                                    [Page 28]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

    STATUS 	current
    DESCRIPTION
      "The port WWN of the unit specified by 
       fcConnUnitLinkNodeIdX if known, otherwise 16 octets 
       of binary 0."
    ::= { fcConnUnitLinkEntry 4 }

fcConnUnitLinkNodeIdY OBJECT-TYPE
    SYNTAX 	OCTET STRING (SIZE(64))
    MAX-ACCESS 	read-only
    STATUS 	current
    DESCRIPTION
      "The node WWN of the unit at the other end of the link.
       If the node WWN is unknown and the node is an fcConnUnit
       in the responding agent, then the value of this object
       MUST be equal to its fcConnUnitId."
    ::= { fcConnUnitLinkEntry 5 }

fcConnUnitLinkPortNumberY OBJECT-TYPE
    SYNTAX 	Integer32
    MAX-ACCESS 	read-only
    STATUS 	current
    DESCRIPTION
      "The port number on the unit specified by 
       fcConnUnitLinkNodeIdY if known, otherwise -1.  
       If the value is non-negative then it will
       be equal to fcConnUnitPortPhysicalNumber."
    ::= { fcConnUnitLinkEntry 6 }

fcConnUnitLinkPortWwnY OBJECT-TYPE
    SYNTAX 	OCTET STRING (SIZE(16))
    MAX-ACCESS 	read-only
    STATUS 	current
    DESCRIPTION
      "The port WWN on the unit specified by 
       fcConnUnitLinkNodeIdY if known, otherwise 
       16 octets of binary 0."
    ::= { fcConnUnitLinkEntry 7 }

fcConnUnitLinkAgentAddressY OBJECT-TYPE
    SYNTAX 	OCTET STRING (SIZE(16))
    MAX-ACCESS 	read-only
    STATUS 	current
    DESCRIPTION
      "The address of an FCMGMT MIB agent for the node 
       identified by fcConnUnitLinkNodeIdY, if known; 
       otherwise 16 octets of binary 0."
    ::= { fcConnUnitLinkEntry 8 }

fcConnUnitLinkAgentAddressTypeY OBJECT-TYPE
    SYNTAX 	Unsigned32
    MAX-ACCESS 	read-only
    STATUS 	current
    DESCRIPTION
      "If fcConnUnitLinkAgentAddressY is non-zero, then it is a

Blumenau                                                    [Page 29]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

       protocol address.  fcConnUnitLinkAgentAddressTypeY is the
       the 'address family number' assigned by IANA to identify
       the address format (eg, 1 is Ipv4, 2 is Ipv6)."
    ::= { fcConnUnitLinkEntry 9 }

fcConnUnitLinkAgentPortY OBJECT-TYPE
    SYNTAX 	Unsigned32
    MAX-ACCESS 	read-only
    STATUS 	current
    DESCRIPTION
      "The IP port number for the agent. This is provided 
       in case the agent is at a non-standard SNMP port."
    ::= { fcConnUnitLinkEntry 10 }

fcConnUnitLinkUnitTypeY OBJECT-TYPE
    SYNTAX 	FcUnitType
    MAX-ACCESS 	read-only
    STATUS 	current
    DESCRIPTION
      "Type of the FC connectivity unit as defined in 
       fcConnUnitType."
    ::= { fcConnUnitLinkEntry 11 }

fcConnUnitLinkConnIdY OBJECT-TYPE
    SYNTAX 	OCTET STRING (SIZE(3))
    MAX-ACCESS 	read-only
    STATUS 	current
    DESCRIPTION
      "This is the Fibre Channel ID of this port.  If the 
       connectivity unit is a switch, this is expected to 
       be a 24-bit Big Endian value.  If this is loop, 
       then it is the ALPA that is connected. If this is 
       an e-port, then it will only contain the domain ID.
       If not any of those, unknown or cascaded loop, 
       return all bits set to 1."
    ::= { fcConnUnitLinkEntry 12 }

-- There is one and only one statistics table for each
-- individual port. For all objects in statistics table, 
-- if the object  is not supported by the conn unit then 
-- the high order bit is set to 1 with all other bits set 
-- to zero. The high order bit is reserved  to indicate if 
-- the object if supported or not. All objects start at
-- a value of zero at hardware initialization and continue 
-- incrementing till end of 63 bits and then wrap to zero. 

-- Port Statistics

fcConnUnitPortStatTable OBJECT-TYPE
    SYNTAX 	SEQUENCE OF FcConnUnitPortStatEntry
    MAX-ACCESS 	not-accessible
    STATUS 	current
    DESCRIPTION
      "A list of statistics for the ports."
    ::= { fcMgmtStatistics 1 }

Blumenau                                                    [Page 30]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

fcConnUnitPortStatEntry OBJECT-TYPE
    SYNTAX 	FcConnUnitPortStatEntry
    MAX-ACCESS 	not-accessible
    STATUS 	current
    DESCRIPTION
      "An entry describing port statistics."
    INDEX { fcConnUnitId, fcConnUnitPortStatIndex }
    ::= { fcConnUnitPortStatTable 1 }

FcConnUnitPortStatEntry ::=
    SEQUENCE {
            fcConnUnitPortStatUnitId           FcGlobalId,
            fcConnUnitPortStatIndex            Unsigned32,
            fcConnUnitPortStatError            Counter64, 
            fcConnUnitPortStatTxObjects        Counter64, 
            fcConnUnitPortStatRxObjects        Counter64, 
            fcConnUnitPortStatTxElements       Counter64,
            fcConnUnitPortStatRxElements       Counter64,
            fcConnUnitPortStatBBCreditZero     Counter64,
            fcConnUnitPortStatInputBuffersFull Counter64,
            fcConnUnitPortStatFBSYFrames       Counter64,
            fcConnUnitPortStatPBSYFrames       Counter64,
            fcConnUnitPortStatFRJTFrames       Counter64,
            fcConnUnitPortStatPRJTFrames       Counter64,
            fcConnUnitPortStatClass1RxFrames   Counter64,
            fcConnUnitPortStatClass1TxFrames   Counter64,
            fcConnUnitPortStatClass1FBSYFrames Counter64,
            fcConnUnitPortStatClass1PBSYFrames Counter64,
            fcConnUnitPortStatClass1FRJTFrames Counter64,
            fcConnUnitPortStatClass1PRJTFrames Counter64,
            fcConnUnitPortStatClass2RxFrames   Counter64,
            fcConnUnitPortStatClass2TxFrames   Counter64,
            fcConnUnitPortStatClass2FBSYFrames Counter64,
            fcConnUnitPortStatClass2PBSYFrames Counter64,
            fcConnUnitPortStatClass2FRJTFrames Counter64,
            fcConnUnitPortStatClass2PRJTFrames Counter64,
            fcConnUnitPortStatClass3RxFrames   Counter64,
            fcConnUnitPortStatClass3TxFrames   Counter64,
            fcConnUnitPortStatClass3Discards   Counter64,
            fcConnUnitPortStatRxMulticastObjects Counter64,
            fcConnUnitPortStatTxMulticastObjects Counter64,
            fcConnUnitPortStatRxBroadcastObjects Counter64,
            fcConnUnitPortStatTxBroadcastObjects Counter64,
            fcConnUnitPortStatRxLinkResets     Counter64,
            fcConnUnitPortStatTxLinkResets     Counter64,
            fcConnUnitPortStatNumberLinkResets Counter64,
            fcConnUnitPortStatRxOfflineSequences Counter64,
            fcConnUnitPortStatTxOfflineSequences Counter64,
            fcConnUnitPortStatNumberOfflineSequences Counter64,
            fcConnUnitPortStatLinkFailures     Counter64,
            fcConnUnitPortStatInvalidCRC       Counter64,
            fcConnUnitPortStatInvalidTxWords   Counter64,
            fcConnUnitPortStatPrimitiveSequenceProtocolErrors Counter64,
            fcConnUnitPortStatLossofSignal     Counter64,
            fcConnUnitPortStatLossofSynchronization Counter64,

Blumenau                                                    [Page 31]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

            fcConnUnitPortStatInvalidOrderedSets    Counter64,
            fcConnUnitPortStatFramesTooLong    Counter64,
            fcConnUnitPortStatFramesTruncated  Counter64,
            fcConnUnitPortStatAddressErrors    Counter64,
            fcConnUnitPortStatDelimiterErrors  Counter64,
            fcConnUnitPortStatEncodingDisparityErrors Counter64
            }

fcConnUnitPortStatUnitId OBJECT-TYPE
    SYNTAX 	FcGlobalId
    MAX-ACCESS 	read-only
    STATUS 	current
    DESCRIPTION
        "The connUnitId of the connectivity unit
        that contains this port stat table."
    ::= { fcConnUnitPortStatEntry 1 }

fcConnUnitPortStatIndex OBJECT-TYPE
    SYNTAX 	Unsigned32
    MAX-ACCESS 	read-only
    STATUS 	current
    DESCRIPTION
         "A unique value among all entrys
         in this table, between 0 and
         connUnitNumPort[connUnitPortUnitId]."
    ::= { fcConnUnitPortStatEntry 2 }

fcConnUnitPortStatCountError OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS 	current 
    DESCRIPTION 
          "A count of the errors that have occured 
           on this port."
    ::= { fcConnUnitPortStatEntry 3 } 

fcConnUnitPortStatCountTxObjects OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS 	current 
    DESCRIPTION 
         "The number of frames/packets/IOs/etc that have been
	   transmitted by this port. Note: A Fibre Channel frame 
         starts with SOF and ends with EOF. FC loop devices 
         should not count frames passed through. This value 
         represents the sum total for all other Tx objects."
    ::= { fcConnUnitPortStatEntry 4 } 

fcConnUnitPortStatCountRxObjects OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS current 
    DESCRIPTION 
          "The number of frames/packets/IOs/etc that have been
          received by this port. Note: A Fibre Channel frame 

Blumenau                                                    [Page 32]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

           starts with SOF and ends with EOF. FC loop devices 
           should not count frames passed through. This value 
           represents the sum total for all other Rx objects."
     ::= { fcConnUnitPortStatEntry 5 } 

fcConnUnitPortStatCountTxElements OBJECT-TYPE 
     SYNTAX 	Counter64
     MAX-ACCESS 	read-only 
     STATUS 	current 
     DESCRIPTION
              "The number of octets or bytes that have been 
               transmitted by this port. One second periodic 
               polling of the port. This value is saved and 
               compared with the next polled value to compute 
               net throughput. Note, for Fibre Channel, ordered
               sets are not included in the count."
     ::= { fcConnUnitPortStatEntry 6 } 

fcConnUnitPortStatCountRxElements OBJECT-TYPE 
     SYNTAX 	Counter64
     MAX-ACCESS 	read-only 
     STATUS 	current 
     DESCRIPTION 
          "The number of octets or bytes that have been 
          received by this port. One second periodic 
          polling of the port. This value is saved and 
          compared with the next polled value to compute 
          net throughput. Note, for Fibre Channel, ordered
          sets are not included in the count."
     ::= { fcConnUnitPortStatEntry 7 }

fcConnUnitPortStatCountBBCreditZero OBJECT-TYPE 
     SYNTAX 	Counter64
     MAX-ACCESS 	read-only 
     STATUS 	current 
     DESCRIPTION 
          "Count of transitions in/out of BBcredit zero 
          state. The other side is not providing any
          credit. Note, this is a Fibre Channel stat
          only."
     ::= { fcConnUnitPortStatEntry 8 }

fcConnUnitPortStatCountInputBuffersFull OBJECT-TYPE 
     SYNTAX 	Counter64
     MAX-ACCESS 	read-only 
     STATUS 	current 
     DESCRIPTION 
          "Count of occurrences when all input buffers of
          a port were full and outbound buffer-to-buffer 
          credit transitioned to zero. There is no credit 
          to provide to other side. Note, this is a Fibre 
          Channel stat only."
    ::= { fcConnUnitPortStatEntry 9 }



Blumenau                                                    [Page 33]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

fcConnUnitPortStatCountFBSYFrames OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS 	current 
    DESCRIPTION 
         "Count of times that FBSY was returned to this 
         port as a result of a frame that could not be 
         delivered to the other end of the link. This 
         occurs if either the Fabric or the destination 
         port is temporarily busy.  Port can only occur
         on SOFc1 frames (the frames that establish a 
         connection). Note, this is a Fibre Channel only 
         stat. This is the sum of all classes. If you 
         cannot keep the by class counters, then keep 
         the sum counters."
    ::= { fcConnUnitPortStatEntry 10 }

fcConnUnitPortStatCountPBSYFrames OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS 	current 
    DESCRIPTION 
         "Count of times that PBSY was returned to this
         port as a result of a frame that could not be 
         delivered to the other end of the link. This 
         occurs if the destination port is temporarily 
         busy.  PBSY can only occur on SOFc1 frames (the 
         frames that establish a connection). Note, this 
         is a Fibre Channel only stat.This is the sum
         of all classes. If you cannot keep the by class 
         counters, then keep the sum counters."
    ::= { fcConnUnitPortStatEntry 11 }

fcConnUnitPortStatCountFRJTFrames OBJECT-TYPE 
    SYNTAX	 Counter64
    MAX-ACCESS 	read-only 
    STATUS 	current 
    DESCRIPTION 
         "Count of times that FRJT was returned to this 
         port as a result of a Frame that was rejected 
         by the fabric. Note, this is the total for all 
         classes and is a Fibre Channel only stat."
    ::= { fcConnUnitPortStatEntry 12 }

fcConnUnitPortStatCountPRJTFrames OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS 	current 
    DESCRIPTION 
        "Count of times that FRJT was returned to this 
        port as a result of a Frame that was rejected 
        at the destination N_Port. Note, this is the 
        total for all classes and is a Fibre Channel 
        only stat."
    ::= { fcConnUnitPortStatEntry 13 }

Blumenau                                                    [Page 34]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

fcConnUnitPortStatCountClass1RxFrames OBJECT-TYPE 
     SYNTAX 	Counter64
     MAX-ACCESS 	read-only 
     STATUS 	current 
     DESCRIPTION 
         "Count of Class 1 Frames received at this port. 
         Note, this is a Fibre Channel only stat."
     ::= { fcConnUnitPortStatEntry 14 }

fcConnUnitPortStatCountClass1TxFrames OBJECT-TYPE 
     SYNTAX 	Counter64
     MAX-ACCESS 	read-only 
     STATUS 	current 
     DESCRIPTION 
         "Count of Class 1 Frames transmitted out
         this port. Note, this is a Fibre Channel 
         only stat."
     ::= { fcConnUnitPortStatEntry 15 }

fcConnUnitPortStatCountClass1FBSYFrames OBJECT-TYPE 
     SYNTAX 	Counter64
     MAX-ACCESS 	read-only 
     STATUS 	current 
     DESCRIPTION 
         "Count of times that FBSY was returned to 
         this port as a result of a Class 1 Frame 
         that could not be delivered to the other 
         end of the link. This occurs if either 
         the Fabric or the destination port is 
         temporarily busy.  FBSY can only occur on
         SOFc1 frames (the frames that establish a 
         connection). Note, this is a Fibre Channel 
         only stat."
     ::= { fcConnUnitPortStatEntry 16 }

fcConnUnitPortStatCountClass1PBSYFrames OBJECT-TYPE 
     SYNTAX 	Counter64
     MAX-ACCESS 	read-only 
     STATUS 	current 
     DESCRIPTION 
         "Count of times that PBSY was returned to 
         this port as a result of a Class 1 Frame 
         that could not be delivered to the other 
         end of the link. This occurs if the 
         destination N_Port is temporarily busy.
         PBSY can only occur on SOFc1 frames (the 
         frames that establish a connection). Note, 
         this is a Fibre Channel only stat."
     ::= { fcConnUnitPortStatEntry 17 }

fcConnUnitPortStatCountClass1FRJTFrames OBJECT-TYPE 
     SYNTAX 	Counter64
     MAX-ACCESS 	read-only 
     STATUS 	current 
     DESCRIPTION 

Blumenau                                                    [Page 35]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

          "Count of times that FRJT was returned to 
          this port as a result of a Class 1 Frame 
          that was rejected by the fabric. Note, this
          is a Fibre Channel only stat."
      ::= { fcConnUnitPortStatEntry 18 }

fcConnUnitPortStatCountClass1PRJTFrames OBJECT-TYPE 
      SYNTAX 	Counter64
      MAX-ACCESS 	read-only 
      STATUS 	current 
      DESCRIPTION 
         "Count of times that FRJT was returned to 
         this port as a result of a Class 1 Frame 
         that was rejected at the destination N_Port.
         Note, this is a Fibre Channel only stat."
      ::= { fcConnUnitPortStatEntry 19 }

fcConnUnitPortStatCountClass2RxFrames OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS 	current 
    DESCRIPTION 
        "Count of Class 2 Frames received at this 
         port. Note, this is a Fibre Channel only 
         stat."
    ::= { fcConnUnitPortStatEntry 20 }

fcConnUnitPortStatCountClass2TxFrames OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS 	current 
    DESCRIPTION 
        "Count of Class 2 Frames transmitted out 
         this port. Note, this is a Fibre Channel 
         only stat."
    ::= { fcConnUnitPortStatEntry 21 }

fcConnUnitPortStatCountClass2FBSYFrames OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS 	current 
    DESCRIPTION 
        "Count of times that FBSY was returned to 
         this port as a result of a Class 2 Frame 
         that could not be delivered to the other 
         end of the link. This occurs if either 
         the Fabric or the destination port is 
         temporarily busy.  FBSY can only occur on
         SOFc1 frames (the frames that establish a 
         connection). Note, this is a Fibre Channel 
         only stat."
    ::= { fcConnUnitPortStatEntry 22 }

fcConnUnitPortStatCountClass2PBSYFrames OBJECT-TYPE 
    SYNTAX 	Counter64

Blumenau                                                    [Page 36]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

    MAX-ACCESS 	read-only 
    STATUS 	current 
    DESCRIPTION 
        "Count of times that PBSY was returned to 
         this port as a result of a Class 2 Frame 
         that could not be delivered to the other 
         end of the link. This occurs if the 
         destination N_Port is temporarily busy.  
         PBSY can only occur on SOFc1 frames (the 
         frames that establish a connection). Note, 
         this is a Fibre Channel only stat."
    ::= { fcConnUnitPortStatEntry 23 }

fcConnUnitPortStatCountClass2FRJTFrames OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS 	current 
    DESCRIPTION 
        "Count of times that FRJT was returned to 
         this port as a result of a Class 2 Frame 
         that was rejected by the fabric. Note, this
         is a Fibre Channel only stat."
    ::= { fcConnUnitPortStatEntry 24 }

fcConnUnitPortStatCountClass2PRJTFrames OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS 	current 
    DESCRIPTION 
        "Count of times that FRJT was returned to 
         this port as a result of a Class 2 Frame 
         that was rejected at the destination N_Port.
         Note, this is a Fibre Channel only stat."
    ::= { fcConnUnitPortStatEntry 25 }

fcConnUnitPortStatCountClass3RxFrames OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS 	current 
    DESCRIPTION 
        "Count of Class 3 Frames received at this 
         port. Note, this is a Fibre Channel only 
         stat."
    ::= { fcConnUnitPortStatEntry 26 }

fcConnUnitPortStatCountClass3TxFrames OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS 	current 
    DESCRIPTION 
        "Count of Class 3 Frames transmitted out 
         of this port. Note, this is a Fibre Channel 
         only stat."
    ::= { fcConnUnitPortStatEntry 27 }


Blumenau                                                    [Page 37]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

fcConnUnitPortStatCountClass3Discards OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS 	current 
    DESCRIPTION 
        "Count of Class 3 Frames that were discarded 
         upon reception at this port.  There is no 
         FBSY or FRJT generated for Class 3 Frames.  
         They are simply discarded if they cannot 
         be delivered. Note, this is a Fibre Channel 
         only stat."
    ::= { fcConnUnitPortStatEntry 28 }

fcConnUnitPortStatCountRxMulticastObjects OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS 	current 
    DESCRIPTION 
        "Count of Multicast Frames or Packets 
         received at this port."
    ::= { fcConnUnitPortStatEntry 29 }

fcConnUnitPortStatCountTxMulticastObjects OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS 	current 
    DESCRIPTION 
        "Count of Multicast Frames or Packets 
         transmitted out this port."
    ::= { fcConnUnitPortStatEntry 30 }

fcConnUnitPortStatCountRxBroadcastObjects OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS 	current 
    DESCRIPTION 
        "Count of Broadcast Frames or Packets 
         received at this port."
    ::= { fcConnUnitPortStatEntry 31 }

fcConnUnitPortStatCountTxBroadcastObjects OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS 	current 
    DESCRIPTION 
        "Count of Broadcast Frames or Packets 
         transmitted out this port. On a Fibre 
         Channel loop, count only OPNr frames 
         generated."
    ::= { fcConnUnitPortStatEntry 32 }

fcConnUnitPortStatCountRxLinkResets OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS 	current 

Blumenau                                                    [Page 38]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

    DESCRIPTION 
        "Count of Link resets. This is the number 
         of LRs received. Note, this is a Fibre 
         Channel only stat."
    ::= { fcConnUnitPortStatEntry 33 }

fcConnUnitPortStatCountTxLinkResets OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS 	current 
    DESCRIPTION 
        "Count of Link resets. This is the number 
         LRs  transmitted. Note, this is a Fibre 
         Channel only stat."
    ::= { fcConnUnitPortStatEntry 34 }

fcConnUnitPortStatCountNumberLinkResets OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS 	current 
    DESCRIPTION 
        "Count of Link resets and LIPs detected at 
         this port. The number times the reset link 
         protocol is initiated. These are the count 
         of the logical resets, a count of the number 
         of primatives. Note, this is a Fibre Channel 
         only stat."
    ::= { fcConnUnitPortStatEntry 35 }

fcConnUnitPortStatCountRxOfflineSequences OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS 	current 
    DESCRIPTION 
        "Count of Offline Primitive OLS received at 
         this port. Note, this is a Fibre Channel 
         only stat."
    ::= { fcConnUnitPortStatEntry 36 }

fcConnUnitPortStatCountTxOfflineSequences OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS 	current 
    DESCRIPTION 
        "Count of Offline Primitive OLS transmitted 
         by this port. Note, this is a Fibre Channel 
         only stat."
    ::= { fcConnUnitPortStatEntry 37 }

fcConnUnitPortStatCountNumberOfflineSequences OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS 	current 
    DESCRIPTION 
        "Count of Offline Primitive sequence received 

Blumenau                                                    [Page 39]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

         at this port. Note, this is a Fibre Channel 
         only stat."
    ::= { fcConnUnitPortStatEntry 38 }

fcConnUnitPortStatCountLinkFailures OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS 	current 
    DESCRIPTION 
        "Count of link failures. This count is part 
         of the Link Error Status Block (LESB). 
         (FC-PH 29.8). Note, this is a Fibre Channel 
         only stat."
    ::= { fcConnUnitPortStatEntry 39 }

fcConnUnitPortStatCountInvalidCRC OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS 	current 
    DESCRIPTION 
        "Count of frames received with invalid CRC. 
         This count is part of the Link Error Status 
         Block (LESB). (FC-PH 29.8). Loop ports 
         should not count CRC errors passing through 
         when monitoring. Note, this is a Fibre 
         Channel only stat."
    ::= { fcConnUnitPortStatEntry 40 }

fcConnUnitPortStatCountInvalidTxWords OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS 	current 
    DESCRIPTION 
        "Count of invalid transmission words 
         received at this port. This count is part 
         of the Link Error Status Block (LESB).
         (FC-PH 29.8). Note, this is a Fibre Channel 
         only stat."
    ::= { fcConnUnitPortStatEntry 41 }

fcConnUnitPortStatCountPrimitiveSequenceProtocolErrors OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS 	current 
    DESCRIPTION 
        "Count of primitive sequence protocol errors 
         detected at this port. This count is part of 
         the Link Error Status Block (LESB). 
         (FC-PH 29.8). Note, this is a Fibre Channel
         only stat."
    ::= { fcConnUnitPortStatEntry 42 }

fcConnUnitPortStatCountLossofSignal OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 

Blumenau                                                    [Page 40]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

    STATUS 	current 
    DESCRIPTION 
        "Count of instances of signal loss detected 
         at port. This count is part of the Link 
         Error Status Block (LESB). (FC-PH 29.8). 
         Note, this is a Fibre Channel only stat."
    ::= { fcConnUnitPortStatEntry 43 }

fcConnUnitPortStatCountLossofSynchronization OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS 	current 
    DESCRIPTION 
        "Count of instances of synchronization loss 
         detected at port. This count is part of the 
         Link Error Status Block (LESB). (FC-PH 29.8). 
         Note, this is a Fibre Channel only stat."
    ::= { fcConnUnitPortStatEntry 44 }

fcConnUnitPortStatCountInvalidOrderedSets OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS 	current 
    DESCRIPTION 
        "Count of invalid ordered sets received 
         at port. This count is part of the Link 
         Error Status Block (LESB). (FC-PH 29.8).
         Note, this is a Fibre Channel only stat."
    ::= { fcConnUnitPortStatEntry 45 }

fcConnUnitPortStatCountFramesTooLong OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS 	current 
    DESCRIPTION 
        "Count of frames received at this port 
         where the frame length was greater than 
         what was agreed to in FLOGI/PLOGI. This 
         could be caused by losing the end of frame 
         delimiter. Note, this is a Fibre Channel 
         only stat."
    ::= { fcConnUnitPortStatEntry 46 }

fcConnUnitPortStatCountFramesTruncated OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS 	current 
    DESCRIPTION 
        "Count of frames received at this port where 
         the frame length was less than the minimum 
         indicated by the frame header - normally 24 
         bytes, but it could be more if the DFCTL 
         field indicates an optional header should 
         have been present. Note, this is a Fibre 
         Channel only stat."
    ::= { fcConnUnitPortStatEntry 47 }
Blumenau                                                    [Page 41]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

fcConnUnitPortStatCountAddressErrors OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS 	current 
    DESCRIPTION 
        "Count of frames received with unknown 
         addressing. e.g. unknown SID or DID. The 
         SID or DID is not known to the routing 
         algorithm. Note, this is a Fibre Channel 
         only stat."
    ::= { fcConnUnitPortStatEntry 48 }

fcConnUnitPortStatCountDelimiterErrors OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS 	current 
    DESCRIPTION 
        "Count of invalid frame delimiters received 
         at this port. An example is a frame with a 
         class 2 start and and a class 3 at the end. 
         Note, this is a Fibre Channel only stat."
    ::= { fcConnUnitPortStatEntry 49 }

fcConnUnitPortStatCountEncodingDisparityErrors OBJECT-TYPE 
    SYNTAX 	Counter64
    MAX-ACCESS 	read-only 
    STATUS	current 
    DESCRIPTION 
        "Count of disparity errors received at this 
         port. Note, this is a Fibre Channel only stat."
    ::= { fcConnUnitPortStatEntry 50 }

--
-- the Fibre Channel Simple Name Server table
--
-- The Fibre Channel Simple Name Server table contains an entry 
-- for each device presently known to this connUnit. There will 
-- not be any version on this since FC-GS3 does not define a 
-- version today.
--
-- This table is accessed either directly if the management
-- software has an index value or via GetNexts. The value of
-- the indexes are not required to be contiguous. Each entry
-- created in this table will be assigned an index. This
-- relationship is kept persistent until the entry is removed
-- from the table or the system is reset. The total number of
-- entries are defined by the size of the table

fcConnUnitSnsMaxEntry OBJECT-TYPE
    SYNTAX		Counter32
    MAX-ACCESS  	read-only
    STATUS  	current
    DESCRIPTION
         "The maximum number of entries in the table."
    ::= { fcMgmtConfig 9 }
Blumenau                                                    [Page 42]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

fcConnUnitSnsTable OBJECT-TYPE
    SYNTAX      	SEQUENCE OF FcConnUnitSnsEntry
    MAX-ACCESS  	not-accessible
    STATUS      	current
    DESCRIPTION
          "This table contains an entry for each object 
           registered with this port in the switch."
    ::= { fcMgmtSNS 1 }

fcConnUnitSnsEntry OBJECT-TYPE
    SYNTAX      	fcConnUnitSnsEntry
    MAX-ACCESS      not-accessible
    STATUS      	current
    DESCRIPTION
          "The Simple Name Server table for the port 
           represented by fcConnUnitSnsPortIndex ."
    INDEX { fcConnUnitId, fcConnUnitSnsPortIndex,
          fcConnUnitSnsPortIdentifier }
    ::= { fcConnUnitSnsTable 1 }

fcConnUnitSnsEntry ::=
    SEQUENCE {
        fcConnUnitSnsId                OCTET STRING,
        fcConnUnitSnsPortIndex         Counter32,
        fcConnUnitSnsPortIdentifier    FcAddressId,
        fcConnUnitSnsPortName          FcNameId,
        fcConnUnitSnsNodeName          FcNameId,
        fcConnUnitSnsClassOfSvc        OCTET STRING,
        fcConnUnitSnsNodeIPAddress     OCTET STRING,
        fcConnUnitSnsProcAssoc         OCTET STRING,
        fcConnUnitSnsFC4Type           OCTET STRING,
        fcConnUnitSnsPortType          OCTET STRING,
        fcConnUnitSnsPortIPAddress     OCTET STRING,
        fcConnUnitSnsFabricPortName    FcNameId,
        fcConnUnitSnsHardAddress       FcAddressId,
        fcConnUnitSnsSymbolicPortName  DisplayString, 
        fcConnUnitSnsSymbolicNodeName  DisplayString
     }

fcConnUnitSnsId OBJECT-TYPE
    SYNTAX 		OCTET STRING (SIZE (16))
    MAX-ACCESS 	read-only
    STATUS 		current
    DESCRIPTION
          "The connUnitId of the connectivity unit
           that contains this Name Server table."
    ::= { fcConnUnitSnsEntry 1 }

fcConnUnitSnsPortIndex OBJECT-TYPE
    SYNTAX      	Counter32
    MAX-ACCESS      read-only
    STATUS      	current
    DESCRIPTION
          "The physical port number of this SNS table entry.
           Each physical port has an SNS table with 1-n entries

Blumenau                                                    [Page 43]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

           indexed by ConnUnitSnsPortIdentifier (port address)"
    ::= { fcConnUnitSnsEntry 2 }

fcConnUnitSnsPortIdentifier OBJECT-TYPE
    SYNTAX      	FcAddressId
    MAX-ACCESS      read-only
    STATUS      	current
    DESCRIPTION
          "The Port Identifier for this entry in the SNS table."
    ::= { fcConnUnitSnsEntry 3 }

fcConnUnitSnsPortName OBJECT-TYPE
    SYNTAX      	FcNameId
    MAX-ACCESS      read-only
    STATUS      	current
    DESCRIPTION
          "The Port WWN for this entry in the SNS table."
    ::= { fcConnUnitSnsEntry 4 }

fcConnUnitSnsNodeName OBJECT-TYPE
    SYNTAX      	FcNameId
    MAX-ACCESS      read-only
    STATUS      	current
    DESCRIPTION
          "The Node Name for this entry in the SNS table."
    ::= { fcConnUnitSnsEntry 5 }

fcConnUnitSnsClassOfSvc OBJECT-TYPE
    SYNTAX 		OCTET STRING (SIZE (1))
    MAX-ACCESS      read-only
    STATUS      	current
    DESCRIPTION
          "The Classes of Service offered by this entry in 
           the SNS table."
    ::= { fcConnUnitSnsEntry 6 }

fcConnUnitSnsNodeIPAddress OBJECT-TYPE
    SYNTAX 		OCTET STRING (SIZE(16))
    MAX-ACCESS      read-only
    STATUS      	current
    DESCRIPTION
          "The IPv6 formatted address of the Node for this 
           entry in the SNS table."
    ::= { fcConnUnitSnsEntry 7 }

fcConnUnitSnsProcAssoc OBJECT-TYPE
    SYNTAX 		OCTET STRING (SIZE (8))
    MAX-ACCESS      read-only
    STATUS      	current
    DESCRIPTION
          "The Process Associator for this entry in the 
           SNS table."
    ::= { fcConnUnitSnsEntry 8 }



Blumenau                                                    [Page 44]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

fcConnUnitSnsFC4Type OBJECT-TYPE
    SYNTAX 		OCTET STRING (SIZE (32))
    MAX-ACCESS      read-only
    STATUS      	current
    DESCRIPTION
          "The FC-4 Types supported by this entry in the 
           SNS table."
    ::= { fcConnUnitSnsEntry 9 }

fcConnUnitSnsPortType OBJECT-TYPE
    SYNTAX 		OCTET STRING (SIZE (1))
    MAX-ACCESS      read-only
    STATUS      	current
    DESCRIPTION
          "The Port Type of this entry in the SNS table."
    ::= { fcConnUnitSnsEntry 10 }

fcConnUnitSnsPortIPAddress OBJECT-TYPE
    SYNTAX 		OCTET STRING (SIZE(16))
    MAX-ACCESS      read-only
    STATUS      	current
    DESCRIPTION
          "The IPv6 formatted address of this entry in 
           the SNS table."
    ::= { fcConnUnitSnsEntry 11 }

fcConnUnitSnsFabricPortName OBJECT-TYPE
    SYNTAX      	FcNameId
    MAX-ACCESS      read-only
    STATUS      	current
    DESCRIPTION
          "The Fabric Port name of this entry in the SNS 
           table."
    ::= { fcConnUnitSnsEntry 12 }

fcConnUnitSnsHardAddress OBJECT-TYPE
    SYNTAX      	FcAddressId
    MAX-ACCESS      read-only
    STATUS      	current
    DESCRIPTION
          "The Hard ALPA of this entry in the SNS table."
    ::= { fcConnUnitSnsEntry 13 }

fcConnUnitSnsSymbolicPortName OBJECT-TYPE
    SYNTAX 		DisplayString (SIZE (0..79)) 
    MAX-ACCESS      read-only
    STATUS      	current
    DESCRIPTION
          "The Symbolic Port Name of this entry in the SNS 
           table."
    ::= { fcConnUnitSnsEntry 14 }

fcConnUnitSnsSymbolicNodeName OBJECT-TYPE
    SYNTAX 		DisplayString (SIZE (0..79)) 
    MAX-ACCESS      read-only

Blumenau                                                    [Page 45]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

    STATUS      	current
    DESCRIPTION
          "The Symbolic Node Name of this entry in the SNS 
           table."
    ::= { fcConnUnitSnsEntry 15 }

--
-- SNMP trap registration group
--

fcTrapMaxClients OBJECT-TYPE
    SYNTAX 	Unsigned32
    MAX-ACCESS 	read-only
    STATUS 	current
    DESCRIPTION
      "The maximum number of SNMP trap recipients supported 
       by the connectivity unit."
    ::= { fcMgmtNotifyFilter 1 }

fcTrapClientCount OBJECT-TYPE
    SYNTAX 	Unsigned32
    MAX-ACCESS 	read-only
    STATUS 	current
    DESCRIPTION
      "The current number of rows in the trap table."
    ::= { fcMgmtNotifyFilter 2 }

fcTrapRegTable OBJECT-TYPE
    SYNTAX 	SEQUENCE OF FcTrapRegEntry
    MAX-ACCESS 	not-accessible
    STATUS 	current
    DESCRIPTION
      "A table containing a row for each IP address/port
       number that traps will be sent to."
    ::= { fcMgmtNotifyFilter 3 }

fcTrapRegEntry OBJECT-TYPE
    SYNTAX 	FcTrapRegEntry
    MAX-ACCESS 	not-accessible
    STATUS 	current
    DESCRIPTION
      "Ip/Port pair for a specific client."
    INDEX { fcTrapRegIpAddress, fcTrapRegPort }
    ::= { fcTrapRegTable 1 }

FcTrapRegEntry ::=
    SEQUENCE {
              fcTrapRegIpAddress IpAddress,
              fcTrapRegPort      Unsigned32,
              fcTrapRegFilter    FcEventSeverity,
              fcTrapRegRowState  RowStatus
             }

fcTrapRegIpAddress OBJECT-TYPE
    SYNTAX 	IpAddress

Blumenau                                                    [Page 46]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

    MAX-ACCESS 	read-create
    STATUS 	current
    DESCRIPTION
      "The Ip address of a client registered for traps."
    ::= { fcTrapRegEntry 1 }

fcTrapRegPort OBJECT-TYPE
    SYNTAX 	Unsigned32 (1..2147483647)
    MAX-ACCESS 	read-create
    STATUS 	current
    DESCRIPTION
      "The UDP port to send traps to for this host.
       Normally this would be the standard trap port 
       (UDP/162)."
    ::= { fcTrapRegEntry 2 }

fcTrapRegFilter OBJECT-TYPE
    SYNTAX 	FcEventSeverity
    MAX-ACCESS 	read-create
    STATUS 	current
    DESCRIPTION
      "This value defines the trap severity filter for 
       this trap host.  The fcConnUnit will send to the 
       designated target entity traps that have a severity 
       level less than or equal to this value."
    ::= { fcTrapRegEntry 3}

fcTrapRegRowState OBJECT-TYPE
    SYNTAX 	RowStatus
    MAX-ACCESS 	read-create
    STATUS 	current
    DESCRIPTION
      "Specifies the operational status of the row.

       A RowStatus object may take any of six defined values:

       - active: traps may be sent as specified in this row;
         a management application may change the value of any
         objects in the row when the status is active.

       - notInService: traps will not be sent using this row.

       - notReady: the conceptual row exists in the agent, but
         is missing information necessary to send traps (i.e.,
         if any of the other objects in the row are not present
         or contain invalid values); this value may not be
         supplied by a management application.

       - createAndGo: supplied by a management application
         wishing to create a new instance of a conceptual row,
         supplying valid values for the all the other objects
         in the row, and have its status automatically set to
         active, making it available for use in sending traps.

       - createAndWait: supplied by a management application

Blumenau                                                    [Page 47]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

         wishing to create a new instance of a conceptual row
         but not make it available for use in sending traps
         at that time; and,

       - destroy: supplied by a management application
         wishing to delete an existing conceptual row."

    ::= { fcTrapRegEntry 4}

--
-- Related traps
--

fcConnUnitStatusChange NOTIFICATION-TYPE
    OBJECTS 	{ fcConnUnitStatus, fcConnUnitState }
    STATUS 	current
    DESCRIPTION
      "The overall status of the connectivity unit has changed.
       Recommended severity level (for filtering): alert"
    ::= { fcMgmtNotifications 1 }

fcConnUnitDeletedTrap NOTIFICATION-TYPE
    OBJECTS 	{ fcConnUnitId }
    STATUS 	current
    DESCRIPTION
      "A connUnit has been deleted from this agent.
       Recommended severity level (for filtering): warning"
    ::= { fcMgmtNotifications 2 }

fcConnUnitEventTrap NOTIFICATION-TYPE
    OBJECTS   	{ fcConnUnitId,
                  fcConnUnitEventType,
                  fcConnUnitEventObject,
                  fcConnUnitEventDescr }
    STATUS 	current
    DESCRIPTION
      "An event has been generated by the connectivity unit.
       Recommended severity level (for filtering): info"
    ::= { fcMgmtNotifications 3 }

fcConnUnitSensorStatusChange NOTIFICATION-TYPE
    OBJECTS 	{ fcConnUnitSensorStatus }
    STATUS 	current
    DESCRIPTION
      "The overall status of the connectivity unit has changed.
       Recommended severity level (for filtering): alert"
    ::= { fcMgmtNotifications 4 }

fcConnUnitPortStatusChange NOTIFICATION-TYPE
    OBJECTS 	{ fcConnUnitPortStatus, fcConnUnitPortState }
    STATUS 	current
    DESCRIPTION
      "The overall status of the connectivity unit has changed.
       Recommended severity level (for filtering): alert"
    ::= { fcMgmtNotifications 5 }

Blumenau                                                    [Page 48]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000


-- Conformance definitions
-- (Repeated here from beginning of MIB for ease of reference below.)
-- fcMgmtNotifications OBJECT IDENTIFIER ::= { fcMgmtMIB 0 }
-- fcMgmtObjects       OBJECT IDENTIFIER ::= { fcMgmtMIB 1 }
-- fcMgmtConformance   OBJECT IDENTIFIER ::= { fcMgmtMIB 2 }
-- fcMgmtConfig        OBJECT IDENTIFIER ::= { fcMgmtObjects 1 }
-- fcMgmtNotifyFilter  OBJECT IDENTIFIER ::= { fcMgmtObjects 2 }
-- fcMgmtStatistics    OBJECT IDENTIFIER ::= { fcMgmtObjects 3 }
-- fcMgmtSNS           OBJECT IDENTIFIER ::= { fcMgmtObjects 4 }
-- fcMgmtCompliances   OBJECT IDENTIFIER ::= { fcMgmtConformance 1 }
-- fcMgmtGroups        OBJECT IDENTIFIER ::= { fcMgmtConformance 2 }

-- Compliance statements
   fcMgmtCompliance MODULE-COMPLIANCE
       STATUS  current
       DESCRIPTION
         "The compliance statement for Fibre Channel entities
          which implement this MIB module."
       MODULE  -- this module
           MANDATORY-GROUPS {
                 -- support for these groups is mandatory
                 -- for all agents implementing this MIB
                 fcConnUnitGroup,
                 fcCuEventGroup,
                 fcCuLinkGroup,
                 fcCuTrapFiltersGroup,
                 fcCuNotificationsGroup
                 fcCuPortStatsGroup }
           GROUP fcCuSNS
           DESCRIPTION
             "This group is mandatory for agents supporting
              fibre channel connectivity units that support switch
              protocol."
       ::= { fcMgmtCompliances 1 }

-- Conformance units
-- the fibre channel connectivity unit group

fcConnUnitGroup OBJECT-GROUP
    OBJECTS {
       -- scalars
                 fcConnUnitNumber,
                 fcConnURL,
       -- fcConnUnitTable
                 fcConnUnitGlobalId,
                 fcConnUnitType,
                 fcConnUnitNumPorts,
                 fcConnUnitState,
                 fcConnUnitStatus,
                 fcConnUnitProduct,
                 fcConnUnitSerialNo,
                 fcConnUnitUpTime,
                 fcConnUnitUrl,
                 fcConnUnitDomainId,

Blumenau                                                    [Page 49]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

                 fcConnUnitProxyMaster,
                 fcConnUnitPrincipal,
                 fcConnUnitNumSensors,
                 fcConnUnitNumRevs,
                 fcConnUnitModuleId,
                 fcConnUnitName,
                 fcConnUnitInfo,
                 fcConnUnitControl,
                 fcConnUnitContact,
                 fcConnUnitLocation,
                 fcConnUnitEventFilter,
                 fcConnUnitNumEvents,
                 fcConnUnitMaxEvents,
                 fcConnUnitEventCurrID,
       -- fcConnUnitRevsTable
                 fcConnUnitRevsRevision,
                 fcConnUnitRevsDescription,
       -- fcConnUnitSensorTable
                 fcConnUnitSensorName,
                 fcConnUnitSensorStatus,
                 fcConnUnitSensorInfo,
                 fcConnUnitSensorMessage,
                 fcConnUnitSensorType,
                 fcConnUnitSensorCharacteristic,
       -- fcConnUnitPortTable
                 fcConnUnitPortType,
                 fcConnUnitPortFCClassCap,
                 fcConnUnitPortFCClassOp,
                 fcConnUnitPortState,
                 fcConnUnitPortStatus,
                 fcConnUnitPortTransmitterType,
                 fcConnUnitPortModuleType,
                 fcConnUnitPortWwn,
                 fcConnUnitPortFCId,
                 fcConnUnitPortSerialNo,
                 fcConnUnitPortRevision,
                 fcConnUnitPortVendor,
                 fcConnUnitPortSpeed,
                 fcConnUnitPortControl,
                 fcConnUnitPortName,
                 fcConnUnitPortPhysicalNumber,
                 fcConnUnitPortProtocolCap,
                 fcConnUnitPortProtocolOp,
                 fcConnUnitPortNodeWwn,
                 fcConnUnitPortHWState}
    STATUS  current
    DESCRIPTION
      "The collection of objects providing Fibre Channel 
       connectivity unit instrumentation and control."
    ::= { fcMgmtGroups 1 }

-- event group
fcCuEventGroup OBJECT-GROUP
    OBJECTS {
       -- fcConnUnitEventTable

Blumenau                                                    [Page 50]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

                fcConnUnitEventIndex,
                fcConnUnitREventTime,
                fcConnUnitSEventTime,
                fcConnUnitEventSeverity,
                fcConnUnitEventType,
                fcConnUnitEventObject,
                fcConnUnitEventDescr }
    STATUS current
    DESCRIPTION
      "The collection of objects providing Fibre Channel 
       connectivity unit event information."
    ::= { fcMgmtGroups 2 }

-- link group
fcCuLinkGroup OBJECT-GROUP
    OBJECTS {
       -- fcConnUnitLinkTable
              fcConnUnitLinkIndex,
              fcConnUnitLinkNodeIdX,
              fcConnUnitLinkPortNumberX,
              fcConnUnitLinkPortWwnX,
              fcConnUnitLinkNodeIdY,
              fcConnUnitLinkPortNumberY,
              fcConnUnitLinkPortWwnY,
              fcConnUnitLinkAgentAddressY,
              fcConnUnitLinkAgentAddressTypeY,
              fcConnUnitLinkAgentPortY,
              fcConnUnitLinkUnitTypeY,
              fcConnUnitLinkConnIdY }
    STATUS current
    DESCRIPTION
      "The collection of objects providing Fibre Channel
       connectivity unit link (topology) information."
    ::= { fcMgmtGroups 3 }

-- Port statistics group
fcCuPortStatsGroup OBJECT-GROUP
    OBJECTS {
       -- fcConnUnitPortStatTable
            fcConnUnitPortStatUnitId,
            fcConnUnitPortStatIndex,
            fcConnUnitPortStatError, 
            fcConnUnitPortStatTxObjects, 
            fcConnUnitPortStatRxObjects, 
            fcConnUnitPortStatTxElements,
            fcConnUnitPortStatRxElements,
            fcConnUnitPortStatBBCreditZero,
            fcConnUnitPortStatInputBuffersFull,
            fcConnUnitPortStatFBSYFrames,
            fcConnUnitPortStatPBSYFrames,
            fcConnUnitPortStatFRJTFrames,
            fcConnUnitPortStatPRJTFrames,
            fcConnUnitPortStatClass1RxFrames,
            fcConnUnitPortStatClass1TxFrames,
            fcConnUnitPortStatClass1FBSYFrames,

Blumenau                                                    [Page 51]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

            fcConnUnitPortStatClass1PBSYFrames,
            fcConnUnitPortStatClass1FRJTFrames,
            fcConnUnitPortStatClass1PRJTFrames,
            fcConnUnitPortStatClass2RxFrames,
            fcConnUnitPortStatClass2TxFrames,
            fcConnUnitPortStatClass2FBSYFrames,
            fcConnUnitPortStatClass2PBSYFrames,
            fcConnUnitPortStatClass2FRJTFrames,
            fcConnUnitPortStatClass2PRJTFrames,
            fcConnUnitPortStatClass3RxFrames,
            fcConnUnitPortStatClass3TxFrames,
            fcConnUnitPortStatClass3Discards,
            fcConnUnitPortStatRxMulticastObjects,
            fcConnUnitPortStatTxMulticastObjects,
            fcConnUnitPortStatRxBroadcastObjects,
            fcConnUnitPortStatTxBroadcastObjects,
            fcConnUnitPortStatRxLinkResets,
            fcConnUnitPortStatTxLinkResets,
            fcConnUnitPortStatNumberLinkResets,
            fcConnUnitPortStatRxOfflineSequences,
            fcConnUnitPortStatTxOfflineSequences,
            fcConnUnitPortStatNumberOfflineSequences,
            fcConnUnitPortStatLinkFailures,
            fcConnUnitPortStatInvalidCRC,
            fcConnUnitPortStatInvalidTxWords,
            fcConnUnitPortStatPrimitiveSequenceProtocolErrors,
            fcConnUnitPortStatLossofSignal,
            fcConnUnitPortStatLossofSynchronization,
            fcConnUnitPortStatInvalidOrderedSets,
            fcConnUnitPortStatFramesTooLong,
            fcConnUnitPortStatFramesTruncated,
            fcConnUnitPortStatAddressErrors,
            fcConnUnitPortStatDelimiterErrors,
            fcConnUnitPortStatEncodingDisparityErrors }
    STATUS  current
    DESCRIPTION
      "The collection of objects providing Fibre Channel
       connectivity unit port statistics."
    ::= { fcMgmtGroups 4 }

-- Fibre Channel Simple Name Server group
fcCuSNSGroup OBJECT-GROUP
    OBJECTS {
       -- fcConnUnitSNSTable
              fcConnUnitSnsId,
               fcConnUnitSnsPortIndex,
                fcConnUnitSnsPortIdentifier,
                fcConnUnitSnsPortName,
                fcConnUnitSnsNodeName,
                fcConnUnitSnsClassOfSvc,
                fcConnUnitSnsNodeIPAddress,
                fcConnUnitSnsProcAssoc,
                fcConnUnitSnsFC4Type,
                fcConnUnitSnsPortType,
                fcConnUnitSnsPortIPAddress,

Blumenau                                                    [Page 52]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

                fcConnUnitSnsFabricPortName,
                fcConnUnitSnsHardAddress,
                fcConnUnitSnsSymbolicPortName, 
                fcConnUnitSnsSymbolicNodeName }
    STATUS  current
    DESCRIPTION
      "The collection of objects providing Fibre Channel
       connectivity unit simple name server information."
    ::= { fcMgmtGroups 5 }

-- SNMP trap filter group
fcCuTrapFiltersGroup OBJECT-GROUP
    OBJECTS {
       -- scalars   
              fcTrapMaxClients,
              fcTrapClientCount,
       -- fcTrapRegTable
              fcTrapRegIpAddress,
              fcTrapRegPort,
              fcTrapRegFilter,
              fcTrapRegRowState }
    STATUS  current
    DESCRIPTION
      "The collection of objects controlling SNMP notification
       (i.e., trap) destinations."
    ::= { fcMgmtGroups 6 }

-- FC-MGMT-MIB notifications group
fcCuNotificationsGroup NOTIFICATION-GROUP
    NOTIFICATIONS {
                   fcConnUnitStatusChange,
                   fcConnUnitDeletedTrap,
                   fcConnUnitEventTrap,
                   fcConnUnitSensorStatusChange,
                   fcConnUnitPortStatusChange }
    STATUS  	current
    DESCRIPTION
      "The set of SNMP notifications which an agent is required
       to implement."
    ::= { fcMgmtGroups 7 }
--
END














Blumenau                                                    [Page 53]

INTERNET-DRAFT           FC Mgmt Integration MIB         Nov 24, 2000

Author Contact Information:
 
Steven Blumenau
EMC Corporation
171 South Street
Hopkinton, MA 01748-9103
USA
Phone: 1-508-435-1000 x24657
E-mail: blumenau_steven@emc.com
 
(This draft expires May 24, 2001.)













































Blumenau                                                    [Page 54]

PAFTECH AB 2003-20262026-04-21 03:47:11