3 -- "@(#)fa.mib 00/07/07"
5 -- Title: Fibre Alliance Fibre Channel Management Framework Integration MIB
6 -- Rev 1.5, June 1, 1999.
8 -- Note: This is released for Brocade
10 -- Corrected revisionNumber description. last editor on Sept. 09, 2004
12 -- added FA MIB last edited on Dec. 18, 2000.
13 -- Last edit date: Sept. 09, 2004
15 FCMGMT-MIB DEFINITIONS ::= BEGIN
17 IpAddress, TimeTicks, experimental
26 --Textual conventions for this MIB
28 FcNameId ::= OCTET STRING (SIZE(8))
30 FcGlobalId ::= OCTET STRING (SIZE(16))
32 FcAddressId ::= OCTET STRING (SIZE(3))
34 FcEventSeverity ::= INTEGER {
44 mark (10) -- All messages logged
47 FcUnitType ::= INTEGER {
49 other(2), -- none of the following
50 hub(3), -- passive connectivity unit
51 -- supporting loop protocol.
52 switch(4), -- active connectivity unit
53 -- supporting multiple protocols.
54 gateway(5), -- unit that converts not only
55 -- the interface but also encapsulates
56 -- the frame into another protocol. The
57 -- assumption is that there is always
58 -- two gateways connected together. For
59 -- example, FC <-> ATM.
60 converter(6), -- unit that converts from one
61 -- interface to another. For
62 -- example, FC <-> SCSI.
63 hba(7), -- host bus adapter
64 proxy-agent(8), -- software proxy-agent
65 storage-device(9), -- disk,cd,tape,etc
66 host(10), -- host computer
67 storage-subsystem(11), -- raid, library, etc
68 module(12), -- subcomponent of a system
69 swdriver(13), -- software driver
70 storage-access-device(14), -- Provides storage management
71 -- and access for hetergeneous
72 -- hosts and heterogeneous devices.
73 wdm(15), -- waveform division mutiplexer
74 ups(16) -- uninterruptable power supply
81 ----------------------------------------------------------------------
82 fcmgmt OBJECT IDENTIFIER ::= { experimental 94 }
86 connSet OBJECT IDENTIFIER ::= { fcmgmt 1 }
87 trapReg OBJECT IDENTIFIER ::= { fcmgmt 2 }
88 statSet OBJECT IDENTIFIER ::= { fcmgmt 4 }
89 connUnitServiceSet OBJECT IDENTIFIER ::= { fcmgmt 5 }
90 connUnitServiceScalars OBJECT IDENTIFIER ::= { connUnitServiceSet 1 }
91 connUnitServiceTables OBJECT IDENTIFIER ::= { connUnitServiceSet 2 }
93 revisionNumber OBJECT-TYPE
94 SYNTAX DisplayString (SIZE (4))
98 "This is the revision number for this MIB. The
99 format of the revision value is as follows
100 (0) = high order major revision number
101 (1) = low order major revision number
102 (2) = high order minor revision number
103 (3) = low order minor revision number
104 The value will be stored as an ASCII value. The
105 following is the current value of this object.
110 This defines a revision of 03.00
114 -- the connectivity unit group
116 -- Implementation of the group is mandatory for all systems.
123 "The number of connectivity units present on this
124 system (represented by this agent). May be a count
125 of the boards in a chassis or the number of full boxes
130 systemURL OBJECT-TYPE
135 "The top-level URL of the system. If it does not exist
136 the value is empty string. The URL format is
137 implementation dependant and can have keywords embedded
138 that are preceeded by a percent sign (eg, %USER).
139 The following are the defined keywords that will
140 be recognized and replaced with data during a launch.
141 USER - replace with username
142 PASSWORD - replace with password
143 GLOBALID - replace with globalid
144 SERIALNO - replace with serial number
149 statusChangeTime OBJECT-TYPE
154 "The sysuptime timestamp in centiseconds at which
155 the last status change occurred for any members of
159 configurationChangeTime OBJECT-TYPE
164 "The sysuptime timestamp in centiseconds at which
165 the last configuration change occurred for any
166 members of the set. This represents a union of change
167 information for connUnitConfigurationChangeTime."
170 connUnitTableChangeTime OBJECT-TYPE
175 "The sysuptime timestamp in centiseconds at which
176 the connUnitTable was updated (an entry was either
180 -- The Connectivity table contains general information on the
182 connUnitTable OBJECT-TYPE
183 SYNTAX SEQUENCE OF ConnUnitEntry
184 ACCESS not-accessible
187 "A list of units under a single SNMP agent. The number
188 of entries is given by the value of uNumber. It is 1
189 for stand-alone system."
192 connUnitEntry OBJECT-TYPE
194 ACCESS not-accessible
197 "A connectivity unit entry containing objects for a
200 ::= { connUnitTable 1 }
232 connUnitStatusChangeTime
234 connUnitConfigurationChangeTime
262 connUnitId OBJECT-TYPE
263 SYNTAX OCTET STRING (SIZE (16))
267 "The unique identification for this connectivity unit
268 among those within this proxy domain.
269 The value MUST be unique within the proxy domain
270 because it is the index variable for connUnitTable.
271 The value assigned to a given conectivity unit
272 SHOULD be persistent across agent and unit resets.
273 It SHOULD be the same as connUnitGlobalId
274 if connUnitGlobalId is known and stable."
275 ::= { connUnitEntry 1 }
277 connUnitGlobalId OBJECT-TYPE
282 "An optional global-scope identifier for this connectivity unit.
283 It MUST be a WWN for this connectivity unit
284 or 16 octets of value zero.
285 WWN formats requiring fewer than 16 octets
286 MUST be extended to 16 octets with trailing zero octets,
287 If a WWN is used for connUnitId,
288 the same WWN MUST be used for connUnitGlobalId.
289 When a non-zero value is provided,
290 it SHOULD be persistent across agent and unit resets.
291 It SHOULD be globally unique.
292 It SHOULD be one of these FC-PH/PH3 formats:
294 IEEE Extended (NAA=2)
295 IEEE Registered (NAA=5).
296 IEEE Registered extended (NAA=6).
298 Use of the IEEE formats allows any IEEE-registered vendor
299 to assure global uniqueness independently.
300 The following are some references on IEEE WWN formats:
301 http://standards.ieee.org/regauth/oui/tutorials/fibreformat.html
302 http://standards.ieee.org/regauth/oui/tutorials/fibrecomp_id.html
304 If one or more WWNs are associated with the connUnit
305 via other management methods,
306 one of them SHOULD be used for connUnitGlobalId.
307 If there is not a WWN assigned specifically to the connUnit,
308 there is some merit, though not a requirement,
309 to using a WWN assigned to (one of)
310 its permanently attached FC/LAN interface(s).
311 This can not risk uniqueness, though.
312 As a counterexample, if your
313 agent runs in a host and the host has an HBA,
314 it is quite possible that agent, host, and HBA
315 will all be distinct connUnits, so the host
316 and agent can not use the WWN of the HBA.
318 If your hub has a built-in Ethernet port, it
319 might be reasonable for the hub to use its LAN
320 address (prefixed with the appropriate
321 NAA) as its connUnitId. But if the
322 Ethernet were a replaceable PCCard, the hub
323 should have an independent ID."
324 ::= { connUnitEntry 2 }
326 connUnitType OBJECT-TYPE
331 "The type of this connectivity unit."
332 ::= { connUnitEntry 3 }
335 connUnitNumports OBJECT-TYPE
340 "Number of physical ports in the connectivity unit
341 (internal/embedded, external)."
342 ::= { connUnitEntry 4 }
344 connUnitState OBJECT-TYPE
353 "Overall state of the connectivity unit."
354 ::= { connUnitEntry 5 }
356 connUnitStatus OBJECT-TYPE
361 warning(4), -- needs attention
368 "Overall status of the connectivity unit."
369 ::= { connUnitEntry 6 }
371 connUnitProduct OBJECT-TYPE
372 SYNTAX DisplayString (SIZE (0..79))
376 "The connectivity unit vendor's product
378 ::= { connUnitEntry 7 }
380 connUnitSn OBJECT-TYPE
381 SYNTAX DisplayString (SIZE (0..79))
385 "The serial number for this connectivity unit."
386 ::= { connUnitEntry 8 }
388 connUnitUpTime OBJECT-TYPE
393 "The number of centiseconds since the
394 last unit initialization."
395 ::= { connUnitEntry 9 }
397 connUnitUrl OBJECT-TYPE
402 "URL to launch a management application,
403 if applicable. Otherwise empty string.
404 In a standalone unit, this would be the
405 same as the top-level URL. This has the same
406 definition as systemURL for keywords."
407 ::= { connUnitEntry 10 }
409 connUnitDomainId OBJECT-TYPE
410 SYNTAX OCTET STRING (SIZE(3))
414 "24 bit Fibre Channel address ID of this
415 connectivity unit, right justified with leading
416 zero's if required. This should be set to the
417 Fibre Channel address ID or if it is a switch
418 it would be set to the Domain Controller address.
419 If this value is not applicable,
420 return all bits set to one."
421 ::= { connUnitEntry 11 }
423 connUnitProxyMaster OBJECT-TYPE
432 "A value of 'yes' means this is the proxy master
433 unit for a set of managed units. For example,
434 this could be the only unit with a management
435 card in it for a set of units. A standalone unit
436 should return 'yes' for this object."
437 ::= { connUnitEntry 12 }
439 connUnitPrincipal OBJECT-TYPE
448 "Whether this connectivity unit is the principal unit
449 within the group of fabric elements. If this value
450 is not applicable, return unknown."
451 ::= { connUnitEntry 13 }
453 connUnitNumSensors OBJECT-TYPE
458 "Number of sensors in the connUnitSensorTable."
459 ::= { connUnitEntry 14 }
461 connUnitStatusChangeTime OBJECT-TYPE
466 "The sysuptime timestamp in centiseconds
467 at which the last status change occurred."
468 ::= { connUnitEntry 15 }
470 connUnitConfigurationChangeTime OBJECT-TYPE
475 "The sysuptime timestamp in centiseconds
476 at which the last configuration change
478 ::= { connUnitEntry 16 }
480 connUnitNumRevs OBJECT-TYPE
485 "The number of revisions in the connUnitRevsTable."
487 ::= { connUnitEntry 17 }
489 connUnitNumZones OBJECT-TYPE
494 "Number of zones defined in connUnitZoneTable."
495 ::= { connUnitEntry 18 }
497 connUnitModuleId OBJECT-TYPE
498 SYNTAX OCTET STRING (SIZE(16))
502 "This is a unique id, persistent between boots,
503 that can be used to group a set of connUnits
504 together into a module. The intended use would
505 be to create a connUnit with a connUnitType of
506 'module' to represent a physical or logical
507 group of connectivity units. Then the value
508 of the group would be set to the value of
509 connUnitId for this 'container' connUnit.
510 connUnitModuleId should be zeros if this
511 connUnit is not part of a module."
512 ::= { connUnitEntry 19 }
514 connUnitName OBJECT-TYPE
515 SYNTAX DisplayString (SIZE(0..79))
519 "A display string containing a name for this
520 connectivity unit. This object value should be
521 persistent between boots."
522 ::= { connUnitEntry 20 }
524 connUnitInfo OBJECT-TYPE
529 "A display string containing information
530 about this connectivity unit. This object value
531 should be persistent between boots."
532 ::= { connUnitEntry 21 }
534 connUnitControl OBJECT-TYPE
538 resetConnUnitColdStart(3),
539 resetConnUnitWarmStart(4),
546 "This object is used to control the addressed
549 NOTE: 'Cold Start' and 'Warm Start'
550 are as defined in MIB II and are not meant
551 to be a factory reset.
553 resetConnUnitColdStart:
554 the addressed unit performs
555 a 'Cold Start' reset.
557 resetConnUnitWarmStart:
558 the addressed unit performs
559 a 'Warm Start' reset.
562 the addressed unit puts itself into
563 an implementation dependant 'offline' state.
564 In general,if a unit is in an offline state,
565 it cannot be used to perform meaningful
569 the addressed unit puts itself into an
570 implementation dependant 'online' state.
571 In general, if a unit is in an online state,
572 it is capable of performing meaningful
575 NOTE: Each implementation may chose not to allow
576 any or all of these values on a SET. "
578 ::= { connUnitEntry 22 }
580 connUnitContact OBJECT-TYPE
581 SYNTAX DisplayString (SIZE (0..79))
585 "Contact information for this connectivity
587 ::= { connUnitEntry 23 }
589 connUnitLocation OBJECT-TYPE
590 SYNTAX DisplayString (SIZE (0..79))
594 "Location information for this connectivity
596 ::= { connUnitEntry 24 }
598 connUnitEventFilter OBJECT-TYPE
599 SYNTAX FcEventSeverity
603 "This value defines the event severity
604 that will be logged by this connectivity unit.
605 All events of severity less than or equal to
606 connUnitEventFilter are logged in connUnitEventTable."
607 ::= { connUnitEntry 25 }
609 connUnitNumEvents OBJECT-TYPE
614 "Number of events currently in the
616 ::= { connUnitEntry 26 }
618 connUnitMaxEvents OBJECT-TYPE
623 "Max number of events that can be defined
624 in connUnitEventTable."
625 ::= { connUnitEntry 27 }
627 connUnitEventCurrID OBJECT-TYPE
632 "The last used event id (connUnitEventId)."
633 ::= { connUnitEntry 28 }
636 ------------------------------------------------------------------
637 -- The Table of revisions for hardware and software elements.
639 connUnitRevsTable OBJECT-TYPE
640 SYNTAX SEQUENCE OF ConnUnitRevsEntry
641 ACCESS not-accessible
644 "Table of the revisions supported by
645 connectivity units managed by this agent."
648 connUnitRevsEntry OBJECT-TYPE
649 SYNTAX ConnUnitRevsEntry
650 ACCESS not-accessible
654 INDEX { connUnitRevsUnitId,
656 ::= { connUnitRevsTable 1 }
658 ConnUnitRevsEntry ::=
666 connUnitRevsDescription
669 connUnitRevsUnitId OBJECT-TYPE
670 SYNTAX OCTET STRING (SIZE (16))
674 "The connUnitId of the connectivity unit
675 that contains this revision table."
676 ::= { connUnitRevsEntry 1 }
678 connUnitRevsIndex OBJECT-TYPE
679 SYNTAX INTEGER (1..2147483647)
683 "A unique value among all connUnitRevsEntrys
684 with the same value of connUnitRevsUnitId,
685 in the range between 1 and
686 connUnitNumRevs[connUnitRevsUnitId]."
687 ::= { connUnitRevsEntry 2 }
689 connUnitRevsRevId OBJECT-TYPE
694 "A vendor-specific string identifying a
695 revision of a component of the connUnit
696 indexed by connUnitRevsUnitId."
697 ::= { connUnitRevsEntry 3 }
699 connUnitRevsDescription OBJECT-TYPE
704 "Description of a component to which the revision
706 ::= { connUnitRevsEntry 4 }
708 -----------------------------------------------------------------------
711 connUnitSensorTable OBJECT-TYPE
712 SYNTAX SEQUENCE OF ConnUnitSensorEntry
713 ACCESS not-accessible
716 "Table of the sensors supported by each
717 connectivity unit managed by this agent."
720 connUnitSensorEntry OBJECT-TYPE
721 SYNTAX ConnUnitSensorEntry
722 ACCESS not-accessible
725 "Each entry contains the information for a
727 INDEX { connUnitSensorUnitId,
728 connUnitSensorIndex }
729 ::= { connUnitSensorTable 1 }
731 ConnUnitSensorEntry ::=
743 connUnitSensorMessage
747 connUnitSensorCharacteristic
751 connUnitSensorUnitId OBJECT-TYPE
752 SYNTAX OCTET STRING (SIZE (16))
756 "The connUnitId of the connectivity unit
757 that contains this sensor table."
758 ::= { connUnitSensorEntry 1 }
760 connUnitSensorIndex OBJECT-TYPE
761 SYNTAX INTEGER (1..2147483647)
765 "A unique value among all connUnitSensorEntrys
766 with the same value of connUnitSensorUnitId,
767 in the range between 1 and
768 connUnitNumSensor[connUnitSensorUnitId]."
769 ::= { connUnitSensorEntry 2}
771 connUnitSensorName OBJECT-TYPE
776 "A textual identification of the sensor
777 intended primarily for operator use."
778 ::= { connUnitSensorEntry 3 }
780 connUnitSensorStatus OBJECT-TYPE
784 ok(3), -- the sensor indicates ok
785 warning(4), -- the sensor indicates a warning
786 failed(5) -- the sensor indicates failure
791 "The status indicated by the sensor."
792 ::= { connUnitSensorEntry 4 }
794 connUnitSensorInfo OBJECT-TYPE
799 "Miscellaneous static info about the sensor
800 such as its serial number."
801 ::= { connUnitSensorEntry 5 }
803 connUnitSensorMessage OBJECT-TYPE
808 "This describes the status of the sensor
809 as a message. It may also provide more
810 resolution on the sensor indication, for
811 example 'Cover temperature 1503K, above
812 nominal operating range'"
813 ::= { connUnitSensorEntry 6 }
815 connUnitSensorType OBJECT-TYPE
830 "The type of component being monitored by this
832 ::= { connUnitSensorEntry 7 }
834 connUnitSensorCharacteristic OBJECT-TYPE
841 currentValue(6), -- current is a keyword
850 "The characteristics being monitored by this
852 ::= { connUnitSensorEntry 8 }
854 -----------------------------------------------------------------------
857 connUnitPortTable OBJECT-TYPE
858 SYNTAX SEQUENCE OF ConnUnitPortEntry
859 ACCESS not-accessible
862 "Generic information on ports for a specific
866 connUnitPortEntry OBJECT-TYPE
867 SYNTAX ConnUnitPortEntry
868 ACCESS not-accessible
871 "Each entry contains the information for
873 INDEX { connUnitPortUnitId,
875 ::= { connUnitPortTable 1 }
877 ConnUnitPortEntry ::=
885 connUnitPortFCClassCap
887 connUnitPortFCClassOp
893 connUnitPortTransmitterType
895 connUnitPortModuleType
913 connUnitPortPhysicalNumber
915 connUnitPortStatObject
917 connUnitPortProtocolCap
919 connUnitPortProtocolOp
927 connUnitPortUnitId OBJECT-TYPE
928 SYNTAX OCTET STRING (SIZE (16))
932 "The connUnitId of the connectivity unit
933 that contains this port."
934 ::= { connUnitPortEntry 1 }
936 connUnitPortIndex OBJECT-TYPE
937 SYNTAX INTEGER (1..2147483647)
941 "A unique value among all connUnitPortEntrys
942 on this connectivity unit, between 0 and
943 connUnitNumPort[connUnitPortUnitId]."
944 ::= { connUnitPortEntry 2 }
946 connUnitPortType OBJECT-TYPE
952 n-port (5), -- end port for fabric
953 l-port (6), -- end port for loop
954 fl-port (7), -- public loop
955 f-port (8), -- fabric port
956 e-port (9), -- fabric expansion port
957 g-port (10), -- generic fabric port
958 domain-ctl (11), -- domain controller
960 scsi (13), -- parallel SCSI port
964 ac (17), -- AC power line
965 dc (18), -- DC power line
966 ssa (19) -- serial storage architecture
972 ::= { connUnitPortEntry 3 }
974 connUnitPortFCClassCap OBJECT-TYPE
975 SYNTAX OCTET STRING (SIZE (2))
979 "Bit mask that specifies the classes
980 of service capability of this port. If this is not
981 applicable, return all bits set to zero.
984 the following definition:
993 ::= { connUnitPortEntry 4 }
995 connUnitPortFCClassOp OBJECT-TYPE
996 SYNTAX OCTET STRING (SIZE (2))
1000 "Bit mask that specifies the classes
1001 of service that are currently operational.
1002 If this is not applicable, return all bits
1003 set to zero. This object has the same
1004 definition as connUnitPortFCClassCap"
1005 ::= { connUnitPortEntry 5 }
1007 connUnitPortState OBJECT-TYPE
1010 online(2), -- available for meaningful work
1011 offline(3), -- not available for meaningful work
1012 bypassed(4), -- no longer used (4/12/00)
1018 "The user selected state of the port hardware."
1019 ::= { connUnitPortEntry 6 }
1021 connUnitPortStatus OBJECT-TYPE
1024 unused (2), -- device cannot report this status
1025 ready (3), -- FCAL Loop or FCPH Link reset protocol
1026 -- initialization has completed
1027 warning (4), -- do not use (4/12/00)
1028 failure (5), -- do not use (4/12/00)
1029 notparticipating (6), -- loop notparticipating and does not
1030 -- have a loop address
1031 initializing (7), -- protocol is proceeding
1032 bypass (8), -- do not use (4/12/00)
1033 ols (9) -- FCP offline status
1038 "An overall protocol status for the
1039 port. This value of connUnitPortState is not
1040 online, then this is reported Unknown."
1041 ::= { connUnitPortEntry 7 }
1043 connUnitPortTransmitterType OBJECT-TYPE
1060 "The technology of the port transceiver."
1061 ::= { connUnitPortEntry 8 }
1063 connUnitPortModuleType OBJECT-TYPE
1068 embedded(4), -- fixed, ie, oneXnine
1072 gbicNotInstalled(8),
1078 "The module type of the port connector."
1079 ::= { connUnitPortEntry 9 }
1081 connUnitPortWwn OBJECT-TYPE
1086 "The World Wide Name of the port
1087 if applicable, otherwise empty string."
1088 ::= { connUnitPortEntry 10 }
1090 connUnitPortFCId OBJECT-TYPE
1091 SYNTAX OCTET STRING (SIZE(3))
1095 "This is the assigned Fibre Channel ID of
1096 this port. This value is expected to be
1097 a Big Endian value of 24 bits. If this is
1098 loop, then it is the ALPA that is connected.
1099 If this is an eport, then it will only
1100 contain the domain ID left justified, zero
1101 filled. If this port does not have a Fibre
1102 Channel address, return all bits set to 1."
1103 ::= { connUnitPortEntry 11 }
1105 connUnitPortSn OBJECT-TYPE
1106 SYNTAX DisplayString (SIZE(0..79))
1110 "The serial number of the unit (e.g., for
1111 a GBIC). If this is not applicable, return
1113 ::= { connUnitPortEntry 12 }
1115 connUnitPortRevision OBJECT-TYPE
1116 SYNTAX DisplayString (SIZE(0..79))
1120 "The port revision (e.g., for a GBIC)."
1121 ::= { connUnitPortEntry 13 }
1123 connUnitPortVendor OBJECT-TYPE
1124 SYNTAX DisplayString (SIZE(0..79))
1128 "The port vendor (e.g., for a GBIC)."
1129 ::= { connUnitPortEntry 14 }
1131 connUnitPortSpeed OBJECT-TYPE
1136 "The speed of the port in kilobytes per
1138 ::= { connUnitPortEntry 15 }
1140 connUnitPortControl OBJECT-TYPE
1144 resetConnUnitPort(3),
1145 bypassConnUnitPort(4),
1146 unbypassConnUnitPort(5),
1147 offlineConnUnitPort(6),
1148 onlineConnUnitPort(7),
1149 resetConnUnitPortCounters(8)
1151 ACCESS read-write -- (or maybe write-only)
1154 "This object is used to control the addressed
1155 connUnit's port. Valid commands are:
1157 resetConnUnitPort: If the addressed connUnit
1158 allows this operation to be performed to this
1159 port, the addressed port performs a
1160 vendor-specific 'reset' operation. Examples of
1161 these operations are: the Link Reset protocol,
1162 the Loop Initialization protocol, or a
1163 resynchronization occurring between the
1164 transceiver in the addressed port to the
1165 transceiver that the port is connected to.
1167 bypassConnUnitPort: If the addressed connUnit
1168 allows this operation to be performed to this
1169 port, the addressed port performs a
1170 vendor-specific 'bypass' operation. Examples of
1171 these operations are:
1172 transitioning from online to offline, a
1173 request(NON-PARTICIPATING) command to the
1174 Loop Port state machine, or removal of the
1175 port from an arbitrated loop by a hub.
1177 unbypassConnUnitPort: If the addressed connUnit
1178 allows this operation to be performed to this
1179 port, the addressed port performs a
1180 vendor-specific 'unbypass' operation. Examples
1181 of these operations are:
1182 the Link Failure protocol, a
1183 request(PARTICIPATING) command to the
1184 Loop Port state machine, or addition of the
1185 port to an arbitrated loop by a hub.
1187 offlineConnUnitPort: If the addressed connUnit
1188 allows this operation to be performed to this
1189 port, the addressed port performs a
1190 vendor-specific 'offline' operation. Examples
1191 of these operations are:
1192 disabling a port's transceiver, the Link
1193 Failure protocol, request(NON-PARTICIPATING)
1194 command to the Loop Port state machine, or
1195 removal of the port from an arbitrated loop
1198 onlineConnUnitPort: If the addressed connUnit
1199 allows this operation to be performed to this
1200 port, the addressed port performs a
1201 vendor-specific 'online' operation. Examples
1202 of these operations are:
1203 enabling a port's transceiver, the Link
1204 Failure protocol, request(PARTICIPATING)
1205 command to the Loop Port state machine, or
1206 addition of the port from an arbitrated loop
1209 NOTE: Each implementation may chose not to allow
1210 any or all of these values on a SET. "
1212 ::= { connUnitPortEntry 16 }
1214 connUnitPortName OBJECT-TYPE
1215 SYNTAX DisplayString
1219 "A string describing the addressed port."
1220 ::= { connUnitPortEntry 17 }
1222 connUnitPortPhysicalNumber OBJECT-TYPE
1227 "This is the internal port number this
1228 port is known by. In many implementations,
1229 this should be the same as connUnitPortIndex.
1230 Some implementations may have an internal port
1231 representation not compatible with the rules
1232 for table indeces. In that case, provide the
1233 internal representation of this port in this
1234 object. This value may also be used in the
1235 connUnitLinkPortNumberX or connUnitLinkPortNumberY
1236 objects of the connUnitLinkTable."
1237 ::= { connUnitPortEntry 18 }
1239 connUnitPortStatObject OBJECT-TYPE
1240 SYNTAX OBJECT IDENTIFIER
1244 "This contains the OID of the first object of the
1245 table that contains the statistics for this particular
1246 port. If this has a value of zero, then there are no
1247 statistics available for this port. The port type
1248 information will help identify the statistics objects
1249 that will be found in the table. From this point, one
1250 would do a getnext to get the next statistics object.
1251 When the first part of the OID changes, the end of
1253 ::= { connUnitPortEntry 19 }
1255 connUnitPortProtocolCap OBJECT-TYPE
1256 SYNTAX OCTET STRING (SIZE (2))
1260 "Bit mask that specifies the driver level
1261 protocol capability of this port. If this is not
1262 applicable, return all bits set to zero.
1265 the following definition:
1273 ::= { connUnitPortEntry 20 }
1275 connUnitPortProtocolOp OBJECT-TYPE
1276 SYNTAX OCTET STRING (SIZE (2))
1280 "Bit mask that specifies the driver level
1281 protocol(s) that are currently operational.
1282 If this is not applicable, return all bits
1283 set to zero. This object has the same
1284 definition as connUnitPortProtocolCap"
1285 ::= { connUnitPortEntry 21 }
1287 connUnitPortNodeWwn OBJECT-TYPE
1292 "The Node World Wide Name of the port
1293 if applicable, otherwise all zeros.
1294 This should have the same value for a
1295 group of related ports. The container is
1296 defined as the largest physical entity.
1297 For example, all ports on HBAs on a host
1298 will have the same Node WWN. All ports on
1299 the same storage subsystem will have the
1301 ::= { connUnitPortEntry 22 }
1303 connUnitPortHWState OBJECT-TYPE
1306 failed (2), -- port failed diagnostics
1307 bypassed (3), -- FCAL bypass, loop only
1308 active (4), -- connected to a device
1309 loopback (5), -- Port in ext loopback
1310 txfault (6), -- Transmitter fault
1311 noMedia (7), -- media not installed
1312 linkDown (8) -- waiting for activity (rx sync)
1317 "The hardware detected state of the port."
1318 ::= { connUnitPortEntry 23 }
1321 -----------------------------------------------------------------------
1324 connUnitEventTable OBJECT-TYPE
1325 SYNTAX SEQUENCE OF ConnUnitEventEntry
1326 ACCESS not-accessible
1329 "The table of connectivity unit events. Errors,
1330 warnings, and information should be reported
1334 connUnitEventEntry OBJECT-TYPE
1335 SYNTAX ConnUnitEventEntry
1336 ACCESS not-accessible
1339 "Each entry contains information on
1340 a specific event for the given
1342 INDEX { connUnitEventUnitId, connUnitEventIndex }
1343 ::= { connUnitEventTable 1 }
1345 ConnUnitEventEntry ::=
1357 connUnitEventSeverity
1367 connUnitEventUnitId OBJECT-TYPE
1368 SYNTAX OCTET STRING (SIZE (16))
1372 "The connUnitId of the connectivity unit
1373 that contains this event table."
1374 ::= { connUnitEventEntry 1 }
1376 connUnitEventIndex OBJECT-TYPE
1377 SYNTAX INTEGER (1..2147483647)
1381 "Each connectivity unit has its own event buffer.
1382 As it wraps, it may write over previous events.
1383 This object is an index into the buffer.
1384 It is recommended that this table be read using
1385 'getNext's to retrieve the initial table.
1386 The management application should read the
1387 event table at periodic intervals and then
1388 determine if any new entries were added by
1389 comparing the last known index value with the
1390 current highest index value. The management
1391 application should then update its copy of
1392 the event table. If the read interval
1393 is too long, it is possible that there may
1394 be events that may not be contained in the
1395 agent's internal event buffer.
1396 For example, an agent may read events 50-75.
1397 At the next read interval, connUnitEventCurrID
1398 is 189. If the management app tries to read
1399 event index 76, and the agent's internal buffer
1400 is 100 entries max, event index 76 will no longer
1402 The index value is an incrementing integer starting
1403 from one every time there is a table reset.
1404 On table reset, all contents are emptied and
1405 all indeces are set to zero. When an
1406 event is added to the table, the event is
1407 assigned the next higher integer value than
1408 the last item entered into the table. If the
1409 index value reaches its maximum value, the next
1410 item entered will cause the index value to
1411 roll over and start at one again."
1412 ::= { connUnitEventEntry 2 }
1414 connUnitEventId OBJECT-TYPE
1419 "The internal event Id. Incremented for each
1420 event, ranging between 0 and connUnitMaxEvents.
1421 Not used as table index to simplify
1422 the agent implementation. When this
1423 reaches the end of the range specified by
1424 connUnitMaxEvents, the Id will roll over to start
1425 at zero. This value will be set back to zero at
1426 reset. The relationship of this value to the index
1427 is that internal event id may represent a smaller
1428 number than a 32 bit integer (eg max 100 entries)
1429 and would only have a value range up to
1431 ::= { connUnitEventEntry 3 }
1433 connUnitREventTime OBJECT-TYPE
1434 SYNTAX DisplayString (SIZE (15))
1438 "This is the real time when the event occurred.
1439 It has the following format.
1447 If not applicable, return a NULL string."
1448 ::= { connUnitEventEntry 4 }
1450 connUnitSEventTime OBJECT-TYPE
1455 "This is the sysuptime timestamp when the
1457 ::= { connUnitEventEntry 5 }
1459 connUnitEventSeverity OBJECT-TYPE
1460 SYNTAX FcEventSeverity
1464 "The event severity level."
1465 ::= { connUnitEventEntry 6 }
1467 connUnitEventType OBJECT-TYPE
1478 "The type of this event."
1479 ::= { connUnitEventEntry 7 }
1481 connUnitEventObject OBJECT-TYPE
1482 SYNTAX OBJECT IDENTIFIER
1486 "This is used with the connUnitEventType
1487 to identify which object the event refers to.
1488 It can be the OID of a connectivity unit or of
1489 another object like connUnitPortStatus[...]"
1490 ::= { connUnitEventEntry 8 }
1492 connUnitEventDescr OBJECT-TYPE
1493 SYNTAX DisplayString
1497 "The description of the event."
1498 ::= { connUnitEventEntry 9 }
1501 -- is intended to organize and communicate
1502 -- any information the agent possesses
1503 -- which would assist a management application
1504 -- to discover the CONNECTIVITY UNITS in the
1505 -- framework and the TOPOLOGY of their interconnect.
1506 -- That is, the goal is to assist the management
1507 -- application not only to LIST the elements of the framework,
1510 -- With this goal, the agent SHOULD include
1511 -- as much as it possesses about any links
1512 -- from its own connectivity units to others,
1513 -- including links among its own units.
1515 -- An agent SHOULD include partial information
1516 -- about links if it is not able to fully
1517 -- define them in accord with the following structure;
1518 -- however, the information MUST include either
1519 -- a nonzero connUnitNodeId- or a nonzero connUnitPortWwn-
1520 -- for each end of the link.
1522 -- If the agent is able to discover links
1523 -- which do not directly attach to members of its agency
1524 -- and its discovery algorithm gives some assurance
1525 -- the links are recently valid, it MAY include these links.
1527 -- Link information entered by administrative action
1528 -- MAY be included even if not validated directly
1529 -- if the link has at least one endpoint in this agency,
1530 -- but SHOULD NOT be included otherwise.
1532 -- A connectivity unit should fill the table in as best it can.
1533 -- One of the methods to fill this in would be to use the RNID
1534 -- ELS (ANSI document 99-422v0). This allows one to query a
1535 -- port for the information needed for the link table.
1537 -- This table is accessed either directly if the management
1538 -- software has an index value or via GetNexts. The value of
1539 -- the indexes are not required to be contiguous. Each entry
1540 -- created in this table will be assigned an index. This
1541 -- relationship is kept persistent until the entry is removed
1542 -- from the table or the system is reset. The total number of
1543 -- entries are defined by the size of the table
1545 -- For an entry to be considered to be valid, both the X (local)
1546 -- and the Y (remote) need to have one valid value.
1548 connUnitLinkTable OBJECT-TYPE
1549 SYNTAX SEQUENCE OF ConnUnitLinkEntry
1550 ACCESS not-accessible
1553 "A list of links know to this agent from this
1554 connectivity unit to other connectivity units."
1557 connUnitLinkEntry OBJECT-TYPE
1558 SYNTAX ConnUnitLinkEntry
1559 ACCESS not-accessible
1562 "An entry describing a particular link to another."
1563 INDEX { connUnitLinkUnitId,
1565 ::= { connUnitLinkTable 1 }
1567 ConnUnitLinkEntry ::=
1575 connUnitLinkPortNumberX
1577 connUnitLinkPortWwnX
1581 connUnitLinkPortNumberY
1583 connUnitLinkPortWwnY
1585 connUnitLinkAgentAddressY
1587 connUnitLinkAgentAddressTypeY
1589 connUnitLinkAgentPortY
1591 connUnitLinkUnitTypeY
1595 connUnitLinkCurrIndex
1599 connUnitLinkUnitId OBJECT-TYPE
1600 SYNTAX OCTET STRING (SIZE (16))
1604 "The connUnitId of the connectivity unit
1605 that contains this link table."
1606 ::= { connUnitLinkEntry 1 }
1608 connUnitLinkIndex OBJECT-TYPE
1609 SYNTAX INTEGER (0..2147483647)
1613 "This value is used to create a unique value
1614 for each entry in the link table with the same
1615 connUnitLinkUnitId. The value
1616 can only be reused if it is not currently in
1617 in use and the value is the next candidate to
1618 be used. This value is allowed to wrap at the
1619 highest value represented by the number of bits.
1620 This value is reset to zero when the system is
1621 Reset and the first value to be used is one."
1622 ::= { connUnitLinkEntry 2 }
1624 connUnitLinkNodeIdX OBJECT-TYPE
1625 SYNTAX OCTET STRING (SIZE(64))
1629 "The node WWN of the unit at one end
1630 of the link. If the node WWN is unknown
1631 and the node is a connUnit in the responding
1632 agent then the value of this object MUST BE
1633 equal to its connUnitID."
1634 ::= { connUnitLinkEntry 3 }
1636 connUnitLinkPortNumberX OBJECT-TYPE
1641 "The port number on the unit specified by
1642 connUnitLinkNodeIdX if known, otherwise -1.
1643 If the value is nonnegative then it will be
1644 equal to connUnitPortPhysicalNumber."
1645 ::= { connUnitLinkEntry 4 }
1647 connUnitLinkPortWwnX OBJECT-TYPE
1648 SYNTAX OCTET STRING (SIZE(16))
1652 "The port WWN of the unit specified by
1653 connUnitLinkNodeIdX if known,
1654 otherwise 16 octets of binary 0"
1655 ::= { connUnitLinkEntry 5 }
1657 connUnitLinkNodeIdY OBJECT-TYPE
1658 SYNTAX OCTET STRING (SIZE(64))
1662 "The node WWN of the unit at the other end
1663 of the link. If the node WWN is unknown
1664 and the node is a connUnit in the responding
1665 SNMP agency then the value of this object
1666 MUST BE equal to its connUnitID."
1667 ::= { connUnitLinkEntry 6 }
1669 connUnitLinkPortNumberY OBJECT-TYPE
1674 "The port number on the unit specified by
1675 connUnitLinkNodeIdY if known, otherwise -1.
1676 If the value is nonnegative then it will be
1677 equal to connUnitPortPhysicalNumber."
1678 ::= { connUnitLinkEntry 7 }
1680 connUnitLinkPortWwnY OBJECT-TYPE
1681 SYNTAX OCTET STRING (SIZE(16))
1685 "The port WWN on the unit specified by
1686 connUnitLinkNodeIdY if known,
1687 otherwise 16 octets of binary 0"
1688 ::= { connUnitLinkEntry 8 }
1690 connUnitLinkAgentAddressY OBJECT-TYPE
1691 SYNTAX OCTET STRING (SIZE(16))
1695 "The address of an FCMGMT MIB agent for the
1696 node identified by connUnitLinkNodeIdY,
1697 if known; otherwise 16 octets of binary 0"
1698 ::= { connUnitLinkEntry 9 }
1700 connUnitLinkAgentAddressTypeY OBJECT-TYPE
1705 "If connUnitLinkAgentAddressY is nonzero,
1706 it is a protocol address.
1707 ConnUnitLinkAgentAddressTypeY is the
1708 the 'address family number' assigned by IANA
1709 to identify the address format.
1710 (eg, 1 is Ipv4, 2 is Ipv6)."
1711 ::= { connUnitLinkEntry 10 }
1713 connUnitLinkAgentPortY OBJECT-TYPE
1718 "The IP port number for the agent. This is
1719 provided in case the agent is at a non-standard
1721 ::= { connUnitLinkEntry 11 }
1723 connUnitLinkUnitTypeY OBJECT-TYPE
1728 "Type of the FC connectivity unit as defined in
1730 ::= { connUnitLinkEntry 12 }
1732 connUnitLinkConnIdY OBJECT-TYPE
1733 SYNTAX OCTET STRING (SIZE(3))
1737 "This is the Fibre Channel ID of this port.
1738 If the connectivity unit is a switch, this
1739 is expected to be a Big Endian value of 24
1740 bits. If this is loop, then it is the ALPA
1741 that is connected. If this is an eport, then
1742 it will only contain the domain ID. If not
1743 any of those, unknown or cascaded loop,
1744 return all bits set to 1."
1745 ::= { connUnitLinkEntry 13 }
1747 connUnitLinkCurrIndex OBJECT-TYPE
1752 "The last used link index."
1753 ::= { connUnitLinkEntry 14 }
1756 ------------------------------------------------------------------
1757 -- The following four tables have been obsoleted. These were used to
1758 -- keep statistic information based on the type of port type. It was
1759 -- changed for all ports to use a common statistics table.
1761 -- Hub Port Statistics
1763 -- connUnitPortStatHubTable OBJECT-TYPE
1764 -- SYNTAX SEQUENCE OF ConnUnitPortStatHubEntry
1765 -- ACCESS not-accessible
1768 -- "A list of statistics for the hub port type.
1770 -- This object has been obsoleted."
1771 -- ::= { statSet 1 }
1774 -- Fabric Port Statistics
1776 -- connUnitPortStatFabricTable OBJECT-TYPE
1777 -- SYNTAX SEQUENCE OF ConnUnitPortStatFabricEntry
1778 -- ACCESS not-accessible
1781 -- "A list of statistics for the fabric port types.
1783 -- This object has been obsoleted."
1784 -- ::= { statSet 2 }
1786 -- SCSI Port Statistics
1788 -- connUnitPortStatSCSITable OBJECT-TYPE
1789 -- SYNTAX SEQUENCE OF ConnUnitPortStatSCSIEntry
1790 -- ACCESS not-accessible
1793 -- "A list of statistics for the SCSI port type.
1795 -- This object has been obsoleted."
1796 -- ::= { statSet 3 }
1798 -- LAN/WAN Port Statistics
1800 -- connUnitPortStatLANTable OBJECT-TYPE
1801 -- SYNTAX SEQUENCE OF ConnUnitPortStatLANEntry
1802 -- ACCESS not-accessible
1805 -- "A list of statistics for the LAN/WAN port type.
1807 -- This object has been obsoleted."
1808 -- ::= { statSet 4 }
1812 -- There is one and only one statistics table for each
1813 -- individual port. For all objects in statistics table, if the object is not
1814 -- supported by the conn unit then the high order bit is set to 1 with all other
1815 -- bits set to zero. The high order bit is reserved to indicate if the object
1816 -- if supported or not. All objects start at a value of zero at hardware
1817 -- initialization and continue incrementing till end of 63 bits and then
1822 connUnitPortStatTable OBJECT-TYPE
1823 SYNTAX SEQUENCE OF ConnUnitPortStatEntry
1824 ACCESS not-accessible
1827 "A list of statistics for the fabric port types."
1830 connUnitPortStatEntry OBJECT-TYPE
1831 SYNTAX ConnUnitPortStatEntry
1832 ACCESS not-accessible
1835 "An entry describing port statistics."
1836 INDEX { connUnitPortStatUnitId,
1837 connUnitPortStatIndex }
1838 ::= { connUnitPortStatTable 1 }
1840 ConnUnitPortStatEntry ::=
1842 connUnitPortStatUnitId
1844 connUnitPortStatIndex
1846 connUnitPortStatCountError
1848 connUnitPortStatCountTxObjects
1850 connUnitPortStatCountRxObjects
1852 connUnitPortStatCountTxElements
1854 connUnitPortStatCountRxElements
1856 connUnitPortStatCountBBCreditZero
1858 connUnitPortStatCountInputBuffersFull
1860 connUnitPortStatCountFBSYFrames
1862 connUnitPortStatCountPBSYFrames
1864 connUnitPortStatCountFRJTFrames
1866 connUnitPortStatCountPRJTFrames
1868 connUnitPortStatCountClass1RxFrames
1870 connUnitPortStatCountClass1TxFrames
1872 connUnitPortStatCountClass1FBSYFrames
1874 connUnitPortStatCountClass1PBSYFrames
1876 connUnitPortStatCountClass1FRJTFrames
1878 connUnitPortStatCountClass1PRJTFrames
1880 connUnitPortStatCountClass2RxFrames
1882 connUnitPortStatCountClass2TxFrames
1884 connUnitPortStatCountClass2FBSYFrames
1886 connUnitPortStatCountClass2PBSYFrames
1888 connUnitPortStatCountClass2FRJTFrames
1890 connUnitPortStatCountClass2PRJTFrames
1892 connUnitPortStatCountClass3RxFrames
1894 connUnitPortStatCountClass3TxFrames
1896 connUnitPortStatCountClass3Discards
1898 connUnitPortStatCountRxMulticastObjects
1900 connUnitPortStatCountTxMulticastObjects
1902 connUnitPortStatCountRxBroadcastObjects
1904 connUnitPortStatCountTxBroadcastObjects
1906 connUnitPortStatCountRxLinkResets
1908 connUnitPortStatCountTxLinkResets
1910 connUnitPortStatCountNumberLinkResets
1912 connUnitPortStatCountRxOfflineSequences
1914 connUnitPortStatCountTxOfflineSequences
1916 connUnitPortStatCountNumberOfflineSequences
1918 connUnitPortStatCountLinkFailures
1920 connUnitPortStatCountInvalidCRC
1922 connUnitPortStatCountInvalidTxWords
1924 connUnitPortStatCountPrimitiveSequenceProtocolErrors
1926 connUnitPortStatCountLossofSignal
1928 connUnitPortStatCountLossofSynchronization
1930 connUnitPortStatCountInvalidOrderedSets
1932 connUnitPortStatCountFramesTooLong
1934 connUnitPortStatCountFramesTruncated
1936 connUnitPortStatCountAddressErrors
1938 connUnitPortStatCountDelimiterErrors
1940 connUnitPortStatCountEncodingDisparityErrors
1944 connUnitPortStatUnitId OBJECT-TYPE
1949 "The connUnitId of the connectivity unit
1950 that contains this port stat table."
1951 ::= { connUnitPortStatEntry 1 }
1953 connUnitPortStatIndex OBJECT-TYPE
1954 SYNTAX INTEGER (0..2147483647)
1958 "A unique value among all entrys
1959 in this table, between 0 and
1960 connUnitNumPort[connUnitPortUnitId]."
1961 ::= { connUnitPortStatEntry 2 }
1963 connUnitPortStatCountError OBJECT-TYPE
1964 SYNTAX OCTET STRING (SIZE (8))
1968 "A count of the errors that have occured
1970 ::= { connUnitPortStatEntry 3 }
1972 connUnitPortStatCountTxObjects OBJECT-TYPE
1973 SYNTAX OCTET STRING (SIZE (8))
1977 "The number of frames/packets/IOs/etc that have been transmitted
1978 by this port. Note: A Fibre Channel frame starts with SOF and
1979 ends with EOF. FC loop devices should not count frames passed
1980 through. This value represents the sum total for all other Tx
1982 ::= { connUnitPortStatEntry 4 }
1984 connUnitPortStatCountRxObjects OBJECT-TYPE
1985 SYNTAX OCTET STRING (SIZE (8))
1989 "The number of frames/packets/IOs/etc that have been received
1990 by this port. Note: A Fibre Channel frame starts with SOF and
1991 ends with EOF. FC loop devices should not count frames passed
1992 through. This value represents the sum total for all other Rx
1994 ::= { connUnitPortStatEntry 5 }
1996 connUnitPortStatCountTxElements OBJECT-TYPE
1997 SYNTAX OCTET STRING (SIZE (8))
2001 "The number of octets or bytes that have been transmitted
2002 by this port. One second periodic polling of the port. This
2003 value is saved and compared with the next polled value to
2004 compute net throughput. Note, for Fibre Channel, ordered
2005 sets are not included in the count."
2006 ::= { connUnitPortStatEntry 6 }
2008 connUnitPortStatCountRxElements OBJECT-TYPE
2009 SYNTAX OCTET STRING (SIZE (8))
2013 "The number of octets or bytes that have been received.
2014 by this port. One second periodic polling of the port. This
2015 value is saved and compared with the next polled value to
2016 compute net throughput. Note, for Fibre Channel, ordered
2017 sets are not included in the count."
2018 ::= { connUnitPortStatEntry 7 }
2020 connUnitPortStatCountBBCreditZero OBJECT-TYPE
2021 SYNTAX OCTET STRING (SIZE (8))
2025 "Count of transitions in/out of BBcredit zero state.
2026 The other side is not providing any credit. Note,
2027 this is a Fibre Channel stat only."
2028 ::= { connUnitPortStatEntry 8 }
2030 connUnitPortStatCountInputBuffersFull OBJECT-TYPE
2031 SYNTAX OCTET STRING (SIZE (8))
2035 "Count of occurrences when all input buffers of a
2036 port were full and outbound buffer-to-buffer credit
2037 transitioned to zero. There is no credit to
2038 provide to other side. Note, this is a Fibre Channel
2040 ::= { connUnitPortStatEntry 9 }
2042 connUnitPortStatCountFBSYFrames OBJECT-TYPE
2043 SYNTAX OCTET STRING (SIZE (8))
2047 "Count of times that FBSY was returned to this port as a
2048 result of a frame that could not be delivered to the other
2049 end of the link. This occurs if either the Fabric or the
2050 destination port is temporarily busy. Port can only occur
2051 on SOFc1 frames (the frames that establish a connection).
2052 Note, this is a Fibre Channel only stat. This is the sum
2053 of all classes. If you cannot keep the by class counters,
2054 then keep the sum counters."
2055 ::= { connUnitPortStatEntry 10 }
2057 connUnitPortStatCountPBSYFrames OBJECT-TYPE
2058 SYNTAX OCTET STRING (SIZE (8))
2062 "Count of times that PBSY was returned to this port as a
2063 result of a frame that could not be delivered to the other
2064 end of the link. This occurs if the destination port is
2065 temporarily busy. PBSY can only occur on SOFc1 frames
2066 (the frames that establish a connection). Note, this is
2067 a Fibre Channel only stat.This is the sum
2068 of all classes. If you cannot keep the by class counters,
2069 then keep the sum counters."
2070 ::= { connUnitPortStatEntry 11 }
2072 connUnitPortStatCountFRJTFrames OBJECT-TYPE
2073 SYNTAX OCTET STRING (SIZE (8))
2077 "Count of times that FRJT was returned to this port as a
2078 result of a Frame that was rejected by the fabric. Note,
2079 This is the total for all classes and is a Fibre Channel
2081 ::= { connUnitPortStatEntry 12 }
2083 connUnitPortStatCountPRJTFrames OBJECT-TYPE
2084 SYNTAX OCTET STRING (SIZE (8))
2088 "Count of times that FRJT was returned to this port as a
2089 result of a Frame that was rejected at the destination
2090 N_Port. Note, This is the total for all classes and is
2091 a Fibre Channel only stat."
2092 ::= { connUnitPortStatEntry 13 }
2094 connUnitPortStatCountClass1RxFrames OBJECT-TYPE
2095 SYNTAX OCTET STRING (SIZE (8))
2099 "Count of Class 1 Frames received at this port. Note, this
2100 is a Fibre Channel only stat."
2101 ::= { connUnitPortStatEntry 14 }
2103 connUnitPortStatCountClass1TxFrames OBJECT-TYPE
2104 SYNTAX OCTET STRING (SIZE (8))
2108 "Count of Class 1 Frames transmitted out this port. Note,
2109 this is a Fibre Channel only stat."
2110 ::= { connUnitPortStatEntry 15 }
2112 connUnitPortStatCountClass1FBSYFrames OBJECT-TYPE
2113 SYNTAX OCTET STRING (SIZE (8))
2117 "Count of times that FBSY was returned to this port as a
2118 result of a Class 1 Frame that could not be delivered to the
2119 other end of the link. This occurs if either the Fabric or the
2120 destination port is temporarily busy. FBSY can only occur on
2121 SOFc1 frames (the frames that establish a connection). Note,
2122 this is a Fibre Channel only stat."
2123 ::= { connUnitPortStatEntry 16 }
2125 connUnitPortStatCountClass1PBSYFrames OBJECT-TYPE
2126 SYNTAX OCTET STRING (SIZE (8))
2130 "Count of times that PBSY was returned to this port as a result
2131 of a Class 1 Frame that could not be delivered to the other end
2132 of the link. This occurs if the destination N_Port is temporarily
2133 busy. PBSY can only occur on SOFc1 frames (the frames that
2134 establish a connection). Note, this is a Fibre Channel only
2136 ::= { connUnitPortStatEntry 17 }
2138 connUnitPortStatCountClass1FRJTFrames OBJECT-TYPE
2139 SYNTAX OCTET STRING (SIZE (8))
2143 "Count of times that FRJT was returned to this port as a result
2144 of a Class 1 Frame that was rejected by the fabric. Note, this
2145 is a Fibre Channel only stat."
2146 ::= { connUnitPortStatEntry 18 }
2148 connUnitPortStatCountClass1PRJTFrames OBJECT-TYPE
2149 SYNTAX OCTET STRING (SIZE (8))
2153 "Count of times that FRJT was returned to this port as a result
2154 of a Class 1 Frame that was rejected at the destination N_Port.
2155 Note, this is a Fibre Channel only stat."
2156 ::= { connUnitPortStatEntry 19 }
2158 connUnitPortStatCountClass2RxFrames OBJECT-TYPE
2159 SYNTAX OCTET STRING (SIZE (8))
2163 "Count of Class 2 Frames received at this port. Note, this
2164 is a Fibre Channel only stat."
2165 ::= { connUnitPortStatEntry 20 }
2167 connUnitPortStatCountClass2TxFrames OBJECT-TYPE
2168 SYNTAX OCTET STRING (SIZE (8))
2172 "Count of Class 2 Frames transmitted out this port. Note,
2173 this is a Fibre Channel only stat."
2174 ::= { connUnitPortStatEntry 21 }
2176 connUnitPortStatCountClass2FBSYFrames OBJECT-TYPE
2177 SYNTAX OCTET STRING (SIZE (8))
2181 "Count of times that FBSY was returned to this port as a
2182 result of a Class 2 Frame that could not be delivered to the
2183 other end of the link. This occurs if either the Fabric or the
2184 destination port is temporarily busy. FBSY can only occur on
2185 SOFc1 frames (the frames that establish a connection). Note,
2186 this is a Fibre Channel only stat."
2187 ::= { connUnitPortStatEntry 22 }
2189 connUnitPortStatCountClass2PBSYFrames OBJECT-TYPE
2190 SYNTAX OCTET STRING (SIZE (8))
2194 "Count of times that PBSY was returned to this port as a result
2195 of a Class 2 Frame that could not be delivered to the other end
2196 of the link. This occurs if the destination N_Port is temporarily
2197 busy. PBSY can only occur on SOFc1 frames (the frames that
2198 establish a connection). Note, this is a Fibre Channel only
2200 ::= { connUnitPortStatEntry 23 }
2202 connUnitPortStatCountClass2FRJTFrames OBJECT-TYPE
2203 SYNTAX OCTET STRING (SIZE (8))
2207 "Count of times that FRJT was returned to this port as a result
2208 of a Class 2 Frame that was rejected by the fabric. Note, this
2209 is a Fibre Channel only stat."
2210 ::= { connUnitPortStatEntry 24 }
2212 connUnitPortStatCountClass2PRJTFrames OBJECT-TYPE
2213 SYNTAX OCTET STRING (SIZE (8))
2217 "Count of times that FRJT was returned to this port as a result
2218 of a Class 2 Frame that was rejected at the destination N_Port.
2219 Note, this is a Fibre Channel only stat."
2220 ::= { connUnitPortStatEntry 25 }
2222 connUnitPortStatCountClass3RxFrames OBJECT-TYPE
2223 SYNTAX OCTET STRING (SIZE (8))
2227 "Count of Class 3 Frames received at this port. Note, this
2228 is a Fibre Channel only stat."
2229 ::= { connUnitPortStatEntry 26 }
2231 connUnitPortStatCountClass3TxFrames OBJECT-TYPE
2232 SYNTAX OCTET STRING (SIZE (8))
2236 "Count of Class 3 Frames transmitted out this port. Note,
2237 this is a Fibre Channel only stat."
2238 ::= { connUnitPortStatEntry 27 }
2240 connUnitPortStatCountClass3Discards OBJECT-TYPE
2241 SYNTAX OCTET STRING (SIZE (8))
2245 "Count of Class 3 Frames that were discarded upon reception
2246 at this port. There is no FBSY or FRJT generated for Class 3
2247 Frames. They are simply discarded if they cannot be delivered.
2248 Note, this is a Fibre Channel only stat."
2249 ::= { connUnitPortStatEntry 28 }
2251 connUnitPortStatCountRxMulticastObjects OBJECT-TYPE
2252 SYNTAX OCTET STRING (SIZE (8))
2256 "Count of Multicast Frames or Packets received at this port."
2257 ::= { connUnitPortStatEntry 29 }
2259 connUnitPortStatCountTxMulticastObjects OBJECT-TYPE
2260 SYNTAX OCTET STRING (SIZE (8))
2264 "Count of Multicast Frames or Packets transmitted out this port."
2265 ::= { connUnitPortStatEntry 30 }
2267 connUnitPortStatCountRxBroadcastObjects OBJECT-TYPE
2268 SYNTAX OCTET STRING (SIZE (8))
2272 "Count of Broadcast Frames or Packets received at this port."
2273 ::= { connUnitPortStatEntry 31 }
2275 connUnitPortStatCountTxBroadcastObjects OBJECT-TYPE
2276 SYNTAX OCTET STRING (SIZE (8))
2280 "Count of Broadcast Frames or Packets transmitted out this port.
2281 On a Fibre Channel loop, count only OPNr frames generated."
2282 ::= { connUnitPortStatEntry 32 }
2284 connUnitPortStatCountRxLinkResets OBJECT-TYPE
2285 SYNTAX OCTET STRING (SIZE (8))
2289 "Count of Link resets. This is the number of LRs received. Note, this
2290 is a Fibre Channel only stat."
2291 ::= { connUnitPortStatEntry 33 }
2293 connUnitPortStatCountTxLinkResets OBJECT-TYPE
2294 SYNTAX OCTET STRING (SIZE (8))
2298 "Count of Link resets. This is the number LRs transmitted. Note, this
2299 is a Fibre Channel only stat."
2300 ::= { connUnitPortStatEntry 34 }
2302 connUnitPortStatCountNumberLinkResets OBJECT-TYPE
2303 SYNTAX OCTET STRING (SIZE (8))
2307 "Count of Link resets and LIPs detected at this port.
2308 The number times the reset link protocol is initiated.
2309 These are the count of the logical resets, a count of the
2310 number of primatives. Note, this is a Fibre Channel only
2312 ::= { connUnitPortStatEntry 35 }
2314 connUnitPortStatCountRxOfflineSequences OBJECT-TYPE
2315 SYNTAX OCTET STRING (SIZE (8))
2319 "Count of Offline Primitive OLS received at this port.
2320 Note, this is a Fibre Channel only stat."
2321 ::= { connUnitPortStatEntry 36 }
2323 connUnitPortStatCountTxOfflineSequences OBJECT-TYPE
2324 SYNTAX OCTET STRING (SIZE (8))
2328 "Count of Offline Primitive OLS transmitted by this port.
2329 Note, this is a Fibre Channel only stat."
2330 ::= { connUnitPortStatEntry 37 }
2332 connUnitPortStatCountNumberOfflineSequences OBJECT-TYPE
2333 SYNTAX OCTET STRING (SIZE (8))
2337 "Count of Offline Primitive sequence received at this port.
2338 Note, this is a Fibre Channel only stat."
2339 ::= { connUnitPortStatEntry 38 }
2341 connUnitPortStatCountLinkFailures OBJECT-TYPE
2342 SYNTAX OCTET STRING (SIZE (8))
2346 "Count of link failures. This count is part of the Link Error
2347 Status Block (LESB). (FC-PH 29.8). Note, this is a Fibre
2349 ::= { connUnitPortStatEntry 39 }
2351 connUnitPortStatCountInvalidCRC OBJECT-TYPE
2352 SYNTAX OCTET STRING (SIZE (8))
2356 "Count of frames received with invalid CRC. This count is
2357 part of the Link Error Status Block (LESB). (FC-PH 29.8). Loop
2358 ports should not count CRC errors passing through when
2359 monitoring. Note, this is a Fibre Channel only stat."
2360 ::= { connUnitPortStatEntry 40 }
2362 connUnitPortStatCountInvalidTxWords OBJECT-TYPE
2363 SYNTAX OCTET STRING (SIZE (8))
2367 "Count of invalid transmission words received at this
2368 port. This count is part of the Link Error Status Block (LESB).
2369 (FC-PH 29.8). Note, this is a Fibre Channel only stat."
2370 ::= { connUnitPortStatEntry 41 }
2372 connUnitPortStatCountPrimitiveSequenceProtocolErrors OBJECT-TYPE
2373 SYNTAX OCTET STRING (SIZE (8))
2377 "Count of primitive sequence protocol errors detected at
2378 this port. This count is part of the Link Error Status
2379 Block (LESB). (FC-PH 29.8). Note, this is a Fibre Channel
2381 ::= { connUnitPortStatEntry 42 }
2383 connUnitPortStatCountLossofSignal OBJECT-TYPE
2384 SYNTAX OCTET STRING (SIZE (8))
2388 "Count of instances of signal loss detected at port.
2389 This count is part of the Link Error Status Block (LESB).
2390 (FC-PH 29.8). Note, this is a Fibre Channel only stat."
2391 ::= { connUnitPortStatEntry 43 }
2393 connUnitPortStatCountLossofSynchronization OBJECT-TYPE
2394 SYNTAX OCTET STRING (SIZE (8))
2398 "Count of instances of synchronization loss detected at port.
2399 This count is part of the Link Error Status Block (LESB).
2400 (FC-PH 29.8). Note, this is a Fibre Channel only stat."
2401 ::= { connUnitPortStatEntry 44 }
2403 connUnitPortStatCountInvalidOrderedSets OBJECT-TYPE
2404 SYNTAX OCTET STRING (SIZE (8))
2408 "Count of invalid ordered sets received at port. This count
2409 is part of the Link Error Status Block (LESB). (FC-PH 29.8).
2410 Note, this is a Fibre Channel only stat."
2411 ::= { connUnitPortStatEntry 45 }
2413 connUnitPortStatCountFramesTooLong OBJECT-TYPE
2414 SYNTAX OCTET STRING (SIZE (8))
2418 "Count of frames received at this port where the
2419 frame length was greater than what was agreed to in
2420 FLOGI/PLOGI. This could be caused by losing the end of
2421 frame delimiter. Note, this is a Fibre Channel only stat."
2422 ::= { connUnitPortStatEntry 46 }
2424 connUnitPortStatCountFramesTruncated OBJECT-TYPE
2425 SYNTAX OCTET STRING (SIZE (8))
2429 "Count of frames received at this port where the
2430 frame length was less than the minimum indicated by the
2431 frame header - normally 24 bytes, but it could be more if the
2432 DFCTL field indicates an optional header should have been
2433 present. Note, this is a Fibre Channel only stat."
2434 ::= { connUnitPortStatEntry 47 }
2436 connUnitPortStatCountAddressErrors OBJECT-TYPE
2437 SYNTAX OCTET STRING (SIZE (8))
2441 "Count of frames received with unknown addressing.
2442 e.x. unknown SID or DID. the SID or DID is not known to the
2443 routing algorithm. Note. this is a Fibre Channel only stat."
2444 ::= { connUnitPortStatEntry 48 }
2446 connUnitPortStatCountDelimiterErrors OBJECT-TYPE
2447 SYNTAX OCTET STRING (SIZE (8))
2451 "Count of invalid frame delimiters received at this
2452 port. An example is a frame with a class 2 start and and a
2453 class 3 at the end. Note, this is a Fibre Channel only stat."
2454 ::= { connUnitPortStatEntry 49 }
2456 connUnitPortStatCountEncodingDisparityErrors OBJECT-TYPE
2457 SYNTAX OCTET STRING (SIZE (8))
2461 "Count of disparity errors received at this port. Note,
2462 this is a Fibre Channel only stat."
2463 ::= { connUnitPortStatEntry 50 }
2466 --------------------------------------------------------------------
2467 -- the Fibre Channel Simple Name Server table
2469 -- The Fibre Channel Simple Name Server table contains an entry for each device
2470 -- presently known to this connUnit. There will not be any version on this since
2471 -- FC-GS3 does not define a version today.
2473 -- This table is accessed either directly if the management
2474 -- software has an index value or via GetNexts. The value of
2475 -- the indexes are not required to be contiguous. Each entry
2476 -- created in this table will be assigned an index. This
2477 -- relationship is kept persistent until the entry is removed
2478 -- from the table or the system is reset. The total number of
2479 -- entries are defined by the size of the table
2481 connUnitSnsMaxEntry OBJECT-TYPE
2486 "The maximum number of entries in the table."
2487 ::= { connUnitServiceScalars 1 }
2489 connUnitSnsTable OBJECT-TYPE
2490 SYNTAX SEQUENCE OF ConnUnitSnsEntry
2491 ACCESS not-accessible
2494 "This table contains an entry for each object registered with
2495 this port in the switch."
2496 ::= { connUnitServiceTables 1 }
2498 connUnitSnsEntry OBJECT-TYPE
2499 SYNTAX ConnUnitSnsEntry
2500 ACCESS not-accessible
2503 "The Simple Name Server table for the port represented by
2504 connUnitSnsPortIndex ."
2505 INDEX { connUnitSnsId, connUnitSnsPortIndex, connUnitSnsPortIdentifier }
2506 ::= { connUnitSnsTable 1 }
2508 ConnUnitSnsEntry ::=
2512 connUnitSnsPortIndex
2514 connUnitSnsPortIdentifier
2520 connUnitSnsClassOfSvc
2522 connUnitSnsNodeIPAddress
2524 connUnitSnsProcAssoc
2530 connUnitSnsPortIPAddress
2532 connUnitSnsFabricPortName
2534 connUnitSnsHardAddress
2536 connUnitSnsSymbolicPortName
2538 connUnitSnsSymbolicNodeName
2542 connUnitSnsId OBJECT-TYPE
2543 SYNTAX OCTET STRING (SIZE (16))
2547 "The connUnitId of the connectivity unit
2548 that contains this Name Server table."
2549 ::= { connUnitSnsEntry 1 }
2551 connUnitSnsPortIndex OBJECT-TYPE
2556 "The physical port number of this SNS table entry. Each physical port
2557 has an SNS table with 1-n entries indexed by connUnitSnsPortIdentifier (port
2559 ::= { connUnitSnsEntry 2 }
2561 connUnitSnsPortIdentifier OBJECT-TYPE
2566 "The Port Identifier for this entry in the SNS table."
2567 ::= { connUnitSnsEntry 3 }
2569 connUnitSnsPortName OBJECT-TYPE
2574 "The Port Name for this entry in the SNS table."
2575 ::= { connUnitSnsEntry 4 }
2577 connUnitSnsNodeName OBJECT-TYPE
2582 "The Node Name for this entry in the SNS table."
2583 ::= { connUnitSnsEntry 5 }
2585 connUnitSnsClassOfSvc OBJECT-TYPE
2586 SYNTAX OCTET STRING (SIZE(1))
2590 "The Classes of Service offered by this entry in the SNS table."
2591 ::= { connUnitSnsEntry 6 }
2593 connUnitSnsNodeIPAddress OBJECT-TYPE
2594 SYNTAX OCTET STRING (SIZE(16))
2598 "The IPv6 formatted address of the Node for this entry in the SNS table."
2600 ::= { connUnitSnsEntry 7 }
2602 connUnitSnsProcAssoc OBJECT-TYPE
2603 SYNTAX OCTET STRING (SIZE(1))
2607 "The Process Associator for this entry in the SNS table."
2608 ::= { connUnitSnsEntry 8 }
2610 connUnitSnsFC4Type OBJECT-TYPE
2611 SYNTAX OCTET STRING (SIZE(1))
2615 "The FC-4 Types supported by this entry in the SNS table."
2616 ::= { connUnitSnsEntry 9 }
2618 connUnitSnsPortType OBJECT-TYPE
2619 SYNTAX OCTET STRING (SIZE(1))
2623 "The Port Type of this entry in the SNS table."
2624 ::= { connUnitSnsEntry 10 }
2626 connUnitSnsPortIPAddress OBJECT-TYPE
2627 SYNTAX OCTET STRING (SIZE(16))
2631 "The IPv6 formatted address of this entry in the SNS table."
2632 ::= { connUnitSnsEntry 11 }
2634 connUnitSnsFabricPortName OBJECT-TYPE
2639 "The Fabric Port name of this entry in the SNS table."
2640 ::= { connUnitSnsEntry 12 }
2642 connUnitSnsHardAddress OBJECT-TYPE
2647 "The Hard Address of this entry in the SNS table."
2648 ::= { connUnitSnsEntry 13 }
2650 connUnitSnsSymbolicPortName OBJECT-TYPE
2651 SYNTAX DisplayString (SIZE(0..79))
2655 "The Symbolic Port Name of this entry in the SNS table."
2656 ::= { connUnitSnsEntry 14 }
2658 connUnitSnsSymbolicNodeName OBJECT-TYPE
2659 SYNTAX DisplayString (SIZE(0..79))
2663 "The Symbolic Node Name of this entry in the SNS table."
2664 ::= { connUnitSnsEntry 15 }
2667 -----------------------------------------------------------------------
2668 -- SNMP trap registration group
2670 trapMaxClients OBJECT-TYPE
2675 "The maximum number of SNMP trap recipients
2676 supported by the connectivity unit."
2679 trapClientCount OBJECT-TYPE
2684 "The current number of rows in the trap table."
2687 trapRegTable OBJECT-TYPE
2688 SYNTAX SEQUENCE OF TrapRegEntry
2689 ACCESS not-accessible
2692 "A table containing a row for each IP address/port
2693 number that traps will be sent to."
2696 trapRegEntry OBJECT-TYPE
2698 ACCESS not-accessible
2701 "Ip/Port pair for a specific client."
2702 INDEX { trapRegIpAddress,
2704 ::= { trapRegTable 1 }
2718 trapRegIpAddress OBJECT-TYPE
2723 "The Ip address of a client registered for
2725 ::= { trapRegEntry 1 }
2727 trapRegPort OBJECT-TYPE
2728 SYNTAX INTEGER (1..2147483647)
2732 "The UDP port to send traps to for this host.
2733 Normally this would be the standard trap port
2734 (162). This object is an index and must be
2735 specified to create a row in this table."
2736 ::= { trapRegEntry 2 }
2738 trapRegFilter OBJECT-TYPE
2739 SYNTAX FcEventSeverity
2743 "This value defines the trap severity
2744 filter for this trap host. The connUnit will send
2745 traps to this host that have a severity level
2746 less than or equal to this value.
2747 The default value of this object is 'warning'."
2748 ::= { trapRegEntry 3}
2750 trapRegRowState OBJECT-TYPE
2752 rowDestroy(1), -- Remove row from table.
2753 rowInactive(2), -- Row exists, but TRAPs disabled
2754 rowActive(3) -- Row exists and is enabled for
2760 "Specifies the state of the row.
2762 READ: Can never happen.
2763 WRITE: Remove this row from the table.
2765 READ: Indicates that this row does exist, but
2766 that traps are not enabled to be sent to the
2768 WRITE: If the row does not exist, and the agent
2769 allows writes to the trap table, then a new
2770 row is created. The values of the optional
2771 columns will be set to default values. Traps are
2772 not enabled to be sent to the target. If the row
2773 already existed, then traps are disabled from being
2776 READ: Indicates that this row exists, and that traps
2777 are enabled to be sent to the target.
2778 WRITE: If the row does not exist, and the agent
2779 allows writes to the trap table, then a new row is
2780 created. The values of the optional columns will be
2781 set to default values. Traps are enabled to be sent
2782 to the target. If the row already exists, then traps
2783 are enabled to be sent to the target.
2785 A value of rowActive or rowInactive must be specified to
2786 create a row in the table."
2787 ::= { trapRegEntry 4}
2792 connUnitStatusChange TRAP-TYPE
2794 VARIABLES { connUnitStatus, connUnitState }
2796 "The overall status of the connectivity unit has
2798 Recommended severity level (for filtering): alert"
2801 -- connUnitAddedTrap , 2, no longer used
2803 connUnitDeletedTrap TRAP-TYPE
2805 VARIABLES { connUnitId }
2807 "A connUnit has been deleted from this agent.
2808 Recommended severity level (for filtering): warning"
2811 connUnitEventTrap TRAP-TYPE
2813 VARIABLES { connUnitEventId,
2815 connUnitEventObject,
2816 connUnitEventDescr }
2818 "An event has been generated by the
2820 Recommended severity level (for filtering): info"
2823 connUnitSensorStatusChange TRAP-TYPE
2825 VARIABLES { connUnitSensorStatus }
2827 "The overall status of the connectivity unit has
2829 Recommended severity level (for filtering): alert"
2832 connUnitPortStatusChange TRAP-TYPE
2834 VARIABLES { connUnitPortStatus, connUnitPortState }
2836 "The overall status of the connectivity unit has
2838 Recommended severity level (for filtering): alert"