1FCMGMT-MIB
2-- Last edit date: Mar 5th, 2000
3
4DEFINITIONS ::= BEGIN
5  IMPORTS
6    IpAddress,  TimeTicks, experimental
7        FROM RFC1155-SMI
8    OBJECT-TYPE
9        FROM RFC-1212
10    DisplayString
11        FROM RFC1213-MIB
12    TRAP-TYPE
13        FROM RFC-1215;
14
15----------------------------------------------------------------------
16    --Textual conventions for this MIB
17
18    FcNameId ::= OCTET STRING (SIZE(8))
19
20    FcGlobalId ::= OCTET STRING (SIZE(16))
21
22    FcAddressId ::= OCTET STRING (SIZE(3))
23
24    FcEventSeverity  ::= INTEGER {
25                unknown     (1),
26                                emergency       (2),
27                                alert           (3),
28                                critical        (4),
29                                error           (5),
30                                warning         (6),
31                                notify          (7),
32                                info            (8),
33                                debug           (9),
34                                mark            (10)    -- All messages logged
35            }
36
37    FcUnitType ::= INTEGER {
38                unknown(1),
39                other(2), -- none of the following
40                hub(3), -- passive connectivity unit
41                        -- supporting loop protocol.
42                switch(4), -- active connectivity unit
43                        -- supporting multiple protocols.
44                gateway(5), -- unit that converts not only
45                        -- the interface but also encapsulates
46                        -- the frame into another protocol. The
47                        -- assumption is that there is always
48                        -- two gateways connected together. For
49                        -- example, FC <-> ATM.
50                converter(6), -- unit that converts from one
51                        -- interface to another. For
52                        -- example, FC <-> SCSI.
53                hba(7), -- host bus adapter
54                proxy-agent(8), -- software proxy-agent
55                storage-device(9), -- disk,cd,tape,etc
56                host(10), -- host computer
57                storage-subsystem(11), -- raid, library, etc
58                module(12), -- subcomponent of a system
59                swdriver(13), -- software driver
60                storage-access-device(14), -- Provides storage management
61                                          -- and access for hetergeneous
62                                          -- hosts and heterogeneous devices.
63                wdm(15), -- waveform division mutiplexer
64                ups(16) -- uninterruptable power supply
65            }
66
67----------------------------------------------------------------------
68    fcmgmt    OBJECT IDENTIFIER ::= { experimental 94 }
69
70    -- groups in fcmgmt
71
72    connSet                    OBJECT IDENTIFIER ::= { fcmgmt 1 }
73    trapReg                    OBJECT IDENTIFIER ::= { fcmgmt 2 }
74    statSet                    OBJECT IDENTIFIER ::= { fcmgmt 4 }
75    connUnitServiceSet         OBJECT IDENTIFIER ::= { fcmgmt 5 }
76    connUnitServiceScalars     OBJECT IDENTIFIER ::= { connUnitServiceSet 1 }
77    connUnitServiceTables      OBJECT IDENTIFIER ::= { connUnitServiceSet 2 }
78
79    revisionNumber OBJECT-TYPE
80        SYNTAX DisplayString (SIZE (4))
81        ACCESS read-only
82        STATUS mandatory
83        DESCRIPTION
84            "This is the revision number for this MIB. The
85            format of the revision value is as follows
86                (0) = high order major revision number
87                (1) = low order major revision number
88                (2) = high order minor revision number
89                (3) = low order minor revision number
90            The value will be stored as an ASCII value. The
91            following is the current value of this object.
92                (0) = '0'
93                (1) = '3'
94                (2) = '0'
95                (3) = '0'
96            This defines a revision of 03.00
97            "
98        ::= { fcmgmt 3 }
99
100    -- the connectivity unit group
101
102    -- Implementation of the group is mandatory for all systems.
103
104    uNumber OBJECT-TYPE
105        SYNTAX INTEGER
106        ACCESS read-only
107        STATUS mandatory
108        DESCRIPTION
109            "The number of connectivity units present on this
110            system (represented by this agent). May be a count
111            of the boards in a chassis or the number of full boxes
112            in a rack."
113        DEFVAL { 1 }
114        ::= { connSet 1 }
115
116    systemURL OBJECT-TYPE
117        SYNTAX DisplayString
118        ACCESS read-write
119        STATUS mandatory
120        DESCRIPTION
121            "The top-level URL of the system. If it does not exist
122            the value is empty string. The URL format is
123            implementation dependant and can have keywords embedded
124            that are preceeded by a percent sign (eg, %USER).
125            The following are the defined keywords that will
126            be recognized and replaced with data during a launch.
127                USER        - replace with username
128                PASSWORD    - replace with password
129                GLOBALID    - replace with globalid
130                SERIALNO    - replace with serial number
131            If write is not supported, then return invalid.
132            This value will be retained across boots."
133        DEFVAL { "" }
134        ::= { connSet 2 }
135
136    statusChangeTime OBJECT-TYPE
137        SYNTAX TimeTicks
138        ACCESS read-only
139        STATUS obsolete
140        DESCRIPTION
141            "The sysuptime timestamp in centiseconds at which
142            the last status change occurred for any members of
143            the set."
144        ::= { connSet 3 }
145
146    configurationChangeTime OBJECT-TYPE
147        SYNTAX TimeTicks
148        ACCESS read-only
149        STATUS obsolete
150        DESCRIPTION
151            "The sysuptime timestamp in centiseconds at which
152            the last configuration change occurred for any
153            members of the set. This represents a union of change
154            information for connUnitConfigurationChangeTime."
155        ::= { connSet 4 }
156
157    connUnitTableChangeTime OBJECT-TYPE
158        SYNTAX TimeTicks
159        ACCESS read-only
160        STATUS obsolete
161        DESCRIPTION
162            "The sysuptime timestamp in centiseconds at which
163            the connUnitTable was updated (an entry was either
164            added or deleted."
165        ::= { connSet 5 }
166
167    -- The Connectivity table contains general information on the
168    -- system's units.
169    connUnitTable OBJECT-TYPE
170        SYNTAX SEQUENCE OF ConnUnitEntry
171        ACCESS not-accessible
172        STATUS mandatory
173        DESCRIPTION
174            "A list of units under a single SNMP agent. The number
175            of entries is given by the value of uNumber. It is 1
176            for stand-alone system."
177        ::= { connSet 6 }
178
179    connUnitEntry OBJECT-TYPE
180        SYNTAX ConnUnitEntry
181        ACCESS not-accessible
182        STATUS mandatory
183        DESCRIPTION
184            "A connectivity unit entry containing objects for a
185             particular unit."
186        INDEX { connUnitId }
187        ::= { connUnitTable 1 }
188
189        ConnUnitEntry ::=
190            SEQUENCE {
191                connUnitId
192                    FcGlobalId,
193                connUnitGlobalId
194                    FcGlobalId,
195                connUnitType
196                    FcUnitType,
197                connUnitNumports
198                    INTEGER,
199                connUnitState
200                    INTEGER,
201                connUnitStatus
202                    INTEGER,
203                connUnitProduct
204                    DisplayString,
205                connUnitSn
206                    DisplayString,
207                connUnitUpTime
208                    TimeTicks,
209                connUnitUrl
210                    DisplayString,
211                connUnitDomainId
212                    OCTET STRING,
213                connUnitProxyMaster
214                    INTEGER,
215                connUnitPrincipal
216                    INTEGER,
217                connUnitNumSensors
218                    INTEGER,
219                connUnitStatusChangeTime
220                    TimeTicks,
221                connUnitConfigurationChangeTime
222                    TimeTicks,
223                connUnitNumRevs
224                    INTEGER,
225                connUnitNumZones
226                    INTEGER,
227                connUnitModuleId
228                    FcGlobalId,
229                connUnitName
230                    DisplayString,
231                connUnitInfo
232                    DisplayString,
233                connUnitControl
234                    INTEGER,
235                connUnitContact
236                    DisplayString,
237                connUnitLocation
238                    DisplayString,
239                connUnitEventFilter
240                    FcEventSeverity,
241                connUnitNumEvents
242                    INTEGER,
243                connUnitMaxEvents
244                    INTEGER,
245                connUnitEventCurrID
246                    INTEGER
247            }
248
249        connUnitId OBJECT-TYPE
250            SYNTAX FcGlobalId
251            ACCESS read-only
252            STATUS mandatory
253            DESCRIPTION
254                        "The unique identification for this connectivity unit
255                        among those within this proxy domain.
256                        The value MUST be unique within the proxy domain
257                        because it is the index variable for connUnitTable.
258                        The value assigned to a given conectivity unit
259                        SHOULD be persistent across agent and unit resets.
260                        It SHOULD be the same as connUnitGlobalId
261                        if connUnitGlobalId is known and stable."
262            ::= { connUnitEntry 1 }
263
264        connUnitGlobalId OBJECT-TYPE
265            SYNTAX FcGlobalId
266            ACCESS read-only
267            STATUS mandatory
268            DESCRIPTION
269                        "An optional global-scope identifier for this connectivity unit.
270                        It MUST be a WWN for this connectivity unit
271                        or 16 octets of value zero.
272                        WWN formats requiring fewer than 16 octets
273                        MUST be extended to 16 octets with trailing zero octets,
274                        Left justified, zero filled,
275                        If a WWN is used for connUnitId,
276                        the same WWN MUST be used for connUnitGlobalId.
277                        When a non-zero value is provided,
278                        it SHOULD be persistent across agent and unit resets.
279                        It SHOULD be globally unique.
280                        It SHOULD be one of these FC-PH/PH3 formats:
281                                IEEE (NAA=1)
282                                IEEE Extended (NAA=2)
283                                IEEE Registered (NAA=5).
284                                IEEE Registered extended (NAA=6).
285
286                        Use of the IEEE formats allows any IEEE-registered vendor
287                        to assure global uniqueness independently.
288                        The following are some references on IEEE WWN formats:
289           http://standards.ieee.org/regauth/oui/tutorials/fibreformat.html
290           http://standards.ieee.org/regauth/oui/tutorials/fibrecomp_id.html
291
292                        If one or more WWNs are associated with the connUnit
293                        via other management methods,
294                        one of them SHOULD be used for connUnitGlobalId.
295                        If there is not a WWN assigned specifically to the connUnit,
296                        there is some merit, though not a requirement,
297                        to using a WWN assigned to (one of)
298                        its permanently attached FC/LAN interface(s).
299                        This can not risk uniqueness, though.
300                        As a counterexample, if your
301                        agent runs in a host and the host has an HBA,
302                        it is quite possible that agent, host, and HBA
303                        will all be distinct connUnits, so the host
304                        and agent can not use the WWN of the HBA.
305                        Another example:
306                        If your hub has a built-in Ethernet port, it
307                        might be reasonable for the hub to use its MAC
308                        address (prefixed with the appropriate
309                        NAA) as its connUnitId. But if the
310                        Ethernet were a replaceable PCCard, the hub
311                        should have an independent ID."
312            ::= { connUnitEntry 2 }
313
314        connUnitType OBJECT-TYPE
315            SYNTAX FcUnitType
316            ACCESS read-only
317            STATUS mandatory
318            DESCRIPTION
319                "The type of this connectivity unit."
320            ::= { connUnitEntry 3 }
321
322        connUnitNumports OBJECT-TYPE
323            SYNTAX INTEGER
324            ACCESS read-only
325            STATUS mandatory
326            DESCRIPTION
327                "Number of physical ports in the connectivity unit
328                (internal/embedded, external)."
329            ::= { connUnitEntry 4 }
330
331        connUnitState OBJECT-TYPE
332            SYNTAX INTEGER {
333                unknown(1),
334                online(2), -- available for meaningful work
335                offline(3) -- unavailable for meaningful work, for
336                           -- example in self-test mode, configuration, etc.
337            }
338            ACCESS read-only
339            STATUS mandatory
340            DESCRIPTION
341                "Overall state of the connectivity unit."
342            ::= { connUnitEntry 5 }
343
344        connUnitStatus OBJECT-TYPE
345            SYNTAX INTEGER {
346                unknown(1),
347                unused(2), -- cannot report status
348                ok(3), -- available for meaningful work
349                warning(4), -- something needs attention
350                failed(5) -- something has failed
351            }
352            ACCESS read-only
353            STATUS mandatory
354
355            DESCRIPTION
356                "Overall status of the connectivity unit. The goal of this object
357                 is to be the single poll point to check the status of the connunit.
358                 If there is any other component that has warning, then this should
359                 be set to warning, etc."
360            ::= { connUnitEntry 6 }
361
362        connUnitProduct OBJECT-TYPE
363            SYNTAX DisplayString (SIZE (0..79))
364            ACCESS read-only
365            STATUS mandatory
366            DESCRIPTION
367                "The connectivity unit vendor's product
368                model name."
369            ::= { connUnitEntry 7 }
370
371        connUnitSn OBJECT-TYPE
372            SYNTAX DisplayString (SIZE (0..79))
373            ACCESS read-only
374            STATUS mandatory
375            DESCRIPTION
376                "The serial number for this connectivity unit."
377            ::= { connUnitEntry 8 }
378
379        connUnitUpTime OBJECT-TYPE
380            SYNTAX TimeTicks
381            ACCESS read-only
382            STATUS mandatory
383            DESCRIPTION
384                "The number of centiseconds since the
385                last unit initialization."
386            ::= { connUnitEntry 9 }
387
388        connUnitUrl OBJECT-TYPE
389            SYNTAX DisplayString
390            ACCESS read-write
391            STATUS mandatory
392            DESCRIPTION
393                "URL to launch a management application,
394                if applicable. Otherwise empty string.
395                In a standalone unit, this would be the
396                same as the top-level URL. This has the same
397                definition as systemURL for keywords.
398                If write is not supported, then return invalid.
399                This value will be retained across boots."
400            ::= { connUnitEntry 10 }
401
402        connUnitDomainId OBJECT-TYPE
403            SYNTAX OCTET STRING (SIZE(3))
404            ACCESS read-only
405            STATUS mandatory
406            DESCRIPTION
407                "24 bit Fibre Channel address ID of this
408                connectivity unit, right justified with leading
409                zero's if required. This should be set to the
410                Fibre Channel address ID or if it is a switch
411                it would be set to the Domain Controller address.
412                If this value is not applicable,
413                return all bits set to one."
414            ::= { connUnitEntry 11 }
415
416        connUnitProxyMaster OBJECT-TYPE
417            SYNTAX INTEGER {
418                unknown(1),
419                no(2),
420                yes(3)
421            }
422            ACCESS read-only
423            STATUS mandatory
424            DESCRIPTION
425                "A value of 'yes' means this is the proxy master
426                unit for a set of managed units. For example,
427                this could be the only unit with a management
428                card in it for a set of units. A standalone unit
429                should return 'yes' for this object."
430            ::= { connUnitEntry 12 }
431
432        connUnitPrincipal OBJECT-TYPE
433            SYNTAX INTEGER {
434                unknown(1),
435                no(2),
436                yes(3)
437            }
438            ACCESS read-only
439            STATUS mandatory
440            DESCRIPTION
441                "Whether this connectivity unit is the principal unit
442                within the group of fabric elements. If this value
443                is not applicable, return unknown."
444            ::= { connUnitEntry 13 }
445
446        connUnitNumSensors OBJECT-TYPE
447            SYNTAX INTEGER
448            ACCESS read-only
449            STATUS mandatory
450            DESCRIPTION
451                "Number of sensors in the connUnitSensorTable."
452            ::= { connUnitEntry 14 }
453
454        connUnitStatusChangeTime OBJECT-TYPE
455            SYNTAX TimeTicks
456            ACCESS read-only
457            STATUS obsolete
458            DESCRIPTION
459                "The sysuptime timestamp in centiseconds
460                at which the last status change occurred."
461            ::= { connUnitEntry 15 }
462
463        connUnitConfigurationChangeTime OBJECT-TYPE
464            SYNTAX TimeTicks
465            ACCESS read-only
466            STATUS obsolete
467            DESCRIPTION
468                "The sysuptime timestamp in centiseconds
469                at which the last configuration change
470                occurred."
471            ::= { connUnitEntry 16 }
472
473        connUnitNumRevs OBJECT-TYPE
474            SYNTAX INTEGER
475            ACCESS read-only
476            STATUS mandatory
477            DESCRIPTION
478                "The number of revisions in the connUnitRevsTable."
479            DEFVAL { 1 }
480            ::= { connUnitEntry 17 }
481
482        connUnitNumZones OBJECT-TYPE
483            SYNTAX INTEGER
484            ACCESS read-only
485            STATUS obsolete
486            DESCRIPTION
487                "Number of zones defined in connUnitZoneTable."
488            ::= { connUnitEntry 18 }
489
490        connUnitModuleId OBJECT-TYPE
491            SYNTAX FcGlobalId
492            ACCESS read-only
493            STATUS mandatory
494            DESCRIPTION
495                "This is a unique id, persistent between boots,
496                that can be used to group a set of connUnits
497                together into a module. The intended use would
498                be to create a connUnit with a connUnitType of
499                'module' to represent a physical or logical
500                group of connectivity units. Then the value
501                of the group would be set to the value of
502                connUnitId for this 'container' connUnit.
503                connUnitModuleId should be zeros if this
504                connUnit is not part of a module."
505            ::= { connUnitEntry 19 }
506
507        connUnitName OBJECT-TYPE
508            SYNTAX DisplayString (SIZE(0..79))
509            ACCESS read-write
510            STATUS mandatory
511            DESCRIPTION
512                "A display string containing a name for this
513                connectivity unit.  This object value should be
514                persistent between boots."
515            ::= { connUnitEntry 20 }
516
517        connUnitInfo OBJECT-TYPE
518            SYNTAX DisplayString
519            ACCESS read-write
520            STATUS mandatory
521            DESCRIPTION
522                "A display string containing information
523                about this connectivity unit. This object value
524                should be persistent between boots."
525            ::= { connUnitEntry 21 }
526
527        connUnitControl OBJECT-TYPE
528            SYNTAX INTEGER {
529                unknown(1),
530                invalid(2),
531                resetConnUnitColdStart(3),
532                resetConnUnitWarmStart(4),
533                offlineConnUnit(5),
534                onlineConnUnit(6)
535            }
536            ACCESS read-write
537            STATUS mandatory
538            DESCRIPTION
539                "This object is used to control the addressed
540                connUnit.
541
542                NOTE: 'Cold Start' and 'Warm Start'
543                are as defined in MIB II and are not meant
544                to be a factory reset.
545
546                resetConnUnitColdStart:
547                    the addressed unit performs
548                    a 'Cold Start' reset.
549
550                resetConnUnitWarmStart:
551                    the addressed unit performs
552                    a 'Warm Start' reset.
553
554                offlineConnUnit:
555                    the addressed unit puts itself into
556                    an implementation dependant 'offline' state.
557                    In general,if a unit is in an offline state,
558                    it cannot be used to perform meaningful
559                    Fibre Channel work.
560
561                onlineConnUnit:
562                    the addressed unit puts itself into an
563                    implementation dependant 'online' state.
564                    In general, if a unit is in an online state,
565                    it is capable of performing meaningful
566                    Fibre Channel work.
567
568                NOTE: Each implementation may chose not to allow
569                any or all of these values on a SET. "
570
571            ::= { connUnitEntry 22 }
572
573        connUnitContact OBJECT-TYPE
574            SYNTAX DisplayString (SIZE (0..79))
575            ACCESS read-write
576            STATUS mandatory
577            DESCRIPTION
578                "Contact information for this connectivity
579                unit. Persistent across boots."
580            ::= { connUnitEntry 23 }
581
582        connUnitLocation OBJECT-TYPE
583            SYNTAX DisplayString (SIZE (0..79))
584            ACCESS read-write
585            STATUS mandatory
586            DESCRIPTION
587                "Location information for this connectivity
588                unit.Persistent across boots."
589            ::= { connUnitEntry 24 }
590
591        connUnitEventFilter OBJECT-TYPE
592            SYNTAX FcEventSeverity
593            ACCESS read-write
594            STATUS mandatory
595            DESCRIPTION
596                "This value defines the event severity
597                that will be logged by this connectivity unit.
598                All events of severity less than or equal to
599                connUnitEventFilter are logged in connUnitEventTable.
600                Persistent across boots."
601            ::= { connUnitEntry 25 }
602
603        connUnitNumEvents OBJECT-TYPE
604            SYNTAX INTEGER
605            ACCESS read-only
606            STATUS mandatory
607            DESCRIPTION
608                "Number of events currently in the
609                connUnitEventTable."
610            ::= { connUnitEntry 26 }
611
612        connUnitMaxEvents OBJECT-TYPE
613            SYNTAX INTEGER
614            ACCESS read-only
615            STATUS mandatory
616            DESCRIPTION
617                "Max number of events that can be defined
618                in connUnitEventTable."
619            ::= { connUnitEntry 27 }
620
621        connUnitEventCurrID OBJECT-TYPE
622            SYNTAX INTEGER
623            ACCESS read-only
624            STATUS mandatory
625            DESCRIPTION
626                "The last used event id (connUnitEventIndex)."
627            ::= { connUnitEntry 28 }
628
629------------------------------------------------------------------
630-- The Table of revisions for hardware and software elements.
631
632    connUnitRevsTable OBJECT-TYPE
633        SYNTAX SEQUENCE OF ConnUnitRevsEntry
634        ACCESS not-accessible
635        STATUS mandatory
636        DESCRIPTION
637            "Table of the revisions supported by
638            connectivity units managed by this agent."
639        ::= { connSet 7 }
640
641    connUnitRevsEntry OBJECT-TYPE
642        SYNTAX ConnUnitRevsEntry
643        ACCESS not-accessible
644        STATUS mandatory
645        DESCRIPTION
646            ""
647        INDEX { connUnitRevsUnitId,
648            connUnitRevsIndex }
649            ::= { connUnitRevsTable 1 }
650
651        ConnUnitRevsEntry ::=
652            SEQUENCE {
653                connUnitRevsUnitId
654                    FcGlobalId,
655                connUnitRevsIndex
656                    INTEGER,
657                connUnitRevsRevId
658                    DisplayString,
659                connUnitRevsDescription
660                    DisplayString            }
661
662        connUnitRevsUnitId OBJECT-TYPE
663            SYNTAX FcGlobalId
664            ACCESS read-only
665            STATUS mandatory
666            DESCRIPTION
667                "The connUnitId of the connectivity unit
668                that contains this revision table."
669            ::= { connUnitRevsEntry 1 }
670
671        connUnitRevsIndex OBJECT-TYPE
672            SYNTAX INTEGER (1..2147483647)
673            ACCESS read-only
674            STATUS mandatory
675            DESCRIPTION
676                "A unique value among all connUnitRevsEntrys
677                with the same value of connUnitRevsUnitId,
678                in the range between 1 and
679                connUnitNumRevs[connUnitRevsUnitId]."
680            ::= { connUnitRevsEntry 2 }
681
682        connUnitRevsRevId OBJECT-TYPE
683            SYNTAX DisplayString
684            ACCESS read-only
685            STATUS mandatory
686            DESCRIPTION
687                "A vendor-specific string identifying a
688                revision of a component of the connUnit
689                indexed by connUnitRevsUnitId."
690            ::= { connUnitRevsEntry 3 }
691
692        connUnitRevsDescription OBJECT-TYPE
693            SYNTAX DisplayString
694            ACCESS read-only
695            STATUS mandatory
696            DESCRIPTION
697                "Description of a component to which the revision
698                corresponds."
699            ::= { connUnitRevsEntry 4 }
700
701-----------------------------------------------------------------------
702--    The Sensor table
703
704    connUnitSensorTable OBJECT-TYPE
705        SYNTAX SEQUENCE OF ConnUnitSensorEntry
706        ACCESS not-accessible
707        STATUS mandatory
708        DESCRIPTION
709            "Table of the sensors supported by each
710            connectivity unit managed by this agent."
711        ::= { connSet 8 }
712
713    connUnitSensorEntry OBJECT-TYPE
714        SYNTAX ConnUnitSensorEntry
715        ACCESS not-accessible
716        STATUS mandatory
717        DESCRIPTION
718            "Each entry contains the information for a
719            specific sensor."
720        INDEX { connUnitSensorUnitId,
721            connUnitSensorIndex }
722            ::= { connUnitSensorTable 1 }
723
724        ConnUnitSensorEntry ::=
725            SEQUENCE {
726                connUnitSensorUnitId
727                   FcGlobalId,
728                connUnitSensorIndex
729                    INTEGER (1..2147483647),
730                connUnitSensorName
731                    DisplayString,
732                connUnitSensorStatus
733                    INTEGER,
734                connUnitSensorInfo
735                    DisplayString,
736                connUnitSensorMessage
737                    DisplayString,
738                connUnitSensorType
739                    INTEGER,
740                connUnitSensorCharacteristic
741                    INTEGER
742            }
743
744        connUnitSensorUnitId OBJECT-TYPE
745            SYNTAX FcGlobalId
746            ACCESS read-only
747            STATUS mandatory
748            DESCRIPTION
749                "The connUnitId of the connectivity unit
750                that contains this sensor table."
751            ::= { connUnitSensorEntry 1 }
752
753        connUnitSensorIndex OBJECT-TYPE
754            SYNTAX INTEGER (1..2147483647)
755            ACCESS read-only
756            STATUS mandatory
757            DESCRIPTION
758                "A unique value among all connUnitSensorEntrys
759                with the same value of connUnitSensorUnitId,
760                in the range between 1 and
761                connUnitNumSensor[connUnitSensorUnitId]."
762            ::= { connUnitSensorEntry 2}
763
764        connUnitSensorName OBJECT-TYPE
765            SYNTAX DisplayString
766            ACCESS read-only
767            STATUS mandatory
768            DESCRIPTION
769                "A textual identification of the sensor
770                 intended primarily for operator use."
771            ::= { connUnitSensorEntry 3 }
772
773        connUnitSensorStatus OBJECT-TYPE
774            SYNTAX INTEGER {
775                unknown(1),
776                other(2), -- the sensor indicates other than ok,
777                          -- warning or failure.
778                ok(3),      -- the sensor indicates ok
779                warning(4), -- the sensor indicates a warning
780                failed(5)   -- the sensor indicates failure
781            }
782            ACCESS read-only
783            STATUS mandatory
784            DESCRIPTION
785                "The status indicated by the sensor."
786            ::= { connUnitSensorEntry 4 }
787
788        connUnitSensorInfo OBJECT-TYPE
789            SYNTAX DisplayString
790            ACCESS read-only
791            STATUS mandatory
792            DESCRIPTION
793                "Miscellaneous static info about the sensor
794                such as its serial number."
795            ::= { connUnitSensorEntry 5 }
796
797        connUnitSensorMessage OBJECT-TYPE
798            SYNTAX DisplayString
799            ACCESS read-only
800            STATUS mandatory
801            DESCRIPTION
802                "This describes the status of the sensor
803                as a message. It may also provide more
804                resolution on the sensor indication, for
805                example 'Cover temperature 1503K, above
806                nominal operating range'"
807            ::= { connUnitSensorEntry 6 }
808
809        connUnitSensorType OBJECT-TYPE
810            SYNTAX INTEGER {
811                unknown(1),
812                other(2),
813                battery(3),
814                fan(4),
815                power-supply(5),
816                transmitter(6),
817                enclosure(7),
818                board(8),
819                receiver(9)
820            }
821            ACCESS read-only
822            STATUS mandatory
823            DESCRIPTION
824                "The type of component being monitored by this
825                sensor."
826            ::= { connUnitSensorEntry 7 }
827
828        connUnitSensorCharacteristic OBJECT-TYPE
829            SYNTAX INTEGER {
830                unknown(1),
831                other(2),
832                temperature(3),
833                pressure(4),
834                emf(5),
835                currentValue(6), -- current is a keyword
836                airflow(7),
837                frequency(8),
838                power(9),
839                door(10)
840            }
841            ACCESS read-only
842            STATUS mandatory
843            DESCRIPTION
844                "The characteristics being monitored by this
845                sensor."
846            ::= { connUnitSensorEntry 8 }
847
848-----------------------------------------------------------------------
849--    The port table
850
851    connUnitPortTable OBJECT-TYPE
852        SYNTAX SEQUENCE OF ConnUnitPortEntry
853        ACCESS not-accessible
854        STATUS mandatory
855        DESCRIPTION
856            "Generic information on ports for a specific
857            connUnit."
858        ::= { connSet 10 }
859
860    connUnitPortEntry OBJECT-TYPE
861        SYNTAX ConnUnitPortEntry
862        ACCESS not-accessible
863        STATUS mandatory
864        DESCRIPTION
865            "Each entry contains the information for
866            a specific port."
867        INDEX { connUnitPortUnitId,
868            connUnitPortIndex }
869            ::= { connUnitPortTable 1 }
870
871        ConnUnitPortEntry ::=
872            SEQUENCE {
873                connUnitPortUnitId
874                    FcGlobalId,
875                connUnitPortIndex
876                    INTEGER,
877                connUnitPortType
878                    INTEGER,
879                connUnitPortFCClassCap
880                    OCTET STRING,
881                connUnitPortFCClassOp
882                    OCTET STRING,
883                connUnitPortState
884                    INTEGER,
885                connUnitPortStatus
886                    INTEGER,
887                connUnitPortTransmitterType
888                    INTEGER,
889                connUnitPortModuleType
890                    INTEGER,
891                connUnitPortWwn
892                    FcNameId,
893                connUnitPortFCId
894                    FcAddressId,
895                connUnitPortSn
896                    DisplayString,
897                connUnitPortRevision
898                    DisplayString,
899                connUnitPortVendor
900                    DisplayString,
901                connUnitPortSpeed
902                    INTEGER,
903                connUnitPortControl
904                    INTEGER,
905                connUnitPortName
906                    DisplayString,
907                connUnitPortPhysicalNumber
908                    INTEGER,
909                connUnitPortStatObject
910                    OBJECT IDENTIFIER,
911                connUnitPortProtocolCap
912                    OCTET STRING,
913                connUnitPortProtocolOp
914                    OCTET STRING,
915                connUnitPortNodeWwn
916                    FcNameId,
917                connUnitPortHWState
918                    INTEGER
919            }
920
921        connUnitPortUnitId OBJECT-TYPE
922            SYNTAX FcGlobalId
923            ACCESS read-only
924            STATUS mandatory
925            DESCRIPTION
926                "The connUnitId of the connectivity unit
927                that contains this port."
928            ::= { connUnitPortEntry 1 }
929
930        connUnitPortIndex OBJECT-TYPE
931            SYNTAX INTEGER (1..2147483647)
932            ACCESS read-only
933            STATUS mandatory
934            DESCRIPTION
935                "A unique value among all connUnitPortEntrys
936                on this connectivity unit, between 1 and
937                connUnitNumPort[connUnitPortUnitId]."
938            ::= { connUnitPortEntry 2 }
939
940        connUnitPortType OBJECT-TYPE
941            SYNTAX INTEGER {
942                unknown       (1),
943                other         (2),
944                not-present   (3),
945                hub-port      (4),
946                n-port        (5),  -- end port for fabric
947                nl-port       (6),  -- end port for loop
948                fl-port       (7),  -- public loop
949                f-port        (8),  -- fabric port
950                e-port        (9),  -- fabric expansion port
951                g-port        (10), -- generic fabric port
952                domain-ctl    (11), -- domain controller
953                hub-controller(12),
954                scsi          (13), -- parallel SCSI port
955                escon         (14),
956                lan           (15),
957                wan           (16),
958                ac            (17), -- AC power line
959                dc            (18), -- DC power line
960                ssa           (19) -- serial storage architecture
961            }
962            ACCESS read-only
963            STATUS mandatory
964            DESCRIPTION
965                "The port type."
966            ::= { connUnitPortEntry 3 }
967
968        connUnitPortFCClassCap OBJECT-TYPE
969            SYNTAX OCTET STRING (SIZE (2))
970            ACCESS read-only
971            STATUS mandatory
972            DESCRIPTION
973                "Bit mask that specifies the classes
974                of service capability of this port. If this is not
975                applicable, return all bits set to zero.
976
977                The bits have
978                the following definition:
979                    unknown      - 0
980                    class-f      - 1
981                    class-one    - 2
982                    class-two    - 4
983                    class-three  - 8
984                    class-four   - 16
985                    class-five   - 32
986                    class-six    - 64"
987            ::= { connUnitPortEntry 4 }
988
989        connUnitPortFCClassOp OBJECT-TYPE
990            SYNTAX OCTET STRING (SIZE (2))
991            ACCESS read-only
992            STATUS mandatory
993            DESCRIPTION
994                "Bit mask that specifies the classes
995                of service that are currently operational.
996                If this is not applicable, return all bits
997                set to zero.  This object has the same
998                definition as connUnitPortFCClassCap"
999            ::= { connUnitPortEntry 5 }
1000
1001        connUnitPortState OBJECT-TYPE
1002            SYNTAX INTEGER {
1003                unknown(1),
1004                online(2), -- available for meaningful work
1005                offline(3), -- not available for meaningful work
1006                bypassed(4), -- no longer used (4/12/00)
1007                diagnostics(5)
1008            }
1009            ACCESS read-only
1010            STATUS mandatory
1011            DESCRIPTION
1012                "The user selected state of the port hardware."
1013           ::= { connUnitPortEntry 6 }
1014
1015        connUnitPortStatus OBJECT-TYPE
1016            SYNTAX INTEGER {
1017                unknown           (1),
1018                unused            (2), -- device cannot report this status
1019                ready             (3), -- FCAL Loop or FCPH Link reset protocol
1020                                       -- initialization has completed
1021                warning           (4), -- do not use (4/12/00)
1022                failure           (5), -- do not use (4/12/00)
1023                notparticipating  (6), -- loop notparticipating and does not
1024                                       -- have a loop address
1025                initializing      (7), -- protocol is proceeding
1026                bypass            (8), -- do not use (4/12/00)
1027                ols               (9)  -- FCP offline status
1028            }
1029            ACCESS read-only
1030            STATUS mandatory
1031            DESCRIPTION
1032                "An overall protocol status for the
1033                port. This value of connUnitPortState is not
1034                online, then this is reported Unknown."
1035            ::= { connUnitPortEntry 7 }
1036
1037        connUnitPortTransmitterType OBJECT-TYPE
1038            SYNTAX INTEGER {
1039                unknown(1),
1040                other(2),
1041                unused(3),
1042                shortwave(4),
1043                longwave(5),
1044                copper(6),
1045                scsi(7),
1046                longwaveNoOFC(8),
1047                shortwaveNoOFC(9),
1048                longwaveLED(10),
1049                ssa(11)
1050             }
1051            ACCESS read-only
1052            STATUS mandatory
1053            DESCRIPTION
1054                "The technology of the port transceiver."
1055            ::= { connUnitPortEntry 8 }
1056
1057        connUnitPortModuleType OBJECT-TYPE
1058            SYNTAX INTEGER {
1059                unknown(1),
1060                other(2),
1061                gbic(3),
1062                embedded(4), -- fixed, ie, oneXnine
1063                glm(5),
1064                gbicSerialId(6),
1065                gbicNoSerialId(7),
1066                gbicNotInstalled(8),
1067                smallFormFactor(9) -- this is generically a small form factor
1068                                   -- connector.
1069            }
1070            ACCESS read-only
1071            STATUS mandatory
1072            DESCRIPTION
1073                "The module type of the port connector."
1074            ::= { connUnitPortEntry 9 }
1075
1076        connUnitPortWwn OBJECT-TYPE
1077            SYNTAX FcNameId
1078            ACCESS read-only
1079            STATUS mandatory
1080            DESCRIPTION
1081                "The World Wide Name of the port
1082                if applicable, otherwise all zeros."
1083             ::= { connUnitPortEntry 10 }
1084
1085        connUnitPortFCId OBJECT-TYPE
1086            SYNTAX FcAddressId
1087            ACCESS read-only
1088            STATUS mandatory
1089            DESCRIPTION
1090                "This is the assigned Fibre Channel ID of
1091                this port.  This value is expected to be
1092                a Big Endian value of 24 bits. If this is
1093                loop, then it is the ALPA that is connected.
1094                If this is an eport, then it will only
1095                contain the domain ID left justified, zero
1096                filled. If this port does not have a Fibre
1097                Channel address, return all bits set to 1."
1098            ::= { connUnitPortEntry 11 }
1099
1100        connUnitPortSn OBJECT-TYPE
1101            SYNTAX DisplayString (SIZE(0..79))
1102            ACCESS read-only
1103            STATUS mandatory
1104            DESCRIPTION
1105                "The serial number of the unit (e.g., for
1106                a GBIC). If this is not applicable, return
1107                empty string."
1108            ::= { connUnitPortEntry 12 }
1109
1110        connUnitPortRevision OBJECT-TYPE
1111            SYNTAX DisplayString (SIZE(0..79))
1112            ACCESS read-only
1113            STATUS mandatory
1114            DESCRIPTION
1115                "The port revision (e.g., for a GBIC)."
1116            ::= { connUnitPortEntry 13 }
1117
1118        connUnitPortVendor OBJECT-TYPE
1119            SYNTAX DisplayString (SIZE(0..79))
1120            ACCESS read-only
1121            STATUS mandatory
1122            DESCRIPTION
1123                "The port vendor (e.g., for a GBIC)."
1124            ::= { connUnitPortEntry 14 }
1125
1126        connUnitPortSpeed OBJECT-TYPE
1127            SYNTAX INTEGER
1128            ACCESS read-only
1129            STATUS mandatory
1130            DESCRIPTION
1131                "The speed of the port in kilobytes per
1132                second."
1133            ::= { connUnitPortEntry 15 }
1134
1135        connUnitPortControl OBJECT-TYPE
1136            SYNTAX INTEGER {
1137                unknown(1),
1138                invalid(2),
1139                resetConnUnitPort(3),
1140                bypassConnUnitPort(4),
1141                unbypassConnUnitPort(5),
1142                offlineConnUnitPort(6),
1143                onlineConnUnitPort(7),
1144                resetConnUnitPortCounters(8)
1145            }
1146            ACCESS read-write
1147            STATUS mandatory
1148            DESCRIPTION
1149                "This object is used to control the addressed
1150                connUnit's port. Valid commands are:
1151
1152                resetConnUnitPort: If the addressed connUnit
1153                    allows this operation to be performed to this
1154                    port, the addressed port performs a
1155                    vendor-specific 'reset' operation. Examples of
1156                    these operations are: the Link Reset protocol,
1157                    the Loop Initialization protocol, or a
1158                    resynchronization occurring between the
1159                    transceiver in the addressed port to the
1160                    transceiver that the port is connected to.
1161
1162                bypassConnUnitPort: If the addressed connUnit
1163                    allows this operation to be performed to this
1164                    port, the addressed port performs a
1165                    vendor-specific 'bypass' operation. Examples of
1166                    these operations are:
1167                    transitioning from online to offline, a
1168                    request(NON-PARTICIPATING) command to the
1169                    Loop Port state machine, or removal of the
1170                    port from an arbitrated loop by a hub.
1171
1172                unbypassConnUnitPort: If the addressed connUnit
1173                    allows this operation to be performed to this
1174                    port, the addressed port performs a
1175                    vendor-specific 'unbypass' operation. Examples
1176                    of these operations are:
1177                    the Link Failure protocol, a
1178                    request(PARTICIPATING) command to the
1179                    Loop Port state machine, or addition of the
1180                    port to an arbitrated loop by a hub.
1181
1182                offlineConnUnitPort: If the addressed connUnit
1183                    allows this operation to be performed to this
1184                    port, the addressed port performs a
1185                    vendor-specific 'offline' operation. Examples
1186                    of these operations are:
1187                    disabling a port's transceiver, the Link
1188                    Failure protocol, request(NON-PARTICIPATING)
1189                    command to the Loop Port state machine, or
1190                    removal of the port from an arbitrated loop
1191                    by a hub.
1192
1193                onlineConnUnitPort: If the addressed connUnit
1194                    allows this operation to be performed to this
1195                    port, the addressed port performs a
1196                    vendor-specific 'online' operation. Examples
1197                    of these operations are:
1198                    enabling a port's transceiver, the Link
1199                    Failure protocol, request(PARTICIPATING)
1200                    command to the Loop Port state machine, or
1201                    addition of the port from an arbitrated loop
1202                    by a hub.
1203
1204                resetConnUnitPortCounters: If the addressed connUnit
1205                    allows this operation to be performed to this
1206                    port, the addressed port statistics table counters
1207                    will be set to zero.
1208
1209                NOTE: Each implementation may chose not to allow
1210                any or all of these values on a SET. On a read, if
1211                you do not support write, then return invalid. Otherwise
1212                return the last control operation attempted."
1213
1214            ::= { connUnitPortEntry 16 }
1215
1216        connUnitPortName OBJECT-TYPE
1217            SYNTAX DisplayString
1218            ACCESS read-write
1219            STATUS mandatory
1220            DESCRIPTION
1221                "A user-defined name for this port. This means that up to
1222                 DisplayString characters may be supported. If less than,
1223                 then the name will be truncated in the connunit."
1224            ::= { connUnitPortEntry 17 }
1225
1226        connUnitPortPhysicalNumber OBJECT-TYPE
1227            SYNTAX INTEGER
1228            ACCESS read-only
1229            STATUS mandatory
1230            DESCRIPTION
1231                "This is the internal port number this
1232                port is known by. In many implementations,
1233                this should be the same as connUnitPortIndex.
1234                Some implementations may have an internal port
1235                representation not compatible with the rules
1236                for table indeces.  In that case, provide the
1237                internal representation of this port in this
1238                object.  This value may also be used in the
1239                connUnitLinkPortNumberX or connUnitLinkPortNumberY
1240                objects of the connUnitLinkTable."
1241            ::= { connUnitPortEntry 18 }
1242
1243        connUnitPortStatObject OBJECT-TYPE
1244            SYNTAX OBJECT IDENTIFIER
1245            ACCESS read-only
1246            STATUS deprecated
1247            DESCRIPTION
1248                "This contains the OID of the first object of the
1249                table that contains the statistics for this particular
1250                port. If this has a value of zero, then there are no
1251                statistics available for this port. The port type
1252                information will help identify the statistics objects
1253                that will be found in the table."
1254            ::= { connUnitPortEntry 19 }
1255
1256        connUnitPortProtocolCap OBJECT-TYPE
1257            SYNTAX OCTET STRING (SIZE (2))
1258            ACCESS read-only
1259            STATUS mandatory
1260            DESCRIPTION
1261                "Bit mask that specifies the driver level
1262                protocol capability of this port. If this is not
1263                applicable, return all bits set to zero.
1264
1265                The bits have
1266                the following definition:
1267                    unknown      - 0
1268                    Loop         - 1
1269                    Fabric       - 2
1270                    SCSI         - 4
1271                    TCP/IP       - 8
1272                    VI           - 16
1273                    FICON        - 32"
1274            ::= { connUnitPortEntry 20 }
1275
1276        connUnitPortProtocolOp OBJECT-TYPE
1277            SYNTAX OCTET STRING (SIZE (2))
1278            ACCESS read-only
1279            STATUS mandatory
1280            DESCRIPTION
1281                "Bit mask that specifies the driver level
1282                protocol(s) that are currently operational.
1283                If this is not applicable, return all bits
1284                set to zero.  This object has the same
1285                definition as connUnitPortProtocolCap"
1286            ::= { connUnitPortEntry 21 }
1287
1288        connUnitPortNodeWwn OBJECT-TYPE
1289            SYNTAX FcNameId
1290            ACCESS read-only
1291            STATUS mandatory
1292            DESCRIPTION
1293                "The Node World Wide Name of the port
1294                if applicable, otherwise all zeros.
1295                This should have the same value for a
1296                group of related ports. The container is
1297                defined as the largest physical entity.
1298                For example, all ports on HBAs on a host
1299                will have the same Node WWN. All ports on
1300                the same storage subsystem will have the
1301                same Node WWN."
1302             ::= { connUnitPortEntry 22 }
1303
1304        connUnitPortHWState OBJECT-TYPE
1305            SYNTAX INTEGER {
1306                unknown     (1),
1307                failed      (2), -- port failed diagnostics
1308                bypassed    (3),  -- FCAL bypass, loop only
1309                active      (4), -- connected to a device
1310                loopback    (5), -- Port in ext loopback
1311                txfault     (6), -- Transmitter fault
1312                noMedia     (7), -- media not installed
1313                linkDown    (8)  -- waiting for activity (rx sync)
1314            }
1315            ACCESS read-only
1316            STATUS mandatory
1317            DESCRIPTION
1318                "The hardware detected state of the port."
1319           ::= { connUnitPortEntry 23 }
1320
1321-----------------------------------------------------------------------
1322-- event group
1323
1324    connUnitEventTable OBJECT-TYPE
1325        SYNTAX SEQUENCE OF ConnUnitEventEntry
1326        ACCESS not-accessible
1327        STATUS mandatory
1328        DESCRIPTION
1329            "The table of connectivity unit events. Errors,
1330            warnings, and information should be reported
1331            in this table."
1332        ::= { connSet 11 }
1333
1334    connUnitEventEntry OBJECT-TYPE
1335        SYNTAX ConnUnitEventEntry
1336        ACCESS not-accessible
1337        STATUS mandatory
1338        DESCRIPTION
1339            "Each entry contains information on
1340            a specific event for the given
1341            connectivity unit."
1342        INDEX { connUnitEventUnitId, connUnitEventIndex }
1343        ::= { connUnitEventTable 1 }
1344
1345        ConnUnitEventEntry ::=
1346            SEQUENCE {
1347                connUnitEventUnitId
1348                    FcGlobalId,
1349                connUnitEventIndex
1350                    INTEGER (1..2147483647),
1351                connUnitEventId
1352                    INTEGER,
1353                connUnitREventTime
1354                    DisplayString,
1355                connUnitSEventTime
1356                    TimeTicks,
1357                connUnitEventSeverity
1358                    FcEventSeverity,
1359                connUnitEventType
1360                    INTEGER,
1361                connUnitEventObject
1362                    OBJECT IDENTIFIER,
1363                connUnitEventDescr
1364                    DisplayString
1365            }
1366
1367        connUnitEventUnitId OBJECT-TYPE
1368            SYNTAX FcGlobalId
1369            ACCESS read-only
1370            STATUS mandatory
1371            DESCRIPTION
1372                "The connUnitId of the connectivity unit
1373                that contains this event table."
1374            ::= { connUnitEventEntry 1 }
1375
1376        connUnitEventIndex OBJECT-TYPE
1377            SYNTAX INTEGER (1..2147483647)
1378            ACCESS read-only
1379            STATUS mandatory
1380            DESCRIPTION
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
1401                be available.
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 }
1413
1414        connUnitEventId OBJECT-TYPE
1415            SYNTAX INTEGER
1416            ACCESS read-only
1417            STATUS deprecated
1418            DESCRIPTION
1419                "The internal event Id. Incremented for each
1420                event, ranging between 1 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 one. This value will be set back to one 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
1430                connUnitMaxEvents."
1431            ::= { connUnitEventEntry 3 }
1432
1433        connUnitREventTime OBJECT-TYPE
1434            SYNTAX DisplayString (SIZE (0..15))
1435            ACCESS read-only
1436            STATUS mandatory
1437            DESCRIPTION
1438                "This is the real time when the event occurred.
1439                It has the following format.
1440                    DDMMYYYY HHMMSS
1441                    DD=day number
1442                    MM=month number
1443                    YYYY=year number
1444                    HH=hour number
1445                    MM=minute number
1446                    SS=seconds number
1447                If not applicable, return either a NULL string
1448                or '00000000 000000'."
1449            ::= { connUnitEventEntry 4 }
1450
1451        connUnitSEventTime OBJECT-TYPE
1452            SYNTAX TimeTicks
1453            ACCESS read-only
1454            STATUS mandatory
1455            DESCRIPTION
1456                "This is the sysuptime timestamp when the
1457                event occurred."
1458            ::= { connUnitEventEntry 5 }
1459
1460        connUnitEventSeverity OBJECT-TYPE
1461            SYNTAX FcEventSeverity
1462            ACCESS read-only
1463            STATUS mandatory
1464            DESCRIPTION
1465                "The event severity level."
1466            ::= { connUnitEventEntry 6 }
1467
1468        connUnitEventType OBJECT-TYPE
1469            SYNTAX INTEGER {
1470                unknown(1),
1471                other(2),
1472                status(3),
1473                configuration(4),
1474                topology(5)
1475            }
1476            ACCESS read-only
1477            STATUS mandatory
1478            DESCRIPTION
1479                "The type of this event."
1480            ::= { connUnitEventEntry 7 }
1481
1482        connUnitEventObject OBJECT-TYPE
1483            SYNTAX OBJECT IDENTIFIER
1484            ACCESS read-only
1485            STATUS mandatory
1486            DESCRIPTION
1487                "This is used with the connUnitEventType
1488                to identify which object the event refers to.
1489                Examples are connUnitPortStatus.connUnitId.connUnitPortIndex,
1490                connUnitStatus.connUnitId, etc."
1491            ::= { connUnitEventEntry 8 }
1492
1493        connUnitEventDescr OBJECT-TYPE
1494            SYNTAX DisplayString
1495            ACCESS read-only
1496            STATUS mandatory
1497            DESCRIPTION
1498                "The description of the event."
1499            ::= { connUnitEventEntry 9 }
1500
1501------------------------------------------------------------------
1502-- The link table
1503-- is intended to organize and communicate
1504-- any information the agent possesses
1505-- which would assist a management application
1506-- to discover the CONNECTIVITY UNITS in the
1507-- framework and the TOPOLOGY of their interconnect.
1508-- That is, the goal is to assist the management
1509-- application not only to LIST the elements of the framework,
1510-- but to MAP them.
1511
1512-- With this goal, the agent SHOULD include
1513-- as much as it possesses about any links
1514-- from its own connectivity units to others,
1515-- including links among its own units.
1516-- An agent SHOULD include partial information
1517-- about links if it is not able to fully
1518-- define them.
1519-- For an entry to be considered to be valid, both the X (local)
1520-- and the Y (remote) need to have one valid value.
1521
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.
1526
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.
1531
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.
1536
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
1544
1545    connUnitLinkTable OBJECT-TYPE
1546        SYNTAX SEQUENCE OF ConnUnitLinkEntry
1547        ACCESS not-accessible
1548        STATUS mandatory
1549        DESCRIPTION
1550            "A list of links know to this agent from this
1551            connectivity unit to other connectivity units."
1552        ::= { connSet 12 }
1553
1554    connUnitLinkEntry OBJECT-TYPE
1555        SYNTAX ConnUnitLinkEntry
1556        ACCESS not-accessible
1557        STATUS mandatory
1558        DESCRIPTION
1559            "An entry describing a particular link to another."
1560        INDEX { connUnitLinkUnitId,
1561            connUnitLinkIndex }
1562            ::= { connUnitLinkTable 1 }
1563
1564        ConnUnitLinkEntry ::=
1565            SEQUENCE {
1566                connUnitLinkUnitId
1567                    FcGlobalId,
1568                connUnitLinkIndex
1569                    INTEGER,
1570                connUnitLinkNodeIdX
1571                    OCTET STRING,
1572                connUnitLinkPortNumberX
1573                    INTEGER,
1574                connUnitLinkPortWwnX
1575                    FcGlobalId,
1576                connUnitLinkNodeIdY
1577                    OCTET STRING,
1578                connUnitLinkPortNumberY
1579                    INTEGER,
1580                connUnitLinkPortWwnY
1581                    FcGlobalId,
1582                connUnitLinkAgentAddressY
1583                    OCTET STRING,
1584                connUnitLinkAgentAddressTypeY
1585                    INTEGER,
1586                connUnitLinkAgentPortY
1587                    INTEGER,
1588                connUnitLinkUnitTypeY
1589                    FcUnitType,
1590                connUnitLinkConnIdY
1591                    OCTET STRING,
1592                connUnitLinkCurrIndex
1593                    INTEGER
1594            }
1595
1596        connUnitLinkUnitId OBJECT-TYPE
1597            SYNTAX FcGlobalId
1598            ACCESS read-only
1599            STATUS mandatory
1600            DESCRIPTION
1601                "The connUnitId of the connectivity unit
1602                that contains this link table."
1603            ::= { connUnitLinkEntry 1 }
1604
1605        connUnitLinkIndex OBJECT-TYPE
1606            SYNTAX INTEGER (1..2147483647)
1607            ACCESS read-only
1608            STATUS mandatory
1609            DESCRIPTION
1610                "This index is used to create a unique value
1611                for each entry in the link table with the same
1612                connUnitLinkUnitId. The value
1613                can only be reused if it is not currently in
1614                use and the value is the next candidate to
1615                be used. This value wraps at the highest
1616                value represented by the size of INTEGER.
1617                This value is reset to zero when the system is
1618                reset and the first value to be used is one."
1619            ::= { connUnitLinkEntry 2 }
1620
1621        connUnitLinkNodeIdX OBJECT-TYPE
1622            SYNTAX OCTET STRING (SIZE(16))
1623            ACCESS read-only
1624            STATUS mandatory
1625            DESCRIPTION
1626                "The node WWN of the unit at one end
1627                of the link.  If the node WWN is unknown
1628                and the node is a connUnit in the responding
1629                agent then the value of this object MUST BE
1630                equal to its connUnitID."
1631            ::= { connUnitLinkEntry 3 }
1632
1633        connUnitLinkPortNumberX OBJECT-TYPE
1634            SYNTAX INTEGER
1635            ACCESS read-only
1636            STATUS mandatory
1637            DESCRIPTION
1638                "The port number on the unit specified by
1639                connUnitLinkNodeIdX if known, otherwise -1.
1640                If the value is nonnegative then it will be
1641                equal to connUnitPortPhysicalNumber."
1642            ::= { connUnitLinkEntry 4 }
1643
1644        connUnitLinkPortWwnX OBJECT-TYPE
1645            SYNTAX FcGlobalId
1646            ACCESS read-only
1647            STATUS mandatory
1648            DESCRIPTION
1649                "The port WWN of the unit specified by
1650                connUnitLinkNodeIdX if known,
1651                otherwise 16 octets of binary 0"
1652            ::= { connUnitLinkEntry 5 }
1653
1654        connUnitLinkNodeIdY OBJECT-TYPE
1655            SYNTAX OCTET STRING (SIZE(16))
1656            ACCESS read-only
1657            STATUS mandatory
1658            DESCRIPTION
1659                "The node WWN of the unit at the other end
1660                of the link.  If the node WWN is unknown
1661                and the node is a connUnit in the responding
1662                SNMP agency then the value of this object
1663                MUST BE equal to its connUnitID."
1664            ::= { connUnitLinkEntry 6 }
1665
1666        connUnitLinkPortNumberY OBJECT-TYPE
1667            SYNTAX INTEGER
1668            ACCESS read-only
1669            STATUS mandatory
1670            DESCRIPTION
1671                "The port number on the unit specified by
1672                connUnitLinkNodeIdY if known, otherwise -1.
1673                If the value is nonnegative then it will be
1674                equal to connUnitPortPhysicalNumber."
1675            ::= { connUnitLinkEntry 7 }
1676
1677        connUnitLinkPortWwnY OBJECT-TYPE
1678            SYNTAX FcGlobalId
1679            ACCESS read-only
1680            STATUS mandatory
1681            DESCRIPTION
1682                "The port WWN on the unit specified by
1683                connUnitLinkNodeIdY if known,
1684                otherwise 16 octets of binary 0"
1685            ::= { connUnitLinkEntry 8 }
1686
1687        connUnitLinkAgentAddressY OBJECT-TYPE
1688            SYNTAX OCTET STRING (SIZE(16))
1689            ACCESS read-only
1690            STATUS mandatory
1691            DESCRIPTION
1692                "The address of an FCMGMT MIB agent for the
1693                node identified by connUnitLinkNodeIdY,
1694                if known; otherwise 16 octets of binary 0"
1695            ::= { connUnitLinkEntry 9 }
1696
1697        connUnitLinkAgentAddressTypeY OBJECT-TYPE
1698            SYNTAX INTEGER
1699            ACCESS read-only
1700            STATUS mandatory
1701            DESCRIPTION
1702                "If connUnitLinkAgentAddressY is nonzero,
1703                it is a protocol address.
1704                ConnUnitLinkAgentAddressTypeY is the
1705                the 'address family number' assigned by IANA
1706                to identify the address format.
1707                (eg, 1 is Ipv4, 2 is Ipv6). If
1708                connUnitLinkAgentAddressY is all zeros, then
1709                this value is ignored."
1710            ::= { connUnitLinkEntry 10 }
1711
1712        connUnitLinkAgentPortY OBJECT-TYPE
1713            SYNTAX INTEGER
1714            ACCESS read-only
1715            STATUS mandatory
1716            DESCRIPTION
1717                "The IP port number for the agent. This is
1718                provided in case the agent is at a non-standard
1719                SNMP port."
1720            ::= { connUnitLinkEntry 11 }
1721
1722        connUnitLinkUnitTypeY OBJECT-TYPE
1723            SYNTAX FcUnitType
1724            ACCESS read-only
1725            STATUS mandatory
1726            DESCRIPTION
1727                "Type of the FC connectivity unit as defined in
1728                connUnitType."
1729            ::= { connUnitLinkEntry 12 }
1730
1731        connUnitLinkConnIdY OBJECT-TYPE
1732            SYNTAX OCTET STRING (SIZE(3))
1733            ACCESS read-only
1734            STATUS mandatory
1735            DESCRIPTION
1736                "This is the Fibre Channel ID of this port.
1737                If the connectivity unit is a switch, this
1738                is expected to be a Big Endian value of 24
1739                bits. If this is loop, then it is the ALPA
1740                that is connected. If this is an eport, then
1741                it will only contain the domain ID. If not
1742                any of those, unknown or cascaded loop,
1743                return all bits set to 1."
1744            ::= { connUnitLinkEntry 13 }
1745
1746        connUnitLinkCurrIndex OBJECT-TYPE
1747            SYNTAX INTEGER
1748            ACCESS read-only
1749            STATUS mandatory
1750            DESCRIPTION
1751                "The last used link index."
1752            ::= { connUnitLinkEntry 14 }
1753
1754------------------------------------------------------------------
1755-- The following four tables have been obsoleted. These were used to
1756-- keep statistic information based on the type of port type. It was
1757-- changed for all ports to use a common statistics table.
1758
1759--    connUnitPortStatHubTable OBJECT-TYPE
1760--        SYNTAX SEQUENCE OF ConnUnitPortStatHubEntry
1761--        ACCESS not-accessible
1762--        STATUS obsolete
1763--        DESCRIPTION
1764--            "A list of statistics for the hub port type."
1765--        ::= { statSet 1 }
1766
1767--    connUnitPortStatFabricTable OBJECT-TYPE
1768--        SYNTAX SEQUENCE OF ConnUnitPortStatFabricEntry
1769--        ACCESS not-accessible
1770--        STATUS obsolete
1771--        DESCRIPTION
1772--            "A list of statistics for the fabric port types."
1773--        ::= { statSet 2 }
1774
1775--    connUnitPortStatSCSITable OBJECT-TYPE
1776--        SYNTAX SEQUENCE OF ConnUnitPortStatSCSIEntry
1777--        ACCESS not-accessible
1778--        STATUS obsolete
1779--        DESCRIPTION
1780--            "A list of statistics for the SCSI port type."
1781--        ::= { statSet 3 }
1782
1783--    connUnitPortStatLANTable OBJECT-TYPE
1784--        SYNTAX SEQUENCE OF ConnUnitPortStatLANEntry
1785--        ACCESS not-accessible
1786--        STATUS obsolete
1787--        DESCRIPTION
1788--            "A list of statistics for the LAN/WAN port type."
1789--        ::= { statSet 4 }
1790
1791-- There is one and only one statistics table for each
1792-- individual port. For all objects in statistics table, if the object is not
1793-- supported by the conn unit then the high order bit is set to 1 with all other
1794-- bits set to zero. The high order bit is reserved to indicate if the object
1795-- if supported or not. All objects start at a value of zero at hardware
1796-- initialization and continue incrementing till end of 63 bits and then
1797-- wrap to zero.
1798
1799-- Port Statistics
1800
1801    connUnitPortStatTable OBJECT-TYPE
1802        SYNTAX SEQUENCE OF ConnUnitPortStatEntry
1803        ACCESS not-accessible
1804        STATUS mandatory
1805        DESCRIPTION
1806            "A list of statistics for the fabric port types."
1807        ::= { statSet 5 }
1808
1809    connUnitPortStatEntry OBJECT-TYPE
1810        SYNTAX ConnUnitPortStatEntry
1811        ACCESS not-accessible
1812        STATUS mandatory
1813        DESCRIPTION
1814            "An entry describing port statistics."
1815        INDEX { connUnitPortStatUnitId,
1816                connUnitPortStatIndex }
1817            ::= { connUnitPortStatTable 1 }
1818
1819        ConnUnitPortStatEntry ::=
1820            SEQUENCE {
1821                connUnitPortStatUnitId
1822                    FcGlobalId,
1823                connUnitPortStatIndex
1824                    INTEGER,
1825                connUnitPortStatCountError
1826                    OCTET STRING,
1827                connUnitPortStatCountTxObjects
1828                    OCTET STRING,
1829                connUnitPortStatCountRxObjects
1830                    OCTET STRING,
1831                connUnitPortStatCountTxElements
1832                    OCTET STRING,
1833                connUnitPortStatCountRxElements
1834                    OCTET STRING,
1835                connUnitPortStatCountBBCreditZero
1836                    OCTET STRING,
1837                connUnitPortStatCountInputBuffersFull
1838                    OCTET STRING,
1839                connUnitPortStatCountFBSYFrames
1840                    OCTET STRING,
1841                connUnitPortStatCountPBSYFrames
1842                    OCTET STRING,
1843                connUnitPortStatCountFRJTFrames
1844                    OCTET STRING,
1845                connUnitPortStatCountPRJTFrames
1846                    OCTET STRING,
1847                connUnitPortStatCountClass1RxFrames
1848                    OCTET STRING,
1849                connUnitPortStatCountClass1TxFrames
1850                    OCTET STRING,
1851                connUnitPortStatCountClass1FBSYFrames
1852                    OCTET STRING,
1853                connUnitPortStatCountClass1PBSYFrames
1854                    OCTET STRING,
1855                connUnitPortStatCountClass1FRJTFrames
1856                    OCTET STRING,
1857                connUnitPortStatCountClass1PRJTFrames
1858                    OCTET STRING,
1859                connUnitPortStatCountClass2RxFrames
1860                    OCTET STRING,
1861                connUnitPortStatCountClass2TxFrames
1862                    OCTET STRING,
1863                connUnitPortStatCountClass2FBSYFrames
1864                    OCTET STRING,
1865                connUnitPortStatCountClass2PBSYFrames
1866                    OCTET STRING,
1867                connUnitPortStatCountClass2FRJTFrames
1868                    OCTET STRING,
1869                connUnitPortStatCountClass2PRJTFrames
1870                    OCTET STRING,
1871                connUnitPortStatCountClass3RxFrames
1872                    OCTET STRING,
1873                connUnitPortStatCountClass3TxFrames
1874                    OCTET STRING,
1875                connUnitPortStatCountClass3Discards
1876                    OCTET STRING,
1877                connUnitPortStatCountRxMulticastObjects
1878                    OCTET STRING,
1879                connUnitPortStatCountTxMulticastObjects
1880                    OCTET STRING,
1881                connUnitPortStatCountRxBroadcastObjects
1882                    OCTET STRING,
1883                connUnitPortStatCountTxBroadcastObjects
1884                    OCTET STRING,
1885                connUnitPortStatCountRxLinkResets
1886                    OCTET STRING,
1887                connUnitPortStatCountTxLinkResets
1888                    OCTET STRING,
1889                connUnitPortStatCountNumberLinkResets
1890                    OCTET STRING,
1891                connUnitPortStatCountRxOfflineSequences
1892                    OCTET STRING,
1893                connUnitPortStatCountTxOfflineSequences
1894                    OCTET STRING,
1895                connUnitPortStatCountNumberOfflineSequences
1896                    OCTET STRING,
1897                connUnitPortStatCountLinkFailures
1898                    OCTET STRING,
1899                connUnitPortStatCountInvalidCRC
1900                    OCTET STRING,
1901                connUnitPortStatCountInvalidTxWords
1902                    OCTET STRING,
1903                connUnitPortStatCountPrimitiveSequenceProtocolErrors
1904                    OCTET STRING,
1905                connUnitPortStatCountLossofSignal
1906                    OCTET STRING,
1907                connUnitPortStatCountLossofSynchronization
1908                    OCTET STRING,
1909                connUnitPortStatCountInvalidOrderedSets
1910                    OCTET STRING,
1911                connUnitPortStatCountFramesTooLong
1912                    OCTET STRING,
1913                connUnitPortStatCountFramesTruncated
1914                    OCTET STRING,
1915                connUnitPortStatCountAddressErrors
1916                    OCTET STRING,
1917                connUnitPortStatCountDelimiterErrors
1918                    OCTET STRING,
1919                connUnitPortStatCountEncodingDisparityErrors
1920                    OCTET STRING
1921            }
1922
1923        connUnitPortStatUnitId OBJECT-TYPE
1924            SYNTAX FcGlobalId
1925            ACCESS read-only
1926            STATUS mandatory
1927            DESCRIPTION
1928                "The connUnitId of the connectivity unit
1929                that contains this port stat table."
1930            ::= { connUnitPortStatEntry 1 }
1931
1932        connUnitPortStatIndex OBJECT-TYPE
1933            SYNTAX INTEGER (0..2147483647)
1934            ACCESS read-only
1935            STATUS mandatory
1936            DESCRIPTION
1937                "A unique value among all entrys
1938                in this table, between 0 and
1939                connUnitNumPort[connUnitPortUnitId]."
1940            ::= { connUnitPortStatEntry 2 }
1941
1942        connUnitPortStatCountError OBJECT-TYPE
1943            SYNTAX OCTET STRING (SIZE (8))
1944            ACCESS read-only
1945            STATUS mandatory
1946            DESCRIPTION
1947                "A count of the errors that have occured
1948                on this port."
1949            ::= { connUnitPortStatEntry 3 }
1950
1951        connUnitPortStatCountTxObjects OBJECT-TYPE
1952            SYNTAX OCTET STRING (SIZE (8))
1953            ACCESS read-only
1954            STATUS mandatory
1955            DESCRIPTION
1956                "The number of frames/packets/IOs/etc that have been transmitted
1957                by this port. Note: A Fibre Channel frame starts with SOF and
1958                ends with EOF. FC loop devices should not count frames passed
1959                through. This value represents the sum total for all other Tx
1960                objects."
1961            ::= { connUnitPortStatEntry 4 }
1962
1963        connUnitPortStatCountRxObjects OBJECT-TYPE
1964            SYNTAX OCTET STRING (SIZE (8))
1965            ACCESS read-only
1966            STATUS mandatory
1967            DESCRIPTION
1968                "The number of frames/packets/IOs/etc that have been received
1969                by this port. Note: A Fibre Channel frame starts with SOF and
1970                ends with EOF. FC loop devices should not count frames passed
1971                through. This value represents the sum total for all other Rx
1972                objects."
1973            ::= { connUnitPortStatEntry 5 }
1974
1975        connUnitPortStatCountTxElements OBJECT-TYPE
1976            SYNTAX OCTET STRING (SIZE (8))
1977            ACCESS read-only
1978            STATUS mandatory
1979            DESCRIPTION
1980                    "The number of octets or bytes that have been transmitted
1981                     by this port. One second periodic polling of the port. This
1982                     value is saved and compared with the next polled value to
1983                     compute net throughput. Note, for Fibre Channel, ordered
1984                     sets are not included in the count."
1985            ::= { connUnitPortStatEntry 6 }
1986
1987        connUnitPortStatCountRxElements OBJECT-TYPE
1988            SYNTAX OCTET STRING (SIZE (8))
1989            ACCESS read-only
1990            STATUS mandatory
1991            DESCRIPTION
1992                    "The number of octets or bytes that have been received.
1993                     by this port. One second periodic polling of the port. This
1994                     value is saved and compared with the next polled value to
1995                     compute net throughput. Note, for Fibre Channel, ordered
1996                     sets are not included in the count."
1997            ::= { connUnitPortStatEntry 7 }
1998
1999        connUnitPortStatCountBBCreditZero OBJECT-TYPE
2000            SYNTAX OCTET STRING (SIZE (8))
2001            ACCESS read-only
2002            STATUS mandatory
2003            DESCRIPTION
2004                   "Count of transitions in/out of BBcredit zero state.
2005                    The other side is not providing any credit. Note,
2006                    this is a Fibre Channel stat only."
2007            ::= { connUnitPortStatEntry 8 }
2008
2009        connUnitPortStatCountInputBuffersFull OBJECT-TYPE
2010            SYNTAX OCTET STRING (SIZE (8))
2011            ACCESS read-only
2012            STATUS mandatory
2013            DESCRIPTION
2014                   "Count of occurrences when all input buffers of a
2015                    port were full and outbound buffer-to-buffer credit
2016                    transitioned to zero. There is no credit to
2017                    provide to other side. Note, this is a Fibre Channel
2018                    stat only."
2019            ::= { connUnitPortStatEntry 9 }
2020
2021        connUnitPortStatCountFBSYFrames OBJECT-TYPE
2022            SYNTAX OCTET STRING (SIZE (8))
2023            ACCESS read-only
2024            STATUS mandatory
2025            DESCRIPTION
2026                   "Count of times that FBSY was returned to this port as a
2027                    result of a frame that could not be delivered to the other
2028                    end of the link. This occurs if either the Fabric or the
2029                    destination port is temporarily busy.  Port can only occur
2030                    on SOFc1 frames (the frames that establish a connection).
2031                    Note, this is a Fibre Channel only stat. This is the sum
2032                    of all classes. If you cannot keep the by class counters,
2033                    then keep the sum counters."
2034            ::= { connUnitPortStatEntry 10 }
2035
2036        connUnitPortStatCountPBSYFrames OBJECT-TYPE
2037            SYNTAX OCTET STRING (SIZE (8))
2038            ACCESS read-only
2039            STATUS mandatory
2040            DESCRIPTION
2041                   "Count of times that PBSY was returned to this port as a
2042                    result of a frame that could not be delivered to the other
2043                    end of the link. This occurs if the destination port is
2044                    temporarily busy.  PBSY can only occur on SOFc1 frames
2045                    (the frames that establish a connection). Note, this is
2046                    a Fibre Channel only stat.This is the sum
2047                    of all classes. If you cannot keep the by class counters,
2048                    then keep the sum counters."
2049            ::= { connUnitPortStatEntry 11 }
2050
2051        connUnitPortStatCountFRJTFrames OBJECT-TYPE
2052            SYNTAX OCTET STRING (SIZE (8))
2053            ACCESS read-only
2054            STATUS mandatory
2055            DESCRIPTION
2056                   "Count of times that FRJT was returned to this port as a
2057                    result of a Frame that was rejected by the fabric. Note,
2058                    This is the total for all classes and is a Fibre Channel
2059                    only stat."
2060            ::= { connUnitPortStatEntry 12 }
2061
2062        connUnitPortStatCountPRJTFrames OBJECT-TYPE
2063            SYNTAX OCTET STRING (SIZE (8))
2064            ACCESS read-only
2065            STATUS mandatory
2066            DESCRIPTION
2067                   "Count of times that FRJT was returned to this port as a
2068                    result of a Frame that was rejected at the destination
2069                    N_Port. Note, This is the total for all classes and is
2070                    a Fibre Channel only stat."
2071            ::= { connUnitPortStatEntry 13 }
2072
2073        connUnitPortStatCountClass1RxFrames OBJECT-TYPE
2074            SYNTAX OCTET STRING (SIZE (8))
2075            ACCESS read-only
2076            STATUS mandatory
2077            DESCRIPTION
2078                   "Count of Class 1 Frames received at this port. Note, this
2079                    is a Fibre Channel only stat."
2080            ::= { connUnitPortStatEntry 14 }
2081
2082        connUnitPortStatCountClass1TxFrames OBJECT-TYPE
2083            SYNTAX OCTET STRING (SIZE (8))
2084            ACCESS read-only
2085            STATUS mandatory
2086            DESCRIPTION
2087                   "Count of Class 1 Frames transmitted out this port. Note,
2088                    this is a Fibre Channel only stat."
2089            ::= { connUnitPortStatEntry 15 }
2090
2091        connUnitPortStatCountClass1FBSYFrames OBJECT-TYPE
2092            SYNTAX OCTET STRING (SIZE (8))
2093            ACCESS read-only
2094            STATUS mandatory
2095            DESCRIPTION
2096                   "Count of times that FBSY was returned to this port as a
2097                    result of a Class 1 Frame that could not be delivered to the
2098                    other end of the link. This occurs if either the Fabric or the
2099                    destination port is temporarily busy.  FBSY can only occur on
2100                    SOFc1 frames (the frames that establish a connection). Note,
2101                    this is a Fibre Channel only stat."
2102            ::= { connUnitPortStatEntry 16 }
2103
2104        connUnitPortStatCountClass1PBSYFrames OBJECT-TYPE
2105            SYNTAX OCTET STRING (SIZE (8))
2106            ACCESS read-only
2107            STATUS mandatory
2108            DESCRIPTION
2109                   "Count of times that PBSY was returned to this port as a result
2110                    of a Class 1 Frame that could not be delivered to the other end
2111                    of the link. This occurs if the destination N_Port is temporarily
2112                    busy.  PBSY can only occur on SOFc1 frames (the frames that
2113                    establish a connection). Note, this is a Fibre Channel only
2114                    stat."
2115            ::= { connUnitPortStatEntry 17 }
2116
2117        connUnitPortStatCountClass1FRJTFrames OBJECT-TYPE
2118            SYNTAX OCTET STRING (SIZE (8))
2119            ACCESS read-only
2120            STATUS mandatory
2121            DESCRIPTION
2122                   "Count of times that FRJT was returned to this port as a result
2123                    of a Class 1 Frame that was rejected by the fabric. Note, this
2124                    is a Fibre Channel only stat."
2125            ::= { connUnitPortStatEntry 18 }
2126
2127        connUnitPortStatCountClass1PRJTFrames OBJECT-TYPE
2128            SYNTAX OCTET STRING (SIZE (8))
2129            ACCESS read-only
2130            STATUS mandatory
2131            DESCRIPTION
2132                   "Count of times that FRJT was returned to this port as a result
2133                    of a Class 1 Frame that was rejected at the destination N_Port.
2134                    Note, this is a Fibre Channel only stat."
2135            ::= { connUnitPortStatEntry 19 }
2136
2137        connUnitPortStatCountClass2RxFrames OBJECT-TYPE
2138            SYNTAX OCTET STRING (SIZE (8))
2139            ACCESS read-only
2140            STATUS mandatory
2141            DESCRIPTION
2142                   "Count of Class 2 Frames received at this port. Note, this
2143                    is a Fibre Channel only stat."
2144            ::= { connUnitPortStatEntry 20 }
2145
2146        connUnitPortStatCountClass2TxFrames OBJECT-TYPE
2147            SYNTAX OCTET STRING (SIZE (8))
2148            ACCESS read-only
2149            STATUS mandatory
2150            DESCRIPTION
2151                   "Count of Class 2 Frames transmitted out this port. Note,
2152                    this is a Fibre Channel only stat."
2153            ::= { connUnitPortStatEntry 21 }
2154
2155        connUnitPortStatCountClass2FBSYFrames OBJECT-TYPE
2156            SYNTAX OCTET STRING (SIZE (8))
2157            ACCESS read-only
2158            STATUS mandatory
2159            DESCRIPTION
2160                   "Count of times that FBSY was returned to this port as a
2161                    result of a Class 2 Frame that could not be delivered to the
2162                    other end of the link. This occurs if either the Fabric or the
2163                    destination port is temporarily busy.  FBSY can only occur on
2164                    SOFc1 frames (the frames that establish a connection). Note,
2165                    this is a Fibre Channel only stat."
2166            ::= { connUnitPortStatEntry 22 }
2167
2168        connUnitPortStatCountClass2PBSYFrames OBJECT-TYPE
2169            SYNTAX OCTET STRING (SIZE (8))
2170            ACCESS read-only
2171            STATUS mandatory
2172            DESCRIPTION
2173                   "Count of times that PBSY was returned to this port as a result
2174                    of a Class 2 Frame that could not be delivered to the other end
2175                    of the link. This occurs if the destination N_Port is temporarily
2176                    busy.  PBSY can only occur on SOFc1 frames (the frames that
2177                    establish a connection). Note, this is a Fibre Channel only
2178                    stat."
2179            ::= { connUnitPortStatEntry 23 }
2180
2181        connUnitPortStatCountClass2FRJTFrames OBJECT-TYPE
2182            SYNTAX OCTET STRING (SIZE (8))
2183            ACCESS read-only
2184            STATUS mandatory
2185            DESCRIPTION
2186                   "Count of times that FRJT was returned to this port as a result
2187                    of a Class 2 Frame that was rejected by the fabric. Note, this
2188                    is a Fibre Channel only stat."
2189            ::= { connUnitPortStatEntry 24 }
2190
2191        connUnitPortStatCountClass2PRJTFrames OBJECT-TYPE
2192            SYNTAX OCTET STRING (SIZE (8))
2193            ACCESS read-only
2194            STATUS mandatory
2195            DESCRIPTION
2196                   "Count of times that FRJT was returned to this port as a result
2197                    of a Class 2 Frame that was rejected at the destination N_Port.
2198                    Note, this is a Fibre Channel only stat."
2199            ::= { connUnitPortStatEntry 25 }
2200
2201        connUnitPortStatCountClass3RxFrames OBJECT-TYPE
2202            SYNTAX OCTET STRING (SIZE (8))
2203            ACCESS read-only
2204            STATUS mandatory
2205            DESCRIPTION
2206                   "Count of Class 3 Frames received at this port. Note, this
2207                    is a Fibre Channel only stat."
2208            ::= { connUnitPortStatEntry 26 }
2209
2210        connUnitPortStatCountClass3TxFrames OBJECT-TYPE
2211            SYNTAX OCTET STRING (SIZE (8))
2212            ACCESS read-only
2213            STATUS mandatory
2214            DESCRIPTION
2215                   "Count of Class 3 Frames transmitted out this port. Note,
2216                    this is a Fibre Channel only stat."
2217            ::= { connUnitPortStatEntry 27 }
2218
2219        connUnitPortStatCountClass3Discards OBJECT-TYPE
2220            SYNTAX OCTET STRING (SIZE (8))
2221            ACCESS read-only
2222            STATUS mandatory
2223            DESCRIPTION
2224                   "Count of Class 3 Frames that were discarded upon reception
2225                    at this port.  There is no FBSY or FRJT generated for Class 3
2226                    Frames.  They are simply discarded if they cannot be delivered.
2227                    Note, this is a Fibre Channel only stat."
2228            ::= { connUnitPortStatEntry 28 }
2229
2230        connUnitPortStatCountRxMulticastObjects OBJECT-TYPE
2231            SYNTAX OCTET STRING (SIZE (8))
2232            ACCESS read-only
2233            STATUS mandatory
2234            DESCRIPTION
2235                   "Count of Multicast Frames or Packets received at this port."
2236            ::= { connUnitPortStatEntry 29 }
2237
2238        connUnitPortStatCountTxMulticastObjects OBJECT-TYPE
2239            SYNTAX OCTET STRING (SIZE (8))
2240            ACCESS read-only
2241            STATUS mandatory
2242            DESCRIPTION
2243                   "Count of Multicast Frames or Packets transmitted out this port."
2244            ::= { connUnitPortStatEntry 30 }
2245
2246        connUnitPortStatCountRxBroadcastObjects OBJECT-TYPE
2247            SYNTAX OCTET STRING (SIZE (8))
2248            ACCESS read-only
2249            STATUS mandatory
2250            DESCRIPTION
2251                   "Count of Broadcast Frames or Packets received at this port."
2252            ::= { connUnitPortStatEntry 31 }
2253
2254        connUnitPortStatCountTxBroadcastObjects OBJECT-TYPE
2255            SYNTAX OCTET STRING (SIZE (8))
2256            ACCESS read-only
2257            STATUS mandatory
2258            DESCRIPTION
2259                   "Count of Broadcast Frames or Packets transmitted out this port.
2260                    On a Fibre Channel loop, count only OPNr frames generated."
2261            ::= { connUnitPortStatEntry 32 }
2262
2263        connUnitPortStatCountRxLinkResets OBJECT-TYPE
2264            SYNTAX OCTET STRING (SIZE (8))
2265            ACCESS read-only
2266            STATUS mandatory
2267            DESCRIPTION
2268                   "Count of Link resets. This is the number of LRs received.
2269		    Note, this is a Fibre Channel only stat."
2270            ::= { connUnitPortStatEntry 33 }
2271
2272        connUnitPortStatCountTxLinkResets OBJECT-TYPE
2273            SYNTAX OCTET STRING (SIZE (8))
2274            ACCESS read-only
2275            STATUS mandatory
2276            DESCRIPTION
2277                   "Count of Link resets. This is the number LRs transmitted.
2278 		    Note, this is a Fibre Channel only stat."
2279            ::= { connUnitPortStatEntry 34 }
2280
2281        connUnitPortStatCountNumberLinkResets OBJECT-TYPE
2282            SYNTAX OCTET STRING (SIZE (8))
2283            ACCESS read-only
2284            STATUS mandatory
2285            DESCRIPTION
2286                   "Count of Link resets and LIPs detected at this port.
2287                    The number times the reset link protocol is initiated.
2288                    These are the count of the logical resets, a count of the
2289                    number of primatives. Note, this is a Fibre Channel only
2290                    stat."
2291            ::= { connUnitPortStatEntry 35 }
2292
2293        connUnitPortStatCountRxOfflineSequences OBJECT-TYPE
2294            SYNTAX OCTET STRING (SIZE (8))
2295            ACCESS read-only
2296            STATUS mandatory
2297            DESCRIPTION
2298                   "Count of Offline Primitive OLS received at this port.
2299                    Note, this is a Fibre Channel only stat."
2300            ::= { connUnitPortStatEntry 36 }
2301
2302        connUnitPortStatCountTxOfflineSequences OBJECT-TYPE
2303            SYNTAX OCTET STRING (SIZE (8))
2304            ACCESS read-only
2305            STATUS mandatory
2306            DESCRIPTION
2307                   "Count of Offline Primitive OLS transmitted by this port.
2308                    Note, this is a Fibre Channel only stat."
2309            ::= { connUnitPortStatEntry 37 }
2310
2311        connUnitPortStatCountNumberOfflineSequences OBJECT-TYPE
2312            SYNTAX OCTET STRING (SIZE (8))
2313            ACCESS read-only
2314            STATUS mandatory
2315            DESCRIPTION
2316                   "Count of Offline Primitive sequence received at this port.
2317                    Note, this is a Fibre Channel only stat."
2318            ::= { connUnitPortStatEntry 38 }
2319
2320        connUnitPortStatCountLinkFailures OBJECT-TYPE
2321            SYNTAX OCTET STRING (SIZE (8))
2322            ACCESS read-only
2323            STATUS mandatory
2324            DESCRIPTION
2325                   "Count of link failures. This count is part of the Link Error
2326                    Status Block (LESB). (FC-PH 29.8). Note, this is a Fibre
2327                    Channel only stat."
2328            ::= { connUnitPortStatEntry 39 }
2329
2330        connUnitPortStatCountInvalidCRC OBJECT-TYPE
2331            SYNTAX OCTET STRING (SIZE (8))
2332            ACCESS read-only
2333            STATUS mandatory
2334            DESCRIPTION
2335                   "Count of frames received with invalid CRC. This count is
2336                    part of the Link Error Status Block (LESB). (FC-PH 29.8). Loop
2337                    ports should not count CRC errors passing through when
2338                    monitoring. Note, this is a Fibre Channel only stat."
2339            ::= { connUnitPortStatEntry 40 }
2340
2341        connUnitPortStatCountInvalidTxWords OBJECT-TYPE
2342            SYNTAX OCTET STRING (SIZE (8))
2343            ACCESS read-only
2344            STATUS mandatory
2345            DESCRIPTION
2346                   "Count of invalid transmission words received at this
2347                    port. This count is part of the Link Error Status Block (LESB).
2348                   (FC-PH 29.8). Note, this is a Fibre Channel only stat."
2349            ::= { connUnitPortStatEntry 41 }
2350
2351        connUnitPortStatCountPrimitiveSequenceProtocolErrors OBJECT-TYPE
2352            SYNTAX OCTET STRING (SIZE (8))
2353            ACCESS read-only
2354            STATUS mandatory
2355            DESCRIPTION
2356                   "Count of primitive sequence protocol errors detected at
2357                    this port. This count is part of the Link Error Status
2358                    Block (LESB). (FC-PH 29.8). Note, this is a Fibre Channel
2359                    only stat."
2360            ::= { connUnitPortStatEntry 42 }
2361
2362        connUnitPortStatCountLossofSignal OBJECT-TYPE
2363            SYNTAX OCTET STRING (SIZE (8))
2364            ACCESS read-only
2365            STATUS mandatory
2366            DESCRIPTION
2367                   "Count of instances of signal loss detected at port.
2368                    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 43 }
2371
2372        connUnitPortStatCountLossofSynchronization OBJECT-TYPE
2373            SYNTAX OCTET STRING (SIZE (8))
2374            ACCESS read-only
2375            STATUS mandatory
2376            DESCRIPTION
2377                   "Count of instances of synchronization loss detected at port.
2378                    This count is part of the Link Error Status Block (LESB).
2379                    (FC-PH 29.8). Note, this is a Fibre Channel only stat."
2380            ::= { connUnitPortStatEntry 44 }
2381
2382        connUnitPortStatCountInvalidOrderedSets OBJECT-TYPE
2383            SYNTAX OCTET STRING (SIZE (8))
2384            ACCESS read-only
2385            STATUS mandatory
2386            DESCRIPTION
2387                   "Count of invalid ordered sets received at port. This count
2388                    is part of the Link Error Status Block (LESB). (FC-PH 29.8).
2389                    Note, this is a Fibre Channel only stat."
2390            ::= { connUnitPortStatEntry 45 }
2391
2392        connUnitPortStatCountFramesTooLong OBJECT-TYPE
2393            SYNTAX OCTET STRING (SIZE (8))
2394            ACCESS read-only
2395            STATUS mandatory
2396            DESCRIPTION
2397                   "Count of frames received at this port where the
2398                    frame length was greater than what was agreed to in
2399                    FLOGI/PLOGI. This could be caused by losing the end of
2400                    frame delimiter. Note, this is a Fibre Channel only stat."
2401            ::= { connUnitPortStatEntry 46 }
2402
2403        connUnitPortStatCountFramesTruncated OBJECT-TYPE
2404            SYNTAX OCTET STRING (SIZE (8))
2405            ACCESS read-only
2406            STATUS mandatory
2407            DESCRIPTION
2408                   "Count of frames received at this port where the
2409                    frame length was less than the minimum indicated by the
2410                    frame header - normally 24 bytes, but it could be more if
2411                    the DFCTL field indicates an optional header should have
2412                    been present. Note, this is a FC  only stat."
2413            ::= { connUnitPortStatEntry 47 }
2414
2415        connUnitPortStatCountAddressErrors OBJECT-TYPE
2416            SYNTAX OCTET STRING (SIZE (8))
2417            ACCESS read-only
2418            STATUS mandatory
2419            DESCRIPTION
2420                   "Count of frames received with unknown addressing.
2421                    e.x. unknown SID or DID. the SID or DID is not known to
2422                    the routing algorithm. Note. this is a FC only stat."
2423            ::= { connUnitPortStatEntry 48 }
2424
2425        connUnitPortStatCountDelimiterErrors OBJECT-TYPE
2426            SYNTAX OCTET STRING (SIZE (8))
2427            ACCESS read-only
2428            STATUS mandatory
2429            DESCRIPTION
2430                   "Count of invalid frame delimiters received at this
2431                    port. An example is a frame with a class 2 start and
2432                    a class 3 at the end. Note, this is a FC only stat."
2433            ::= { connUnitPortStatEntry 49 }
2434
2435        connUnitPortStatCountEncodingDisparityErrors OBJECT-TYPE
2436            SYNTAX OCTET STRING (SIZE (8))
2437            ACCESS read-only
2438            STATUS mandatory
2439            DESCRIPTION
2440                   "Count of disparity errors received at this port. Note,
2441                    this is a Fibre Channel only stat."
2442            ::= { connUnitPortStatEntry 50 }
2443
2444------------------------------------------------------------------
2445--
2446-- the Fibre Channel Simple Name Server table
2447--
2448-- The Fibre Channel Simple Name Server table contains an entry for each device
2449-- presently known to this connUnit. There will not be any version on this since
2450-- FC-GS3 does not define a version today.
2451--
2452-- This table is accessed either directly if the management
2453-- software has an index value or via GetNexts. The value of
2454-- the indexes are not required to be contiguous. Each entry
2455-- created in this table will be assigned an index. This
2456-- relationship is kept persistent until the entry is removed
2457-- from the table or the system is reset. The total number of
2458-- entries are defined by the size of the table
2459
2460    connUnitSnsMaxEntry OBJECT-TYPE
2461        SYNTAX  INTEGER
2462        ACCESS  read-only
2463        STATUS  mandatory
2464        DESCRIPTION
2465            "The maximum number of entries in the table."
2466        ::= { connUnitServiceScalars 1 }
2467
2468    connUnitSnsTable OBJECT-TYPE
2469        SYNTAX      SEQUENCE OF ConnUnitSnsEntry
2470        ACCESS      not-accessible
2471        STATUS      mandatory
2472        DESCRIPTION
2473            "This table contains an entry for each object registered with
2474             this port in the switch."
2475        ::= { connUnitServiceTables 1 }
2476
2477    connUnitSnsEntry OBJECT-TYPE
2478        SYNTAX      ConnUnitSnsEntry
2479        ACCESS      not-accessible
2480        STATUS      mandatory
2481        DESCRIPTION
2482            "The Simple Name Server table for the port represented by
2483             ConnUnitSnsPortIndex ."
2484        INDEX { connUnitSnsId, connUnitSnsPortIndex }
2485        ::= { connUnitSnsTable 1 }
2486
2487        ConnUnitSnsEntry ::=
2488            SEQUENCE {
2489               connUnitSnsId
2490                    OCTET STRING,
2491               connUnitSnsPortIndex
2492                    INTEGER,
2493                connUnitSnsPortIdentifier
2494                    FcAddressId,
2495                connUnitSnsPortName
2496                    FcNameId,
2497                connUnitSnsNodeName
2498                    FcNameId,
2499                connUnitSnsClassOfSvc
2500                    OCTET STRING,
2501                connUnitSnsNodeIPAddress
2502                    OCTET STRING,
2503                connUnitSnsProcAssoc
2504                    OCTET STRING,
2505                connUnitSnsFC4Type
2506                    OCTET STRING,
2507                connUnitSnsPortType
2508                    OCTET STRING,
2509                connUnitSnsPortIPAddress
2510                    OCTET STRING,
2511                connUnitSnsFabricPortName
2512                    FcNameId,
2513                connUnitSnsHardAddress
2514                    FcAddressId,
2515                connUnitSnsSymbolicPortName
2516                    DisplayString,
2517                connUnitSnsSymbolicNodeName
2518                    DisplayString
2519            }
2520
2521    connUnitSnsId OBJECT-TYPE
2522        SYNTAX OCTET STRING (SIZE (16))
2523        ACCESS read-only
2524        STATUS mandatory
2525        DESCRIPTION
2526            "The connUnitId of the connectivity unit
2527            that contains this Name Server table."
2528        ::= { connUnitSnsEntry 1 }
2529
2530    connUnitSnsPortIndex OBJECT-TYPE
2531        SYNTAX      INTEGER
2532        ACCESS      read-only
2533        STATUS      mandatory
2534        DESCRIPTION
2535            "The physical port number of this SNS table entry.
2536            Each physical port has an SNS table with 1-n entries
2537            indexed by ConnUnitSnsPortIdentifier (port address)"
2538        ::= { connUnitSnsEntry 2 }
2539
2540    connUnitSnsPortIdentifier OBJECT-TYPE
2541        SYNTAX      FcAddressId
2542        ACCESS      read-only
2543        STATUS      mandatory
2544        DESCRIPTION
2545            "The Port Identifier for this entry in the SNS table."
2546        ::= { connUnitSnsEntry 3 }
2547
2548    connUnitSnsPortName OBJECT-TYPE
2549        SYNTAX      FcNameId
2550        ACCESS      read-only
2551        STATUS      mandatory
2552        DESCRIPTION
2553            "The Port WWN for this entry in the SNS table."
2554        ::= { connUnitSnsEntry 4 }
2555
2556    connUnitSnsNodeName OBJECT-TYPE
2557        SYNTAX      FcNameId
2558        ACCESS      read-only
2559        STATUS      mandatory
2560        DESCRIPTION
2561            "The Node Name for this entry in the SNS table."
2562        ::= { connUnitSnsEntry 5 }
2563
2564    connUnitSnsClassOfSvc OBJECT-TYPE
2565        SYNTAX OCTET STRING (SIZE (1))
2566        ACCESS      read-only
2567        STATUS      mandatory
2568        DESCRIPTION
2569            "The Classes of Service offered by this entry in the SNS table."
2570        ::= { connUnitSnsEntry 6 }
2571
2572    connUnitSnsNodeIPAddress OBJECT-TYPE
2573        SYNTAX OCTET STRING (SIZE(16))
2574        ACCESS      read-only
2575        STATUS      mandatory
2576        DESCRIPTION
2577            "The IPv6 formatted address of the Node for this entry in the SNS
2578	    table."
2579        ::= { connUnitSnsEntry 7 }
2580
2581    connUnitSnsProcAssoc OBJECT-TYPE
2582        SYNTAX OCTET STRING (SIZE (1))
2583        ACCESS      read-only
2584        STATUS      mandatory
2585        DESCRIPTION
2586            "The Process Associator for this entry in the SNS table."
2587        ::= { connUnitSnsEntry 8 }
2588
2589    connUnitSnsFC4Type OBJECT-TYPE
2590        SYNTAX OCTET STRING (SIZE (1))
2591        ACCESS      read-only
2592        STATUS      mandatory
2593        DESCRIPTION
2594            "The FC-4 Types supported by this entry in the SNS table."
2595        ::= { connUnitSnsEntry 9 }
2596
2597    connUnitSnsPortType OBJECT-TYPE
2598        SYNTAX OCTET STRING (SIZE (1))
2599        ACCESS      read-only
2600        STATUS      mandatory
2601        DESCRIPTION
2602            "The Port Type of this entry in the SNS table."
2603        ::= { connUnitSnsEntry 10 }
2604
2605    connUnitSnsPortIPAddress OBJECT-TYPE
2606        SYNTAX OCTET STRING (SIZE(16))
2607        ACCESS      read-only
2608        STATUS      mandatory
2609        DESCRIPTION
2610            "The IPv6 formatted address of this entry in the SNS table."
2611        ::= { connUnitSnsEntry 11 }
2612
2613    connUnitSnsFabricPortName OBJECT-TYPE
2614        SYNTAX      FcNameId
2615        ACCESS      read-only
2616        STATUS      mandatory
2617        DESCRIPTION
2618            "The Fabric Port name of this entry in the SNS table."
2619        ::= { connUnitSnsEntry 12 }
2620
2621    connUnitSnsHardAddress OBJECT-TYPE
2622        SYNTAX      FcAddressId
2623        ACCESS      read-only
2624        STATUS      mandatory
2625        DESCRIPTION
2626            "The Hard ALPA of this entry in the SNS table."
2627        ::= { connUnitSnsEntry 13 }
2628
2629    connUnitSnsSymbolicPortName OBJECT-TYPE
2630        SYNTAX DisplayString (SIZE (0..79))
2631        ACCESS      read-only
2632        STATUS      mandatory
2633        DESCRIPTION
2634            "The Symbolic Port Name of this entry in the SNS table."
2635        ::= { connUnitSnsEntry 14 }
2636
2637    connUnitSnsSymbolicNodeName OBJECT-TYPE
2638        SYNTAX DisplayString (SIZE (0..79))
2639        ACCESS      read-only
2640        STATUS      mandatory
2641        DESCRIPTION
2642            "The Symbolic Node Name of this entry in the SNS table."
2643        ::= { connUnitSnsEntry 15 }
2644
2645
2646-- SNMP trap registration group
2647
2648    trapMaxClients OBJECT-TYPE
2649        SYNTAX INTEGER
2650        ACCESS read-only
2651        STATUS mandatory
2652        DESCRIPTION
2653            "The maximum number of SNMP trap recipients
2654            supported by the connectivity unit."
2655        ::= { trapReg 1 }
2656
2657    trapClientCount OBJECT-TYPE
2658        SYNTAX INTEGER
2659        ACCESS read-only
2660        STATUS mandatory
2661        DESCRIPTION
2662            "The current number of rows in the trap table."
2663        ::= { trapReg 2 }
2664
2665    trapRegTable OBJECT-TYPE
2666        SYNTAX SEQUENCE OF TrapRegEntry
2667        ACCESS not-accessible
2668        STATUS mandatory
2669        DESCRIPTION
2670            "A table containing a row for each IP address/port
2671            number that traps will be sent to."
2672        ::= { trapReg 3 }
2673
2674    trapRegEntry OBJECT-TYPE
2675        SYNTAX TrapRegEntry
2676        ACCESS not-accessible
2677        STATUS mandatory
2678        DESCRIPTION
2679            "Ip/Port pair for a specific client."
2680        INDEX { trapRegIpAddress,
2681                trapRegPort }
2682        ::= { trapRegTable 1 }
2683
2684    TrapRegEntry ::=
2685        SEQUENCE {
2686            trapRegIpAddress
2687                IpAddress,
2688            trapRegPort
2689                INTEGER (1..2147483647),
2690            trapRegFilter
2691                FcEventSeverity,
2692            trapRegRowState
2693                INTEGER
2694        }
2695
2696    trapRegIpAddress OBJECT-TYPE
2697        SYNTAX IpAddress
2698        ACCESS read-only
2699        STATUS mandatory
2700        DESCRIPTION
2701            "The Ip address of a client registered for
2702            traps."
2703        ::= { trapRegEntry 1 }
2704
2705    trapRegPort OBJECT-TYPE
2706        SYNTAX INTEGER (1..2147483647)
2707        ACCESS read-only
2708        STATUS mandatory
2709        DESCRIPTION
2710            "The UDP port to send traps to for this host.
2711            Normally this would be the standard trap port
2712            (162).  This object is an index and must be
2713            specified to create a row in this table."
2714        ::= { trapRegEntry 2 }
2715
2716    trapRegFilter OBJECT-TYPE
2717        SYNTAX FcEventSeverity
2718        ACCESS read-write
2719        STATUS mandatory
2720        DESCRIPTION
2721            "This value defines the trap severity
2722            filter for this trap host. The connUnit will send
2723            traps to this host that have a severity level
2724            less than or equal to this value.
2725            The default value of this object is 'warning'."
2726        ::= { trapRegEntry 3}
2727
2728    trapRegRowState OBJECT-TYPE
2729        SYNTAX INTEGER {
2730            rowDestroy(1), -- Remove row from table.
2731            rowInactive(2), -- Row exists, but TRAPs disabled
2732            rowActive(3)   -- Row exists and is enabled for
2733                           -- sending traps
2734        }
2735        ACCESS read-write
2736        STATUS mandatory
2737        DESCRIPTION
2738            "Specifies the state of the row.
2739            rowDestroy
2740                READ: Can never happen.
2741                WRITE: Remove this row from the table.
2742            rowInactive
2743                READ: Indicates that this row does exist, but
2744                      that traps are not enabled to be sent to the
2745                      target.
2746                WRITE: If the row does not exist, and the agent
2747                       allows writes to the trap table, then a new
2748                       row is created. The values of the optional
2749                       columns will be set to default values. Traps are
2750                       not enabled to be sent to the target. If the row
2751                       already existed, then traps are disabled from being
2752                       sent to the target.
2753            rowActive
2754                READ: Indicates that this row exists, and that traps
2755                      are enabled to be sent to the target.
2756                WRITE: If the row does not exist, and the agent
2757                      allows writes to the trap table, then a new row is
2758                      created. The values of the optional columns will be
2759                      set to default values. Traps are enabled to be sent
2760                      to the target. If the row already exists, then traps
2761                      are enabled to be sent to the target.
2762
2763            A value of rowActive or rowInactive must be specified to
2764            create a row in the table."
2765        ::= { trapRegEntry 4}
2766
2767
2768-- Related traps
2769
2770    connUnitStatusChange TRAP-TYPE
2771        ENTERPRISE fcmgmt
2772        VARIABLES { connUnitStatus, connUnitState }
2773        DESCRIPTION
2774            "The overall status of the connectivity unit has
2775            changed.
2776            Recommended severity level (for filtering): alert"
2777        ::= 1
2778
2779    -- connUnitAddedTrap , 2, no longer used
2780
2781    connUnitDeletedTrap TRAP-TYPE
2782        ENTERPRISE fcmgmt
2783        VARIABLES { connUnitId }
2784        DESCRIPTION
2785            "A connUnit has been deleted from this agent.
2786            Recommended severity level (for filtering): warning"
2787        ::= 3
2788
2789    connUnitEventTrap TRAP-TYPE
2790        ENTERPRISE fcmgmt
2791        VARIABLES { connUnitEventId,
2792                    connUnitEventType,
2793                    connUnitEventObject,
2794                    connUnitEventDescr }
2795        DESCRIPTION
2796            "An event has been generated by the
2797            connectivity unit.
2798            Recommended severity level (for filtering): info"
2799        ::= 4
2800
2801    connUnitSensorStatusChange TRAP-TYPE
2802        ENTERPRISE fcmgmt
2803        VARIABLES { connUnitSensorStatus }
2804        DESCRIPTION
2805            "The overall status of the connectivity unit has
2806            changed.
2807            Recommended severity level (for filtering): alert"
2808        ::= 5
2809
2810    connUnitPortStatusChange TRAP-TYPE
2811        ENTERPRISE fcmgmt
2812        VARIABLES { connUnitPortStatus, connUnitPortState }
2813        DESCRIPTION
2814            "The overall status of the connectivity unit has
2815            changed.
2816            Recommended severity level (for filtering): alert"
2817        ::= 6
2818
2819END
2820