Imported Upstream version 0.4.8
[platform/upstream/libsmi.git] / mibs / ietf / GSMP-MIB
1 GSMP-MIB DEFINITIONS ::= BEGIN
2
3     IMPORTS
4         OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE,
5         Unsigned32, Integer32, mib-2
6                FROM SNMPv2-SMI                             -- [RFC2578]
7         RowStatus, TruthValue, TimeStamp,
8         StorageType, TEXTUAL-CONVENTION
9                FROM SNMPv2-TC                              -- [RFC2579]
10         MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
11                FROM SNMPv2-CONF                            -- [RFC2580]
12         ZeroBasedCounter32
13                FROM RMON2-MIB                              -- [RFC2021]
14         InterfaceIndex
15                FROM IF-MIB                                 -- [RFC2863]
16         AtmVcIdentifier, AtmVpIdentifier
17                FROM ATM-TC-MIB                             -- [RFC2514]
18         InetAddressType, InetAddress, InetPortNumber
19                FROM INET-ADDRESS-MIB ;                     -- [RFC3291]
20
21     gsmpMIB MODULE-IDENTITY
22         LAST-UPDATED "200205310000Z" -- May 31, 2002
23         ORGANIZATION "General Switch Management Protocol (gsmp)
24                       Working Group, IETF"
25         CONTACT-INFO
26                "WG Charter:
27                http://www.ietf.org/html.charters/gsmp-charter.html
28
29                WG-email:          gsmp@ietf.org
30                Subscribe:         gsmp-request@ietf.org
31                Email Archive:
32                ftp://ftp.ietf.org/ietf-mail-archive/gsmp/
33
34                WG Chair:    Avri Doria
35                Email:       avri@acm.org
36
37                WG Chair:    Kenneth Sundell
38                Email:       ksundell@nortelnetworks.com
39
40                Editor:      Hans Sjostrand
41                Email:       hans@ipunplugged.com
42
43
44
45
46                Editor:      Joachim Buerkle
47                Email:       joachim.buerkle@nortelnetworks.com
48
49                Editor:      Balaji Srinivasan
50                Email:       balaji@cplane.com"
51         DESCRIPTION
52             "This MIB contains managed object definitions for the
53             General Switch Management Protocol, GSMP, version 3"
54
55         REVISION       "200205310000Z"
56         DESCRIPTION "Initial Version, published as RFC 3295"
57
58     ::= { mib-2 98 }
59
60     gsmpNotifications              OBJECT IDENTIFIER ::= { gsmpMIB 0 }
61     gsmpObjects                    OBJECT IDENTIFIER ::= { gsmpMIB 1 }
62     gsmpNotificationsObjects       OBJECT IDENTIFIER ::= { gsmpMIB 2 }
63     gsmpConformance                OBJECT IDENTIFIER ::= { gsmpMIB 3 }
64
65     --**************************************************************
66     -- GSMP Textual Conventions
67     --**************************************************************
68
69     GsmpNameType ::= TEXTUAL-CONVENTION
70         STATUS         current
71         DESCRIPTION
72             "The Name is a 48-bit quantity.
73             A 48-bit IEEE 802 MAC address, if
74             available, may be used."
75         SYNTAX           OCTET STRING (SIZE(6))
76
77     GsmpPartitionType ::= TEXTUAL-CONVENTION
78        STATUS           current
79        DESCRIPTION
80            "Defining if partitions are used and how the partition id
81            is negotiated. "
82        SYNTAX           INTEGER {
83                                    noPartition(1),
84                                    fixedPartitionRequest(2),
85                                    fixedPartitionAssigned(3)
86                                    }
87
88     GsmpPartitionIdType ::= TEXTUAL-CONVENTION
89         STATUS         current
90         DESCRIPTION
91             "A 8-bit quantity. The format of the Partition ID is not
92             defined in GSMP. If desired, the Partition ID can be
93             divided into multiple sub-identifiers within a single
94
95
96
97             partition. For example: the Partition ID could be
98             subdivided into a 6-bit partition number and a 2-bit
99             sub-identifier which would allow a switch to support 64
100             partitions with 4 available IDs per partition."
101           SYNTAX         OCTET STRING (SIZE(1))
102
103     GsmpVersion ::= TEXTUAL-CONVENTION
104           STATUS          current
105           DESCRIPTION
106              "The version numbers defined for the GSMP protocol.
107               The version numbers used are defined in the
108               specifications of the respective protocol,
109               1 - GSMPv1.1 [RFC1987]
110               2 - GSMPv2.0 [RFC2397]
111               3 - GSMPv3   [RFC3292]
112               Other numbers may be defined for other versions
113               of the GSMP protocol."
114           SYNTAX          Unsigned32
115
116     GsmpLabelType ::= TEXTUAL-CONVENTION
117           STATUS         current
118           DESCRIPTION
119              "The label is structured as a TLV, a tuple, consisting of
120              a Type, a Length, and a Value. The structure is defined
121              in [RFC 3292]. The label TLV is encoded as a 2 octet type
122              field, followed by a 2 octet Length field, followed by a
123              variable length Value field.
124              Additionally, a label field can be composed of many stacked
125              labels that together constitute the label."
126           SYNTAX          OCTET STRING
127
128     --**************************************************************
129     -- GSMP Entity Objects
130     --**************************************************************
131
132     --
133     -- Switch Controller Entity table
134     --
135
136     gsmpControllerTable OBJECT-TYPE
137           SYNTAX          SEQUENCE OF GsmpControllerEntry
138           MAX-ACCESS      not-accessible
139           STATUS          current
140           DESCRIPTION
141              "This table represents the Switch Controller
142              Entities. An entry in this table needs to be configured
143              (created) before a GSMP session might be started."
144           ::= { gsmpObjects 1 }
145
146
147
148     gsmpControllerEntry OBJECT-TYPE
149           SYNTAX          GsmpControllerEntry
150         MAX-ACCESS      not-accessible
151         STATUS          current
152         DESCRIPTION
153               "An entry in the table showing
154               the data for a specific Switch Controller
155               Entity. If partitions are used, one entity
156               corresponds to one specific switch partition.
157               Depending of the encapsulation used,
158               a corresponding row in the gsmpAtmEncapTable or the
159               gsmpTcpIpEncapTable may have been created."
160         INDEX { gsmpControllerEntityId }
161         ::= { gsmpControllerTable 1 }
162
163     GsmpControllerEntry ::= SEQUENCE {
164         gsmpControllerEntityId                    GsmpNameType,
165         gsmpControllerMaxVersion                  GsmpVersion,
166         gsmpControllerTimer                       Unsigned32,
167         gsmpControllerPort                        Unsigned32,
168         gsmpControllerInstance                    Unsigned32,
169         gsmpControllerPartitionType               GsmpPartitionType,
170         gsmpControllerPartitionId                 GsmpPartitionIdType,
171         gsmpControllerDoResync                    TruthValue,
172         gsmpControllerNotificationMap             BITS,
173         gsmpControllerSessionState                INTEGER,
174         gsmpControllerStorageType                 StorageType,
175         gsmpControllerRowStatus                   RowStatus
176         }
177
178     gsmpControllerEntityId OBJECT-TYPE
179         SYNTAX          GsmpNameType
180         MAX-ACCESS      not-accessible
181         STATUS          current
182         DESCRIPTION
183               "The Switch Controller Entity Id is unique
184               within the operational context of the device."
185         ::= { gsmpControllerEntry 1 }
186
187    gsmpControllerMaxVersion OBJECT-TYPE
188        SYNTAX          GsmpVersion
189        MAX-ACCESS      read-create
190        STATUS          current
191        DESCRIPTION
192              "The max version number of the GSMP protocol being used
193              in this session. The version is negotiated by the
194              adjacency protocol."
195        DEFVAL { 3 }
196
197
198
199        ::= { gsmpControllerEntry 2 }
200
201    gsmpControllerTimer OBJECT-TYPE
202        SYNTAX          Unsigned32(1..255)
203        UNITS           "100ms"
204        MAX-ACCESS      read-create
205        STATUS          current
206        DESCRIPTION
207            "The timer specifies the nominal time between
208            periodic adjacency protocol messages. It is a constant
209            for the duration of a GSMP session. The timer is
210            specified in units of 100ms."
211        DEFVAL { 10 }
212        ::= { gsmpControllerEntry 3 }
213
214    gsmpControllerPort OBJECT-TYPE
215        SYNTAX          Unsigned32
216        MAX-ACCESS      read-create
217        STATUS          current
218        DESCRIPTION
219            "The local port number for the Switch Controller
220            Entity."
221        REFERENCE
222           "General Switch Management Protocol V3: Section 3.1.2"
223        ::= { gsmpControllerEntry 4 }
224
225    gsmpControllerInstance OBJECT-TYPE
226        SYNTAX          Unsigned32(1..16777215)
227        MAX-ACCESS      read-only
228        STATUS          current
229        DESCRIPTION
230            "The instance number for the Switch Controller
231            Entity. The Instance number is a 24-bit number
232            that should be guaranteed to be unique within
233            the recent past and to change when the link
234            or node comes back up after going down. Zero is
235            not a valid instance number. "
236        ::= { gsmpControllerEntry 5 }
237
238    gsmpControllerPartitionType OBJECT-TYPE
239        SYNTAX          GsmpPartitionType
240        MAX-ACCESS      read-create
241        STATUS          current
242        DESCRIPTION
243           "A controller can request the specific partition identifier
244           to the session by setting the Partition Type to
245           fixedPartitionRequest(2). A controller can let the switch
246           decide whether it wants to assign a fixed partition ID or
247
248
249
250           not, by setting the Partition Type to noPartition(1)."
251        ::= { gsmpControllerEntry 6 }
252
253    gsmpControllerPartitionId OBJECT-TYPE
254        SYNTAX           GsmpPartitionIdType
255        MAX-ACCESS       read-create
256        STATUS           current
257        DESCRIPTION
258            "The Id for the specific switch partition that this
259            Switch Controller is concerned with.
260            If partitions are not used or if the controller lets the
261            switch assigns Partition ID, i.e Partition Type =
262            noPartition(1), then this object is undefined."
263        ::= { gsmpControllerEntry 7 }
264
265    gsmpControllerDoResync OBJECT-TYPE
266        SYNTAX           TruthValue
267        MAX-ACCESS       read-create
268        STATUS           current
269        DESCRIPTION
270            "This object specifies whether the controller should
271            resynchronise or reset in case of loss of synchronisation.
272            If this object is set to true then the Controller should
273            resync with PFLAG=2 (recovered adjacency)."
274        DEFVAL { true }
275        ::= { gsmpControllerEntry 8 }
276
277    gsmpControllerNotificationMap OBJECT-TYPE
278        SYNTAX           BITS {
279                                    sessionDown(0),
280                                    sessionUp(1),
281                                    sendFailureIndication(2),
282                                    receivedFailureIndication(3),
283                                    portUpEvent(4),
284                                    portDownEvent(5),
285                                    invalidLabelEvent(6),
286                                    newPortEvent(7),
287                                    deadPortEvent(8),
288                                    adjacencyUpdateEvent(9)
289                              }
290        MAX-ACCESS       read-create
291        STATUS           current
292        DESCRIPTION
293            "This bitmap defines whether a corresponding SNMP
294            notification should be sent if a GSMP event is received
295            by the Switch Controller. If the bit is set to 1 a
296            notification should be sent. The handling and filtering of
297            the SNMP notifications are then further specified in the
298
299
300
301            SNMP notification originator application. "
302        DEFVAL {{ sessionDown, sessionUp,
303               sendFailureIndication, receivedFailureIndication }}
304        ::= { gsmpControllerEntry 9 }
305
306    gsmpControllerSessionState OBJECT-TYPE
307           SYNTAX          INTEGER {
308                                     null(1),
309                                     synsent(2),
310                                     synrcvd(3),
311                                     estab(4)
312                                    }
313           MAX-ACCESS      read-only
314           STATUS          current
315           DESCRIPTION
316              "The state for the existing or potential session that
317              this entity is concerned with.
318              The NULL state is returned if the proper encapsulation
319              data is not yet configured, if the row is not in active
320              status or if the session is in NULL state as defined in
321              the GSMP specification."
322           ::= { gsmpControllerEntry 10}
323
324    gsmpControllerStorageType OBJECT-TYPE
325            SYNTAX         StorageType
326            MAX-ACCESS     read-create
327            STATUS         current
328            DESCRIPTION
329               "The storage type for this controller entity.
330              Conceptual rows having the value 'permanent' need not allow
331              write-access to any columnar objects in the row."
332           DEFVAL { nonVolatile }
333           ::= { gsmpControllerEntry 11 }
334
335    gsmpControllerRowStatus OBJECT-TYPE
336            SYNTAX         RowStatus
337            MAX-ACCESS     read-create
338            STATUS         current
339            DESCRIPTION
340               "An object that allows entries in this table to
341               be created and deleted using the
342               RowStatus convention.
343               While the row is in active state it's not
344               possible to modify the value of any object
345               for that row except the gsmpControllerNotificationMap
346               and the gsmpControllerRowStatus objects."
347           ::= { gsmpControllerEntry 12 }
348
349
350
351
352     --
353     -- Switch Entity table
354     --
355
356     gsmpSwitchTable OBJECT-TYPE
357         SYNTAX         SEQUENCE OF GsmpSwitchEntry
358         MAX-ACCESS     not-accessible
359         STATUS         current
360         DESCRIPTION
361              "This table represents the Switch
362              Entities. An entry in this table needs to be configured
363              (created) before a GSMP session might be started."
364         ::= { gsmpObjects 2 }
365
366     gsmpSwitchEntry OBJECT-TYPE
367         SYNTAX         GsmpSwitchEntry
368         MAX-ACCESS     not-accessible
369         STATUS         current
370         DESCRIPTION
371              "An entry in the table showing
372              the data for a specific Switch
373              Entity. If partitions are used, one entity
374              corresponds to one specific switch partition.
375              Depending of the encapsulation used,
376              a corresponding row in the gsmpAtmEncapTable or the
377              gsmpTcpIpEncapTable may have been created."
378         INDEX { gsmpSwitchEntityId }
379         ::= { gsmpSwitchTable 1 }
380
381     GsmpSwitchEntry ::= SEQUENCE {
382         gsmpSwitchEntityId                GsmpNameType,
383         gsmpSwitchMaxVersion              GsmpVersion,
384         gsmpSwitchTimer                   Unsigned32,
385         gsmpSwitchName                    GsmpNameType,
386         gsmpSwitchPort                    Unsigned32,
387         gsmpSwitchInstance                Unsigned32,
388         gsmpSwitchPartitionType           GsmpPartitionType,
389         gsmpSwitchPartitionId             GsmpPartitionIdType,
390         gsmpSwitchNotificationMap         BITS,
391         gsmpSwitchSwitchType              OCTET STRING,
392         gsmpSwitchWindowSize              Unsigned32,
393         gsmpSwitchSessionState            INTEGER,
394         gsmpSwitchStorageType             StorageType,
395         gsmpSwitchRowStatus               RowStatus
396         }
397
398     gsmpSwitchEntityId OBJECT-TYPE
399         SYNTAX         GsmpNameType
400
401
402
403         MAX-ACCESS     not-accessible
404         STATUS         current
405         DESCRIPTION
406              "The Switch Entity Id is unique
407              within the operational context of the device. "
408         ::= { gsmpSwitchEntry 1 }
409
410    gsmpSwitchMaxVersion OBJECT-TYPE
411        SYNTAX          GsmpVersion
412        MAX-ACCESS      read-create
413        STATUS          current
414        DESCRIPTION
415            "The max version number of the GSMP protocol being
416            supported by this Switch. The version is negotiated by
417            the adjacency protocol."
418        DEFVAL { 3 }
419        ::= { gsmpSwitchEntry 2 }
420
421    gsmpSwitchTimer OBJECT-TYPE
422        SYNTAX          Unsigned32(1..255)
423        UNITS           "100ms"
424        MAX-ACCESS      read-create
425        STATUS          current
426        DESCRIPTION
427            "The timer specifies the nominal time between
428            periodic adjacency protocol messages. It is a constant
429            for the duration of a GSMP session. The timer is
430            specified in units of 100ms."
431        DEFVAL { 10 }
432        ::= { gsmpSwitchEntry 3 }
433
434    gsmpSwitchName OBJECT-TYPE
435        SYNTAX          GsmpNameType
436        MAX-ACCESS      read-create
437        STATUS          current
438        DESCRIPTION
439            "The name of the Switch. The first three octets must be an
440            Organisationally Unique Identifier (OUI) that identifies
441            the manufacturer of the Switch. This is by default set to
442            the same value as the gsmpSwitchId object if not
443            separately specified. "
444        ::= {gsmpSwitchEntry 4 }
445
446    gsmpSwitchPort OBJECT-TYPE
447        SYNTAX          Unsigned32
448        MAX-ACCESS      read-create
449        STATUS          current
450        DESCRIPTION
451
452
453
454            "The local port number for this Switch Entity."
455        REFERENCE
456           "General Switch Management Protocol V3: Section 3.1.2"
457        ::= { gsmpSwitchEntry 5 }
458
459    gsmpSwitchInstance OBJECT-TYPE
460        SYNTAX          Unsigned32(1..16777215)
461        MAX-ACCESS     read-only
462        STATUS         current
463        DESCRIPTION
464            "The instance number for the Switch Entity.
465            The Instance number is a 24-bit number
466            that should be guaranteed to be unique within
467            the recent past and to change when the link
468            or node comes back up after going down. Zero is
469            not a valid instance number."
470        ::= { gsmpSwitchEntry 6 }
471
472    gsmpSwitchPartitionType OBJECT-TYPE
473        SYNTAX         GsmpPartitionType
474        MAX-ACCESS     read-create
475        STATUS         current
476        DESCRIPTION
477            "A switch can assign the specific partition identifier to
478            the session by setting the Partition Type to
479            fixedPartitionAssigned(3). A switch can specify
480            that no partitions are handled in the session by setting
481            the Partition Type to noPartition(1)."
482        ::= { gsmpSwitchEntry 7 }
483
484    gsmpSwitchPartitionId OBJECT-TYPE
485        SYNTAX         GsmpPartitionIdType
486        MAX-ACCESS     read-create
487        STATUS         current
488        DESCRIPTION
489            "The Id for this specific switch partition that the switch
490            entity represents. If partitions are not used, i.e.
491            Partition Type = noPartition(1), then this object is
492            undefined."
493        ::= { gsmpSwitchEntry 8 }
494
495    gsmpSwitchNotificationMap OBJECT-TYPE
496        SYNTAX         BITS {
497                              sessionDown(0),
498                              sessionUp(1),
499                              sendFailureIndication(2),
500                              receivedFailureIndication(3),
501                              portUpEvent(4),
502
503
504
505                              portDownEvent(5),
506                              invalidLabelEvent(6),
507                              newPortEvent(7),
508                              deadPortEvent(8),
509                              adjacencyUpdateEvent(9)
510                           }
511        MAX-ACCESS     read-create
512        STATUS         current
513        DESCRIPTION
514            "This bitmap defines whether a corresponding SNMP
515            notification should be sent if an GSMP event is sent
516            by the Switch Entity. If the bit is set to 1 a
517            notification should be sent. The handling and filtering of
518            the SNMP notifications are then further specified in the
519            SNMP notification originator application. "
520        DEFVAL {{ sessionDown, sessionUp,
521               sendFailureIndication, receivedFailureIndication }}
522        ::= { gsmpSwitchEntry 9 }
523
524    gsmpSwitchSwitchType OBJECT-TYPE
525        SYNTAX           OCTET STRING (SIZE(2))
526        MAX-ACCESS       read-create
527        STATUS           current
528        DESCRIPTION
529            "A 16-bit field allocated by the manufacturer
530            of the switch. The Switch Type
531            identifies the product. When the Switch Type is combined
532            with the OUI from the Switch Name the product is
533            uniquely identified. "
534        ::= { gsmpSwitchEntry 10 }
535
536    gsmpSwitchWindowSize OBJECT-TYPE
537        SYNTAX           Unsigned32(1..65535)
538        MAX-ACCESS       read-create
539        STATUS           current
540        DESCRIPTION
541            "The maximum number of unacknowledged request messages
542            that may be transmitted by the controller without the
543            possibility of loss. This field is used to prevent
544            request messages from being lost in the switch because of
545            overflow in the receive buffer. The field is a hint to
546            the controller."
547        ::= { gsmpSwitchEntry 11 }
548
549    gsmpSwitchSessionState OBJECT-TYPE
550        SYNTAX           INTEGER {
551                                    null(1),
552                                    synsent(2),
553
554
555
556                                    synrcvd(3),
557                                    estab(4)
558                                   }
559        MAX-ACCESS       read-only
560        STATUS           current
561        DESCRIPTION
562            "The state for the existing or potential session that
563            this entity is concerned with.
564            The NULL state is returned if the proper encapsulation
565            data is not yet configured, if the row is not in active
566            status or if the session is in NULL state as defined in
567            the GSMP specification."
568           ::= { gsmpSwitchEntry 12}
569
570    gsmpSwitchStorageType OBJECT-TYPE
571            SYNTAX         StorageType
572            MAX-ACCESS     read-create
573            STATUS         current
574            DESCRIPTION
575               "The storage type for this switch entity.
576              Conceptual rows having the value 'permanent' need not allow
577              write-access to any columnar objects in the row."
578           DEFVAL { nonVolatile }
579           ::= { gsmpSwitchEntry 13 }
580
581    gsmpSwitchRowStatus OBJECT-TYPE
582            SYNTAX         RowStatus
583            MAX-ACCESS     read-create
584            STATUS         current
585            DESCRIPTION
586               "An object that allows entries in this table to
587               be created and deleted using the
588               RowStatus convention.
589               While the row is in active state it's not
590               possible to modify the value of any object
591               for that row except the gsmpSwitchNotificationMap
592               and the gsmpSwitchRowStatus objects."
593           ::= { gsmpSwitchEntry 14 }
594
595     --**************************************************************
596     -- GSMP Encapsulation Objects
597     --**************************************************************
598
599     --
600     -- GSMP ATM Encapsulation Table
601     --
602
603     gsmpAtmEncapTable OBJECT-TYPE
604
605
606
607           SYNTAX           SEQUENCE OF GsmpAtmEncapEntry
608           MAX-ACCESS       not-accessible
609           STATUS           current
610           DESCRIPTION
611               "This table contains the atm encapsulation data
612               for the Controller or Switch that uses atm aal5 as
613               encapsulation. "
614           ::= { gsmpObjects 3 }
615
616     gsmpAtmEncapEntry OBJECT-TYPE
617         SYNTAX          GsmpAtmEncapEntry
618         MAX-ACCESS      not-accessible
619         STATUS          current
620         DESCRIPTION
621              "An entry in the table showing
622              the encapsulation data for a specific
623              Switch Controller entity or Switch entity."
624         INDEX { gsmpAtmEncapEntityId }
625         ::= { gsmpAtmEncapTable 1 }
626
627     GsmpAtmEncapEntry ::= SEQUENCE {
628         gsmpAtmEncapEntityId              GsmpNameType,
629         gsmpAtmEncapIfIndex               InterfaceIndex,
630         gsmpAtmEncapVpi                   AtmVpIdentifier,
631         gsmpAtmEncapVci                   AtmVcIdentifier,
632         gsmpAtmEncapStorageType           StorageType,
633         gsmpAtmEncapRowStatus             RowStatus
634         }
635
636     gsmpAtmEncapEntityId OBJECT-TYPE
637         SYNTAX          GsmpNameType
638         MAX-ACCESS      not-accessible
639         STATUS          current
640         DESCRIPTION
641              "The Controller Id or Switch Id that is unique
642              within the operational context of the device. "
643         ::= { gsmpAtmEncapEntry 1 }
644
645     gsmpAtmEncapIfIndex OBJECT-TYPE
646         SYNTAX         InterfaceIndex
647         MAX-ACCESS     read-create
648         STATUS         current
649         DESCRIPTION
650              "The interface index for the virtual channel over which
651              the GSMP session is established, i.e., the GSMP control
652              channel for LLC/SNAP encapsulated GSMP messages on an
653              ATM data link layer."
654         ::= { gsmpAtmEncapEntry 2 }
655
656
657
658     gsmpAtmEncapVpi OBJECT-TYPE
659         SYNTAX         AtmVpIdentifier
660         MAX-ACCESS     read-create
661         STATUS         current
662         DESCRIPTION
663              " The VPI value for the virtual channel over which the
664              GSMP session is established, i.e., the GSMP control
665              channel for LLC/SNAP encapsulated GSMP messages on an
666              ATM data link layer."
667         DEFVAL { 0 }
668            ::= { gsmpAtmEncapEntry 3 }
669
670     gsmpAtmEncapVci OBJECT-TYPE
671            SYNTAX         AtmVcIdentifier
672            MAX-ACCESS     read-create
673            STATUS         current
674            DESCRIPTION
675               " The VCI value for the virtual channel over which the
676               GSMP session is established, i.e., the GSMP control
677               channel for LLC/SNAP encapsulated GSMP messages on an
678               ATM data link layer."
679            DEFVAL { 15 }
680            ::= { gsmpAtmEncapEntry 4 }
681
682    gsmpAtmEncapStorageType OBJECT-TYPE
683            SYNTAX         StorageType
684            MAX-ACCESS     read-create
685            STATUS         current
686            DESCRIPTION
687               "The storage type for this entry. It should have the same
688               value as the StorageType in the referring Switch
689               Controller entity or Switch entity."
690           DEFVAL { nonVolatile }
691           ::= { gsmpAtmEncapEntry 5 }
692
693    gsmpAtmEncapRowStatus OBJECT-TYPE
694            SYNTAX         RowStatus
695            MAX-ACCESS     read-create
696            STATUS         current
697            DESCRIPTION
698               "An object that allows entries in this table to
699               be created and deleted using the
700               RowStatus convention.
701               While the row is in active state it's not
702               possible to modify the value of any object
703               for that row except the gsmpAtmEncapRowStatus object."
704           ::= { gsmpAtmEncapEntry 6 }
705
706
707
708
709     --
710     -- GSMP TCP/IP Encapsulation Table
711     --
712
713     gsmpTcpIpEncapTable OBJECT-TYPE
714           SYNTAX           SEQUENCE OF GsmpTcpIpEncapEntry
715           MAX-ACCESS       not-accessible
716           STATUS           current
717           DESCRIPTION
718               "This table contains the encapsulation data
719               for the Controller or Switch that uses TCP/IP as
720               encapsulation."
721         ::= { gsmpObjects 4 }
722
723     gsmpTcpIpEncapEntry OBJECT-TYPE
724         SYNTAX          GsmpTcpIpEncapEntry
725         MAX-ACCESS      not-accessible
726         STATUS          current
727         DESCRIPTION
728              "An entry in the table showing
729              the encapsulation data for a specific
730              Switch Controller entity or Switch entity."
731         INDEX { gsmpTcpIpEncapEntityId }
732         ::= { gsmpTcpIpEncapTable 1 }
733
734     GsmpTcpIpEncapEntry ::= SEQUENCE {
735         gsmpTcpIpEncapEntityId              GsmpNameType,
736         gsmpTcpIpEncapAddressType           InetAddressType,
737         gsmpTcpIpEncapAddress               InetAddress,
738         gsmpTcpIpEncapPortNumber            InetPortNumber,
739         gsmpTcpIpEncapStorageType           StorageType,
740         gsmpTcpIpEncapRowStatus             RowStatus
741         }
742
743     gsmpTcpIpEncapEntityId OBJECT-TYPE
744         SYNTAX          GsmpNameType
745         MAX-ACCESS      not-accessible
746         STATUS          current
747         DESCRIPTION
748              "The Controller or Switch Id is unique
749              within the operational context of the device. "
750         ::= { gsmpTcpIpEncapEntry 1 }
751
752     gsmpTcpIpEncapAddressType OBJECT-TYPE
753         SYNTAX         InetAddressType
754         MAX-ACCESS     read-create
755         STATUS         current
756         DESCRIPTION
757
758
759
760              "The type of address in gsmpTcpIpEncapAddress."
761         ::= { gsmpTcpIpEncapEntry 2 }
762
763     gsmpTcpIpEncapAddress OBJECT-TYPE
764         SYNTAX         InetAddress
765         MAX-ACCESS     read-create
766         STATUS         current
767         DESCRIPTION
768              "The IPv4 or IPv6 address used for
769              the GSMP session peer."
770         ::= { gsmpTcpIpEncapEntry 3 }
771
772     gsmpTcpIpEncapPortNumber OBJECT-TYPE
773            SYNTAX         InetPortNumber
774            MAX-ACCESS     read-create
775            STATUS         current
776            DESCRIPTION
777               "The TCP port number used for the TCP session
778               establishment to the GSMP peer."
779            DEFVAL { 6068 }
780            ::= { gsmpTcpIpEncapEntry 4 }
781
782    gsmpTcpIpEncapStorageType OBJECT-TYPE
783            SYNTAX         StorageType
784            MAX-ACCESS     read-create
785            STATUS         current
786            DESCRIPTION
787               "The storage type for this entry. It should have the same
788               value as the StorageType in the referring Switch
789               Controller entity or Switch entity."
790           DEFVAL { nonVolatile }
791           ::= { gsmpTcpIpEncapEntry 5 }
792
793     gsmpTcpIpEncapRowStatus OBJECT-TYPE
794           SYNTAX          RowStatus
795           MAX-ACCESS      read-create
796           STATUS          current
797           DESCRIPTION
798               "An object that allows entries in this table to
799               be created and deleted using the
800               RowStatus convention.
801               While the row is in active state it's not
802               possible to modify the value of any object
803               for that row except the gsmpTcpIpEncapRowStatus object."
804            ::= { gsmpTcpIpEncapEntry 6 }
805
806     --**************************************************************
807     -- GSMP Session Objects
808
809
810
811     --**************************************************************
812
813     --
814     -- GSMP Session table
815     --
816
817     gsmpSessionTable OBJECT-TYPE
818            SYNTAX          SEQUENCE OF GsmpSessionEntry
819            MAX-ACCESS      not-accessible
820            STATUS          current
821            DESCRIPTION
822               "This table represents the sessions between
823               Controller and Switch pairs. "
824         ::= { gsmpObjects 5 }
825
826     gsmpSessionEntry OBJECT-TYPE
827         SYNTAX         GsmpSessionEntry
828         MAX-ACCESS     not-accessible
829         STATUS         current
830         DESCRIPTION
831              "An entry in the table showing
832              the session data for a specific Controller and
833              Switch pair. Also, statistics for this specific
834              session is shown."
835         INDEX { gsmpSessionThisSideId, gsmpSessionFarSideId }
836         ::= { gsmpSessionTable 1 }
837
838     GsmpSessionEntry ::= SEQUENCE {
839         gsmpSessionThisSideId                     GsmpNameType,
840         gsmpSessionFarSideId                      GsmpNameType,
841         gsmpSessionVersion                        GsmpVersion,
842         gsmpSessionTimer                          Integer32,
843         gsmpSessionPartitionId                    GsmpPartitionIdType,
844         gsmpSessionAdjacencyCount                 Unsigned32,
845         gsmpSessionFarSideName                    GsmpNameType,
846         gsmpSessionFarSidePort                    Unsigned32,
847         gsmpSessionFarSideInstance                Unsigned32,
848         gsmpSessionLastFailureCode                Unsigned32,
849         gsmpSessionDiscontinuityTime              TimeStamp,
850         gsmpSessionStartUptime                    TimeStamp,
851         gsmpSessionStatSentMessages               ZeroBasedCounter32,
852         gsmpSessionStatFailureInds                ZeroBasedCounter32,
853         gsmpSessionStatReceivedMessages           ZeroBasedCounter32,
854         gsmpSessionStatReceivedFailures           ZeroBasedCounter32,
855         gsmpSessionStatPortUpEvents               ZeroBasedCounter32,
856         gsmpSessionStatPortDownEvents             ZeroBasedCounter32,
857         gsmpSessionStatInvLabelEvents             ZeroBasedCounter32,
858         gsmpSessionStatNewPortEvents              ZeroBasedCounter32,
859
860
861
862         gsmpSessionStatDeadPortEvents             ZeroBasedCounter32,
863         gsmpSessionStatAdjUpdateEvents            ZeroBasedCounter32
864         }
865
866     gsmpSessionThisSideId OBJECT-TYPE
867         SYNTAX         GsmpNameType
868         MAX-ACCESS     not-accessible
869         STATUS         current
870         DESCRIPTION
871              "This side ID uniquely identifies the entity that this
872              session relates to within the operational
873              context of the device. "
874         ::= { gsmpSessionEntry 1 }
875
876     gsmpSessionFarSideId OBJECT-TYPE
877         SYNTAX         GsmpNameType
878         MAX-ACCESS     not-accessible
879         STATUS         current
880         DESCRIPTION
881             "The Far side ID uniquely identifies the entity that this
882             session is established against. "
883         ::= { gsmpSessionEntry 2 }
884
885    gsmpSessionVersion OBJECT-TYPE
886        SYNTAX          GsmpVersion
887        MAX-ACCESS      read-only
888        STATUS          current
889        DESCRIPTION
890            "The version number of the GSMP protocol being used in
891            this session. The version is the result of the
892            negotiation by the adjacency protocol."
893        ::= { gsmpSessionEntry 3 }
894
895    gsmpSessionTimer OBJECT-TYPE
896        SYNTAX          Integer32
897        UNITS           "100ms"
898        MAX-ACCESS      read-only
899        STATUS          current
900        DESCRIPTION
901            "The timer specifies the time remaining until the
902            adjacency timer expires. The object could take negative
903            values since if no valid GSMP messages are
904            received in any period of time in excess of three times
905            the value of the Timer negotiated by the adjacency
906            protocol loss of synchronisation may be declared. The
907            timer is specified in units of 100ms."
908        ::= { gsmpSessionEntry 4 }
909
910
911
912
913    gsmpSessionPartitionId OBJECT-TYPE
914        SYNTAX          GsmpPartitionIdType
915        MAX-ACCESS      read-only
916        STATUS          current
917        DESCRIPTION
918            "The Partition Id for the specific switch partition that
919            this session is concerned with."
920        ::= { gsmpSessionEntry 5 }
921
922    gsmpSessionAdjacencyCount OBJECT-TYPE
923        SYNTAX          Unsigned32(1..255)
924        MAX-ACCESS      read-only
925        STATUS          current
926        DESCRIPTION
927            "This object specifies the current number of adjacencies
928            that are established with controllers and the switch
929            partition that is used for this session. The value
930            includes this session."
931        ::= { gsmpSessionEntry 6 }
932
933    gsmpSessionFarSideName OBJECT-TYPE
934        SYNTAX              GsmpNameType
935        MAX-ACCESS          read-only
936        STATUS              current
937        DESCRIPTION
938            "The name of the far side as advertised in the adjacency
939            message."
940        ::= {gsmpSessionEntry 7}
941
942    gsmpSessionFarSidePort OBJECT-TYPE
943        SYNTAX           Unsigned32
944        MAX-ACCESS       read-only
945        STATUS           current
946        DESCRIPTION
947            "The local port number of the link across which the
948            message is being sent."
949        REFERENCE
950           "General Switch Management Protocol V3: Section 3.1.2"
951        ::= { gsmpSessionEntry 8 }
952
953    gsmpSessionFarSideInstance OBJECT-TYPE
954        SYNTAX           Unsigned32(1..16777215)
955        MAX-ACCESS       read-only
956        STATUS           current
957        DESCRIPTION
958            "The instance number used for the link during this
959            session. The Instance number is a 24-bit number
960            that should be guaranteed to be unique within
961
962
963
964            the recent past and to change when the link
965            or node comes back up after going down. Zero is not
966            a valid instance number."
967        ::= { gsmpSessionEntry 9 }
968
969    gsmpSessionLastFailureCode OBJECT-TYPE
970        SYNTAX           Unsigned32(0..255)
971        MAX-ACCESS       read-only
972        STATUS           current
973        DESCRIPTION
974            "This is the last failure code that was received over
975            this session. If no failure code have been received, the
976            value is zero."
977        ::= { gsmpSessionEntry 10 }
978
979    gsmpSessionDiscontinuityTime OBJECT-TYPE
980        SYNTAX         TimeStamp
981        MAX-ACCESS     read-only
982        STATUS         current
983        DESCRIPTION
984            "The value of sysUpTime on the most recent occasion at
985            which one or more of this session's counters
986            suffered a discontinuity. If no such discontinuities have
987            occurred since then, this object contains the same
988            timestamp as gsmpSessionStartUptime ."
989         ::= { gsmpSessionEntry 11 }
990
991    gsmpSessionStartUptime OBJECT-TYPE
992        SYNTAX         TimeStamp
993        MAX-ACCESS     read-only
994        STATUS         current
995        DESCRIPTION
996            " The value of sysUpTime when the session came to
997            established state."
998        ::= { gsmpSessionEntry 12 }
999
1000    gsmpSessionStatSentMessages OBJECT-TYPE
1001        SYNTAX         ZeroBasedCounter32
1002        MAX-ACCESS     read-only
1003        STATUS         current
1004        DESCRIPTION
1005            "The number of messages that have been sent in this
1006            session. All GSMP messages pertaining to this session after
1007            the session came to established state SHALL
1008            be counted, also including adjacency protocol messages
1009            and failure response messages.
1010            When the counter suffers any discontinuity, then
1011            the gsmpSessionDiscontinuityTime object indicates when it
1012
1013
1014
1015            happened."
1016        ::= { gsmpSessionEntry 13 }
1017
1018    gsmpSessionStatFailureInds OBJECT-TYPE
1019        SYNTAX         ZeroBasedCounter32
1020        MAX-ACCESS     read-only
1021        STATUS         current
1022        DESCRIPTION
1023            "The number of messages that have been sent with a
1024            failure indication in this session. Warning messages
1025            SHALL NOT be counted.
1026            When the counter suffers any discontinuity, then
1027            the gsmpSessionDiscontinuityTime object indicates when it
1028            happened."
1029        REFERENCE
1030           "General Switch Management Protocol V3: Section 12.1"
1031        ::= { gsmpSessionEntry 14 }
1032
1033    gsmpSessionStatReceivedMessages OBJECT-TYPE
1034        SYNTAX         ZeroBasedCounter32
1035        MAX-ACCESS     read-only
1036        STATUS         current
1037        DESCRIPTION
1038            "The number of messages that have been received in
1039            this session. All legal GSMP messages pertaining to this
1040            session after the session came to established state SHALL
1041            be counted, also including adjacency protocol messages
1042            and failure response messages.
1043            When the counter suffers any discontinuity, then
1044            the gsmpSessionDiscontinuityTime object indicates when it
1045            happened."
1046        ::= { gsmpSessionEntry 15 }
1047
1048    gsmpSessionStatReceivedFailures OBJECT-TYPE
1049        SYNTAX         ZeroBasedCounter32
1050        MAX-ACCESS     read-only
1051        STATUS         current
1052        DESCRIPTION
1053            "The number of messages that have been received in
1054            this session with a failure indication. Warning messages
1055            SHALL NOT be counted.
1056            When the counter suffers any discontinuity, then
1057            the gsmpSessionDiscontinuityTime object indicates when it
1058            happened."
1059        REFERENCE
1060           "General Switch Management Protocol V3: Section 12.1"
1061        ::= { gsmpSessionEntry 16 }
1062
1063
1064
1065
1066    gsmpSessionStatPortUpEvents OBJECT-TYPE
1067        SYNTAX         ZeroBasedCounter32
1068        MAX-ACCESS     read-only
1069        STATUS         current
1070        DESCRIPTION
1071            "The number of Port Up events that have been sent or
1072            received on this session.
1073            When the counter suffers any discontinuity, then
1074            the gsmpSessionDiscontinuityTime object indicates when it
1075            happened."
1076        REFERENCE
1077           "General Switch Management Protocol V3: Section 9.1"
1078        ::= { gsmpSessionEntry 17 }
1079
1080    gsmpSessionStatPortDownEvents OBJECT-TYPE
1081        SYNTAX         ZeroBasedCounter32
1082        MAX-ACCESS     read-only
1083        STATUS         current
1084        DESCRIPTION
1085            "The number of Port Down events that have been sent or
1086            received on this session.
1087            When the counter suffers any discontinuity, then
1088            the gsmpSessionDiscontinuityTime object indicates when it
1089            happened."
1090        REFERENCE
1091           "General Switch Management Protocol V3: Section 9.2"
1092        ::= { gsmpSessionEntry 18 }
1093
1094    gsmpSessionStatInvLabelEvents OBJECT-TYPE
1095        SYNTAX         ZeroBasedCounter32
1096        MAX-ACCESS     read-only
1097        STATUS         current
1098        DESCRIPTION
1099            "The number of Invalid label events that have been sent
1100            or received on this session.
1101            When the counter suffers any discontinuity, then
1102            the gsmpSessionDiscontinuityTime object indicates when it
1103            happened."
1104        REFERENCE
1105           "General Switch Management Protocol V3: Section 9.3"
1106        ::= { gsmpSessionEntry 19 }
1107
1108    gsmpSessionStatNewPortEvents OBJECT-TYPE
1109        SYNTAX         ZeroBasedCounter32
1110        MAX-ACCESS     read-only
1111        STATUS         current
1112        DESCRIPTION
1113            "The number of New Port events that have been sent or
1114
1115
1116
1117            received on this session.
1118            When the counter suffers any discontinuity, then
1119            the gsmpSessionDiscontinuityTime object indicates when it
1120            happened."
1121        REFERENCE
1122           "General Switch Management Protocol V3: Section 9.4"
1123        ::= { gsmpSessionEntry 20 }
1124
1125    gsmpSessionStatDeadPortEvents OBJECT-TYPE
1126        SYNTAX         ZeroBasedCounter32
1127        MAX-ACCESS     read-only
1128        STATUS         current
1129        DESCRIPTION
1130            "The number of Dead Port events that have been sent or
1131            received on this session.
1132            When the counter suffers any discontinuity, then
1133            the gsmpSessionDiscontinuityTime object indicates when it
1134            happened."
1135        REFERENCE
1136            "General Switch Management Protocol V3: Section 9.5"
1137          ::= { gsmpSessionEntry 21 }
1138
1139    gsmpSessionStatAdjUpdateEvents OBJECT-TYPE
1140          SYNTAX         ZeroBasedCounter32
1141          MAX-ACCESS     read-only
1142          STATUS         current
1143          DESCRIPTION
1144             "The number of Adjacency Update events that have been sent
1145             or received on this session.
1146             When the counter suffers any discontinuity, then
1147             the gsmpSessionDiscontinuityTime object indicates when it
1148             happened."
1149          REFERENCE
1150            "General Switch Management Protocol V3: Section 9.6"
1151          ::= { gsmpSessionEntry 22 }
1152
1153
1154    -- **************************************************************
1155    -- GSMP Notifications
1156    -- **************************************************************
1157
1158    --
1159    -- Notification objects
1160    --
1161
1162    gsmpEventPort OBJECT-TYPE
1163          SYNTAX         Unsigned32
1164          MAX-ACCESS     accessible-for-notify
1165
1166
1167
1168          STATUS         current
1169          DESCRIPTION
1170             "This object specifies the Port Number that is
1171             carried in this event."
1172          ::= { gsmpNotificationsObjects 1 }
1173
1174    gsmpEventPortSessionNumber OBJECT-TYPE
1175          SYNTAX         Unsigned32
1176          MAX-ACCESS     accessible-for-notify
1177          STATUS         current
1178          DESCRIPTION
1179             "This object specifies the Port Session Number that is
1180             carried in this event."
1181          ::= { gsmpNotificationsObjects 2 }
1182
1183    gsmpEventSequenceNumber OBJECT-TYPE
1184          SYNTAX         Unsigned32
1185          MAX-ACCESS     accessible-for-notify
1186          STATUS         current
1187          DESCRIPTION
1188             "This object specifies the Event Sequence Number that is
1189             carried in this event."
1190          ::= { gsmpNotificationsObjects 3 }
1191
1192    gsmpEventLabel OBJECT-TYPE
1193          SYNTAX          GsmpLabelType
1194          MAX-ACCESS      accessible-for-notify
1195          STATUS          current
1196          DESCRIPTION
1197             "This object specifies the Label that is
1198             carried in this event."
1199          ::= { gsmpNotificationsObjects 4 }
1200
1201
1202    --
1203    -- Notifications
1204    --
1205
1206     gsmpSessionDown NOTIFICATION-TYPE
1207          OBJECTS {
1208                    gsmpSessionStartUptime,
1209                    gsmpSessionStatSentMessages,
1210                    gsmpSessionStatFailureInds,
1211                    gsmpSessionStatReceivedMessages,
1212                    gsmpSessionStatReceivedFailures,
1213                    gsmpSessionStatPortUpEvents,
1214                    gsmpSessionStatPortDownEvents,
1215                    gsmpSessionStatInvLabelEvents,
1216
1217
1218
1219                    gsmpSessionStatNewPortEvents,
1220                    gsmpSessionStatDeadPortEvents,
1221                    gsmpSessionStatAdjUpdateEvents
1222                    }
1223           STATUS current
1224           DESCRIPTION
1225               "When it has been enabled, this notification is
1226               generated whenever a session is taken down, regardless
1227               of whether the session went down normally or not.
1228               Its purpose is to allow a management application
1229               (primarily an accounting application) that is
1230               monitoring the session statistics to receive the final
1231               values of these counters, so that the application can
1232               properly account for the amounts the counters were
1233               incremented since the last time the application polled
1234               them. The gsmpSessionStartUptime object provides the
1235               total amount of time that the session was active.
1236
1237               This notification is not a substitute for polling the
1238               session statistic counts. In particular, the count
1239               values reported in this notification cannot be assumed
1240              to be the complete totals for the life of the session,
1241              since they may have wrapped while the
1242              session was up.
1243
1244              The session to which this notification
1245              applies is identified by the gsmpSessionThisSideId and
1246              gsmpSessionFarSideId which could be inferred from the
1247              Object Identifiers of the objects contained in the
1248              notification.
1249              An instance of this notification will contain exactly
1250              one instance of each of its objects, and these objects
1251              will all belong to the same conceptual row of the
1252              gsmpSessionTable."
1253     ::= { gsmpNotifications 1 }
1254
1255     gsmpSessionUp NOTIFICATION-TYPE
1256         OBJECTS {
1257                   gsmpSessionFarSideInstance
1258                   }
1259         STATUS current
1260         DESCRIPTION
1261             "When it has been enabled, this notification is
1262             generated when new session is established.
1263
1264             The new session is identified by the gsmpSessionThisSideId
1265             and gsmpSessionFarSideId which could be inferred from the
1266             Object Identifier of the gsmpSessionFarSideInstance object
1267
1268
1269
1270             contained in the notification."
1271     ::= { gsmpNotifications 2 }
1272
1273     gsmpSentFailureInd NOTIFICATION-TYPE
1274         OBJECTS {
1275                   gsmpSessionLastFailureCode,
1276                   gsmpSessionStatFailureInds
1277                   }
1278         STATUS current
1279         DESCRIPTION
1280             "When it has been enabled, this notification is
1281             generated when a message with a failure indication was
1282             sent.
1283
1284             The notification indicates a change in the value of
1285             gsmpSessionStatFailureInds. The
1286             gsmpSessionLastFailureCode contains the failure
1287             reason.
1288
1289             The session to which this notification
1290             applies is identified by the gsmpSessionThisSideId and
1291             gsmpSessionFarSideId which could be inferred from the
1292             Object Identifiers of the objects contained in the
1293             notification."
1294     ::= { gsmpNotifications 3 }
1295
1296     gsmpReceivedFailureInd NOTIFICATION-TYPE
1297         OBJECTS {
1298                   gsmpSessionLastFailureCode,
1299                   gsmpSessionStatReceivedFailures
1300                   }
1301         STATUS current
1302         DESCRIPTION
1303             "When it has been enabled, this notification is
1304             generate when a message with a failure indication
1305             is received.
1306
1307             The notification indicates a change in the value of
1308             gsmpSessionStatReceivedFailures. The
1309             gsmpSessionLastFailureCode contains the failure
1310             reason.
1311
1312             The session to which this notification
1313             applies is identified by the gsmpSessionThisSideId and
1314             gsmpSessionFarSideId which could be inferred from the
1315             Object Identifiers of the objects contained in the
1316             notification."
1317     ::= { gsmpNotifications 4 }
1318
1319
1320
1321     gsmpPortUpEvent NOTIFICATION-TYPE
1322         OBJECTS {
1323                   gsmpSessionStatPortUpEvents,
1324                   gsmpEventPort,
1325                   gsmpEventPortSessionNumber,
1326                   gsmpEventSequenceNumber
1327                   }
1328         STATUS current
1329         DESCRIPTION
1330             "When it has been enabled, this notification is
1331             generated when a Port Up Event occurs.
1332
1333             The notification indicates a change in the value of
1334             gsmpSessionStatPortUpEvents.
1335
1336             The session to which this notification
1337             applies is identified by the gsmpSessionThisSideId and
1338             gsmpSessionFarSideId which could be inferred from the
1339             Object Identifier of the gsmpSessionStatPortUpEvents
1340             object contained in the notification."
1341     ::= { gsmpNotifications 5 }
1342
1343     gsmpPortDownEvent NOTIFICATION-TYPE
1344         OBJECTS {
1345                   gsmpSessionStatPortDownEvents,
1346                   gsmpEventPort,
1347                   gsmpEventPortSessionNumber,
1348                   gsmpEventSequenceNumber
1349                   }
1350         STATUS current
1351         DESCRIPTION
1352             "When it has been enabled, this notification is
1353             generated when a Port Down Event occurs.
1354
1355             The notification indicates a change in the value of
1356             gsmpSessionStatPortDownEvents.
1357
1358             The session to which this notification
1359             applies is identified by the gsmpSessionThisSideId and
1360             gsmpSessionFarSideId which could be inferred from the
1361             Object Identifier of the gsmpSessionStatPortDownEvents
1362             object contained in the notification."
1363     ::= { gsmpNotifications 6 }
1364
1365     gsmpInvalidLabelEvent NOTIFICATION-TYPE
1366         OBJECTS {
1367                   gsmpSessionStatInvLabelEvents,
1368                   gsmpEventPort,
1369
1370
1371
1372                   gsmpEventLabel,
1373                   gsmpEventSequenceNumber
1374                   }
1375         STATUS current
1376         DESCRIPTION
1377             "When it has been enabled, this notification is
1378             generated when an Invalid Label Event occurs.
1379
1380             The notification indicates a change in the value of
1381             gsmpSessionStatInvLabelEvents.
1382
1383             The session to which this notification
1384             applies is identified by the gsmpSessionThisSideId and
1385             gsmpSessionFarSideId which could be inferred from the
1386             Object Identifier of the gsmpSessionStatInvLabelEvents
1387             object contained in the notification."
1388     ::= { gsmpNotifications 7 }
1389
1390     gsmpNewPortEvent NOTIFICATION-TYPE
1391         OBJECTS {
1392                   gsmpSessionStatNewPortEvents,
1393                   gsmpEventPort,
1394                   gsmpEventPortSessionNumber,
1395                   gsmpEventSequenceNumber
1396                   }
1397         STATUS current
1398         DESCRIPTION
1399             "When it has been enabled, this notification is
1400             generated when a New Port Event occurs.
1401
1402             The notification indicates a change in the value of
1403             gsmpSessionStatNewPortEvents.
1404
1405             The session to which this notification
1406             applies is identified by the gsmpSessionThisSideId and
1407             gsmpSessionFarSideId which could be inferred from the
1408             Object Identifier of the gsmpSessionStatNewPortEvents
1409             object contained in the notification."
1410     ::= { gsmpNotifications 8 }
1411
1412     gsmpDeadPortEvent NOTIFICATION-TYPE
1413         OBJECTS {
1414                   gsmpSessionStatDeadPortEvents,
1415                   gsmpEventPort,
1416                   gsmpEventPortSessionNumber,
1417                   gsmpEventSequenceNumber
1418                   }
1419         STATUS current
1420
1421
1422
1423         DESCRIPTION
1424             "When it has been enabled, this notification is
1425             generated when a Dead Port Event occurs.
1426
1427             The notification indicates a change in the value of
1428             gsmpSessionStatDeadPortEvents.
1429
1430             The session to which this notification
1431             applies is identified by the gsmpSessionThisSideId and
1432             gsmpSessionFarSideId which could be inferred from the
1433             Object Identifier of the gsmpSessionStatDeadPortEvents
1434             object contained in the notification."
1435     ::= { gsmpNotifications 9 }
1436
1437     gsmpAdjacencyUpdateEvent NOTIFICATION-TYPE
1438         OBJECTS {
1439                   gsmpSessionAdjacencyCount,
1440                   gsmpSessionStatAdjUpdateEvents,
1441                   gsmpEventSequenceNumber
1442                   }
1443         STATUS current
1444         DESCRIPTION
1445             "When it has been enabled, this notification is
1446             generated when an Adjacency Update Event occurs.
1447
1448             The gsmpSessionAdjacencyCount contains the new value of
1449             the number of adjacencies
1450             that are established with controllers and the switch
1451             partition that is used for this session.
1452
1453             The notification indicates a change in the value of
1454             gsmpSessionStatAdjUpdateEvents.
1455
1456             The session to which this notification
1457             applies is identified by the gsmpSessionThisSideId and
1458             gsmpSessionFarSideId which could be inferred from the
1459             Object Identifier of the gsmpSessionAdjacencyCount
1460             or the gsmpSessionStatAdjUpdateEvents object contained
1461             in the notification."
1462     ::= { gsmpNotifications 10 }
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474     --**************************************************************
1475     -- GSMP Compliance
1476     --**************************************************************
1477
1478     gsmpGroups            OBJECT IDENTIFIER ::= { gsmpConformance 1 }
1479     gsmpCompliances       OBJECT IDENTIFIER ::= { gsmpConformance 2 }
1480
1481     gsmpModuleCompliance MODULE-COMPLIANCE
1482         STATUS current
1483         DESCRIPTION
1484             "The compliance statement for agents that support
1485             the GSMP MIB."
1486         MODULE -- this module
1487         MANDATORY-GROUPS { gsmpGeneralGroup
1488                             }
1489         GROUP gsmpControllerGroup
1490         DESCRIPTION
1491             "This group is mandatory for all Switch
1492             Controllers"
1493
1494         GROUP gsmpSwitchGroup
1495         DESCRIPTION
1496             "This group is mandatory for all Switches"
1497
1498         GROUP gsmpAtmEncapGroup
1499         DESCRIPTION
1500             "This group must be supported if ATM is used for GSMP
1501             encapsulation. "
1502
1503         GROUP gsmpTcpIpEncapGroup
1504         DESCRIPTION
1505             "This group must be supported if TCP/IP is used for GSMP
1506             encapsulation. "
1507
1508         OBJECT gsmpTcpIpEncapAddressType
1509         SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2),
1510                                  ipv4z(3), ipv6z(4) }
1511         DESCRIPTION
1512            "An implementation is only required to support
1513             'unknown(0)', and IPv4 addresses. Supporting addresses with
1514             zone index or IPv6 addresses are optional. Defining
1515             Internet addresses by using DNS domain names are not
1516             allowed."
1517
1518         OBJECT gsmpTcpIpEncapAddress
1519         SYNTAX InetAddress (SIZE(0|4|8|16|20))
1520         DESCRIPTION
1521            "An implementation is only required to support
1522
1523
1524
1525            IPv4 addresses. Supporting addresses with zone index or IPv6
1526            addresses are optional."
1527
1528         GROUP gsmpNotificationObjectsGroup
1529         DESCRIPTION
1530             "This group must be supported if notifications
1531             are supported. "
1532
1533         GROUP gsmpNotificationsGroup
1534         DESCRIPTION
1535             "This group must be supported if notifications
1536             are supported. "
1537
1538         ::= { gsmpCompliances 1 }
1539
1540     -- units of conformance
1541
1542     gsmpGeneralGroup OBJECT-GROUP
1543         OBJECTS {
1544         gsmpSessionVersion,
1545         gsmpSessionTimer,
1546         gsmpSessionPartitionId,
1547         gsmpSessionAdjacencyCount,
1548         gsmpSessionFarSideName,
1549         gsmpSessionFarSidePort,
1550         gsmpSessionFarSideInstance,
1551         gsmpSessionLastFailureCode,
1552         gsmpSessionDiscontinuityTime,
1553         gsmpSessionStartUptime,
1554         gsmpSessionStatSentMessages,
1555         gsmpSessionStatFailureInds,
1556         gsmpSessionStatReceivedMessages,
1557         gsmpSessionStatReceivedFailures,
1558         gsmpSessionStatPortUpEvents,
1559         gsmpSessionStatPortDownEvents,
1560         gsmpSessionStatInvLabelEvents,
1561         gsmpSessionStatNewPortEvents,
1562         gsmpSessionStatDeadPortEvents,
1563         gsmpSessionStatAdjUpdateEvents
1564         }
1565         STATUS current
1566         DESCRIPTION
1567              "Objects that apply to all GSMP implementations."
1568         ::= { gsmpGroups 1 }
1569
1570     gsmpControllerGroup OBJECT-GROUP
1571         OBJECTS {
1572         gsmpControllerMaxVersion,
1573
1574
1575
1576         gsmpControllerTimer,
1577         gsmpControllerPort,
1578         gsmpControllerInstance,
1579         gsmpControllerPartitionType,
1580         gsmpControllerPartitionId,
1581         gsmpControllerDoResync,
1582         gsmpControllerNotificationMap,
1583         gsmpControllerSessionState,
1584         gsmpControllerStorageType,
1585         gsmpControllerRowStatus
1586         }
1587        STATUS       current
1588        DESCRIPTION
1589              "Objects that apply GSMP implementations of
1590              Switch Controllers."
1591        ::= { gsmpGroups 2 }
1592
1593     gsmpSwitchGroup OBJECT-GROUP
1594         OBJECTS {
1595         gsmpSwitchMaxVersion,
1596         gsmpSwitchTimer,
1597         gsmpSwitchName,
1598         gsmpSwitchPort,
1599         gsmpSwitchInstance,
1600         gsmpSwitchPartitionType,
1601         gsmpSwitchPartitionId,
1602         gsmpSwitchNotificationMap,
1603         gsmpSwitchSwitchType,
1604         gsmpSwitchWindowSize,
1605         gsmpSwitchSessionState,
1606         gsmpSwitchStorageType,
1607         gsmpSwitchRowStatus
1608         }
1609        STATUS       current
1610        DESCRIPTION
1611              "Objects that apply GSMP implementations of
1612              Switches."
1613        ::= { gsmpGroups 3 }
1614
1615     gsmpAtmEncapGroup OBJECT-GROUP
1616         OBJECTS {
1617         gsmpAtmEncapIfIndex,
1618         gsmpAtmEncapVpi,
1619         gsmpAtmEncapVci,
1620         gsmpAtmEncapStorageType,
1621         gsmpAtmEncapRowStatus
1622         }
1623        STATUS       current
1624
1625
1626
1627        DESCRIPTION
1628              "Objects that apply to GSMP implementations that
1629              supports ATM for GSMP encapsulation."
1630        ::= { gsmpGroups 4 }
1631
1632     gsmpTcpIpEncapGroup OBJECT-GROUP
1633         OBJECTS {
1634         gsmpTcpIpEncapAddressType,
1635         gsmpTcpIpEncapAddress,
1636         gsmpTcpIpEncapPortNumber,
1637         gsmpTcpIpEncapStorageType,
1638         gsmpTcpIpEncapRowStatus
1639         }
1640        STATUS       current
1641        DESCRIPTION
1642              "Objects that apply to GSMP implementations that
1643              supports TCP/IP for GSMP encapsulation."
1644        ::= { gsmpGroups 5 }
1645
1646      gsmpNotificationObjectsGroup OBJECT-GROUP
1647         OBJECTS {
1648         gsmpEventPort,
1649         gsmpEventPortSessionNumber,
1650         gsmpEventSequenceNumber,
1651         gsmpEventLabel
1652         }
1653        STATUS       current
1654        DESCRIPTION
1655              "Objects that are contained in the notifications."
1656        ::= { gsmpGroups 6 }
1657
1658     gsmpNotificationsGroup NOTIFICATION-GROUP
1659         NOTIFICATIONS {
1660         gsmpSessionDown,
1661         gsmpSessionUp,
1662         gsmpSentFailureInd,
1663         gsmpReceivedFailureInd,
1664         gsmpPortUpEvent,
1665         gsmpPortDownEvent,
1666         gsmpInvalidLabelEvent,
1667         gsmpNewPortEvent,
1668         gsmpDeadPortEvent,
1669         gsmpAdjacencyUpdateEvent
1670         }
1671        STATUS current
1672        DESCRIPTION
1673              "The notifications which indicate specific changes
1674              in the value of objects gsmpSessionTable"
1675
1676
1677
1678        ::= { gsmpGroups 7 }
1679
1680 END