INTERNET-DRAFT FC Mgmt Integration MIB Feb. 19, 1999 S. Blumenau (expires August 19, 1999) (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. Blumenau [Page 01] INTERNET-DRAFT FC-Mgmt-Int MIB Feb. 19, 1999 Acknowledgements: The following companies have contributed to the creation of this specification: o Ancor Communications o EMC Corporation o Emulex Corporation o G2 Networks o Gadzoox Networks, Inc. o Hewlett Packard Co. o Jaycor Networks Inc. o Legato Systems, Inc. o McDATA Corporation o QLogic Corporation o VERITAS Software Corporation o Vixel Corporation The MIB: FCMON DEFINITIONS ::= BEGIN IMPORTS enterprises, IpAddress, TimeTicks FROM RFC1155-SMI OBJECT-TYPE FROM RFC-1212 DisplayString FROM RFC1213-MIB TRAP-TYPE FROM RFC-1215; FcNameId ::= OCTET STRING (SIZE(8)) -- The following will be removed. emc OBJECT IDENTIFIER ::= { enterprises emc(1139) } -- The following will be replaced by an oid in the -- experimental branch fcmon OBJECT IDENTIFIER ::= { emc 2 } -- groups in fcmon connSet OBJECT IDENTIFIER ::= { fcmon 1 } trapReg OBJECT IDENTIFIER ::= { fcmon 2 } -- the connectivity unit group -- Implementation of the group is mandatory for all systems. Blumenau [Page 02] INTERNET-DRAFT FC-Mgmt-Int MIB Feb. 19, 1999 uNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of connectivity units present on this system. This is used to identify the number of boards in a chassis or the number of full boxes in a rack." DEFVAL { 1 } ::= { connSet 1 } systemURL OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The top-level URL of the system. If does not exist the value is empty string." DEFVAL { "" } ::= { connSet 2 } topologyChangeTime OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The sysuptime timestamp in centiseconds at which the last topology change occurred for any members of the set. This represents a union of change information for connUnitTopologyChangeTime." ::= { connSet 3 } statusChangeTime OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The sysuptime timestamp in centiseconds at which the last status change occurred for any members of the set. This represents a union of change information for connUnitStatusChangeTime." ::= { connSet 4 } configurationChangeTime OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The sysuptime timestamp in centiseconds at which the last configuration change occurred for any members of the set. This represents a union of change information for connUnitConfigurationChangeTime." ::= { connSet 5 } Blumenau [Page 03] INTERNET-DRAFT FC-Mgmt-Int MIB Feb. 19, 1999 -- The Connectivity table contains general information on the -- system's units. IP Address information is covered by the MIB II -- interfaces definition. connUnitTable OBJECT-TYPE SYNTAX SEQUENCE OF ConnUnitEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of units under a single SNMP agent. The number of entries is given by the value of uNumber. It is 1 for a stand-alone system." ::= { connSet 6 } connUnitEntry OBJECT-TYPE SYNTAX ConnUnitEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A connectivity unit entry containing objects for a particular unit." INDEX { connUnitIndex } ::= { connUnitTable 1 } ConnUnitEntry ::= SEQUENCE { connUnitIndex INTEGER (1..4294967295), connUnitId OCTET STRING, connUnitType INTEGER, connUnitNumports INTEGER, connUnitState INTEGER, connUnitStatus INTEGER, connUnitProduct DisplayString, connUnitSn DisplayString, connUnitUpTime TimeTicks, connUnitUrl DisplayString, connUnitDomainId OCTET STRING, connUnitProxyMaster INTEGER, connUnitPrincipal INTEGER, connUnitNumSensors INTEGER, Blumenau [Page 04] INTERNET-DRAFT FC-Mgmt-Int MIB Feb. 19, 1999 connUnitTopologyChangeTime TimeTicks, connUnitStatusChangeTime TimeTicks, connUnitConfigurationChangeTime TimeTicks, connUnitNumRevs INTEGER, connUnitNumZones INTEGER } connUnitIndex OBJECT-TYPE SYNTAX INTEGER (1..4294967295) ACCESS read-only STATUS mandatory DESCRIPTION "A unique value for each connectivity unit. It must be in the range between 1 and uNumber. The value can change between re-initializations. Its use is to index through the table of units." ::= { connUnitEntry 1 } connUnitId OBJECT-TYPE SYNTAX OCTET STRING (SIZE (16)) ACCESS read-only STATUS mandatory DESCRIPTION "A unique value for each connectivity unit. The value for each unit must remain constant between re-initializations. One possibility for this value would be to use the unit's serial number." ::= { connUnitEntry 2 } connUnitType OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), -- none of the following hub(2), switch(3), gateway(4), converter(5), hba(6), proxy_agent(7), disk(8), host(9) } ACCESS read-only STATUS mandatory DESCRIPTION "Type of the FC connectivity unit." ::= { connUnitEntry 3 } Blumenau [Page 05] INTERNET-DRAFT FC-Mgmt-Int MIB Feb. 19, 1999 connUnitNumports OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Number of physical FC ports in the unit (internal/embedded, external)." ::= { connUnitEntry 4 } connUnitState OBJECT-TYPE SYNTAX INTEGER { unknown(0), online(1), offline(2) } ACCESS read-only STATUS mandatory DESCRIPTION "Overall state of the connectivity unit." ::= { connUnitEntry 5 } connUnitStatus OBJECT-TYPE SYNTAX INTEGER { unknown(0), unused(1), ok(2), warning(3), -- needs attention failed(4) } ACCESS read-only STATUS mandatory DESCRIPTION "Overall status of the connectivity unit." ::= { connUnitEntry 6 } connUnitProduct OBJECT-TYPE SYNTAX DisplayString (SIZE (0..79)) ACCESS read-only STATUS mandatory DESCRIPTION "The connectivity unit vendor's product model name." ::= { connUnitEntry 7 } connUnitSn OBJECT-TYPE SYNTAX DisplayString (SIZE (0..79)) ACCESS read-only STATUS mandatory DESCRIPTION "The serial number for this unit. A permanent unique identifier defined by the vendor." ::= { connUnitEntry 8 } Blumenau [Page 06] INTERNET-DRAFT FC-Mgmt-Int MIB Feb. 19, 1999 connUnitUpTime OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The number of centiseconds since the last unit initialization." ::= { connUnitEntry 9 } connUnitUrl OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "URL to launch management application, if applicable. Otherwise empty string. In a standalone unit, this would be the same as the top-level URL." ::= { connUnitEntry 10 } connUnitDomainId OBJECT-TYPE SYNTAX OCTET STRING (SIZE(3)) ACCESS read-only STATUS mandatory DESCRIPTION "24 bit ID, right justified, unique within the Fabric address domain. If this value is not applicable, return all bits set to one." ::= { connUnitEntry 11 } connUnitProxyMaster OBJECT-TYPE SYNTAX INTEGER { no(1), yes(2) } ACCESS read-only STATUS mandatory DESCRIPTION "This is a yes if 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. If this is a standalone unit, then this is set to 'yes'." ::= { connUnitEntry 12} Blumenau [Page 07] INTERNET-DRAFT FC-Mgmt-Int MIB Feb. 19, 1999 connUnitPrincipal OBJECT-TYPE SYNTAX INTEGER { unknown(0), no(1), yes(2) } ACCESS read-only STATUS mandatory DESCRIPTION "Whether the unit is the principal unit within the fabric domain. If this value is not applicable, return unknown." ::= { connUnitEntry 13 } connUnitNumSensors OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Number of sensors in the unit." ::= { connUnitEntry 14 } connUnitTopologyChangeTime OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The sysuptime timestamp in centiseconds since the last topology change." ::= { connUnitEntry 15 } connUnitStatusChangeTime OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The sysuptime timestamp in centiseconds since the last status change." ::= { connUnitEntry 16 } connUnitConfigurationChangeTime OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The sysuptime timestamp in centiseconds since the last configuration change." ::= { connUnitEntry 17 } Blumenau [Page 08] INTERNET-DRAFT FC-Mgmt-Int MIB Feb. 19, 1999 connUnitNumRevs OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of revisions in the revision table." DEFVAL { 1 } ::= {connUnitEntry 18 } connUnitNumZones OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Number of zones defined in the zone table." ::= { connUnitEntry 19 } -- The Table of revisions for hardware and software elements. connUnitRevsTable OBJECT-TYPE SYNTAX SEQUENCE OF ConnUnitRevsEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of the revisions supported by the system." ::= { connSet 7} connUnitRevsEntry OBJECT-TYPE SYNTAX ConnUnitRevsEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "" INDEX { connUnitRevsUnitIndex, connUnitRevsIndex } ::= { connUnitRevsTable 1 } ConnUnitRevsEntry ::= SEQUENCE { connUnitRevsUnitIndex INTEGER, connUnitRevsIndex INTEGER, connUnitRevsFirmRev DisplayString, connUnitRevsDescription DisplayString } Blumenau [Page 09] INTERNET-DRAFT FC-Mgmt-Int MIB Feb. 19, 1999 connUnitRevsUnitIndex OBJECT-TYPE SYNTAX INTEGER (1..4294967295) ACCESS read-only STATUS mandatory DESCRIPTION "A unique value in the range between 1 and connUnitNumRevs." ::= { connUnitRevsEntry 1 } connUnitRevsIndex OBJECT-TYPE SYNTAX INTEGER (1..4294967295) ACCESS read-only STATUS mandatory DESCRIPTION "A unique value in the range between 1 and connUnitNumRevs." ::= { connUnitRevsEntry 2 } connUnitRevsFirmRev OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The firmware of the unit." ::= { connUnitRevsEntry 3 } connUnitRevsDescription OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Name of a component to which the firmware corresponds." ::= { connUnitRevsEntry 4 } -- The Sensor table connUnitSensorTable OBJECT-TYPE SYNTAX SEQUENCE OF ConnUnitSensorEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Description of each Sensor for a specific connUnit." ::= { connSet 8} Blumenau [Page 10] INTERNET-DRAFT FC-Mgmt-Int MIB Feb. 19, 1999 connUnitSensorEntry OBJECT-TYPE SYNTAX ConnUnitSensorEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Each entry contains the information for a specific Sensor." INDEX { connUnitSensorUnitIndex, connUnitSensorIndex } ::= { connUnitSensorTable 1 } ConnUnitSensorEntry ::= SEQUENCE { connUnitSensorUnitIndex INTEGER (1..4294967295), connUnitSensorIndex INTEGER (1..4294967295), connUnitSensorName DisplayString, connUnitSensorStatus INTEGER, connUnitSensorInfo DisplayString, connUnitSensorMessage DisplayString } connUnitSensorUnitIndex OBJECT-TYPE SYNTAX INTEGER (1..4294967295) ACCESS read-only STATUS mandatory DESCRIPTION "A unique value for each unit. Its value ranges between 1 and the value of uNumber." ::= { connUnitSensorEntry 1 } connUnitSensorIndex OBJECT-TYPE SYNTAX INTEGER (1..4294967295) ACCESS read-only STATUS mandatory DESCRIPTION "A unique value for each sensor. Its value ranges between 1 and the value of connUnitNumSensors." ::= { connUnitSensorEntry 2} connUnitSensorName OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "This describes a sensor in the unit." ::= { connUnitSensorEntry 3 } Blumenau [Page 11] INTERNET-DRAFT FC-Mgmt-Int MIB Feb. 19, 1999 connUnitSensorStatus OBJECT-TYPE SYNTAX INTEGER { unknown(0), ok(1), warning(2), failed(3) } ACCESS read-only STATUS mandatory DESCRIPTION "This is the status for the sensor." ::= { connUnitSensorEntry 4 } connUnitSensorInfo OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "This describes misc info about the sensor such as its serial number." ::= { connUnitSensorEntry 5 } connUnitSensorMessage OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "This describes the status of the sensor as a message." ::= { connUnitSensorEntry 6 } -- The Zone table (still under discussion) connUnitZoneTable OBJECT-TYPE SYNTAX SEQUENCE OF ConnUnitZoneEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Description of each Zone for a specific connUnit." ::= { connSet 9} connUnitZoneEntry OBJECT-TYPE SYNTAX ConnUnitZoneEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Each entry contains the information for a specific Zone." INDEX { connUnitZoneUnitIndex, connUnitZoneIndex, connUnitZoneMemberIndex } ::= { connUnitZoneTable 1 } Blumenau [Page 12] INTERNET-DRAFT FC-Mgmt-Int MIB Feb. 19, 1999 ConnUnitZoneEntry ::= SEQUENCE { connUnitZoneUnitIndex INTEGER (1..4294967295), connUnitZoneIndex INTEGER (1..4294967295), connUnitZoneMemberIndex INTEGER (1..4294967295), connUnitZoneNumMember INTEGER, connUnitZoneName DisplayString, connUnitZoneStatus INTEGER } connUnitZoneUnitIndex OBJECT-TYPE SYNTAX INTEGER (1..4294967295) ACCESS read-only STATUS mandatory DESCRIPTION "A unique value for each unit. Its value ranges between 1 and the value of uNumber." ::= { connUnitZoneEntry 1 } connUnitZoneIndex OBJECT-TYPE SYNTAX INTEGER (1..4294967295) ACCESS read-only STATUS mandatory DESCRIPTION "A unique value for each zone. Its value ranges between 1 and the value of connUnitNumZones." ::= { connUnitZoneEntry 2} connUnitZoneMemberIndex OBJECT-TYPE SYNTAX INTEGER (1..4294967295) ACCESS read-only STATUS mandatory DESCRIPTION "A unique value for each member of a zone. Its value ranges between 1 and the value of connUnitZoneNumMember." ::= { connUnitZoneEntry 3} connUnitZoneNumMember OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of members in this zone." ::= { connUnitZoneEntry 4} Blumenau [Page 13] INTERNET-DRAFT FC-Mgmt-Int MIB Feb. 19, 1999 connUnitZoneName OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "This describes a zone in the unit." ::= { connUnitZoneEntry 5 } connUnitZoneStatus OBJECT-TYPE SYNTAX INTEGER { unknown(0), ok(1), warning(2), failed(3) } ACCESS read-only STATUS mandatory DESCRIPTION "This is the status for the zone." ::= { connUnitZoneEntry 6 } -- The port table connUnitPortTable OBJECT-TYPE SYNTAX SEQUENCE OF ConnUnitPortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Generic information on ports for a specific connUnit." ::= { connSet 10} connUnitPortEntry OBJECT-TYPE SYNTAX ConnUnitPortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Each entry contains the information for a specific port. The entry corresponds to the connectivity unit index by connUnitIndex." INDEX { connUnitPortUnitIndex, connUnitPortIndex } ::= { connUnitPortTable 1 } ConnUnitPortEntry ::= SEQUENCE { connUnitPortUnitIndex INTEGER (1..4294967295), connUnitPortIndex INTEGER (1..4294967295), connUnitPortType INTEGER, connUnitPortClassCap OCTET STRING, Blumenau [Page 14] INTERNET-DRAFT FC-Mgmt-Int MIB Feb. 19, 1999 connUnitPortClassOp OCTET STRING, connUnitPortState INTEGER, connUnitPortStatus INTEGER, connUnitPortConnector INTEGER, connUnitPortModuleType INTEGER, connUnitPortWwn FcNameId, connUnitPortConnId OCTET STRING, connUnitPortTxFrames OCTET STRING, connUnitPortRxFrames OCTET STRING, connUnitPortSn DisplayString, connUnitPortRevision DisplayString, connUnitPortVendor DisplayString, connUnitPortSpeed INTEGER } connUnitPortUnitIndex OBJECT-TYPE SYNTAX INTEGER (1..4294967295) ACCESS read-only STATUS mandatory DESCRIPTION "A unique value for each unit. Its value ranges between 1 and the value of uNumber." ::= { connUnitPortEntry 1 } connUnitPortIndex OBJECT-TYPE SYNTAX INTEGER (1..4294967295) ACCESS read-only STATUS mandatory DESCRIPTION "A unique value for each port. Its value ranges between 1 and the value of connUnitNumports." ::= { connUnitPortEntry 2 } Blumenau [Page 15] INTERNET-DRAFT FC-Mgmt-Int MIB Feb. 19, 1999 connUnitPortType OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), hub_port(2), fl_port(3), -- public loop f_port(4), -- fabric port e_port(5), -- fabric expansion port domain_ctl(6), -- domain controller hub_controller(7), scsi(8) -- parallel SCSI port } ACCESS read-only STATUS mandatory DESCRIPTION "Identification of the port type." ::= { connUnitPortEntry 3 } connUnitPortClassCap OBJECT-TYPE SYNTAX OCTET STRING (SIZE (2)) ACCESS read-only STATUS mandatory DESCRIPTION "Bit mask that specifies the classes of service capabilities. If this is not applicable, return all bits set to zero. The bits are set right justified and have the following definition: unknown(0) class_f(1) class_one(2) class_two(4) class_three(8) class_four(16) class_five(32) class_six(64)" ::= { connUnitPortEntry 4 } Blumenau [Page 16] INTERNET-DRAFT FC-Mgmt-Int MIB Feb. 19, 1999 connUnitPortClassOp OBJECT-TYPE SYNTAX OCTET STRING (SIZE (2)) ACCESS read-only STATUS mandatory DESCRIPTION "Bit mask that specifies the classes of service that are currently operational. If this is not applicable, return all bits set to zero. The bits are set right- justified and have the following definition: unknown(0) class_f(1) class_one(2) class_two(4) class_three(8) class_four(16) class_five(32) class_six(64)" ::= { connUnitPortEntry 5 } connUnitPortState OBJECT-TYPE SYNTAX INTEGER { unknown(0), online(1), offline(2), bypassed(3) } ACCESS read-only STATUS mandatory DESCRIPTION "This represents the state of the port protocol." ::= { connUnitPortEntry 6 } connUnitPortStatus OBJECT-TYPE SYNTAX INTEGER { unknown(0), unused(1), ok(2), warning(3), -- needs attention failure(4) } ACCESS read-only STATUS mandatory DESCRIPTION "An overall hardware status for the port." ::= { connUnitPortEntry 7 } Blumenau [Page 17] INTERNET-DRAFT FC-Mgmt-Int MIB Feb. 19, 1999 connUnitPortConnector OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), unused(2), shortwave(3), longwave(4), copper(5), scsi(6) } ACCESS read-only STATUS mandatory DESCRIPTION "The technology of the connector." ::= { connUnitPortEntry 8 } connUnitPortModuleType OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), gbic(2), embedded(3), -- fixed, ie, oneXnine glm(4) } ACCESS read-only STATUS mandatory DESCRIPTION "The module type of the port connector." ::= { connUnitPortEntry 9 } connUnitPortWwn OBJECT-TYPE SYNTAX FcNameId ACCESS read-only STATUS mandatory DESCRIPTION "The World Wide Name of the port if applicable, otherwise empty string." REFERENCE "See FC elements MIB for FcNameId definition." ::= { connUnitPortEntry 10 } connUnitPortConnId OBJECT-TYPE SYNTAX OCTET STRING (SIZE(3)) ACCESS read-only STATUS mandatory DESCRIPTION "This is the Fibre Channel ID of this port. It only has a meaning if the connectivity unit is a switch. This is expected to be a Big Endian value of 24 bits. If not supported, return all bits set to 1." ::= { connUnitPortEntry 11 } Blumenau [Page 18] INTERNET-DRAFT FC-Mgmt-Int MIB Feb. 19, 1999 connUnitPortTxFrames OBJECT-TYPE SYNTAX OCTET STRING (SIZE (8)) ACCESS read-only STATUS mandatory DESCRIPTION "A count of the frames that have been sent from this port. This is expected to be a Big Endian value. If not applicable, return all bits set to zero." ::= { connUnitPortEntry 12 } connUnitPortRxFrames OBJECT-TYPE SYNTAX OCTET STRING (SIZE (8)) ACCESS read-only STATUS mandatory DESCRIPTION "A count of the frames that have been received by this port. This is expected to be a Big Endian value. If not applicable, return all bits set to zero." ::= { connUnitPortEntry 13 } connUnitPortSn OBJECT-TYPE SYNTAX DisplayString (SIZE(79)) ACCESS read-only STATUS mandatory DESCRIPTION "The serial number of the unit (e.g., for a GBIC). If this is not applicable, return empty string." ::= { connUnitPortEntry 14 } connUnitPortRevision OBJECT-TYPE SYNTAX DisplayString (SIZE(79)) ACCESS read-only STATUS mandatory DESCRIPTION "The port revision (e.g., for a GBIC)." ::= { connUnitPortEntry 15 } connUnitPortVendor OBJECT-TYPE SYNTAX DisplayString (SIZE(79)) ACCESS read-only STATUS mandatory DESCRIPTION "The port vendor (e.g., for a GBIC)." ::= { connUnitPortEntry 16 } Blumenau [Page 19] INTERNET-DRAFT FC-Mgmt-Int MIB Feb. 19, 1999 connUnitPortSpeed OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The speed of the port in megabyes per second." ::= { connUnitPortEntry 17 } -- event group connUnitEventTable OBJECT-TYPE SYNTAX SEQUENCE OF ConnUnitEventEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The table of connectivity unit events. Only errors, warnings, and information (not debugging) should be reported in this table." ::= { connSet 11 } connUnitEventEntry OBJECT-TYPE SYNTAX ConnUnitEventEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Each entry contains information on a specific event for the given connectivity unit." INDEX { connUnitEventUnitIndex, connUnitEventIndex } ::= { connUnitEventTable 1 } ConnUnitEventEntry ::= SEQUENCE { connUnitEventUnitIndex INTEGER (1..4294967295), connUnitEventIndex INTEGER (1..4294967295), connUnitEventId INTEGER, connUnitREventTime DisplayString, connUnitSEventTime TimeTicks, connUnitEventSeverity INTEGER, connUnitEventType INTEGER, connUnitEventObjectIndex INTEGER, connUnitEventDescr DisplayString, connUnitEventFilter INTEGER } Blumenau [Page 20] INTERNET-DRAFT FC-Mgmt-Int MIB Feb. 19, 1999 connUnitEventUnitIndex OBJECT-TYPE SYNTAX INTEGER (1..4294967295) ACCESS read-only STATUS mandatory DESCRIPTION "This is the connUnit. It ranges between 1 and the value of uNumber." ::= { connUnitEventEntry 1 } connUnitEventIndex OBJECT-TYPE SYNTAX INTEGER (1..4294967295) ACCESS read-only STATUS mandatory DESCRIPTION "The unique event index. It ranges between 1 and the size of the event table for the connectivity unit. It wraps on itself when the end of allocated space is reached." ::= { connUnitEventEntry 2 } connUnitEventId OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The unique event Id. Incremented for each event. Not used as table index to simplify the agent implementation. If there is a gap in the values, then it can be assumed that events have been deleted before read." ::= { connUnitEventEntry 3 } connUnitREventTime OBJECT-TYPE SYNTAX DisplayString (SIZE (15)) ACCESS read-only STATUS mandatory 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." ::= { connUnitEventEntry 4 } Blumenau [Page 21] INTERNET-DRAFT FC-Mgmt-Int MIB Feb. 19, 1999 connUnitSEventTime OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "This is the sysuptime timestamp when the event occurred." ::= { connUnitEventEntry 5 } connUnitEventSeverity OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), informational(2), warning(3), critical(4), failure(5), init(6) } ACCESS read-only STATUS mandatory DESCRIPTION "The event severity." ::= { connUnitEventEntry 6 } connUnitEventType OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), status(2), configuration(3), topology(4) } ACCESS read-only STATUS mandatory DESCRIPTION "The type of event that has occurred." ::= { connUnitEventEntry 7 } connUnitEventObjectIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This is used with the connUnitEventType to identify which object." ::= { connUnitEventEntry 8 } connUnitEventDescr OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The description of the event." ::= { connUnitEventEntry 9 } Blumenau [Page 22] INTERNET-DRAFT FC-Mgmt-Int MIB Feb. 19, 1999 connUnitEventFilter OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), informational(2), warning(3), critical(4), failure(5), init(6) } ACCESS read-only STATUS mandatory DESCRIPTION "This value defines the event severity that will be generated. It records all events that are greater than or equal to the value that is set." ::= { connUnitEventEntry 10 } -- The link table (still under discussion) connUnitLinkTable OBJECT-TYPE SYNTAX SEQUENCE OF ConnUnitLinkTableEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of links from this proxy domain to other (vendors') proxy domains." ::= { connSet 12 } connUnitLinkNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of links to other (vendors') proxy domains found. A 0 value indicates no links are present." ::= { connSet 13 } connUnitLinkTableEntry OBJECT-TYPE SYNTAX ConnUnitLinkTableEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry describing a particular link to another (vendor's) proxy domain." INDEX { connUnitLinkTableIndex } ::= { connUnitLinkTable 1 } Blumenau [Page 23] INTERNET-DRAFT FC-Mgmt-Int MIB Feb. 19, 1999 ConnUnitLinkTableEntry ::= SEQUENCE { connUnitLinkTableIndex INTEGER (1..4294967295), connUnitlocalUnitNodeId OCTET STRING, connUnitlocalUnitPortNumber INTEGER, connUnitremoteUnitNodeId OCTET STRING, connUnitremoteUnitPortId OCTET STRING } connUnitLinkTableIndex OBJECT-TYPE SYNTAX INTEGER (1..4294967295) ACCESS read-only STATUS mandatory DESCRIPTION "A unique value for each link. Its value ranges between 1 and linkNumber." ::= { connUnitLinkTableEntry 1 } connUnitlocalUnitNodeId OBJECT-TYPE SYNTAX OCTET STRING (SIZE(64)) ACCESS read-only STATUS mandatory DESCRIPTION "The node identifier (eg, WWN) of the unit within our local proxy domain that is connected to this particular link. If this link does not have a WWN then use serial number or some other unique id for the unit." ::= { connUnitLinkTableEntry 2 } connUnitlocalUnitPortNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The port number on the unit specified by connUnitlocalUnitNodeId that is connected to this particular link. A value of 0 in this object indicates that it is not known which port on the device specified by connUnitlocalUnitNodeId is connected to this particular link. A non-zero value specifies a valid (local) port number that is connected to this particular link." ::= { connUnitLinkTableEntry 3 } Blumenau [Page 24] INTERNET-DRAFT FC-Mgmt-Int MIB Feb. 19, 1999 connUnitremoteUnitNodeId OBJECT-TYPE SYNTAX OCTET STRING (SIZE(64)) ACCESS read-only STATUS mandatory DESCRIPTION "The node identifier (eg, WWN) of the device within the remote proxy domain that is connected to this particular link. If this link does not have a WWN then use serial number or some other unique id for the unit." ::= { connUnitLinkTableEntry 4 } connUnitremoteUnitPortId OBJECT-TYPE SYNTAX OCTET STRING (SIZE(64)) ACCESS read-only STATUS mandatory DESCRIPTION "The port identifier (eg, WWN) of the port within the remote proxy domain that is connected to this particular link. Note that this may be the same value as connUnitremoteUnitNodeId or it may be 0. Both of these values indicate there is no unique port WWN associated with the remote port. If this link does not have a WWN then use serial number or some other unique id for the unit." ::= { connUnitLinkTableEntry 5 } -- SNMP trap registration group trapMaxClients OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The maximum number of SNMP trap recipients supported by the system." ::= { trapReg 1 } trapRegTable OBJECT-TYPE SYNTAX SEQUENCE OF TrapRegEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Allows setting the additional SNMP TRAP port." ::= { trapReg 2 } Blumenau [Page 25] INTERNET-DRAFT FC-Mgmt-Int MIB Feb. 19, 1999 trapRegEntry OBJECT-TYPE SYNTAX TrapRegEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Ip/Port pair for a specific client." INDEX { trapRegIpAddress, trapRegPort } ::= { trapRegTable 1 } TrapRegEntry ::= SEQUENCE { trapRegIpAddress IpAddress, trapRegPort INTEGER (1..4294967295), trapRegFilter INTEGER } trapRegIpAddress OBJECT-TYPE SYNTAX IpAddress ACCESS read-only STATUS mandatory DESCRIPTION "The Ip address of a client registered for traps. This is read-only for security reasons." ::= { trapRegEntry 1 } trapRegPort OBJECT-TYPE SYNTAX INTEGER (1..4294967295) ACCESS read-only STATUS mandatory DESCRIPTION "This contains the value of the UDP port that is in use." ::= { trapRegEntry 2 } Blumenau [Page 26] INTERNET-DRAFT FC-Mgmt-Int MIB Feb. 19, 1999 trapRegFilter OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), informational(2), warning(3), critical(4), failure(5), init(6) } ACCESS read-only STATUS mandatory DESCRIPTION "This value defines the trap severity that will be generated. It generates all traps that are greater than or equal to the value that is set." ::= { trapRegEntry 3} -- Related traps -- emc enterprise value to be replaced by oid from experimental branch. -- The following shows which trap should be used for which object. -- Not Status Topology Configuration -- Applicable -- uNumber X -- systemURL X -- topologyChangeTime X -- statusChangeTime X -- configurationChangeTime X -- connUnitTable X -- connUnitEntry X -- connUnitIndex X -- connUnitId X -- connUnitType X -- connUnitNumports X -- connUnitState X -- connUnitStatus X -- connUnitProduct X -- connUnitSn X -- connUnitUpTime X -- connUnitUrl X -- connUnitDomainId X -- connUnitProxyMaster X -- connUnitPrincipal X -- connUnitNumSensors X -- connUnitTopologyChangeTime X -- connUnitStatusChangeTime X -- connUnitConfigurationChangeTime X -- connUnitNumRevs X -- connUnitNumZones X -- connUnitRevsTable X -- connUnitRevsEntry X -- connUnitRevsIndex X -- connUnitRevsFirmRev X Blumenau [Page 27] INTERNET-DRAFT FC-Mgmt-Int MIB Feb. 19, 1999 -- connUnitRevsDescription X -- connUnitSensorTable X -- connUnitSensorEntry X -- connUnitSensorUnitIndex X -- connUnitSensorIndex X -- connUnitSensorName X -- connUnitSensorStatus X -- connUnitSensorInfo X -- connUnitSensorMessage X -- connUnitZoneTable X -- connUnitZoneEntry X -- connUnitZoneUnitIndex X -- connUnitZoneIndex X -- connUnitZoneMemberIndex X -- connUnitZoneNumMember X -- connUnitZoneName X -- connUnitZoneStatus X -- connUnitPortTable X -- connUnitPortEntry X -- connUnitPortUnitIndex X -- connUnitPortIndex X -- connUnitPortType X -- connUnitPortClassCap X -- connUnitPortClassOp X -- connUnitPortState X -- connUnitPortStatus X -- connUnitPortConnector X -- connUnitPortModuleType X -- connUnitPortWwn X -- connUnitPortConnId X -- connUnitPortTxFrames X -- connUnitPortRxFrames X -- connUnitPortSn X -- connUnitPortRevision X -- connUnitPortVendor X -- connUnitPortSpeed X -- connUnitEventTable X -- connUnitEventEntry X -- connUnitEventUnitIndex X -- connUnitEventIndex X -- connUnitEventId X -- connUnitREventTime X -- connUnitSEventTime X -- connUnitEventSeverity X -- connUnitEventType X -- connUnitEventObjectIndex X -- connUnitEventDescr X -- connUnitEventFilter X -- connUnitLinkTable X -- connUnitLinkNumber X -- connUnitLinkTableEntry X -- connUnitLinkTableIndex X -- connUnitlocalUnitNodeId X -- connUnitlocalUnitPortNumber X Blumenau [Page 28] INTERNET-DRAFT FC-Mgmt-Int MIB Feb. 19, 1999 -- connUnitremoteUnitNodeId X -- connUnitremoteUnitPortId X -- trapMaxClients X -- trapRegTable X -- trapRegEntry X -- trapRegIpAddress X -- trapRegPort X -- trapRegFilter X connUnitStatusChange TRAP-TYPE ENTERPRISE emc VARIABLES { connUnitStatus } DESCRIPTION "The overall status of the connectivity unit has changed." ::= 10 connUnitTopologyChange TRAP-TYPE ENTERPRISE emc VARIABLES { connUnitTopologyChangeTime } DESCRIPTION "The overall topology of the connectivity unit has changed." ::= 11 connUnitConfigurationChange TRAP-TYPE ENTERPRISE emc VARIABLES { connUnitConfigurationChangeTime } DESCRIPTION "The overall configuration of the connectivity unit has changed." ::= 12 connUnitEventTrap TRAP-TYPE ENTERPRISE emc VARIABLES { connUnitEventId, connUnitEventType, connUnitEventObjectIndex, connUnitEventDescr } DESCRIPTION "An event has been generated by the connectivity unit." ::=13 END Blumenau [Page 29] INTERNET-DRAFT FC-Mgmt-Int MIB Feb. 19, 1999 Author Contact Information: Steven Blumenau EMC Corporation 171 South Street Hopkinton, MA 01748-9103 USA Phone: 1-508-435-1000 x4657 E-mail: blumenau_steven@isus.emc.com (This draft expires August 19, 1999) Blumenau [Page 30]