1 GSMP-MIB DEFINITIONS ::= BEGIN
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]
13 FROM RMON2-MIB -- [RFC2021]
15 FROM IF-MIB -- [RFC2863]
16 AtmVcIdentifier, AtmVpIdentifier
17 FROM ATM-TC-MIB -- [RFC2514]
18 InetAddressType, InetAddress, InetPortNumber
19 FROM INET-ADDRESS-MIB ; -- [RFC3291]
21 gsmpMIB MODULE-IDENTITY
22 LAST-UPDATED "200205310000Z" -- May 31, 2002
23 ORGANIZATION "General Switch Management Protocol (gsmp)
27 http://www.ietf.org/html.charters/gsmp-charter.html
29 WG-email: gsmp@ietf.org
30 Subscribe: gsmp-request@ietf.org
32 ftp://ftp.ietf.org/ietf-mail-archive/gsmp/
37 WG Chair: Kenneth Sundell
38 Email: ksundell@nortelnetworks.com
40 Editor: Hans Sjostrand
41 Email: hans@ipunplugged.com
46 Editor: Joachim Buerkle
47 Email: joachim.buerkle@nortelnetworks.com
49 Editor: Balaji Srinivasan
50 Email: balaji@cplane.com"
52 "This MIB contains managed object definitions for the
53 General Switch Management Protocol, GSMP, version 3"
55 REVISION "200205310000Z"
56 DESCRIPTION "Initial Version, published as RFC 3295"
60 gsmpNotifications OBJECT IDENTIFIER ::= { gsmpMIB 0 }
61 gsmpObjects OBJECT IDENTIFIER ::= { gsmpMIB 1 }
62 gsmpNotificationsObjects OBJECT IDENTIFIER ::= { gsmpMIB 2 }
63 gsmpConformance OBJECT IDENTIFIER ::= { gsmpMIB 3 }
65 --**************************************************************
66 -- GSMP Textual Conventions
67 --**************************************************************
69 GsmpNameType ::= TEXTUAL-CONVENTION
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))
77 GsmpPartitionType ::= TEXTUAL-CONVENTION
80 "Defining if partitions are used and how the partition id
84 fixedPartitionRequest(2),
85 fixedPartitionAssigned(3)
88 GsmpPartitionIdType ::= TEXTUAL-CONVENTION
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
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))
103 GsmpVersion ::= TEXTUAL-CONVENTION
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]
112 Other numbers may be defined for other versions
113 of the GSMP protocol."
116 GsmpLabelType ::= TEXTUAL-CONVENTION
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."
128 --**************************************************************
129 -- GSMP Entity Objects
130 --**************************************************************
133 -- Switch Controller Entity table
136 gsmpControllerTable OBJECT-TYPE
137 SYNTAX SEQUENCE OF GsmpControllerEntry
138 MAX-ACCESS not-accessible
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 }
148 gsmpControllerEntry OBJECT-TYPE
149 SYNTAX GsmpControllerEntry
150 MAX-ACCESS not-accessible
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 }
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
178 gsmpControllerEntityId OBJECT-TYPE
180 MAX-ACCESS not-accessible
183 "The Switch Controller Entity Id is unique
184 within the operational context of the device."
185 ::= { gsmpControllerEntry 1 }
187 gsmpControllerMaxVersion OBJECT-TYPE
189 MAX-ACCESS read-create
192 "The max version number of the GSMP protocol being used
193 in this session. The version is negotiated by the
199 ::= { gsmpControllerEntry 2 }
201 gsmpControllerTimer OBJECT-TYPE
202 SYNTAX Unsigned32(1..255)
204 MAX-ACCESS read-create
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."
212 ::= { gsmpControllerEntry 3 }
214 gsmpControllerPort OBJECT-TYPE
216 MAX-ACCESS read-create
219 "The local port number for the Switch Controller
222 "General Switch Management Protocol V3: Section 3.1.2"
223 ::= { gsmpControllerEntry 4 }
225 gsmpControllerInstance OBJECT-TYPE
226 SYNTAX Unsigned32(1..16777215)
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 }
238 gsmpControllerPartitionType OBJECT-TYPE
239 SYNTAX GsmpPartitionType
240 MAX-ACCESS read-create
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
250 not, by setting the Partition Type to noPartition(1)."
251 ::= { gsmpControllerEntry 6 }
253 gsmpControllerPartitionId OBJECT-TYPE
254 SYNTAX GsmpPartitionIdType
255 MAX-ACCESS read-create
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 }
265 gsmpControllerDoResync OBJECT-TYPE
267 MAX-ACCESS read-create
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)."
275 ::= { gsmpControllerEntry 8 }
277 gsmpControllerNotificationMap OBJECT-TYPE
281 sendFailureIndication(2),
282 receivedFailureIndication(3),
285 invalidLabelEvent(6),
288 adjacencyUpdateEvent(9)
290 MAX-ACCESS read-create
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
301 SNMP notification originator application. "
302 DEFVAL {{ sessionDown, sessionUp,
303 sendFailureIndication, receivedFailureIndication }}
304 ::= { gsmpControllerEntry 9 }
306 gsmpControllerSessionState OBJECT-TYPE
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}
324 gsmpControllerStorageType OBJECT-TYPE
326 MAX-ACCESS read-create
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 }
335 gsmpControllerRowStatus OBJECT-TYPE
337 MAX-ACCESS read-create
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 }
353 -- Switch Entity table
356 gsmpSwitchTable OBJECT-TYPE
357 SYNTAX SEQUENCE OF GsmpSwitchEntry
358 MAX-ACCESS not-accessible
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 }
366 gsmpSwitchEntry OBJECT-TYPE
367 SYNTAX GsmpSwitchEntry
368 MAX-ACCESS not-accessible
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 }
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
398 gsmpSwitchEntityId OBJECT-TYPE
403 MAX-ACCESS not-accessible
406 "The Switch Entity Id is unique
407 within the operational context of the device. "
408 ::= { gsmpSwitchEntry 1 }
410 gsmpSwitchMaxVersion OBJECT-TYPE
412 MAX-ACCESS read-create
415 "The max version number of the GSMP protocol being
416 supported by this Switch. The version is negotiated by
417 the adjacency protocol."
419 ::= { gsmpSwitchEntry 2 }
421 gsmpSwitchTimer OBJECT-TYPE
422 SYNTAX Unsigned32(1..255)
424 MAX-ACCESS read-create
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."
432 ::= { gsmpSwitchEntry 3 }
434 gsmpSwitchName OBJECT-TYPE
436 MAX-ACCESS read-create
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 }
446 gsmpSwitchPort OBJECT-TYPE
448 MAX-ACCESS read-create
454 "The local port number for this Switch Entity."
456 "General Switch Management Protocol V3: Section 3.1.2"
457 ::= { gsmpSwitchEntry 5 }
459 gsmpSwitchInstance OBJECT-TYPE
460 SYNTAX Unsigned32(1..16777215)
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 }
472 gsmpSwitchPartitionType OBJECT-TYPE
473 SYNTAX GsmpPartitionType
474 MAX-ACCESS read-create
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 }
484 gsmpSwitchPartitionId OBJECT-TYPE
485 SYNTAX GsmpPartitionIdType
486 MAX-ACCESS read-create
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
493 ::= { gsmpSwitchEntry 8 }
495 gsmpSwitchNotificationMap OBJECT-TYPE
499 sendFailureIndication(2),
500 receivedFailureIndication(3),
506 invalidLabelEvent(6),
509 adjacencyUpdateEvent(9)
511 MAX-ACCESS read-create
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 }
524 gsmpSwitchSwitchType OBJECT-TYPE
525 SYNTAX OCTET STRING (SIZE(2))
526 MAX-ACCESS read-create
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 }
536 gsmpSwitchWindowSize OBJECT-TYPE
537 SYNTAX Unsigned32(1..65535)
538 MAX-ACCESS read-create
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
547 ::= { gsmpSwitchEntry 11 }
549 gsmpSwitchSessionState OBJECT-TYPE
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}
570 gsmpSwitchStorageType OBJECT-TYPE
572 MAX-ACCESS read-create
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 }
581 gsmpSwitchRowStatus OBJECT-TYPE
583 MAX-ACCESS read-create
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 }
595 --**************************************************************
596 -- GSMP Encapsulation Objects
597 --**************************************************************
600 -- GSMP ATM Encapsulation Table
603 gsmpAtmEncapTable OBJECT-TYPE
607 SYNTAX SEQUENCE OF GsmpAtmEncapEntry
608 MAX-ACCESS not-accessible
611 "This table contains the atm encapsulation data
612 for the Controller or Switch that uses atm aal5 as
614 ::= { gsmpObjects 3 }
616 gsmpAtmEncapEntry OBJECT-TYPE
617 SYNTAX GsmpAtmEncapEntry
618 MAX-ACCESS not-accessible
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 }
627 GsmpAtmEncapEntry ::= SEQUENCE {
628 gsmpAtmEncapEntityId GsmpNameType,
629 gsmpAtmEncapIfIndex InterfaceIndex,
630 gsmpAtmEncapVpi AtmVpIdentifier,
631 gsmpAtmEncapVci AtmVcIdentifier,
632 gsmpAtmEncapStorageType StorageType,
633 gsmpAtmEncapRowStatus RowStatus
636 gsmpAtmEncapEntityId OBJECT-TYPE
638 MAX-ACCESS not-accessible
641 "The Controller Id or Switch Id that is unique
642 within the operational context of the device. "
643 ::= { gsmpAtmEncapEntry 1 }
645 gsmpAtmEncapIfIndex OBJECT-TYPE
646 SYNTAX InterfaceIndex
647 MAX-ACCESS read-create
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 }
658 gsmpAtmEncapVpi OBJECT-TYPE
659 SYNTAX AtmVpIdentifier
660 MAX-ACCESS read-create
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."
668 ::= { gsmpAtmEncapEntry 3 }
670 gsmpAtmEncapVci OBJECT-TYPE
671 SYNTAX AtmVcIdentifier
672 MAX-ACCESS read-create
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."
680 ::= { gsmpAtmEncapEntry 4 }
682 gsmpAtmEncapStorageType OBJECT-TYPE
684 MAX-ACCESS read-create
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 }
693 gsmpAtmEncapRowStatus OBJECT-TYPE
695 MAX-ACCESS read-create
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 }
710 -- GSMP TCP/IP Encapsulation Table
713 gsmpTcpIpEncapTable OBJECT-TYPE
714 SYNTAX SEQUENCE OF GsmpTcpIpEncapEntry
715 MAX-ACCESS not-accessible
718 "This table contains the encapsulation data
719 for the Controller or Switch that uses TCP/IP as
721 ::= { gsmpObjects 4 }
723 gsmpTcpIpEncapEntry OBJECT-TYPE
724 SYNTAX GsmpTcpIpEncapEntry
725 MAX-ACCESS not-accessible
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 }
734 GsmpTcpIpEncapEntry ::= SEQUENCE {
735 gsmpTcpIpEncapEntityId GsmpNameType,
736 gsmpTcpIpEncapAddressType InetAddressType,
737 gsmpTcpIpEncapAddress InetAddress,
738 gsmpTcpIpEncapPortNumber InetPortNumber,
739 gsmpTcpIpEncapStorageType StorageType,
740 gsmpTcpIpEncapRowStatus RowStatus
743 gsmpTcpIpEncapEntityId OBJECT-TYPE
745 MAX-ACCESS not-accessible
748 "The Controller or Switch Id is unique
749 within the operational context of the device. "
750 ::= { gsmpTcpIpEncapEntry 1 }
752 gsmpTcpIpEncapAddressType OBJECT-TYPE
753 SYNTAX InetAddressType
754 MAX-ACCESS read-create
760 "The type of address in gsmpTcpIpEncapAddress."
761 ::= { gsmpTcpIpEncapEntry 2 }
763 gsmpTcpIpEncapAddress OBJECT-TYPE
765 MAX-ACCESS read-create
768 "The IPv4 or IPv6 address used for
769 the GSMP session peer."
770 ::= { gsmpTcpIpEncapEntry 3 }
772 gsmpTcpIpEncapPortNumber OBJECT-TYPE
773 SYNTAX InetPortNumber
774 MAX-ACCESS read-create
777 "The TCP port number used for the TCP session
778 establishment to the GSMP peer."
780 ::= { gsmpTcpIpEncapEntry 4 }
782 gsmpTcpIpEncapStorageType OBJECT-TYPE
784 MAX-ACCESS read-create
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 }
793 gsmpTcpIpEncapRowStatus OBJECT-TYPE
795 MAX-ACCESS read-create
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 }
806 --**************************************************************
807 -- GSMP Session Objects
811 --**************************************************************
814 -- GSMP Session table
817 gsmpSessionTable OBJECT-TYPE
818 SYNTAX SEQUENCE OF GsmpSessionEntry
819 MAX-ACCESS not-accessible
822 "This table represents the sessions between
823 Controller and Switch pairs. "
824 ::= { gsmpObjects 5 }
826 gsmpSessionEntry OBJECT-TYPE
827 SYNTAX GsmpSessionEntry
828 MAX-ACCESS not-accessible
831 "An entry in the table showing
832 the session data for a specific Controller and
833 Switch pair. Also, statistics for this specific
835 INDEX { gsmpSessionThisSideId, gsmpSessionFarSideId }
836 ::= { gsmpSessionTable 1 }
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,
862 gsmpSessionStatDeadPortEvents ZeroBasedCounter32,
863 gsmpSessionStatAdjUpdateEvents ZeroBasedCounter32
866 gsmpSessionThisSideId OBJECT-TYPE
868 MAX-ACCESS not-accessible
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 }
876 gsmpSessionFarSideId OBJECT-TYPE
878 MAX-ACCESS not-accessible
881 "The Far side ID uniquely identifies the entity that this
882 session is established against. "
883 ::= { gsmpSessionEntry 2 }
885 gsmpSessionVersion OBJECT-TYPE
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 }
895 gsmpSessionTimer OBJECT-TYPE
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 }
913 gsmpSessionPartitionId OBJECT-TYPE
914 SYNTAX GsmpPartitionIdType
918 "The Partition Id for the specific switch partition that
919 this session is concerned with."
920 ::= { gsmpSessionEntry 5 }
922 gsmpSessionAdjacencyCount OBJECT-TYPE
923 SYNTAX Unsigned32(1..255)
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 }
933 gsmpSessionFarSideName OBJECT-TYPE
938 "The name of the far side as advertised in the adjacency
940 ::= {gsmpSessionEntry 7}
942 gsmpSessionFarSidePort OBJECT-TYPE
947 "The local port number of the link across which the
948 message is being sent."
950 "General Switch Management Protocol V3: Section 3.1.2"
951 ::= { gsmpSessionEntry 8 }
953 gsmpSessionFarSideInstance OBJECT-TYPE
954 SYNTAX Unsigned32(1..16777215)
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
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 }
969 gsmpSessionLastFailureCode OBJECT-TYPE
970 SYNTAX Unsigned32(0..255)
974 "This is the last failure code that was received over
975 this session. If no failure code have been received, the
977 ::= { gsmpSessionEntry 10 }
979 gsmpSessionDiscontinuityTime OBJECT-TYPE
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 }
991 gsmpSessionStartUptime OBJECT-TYPE
996 " The value of sysUpTime when the session came to
998 ::= { gsmpSessionEntry 12 }
1000 gsmpSessionStatSentMessages OBJECT-TYPE
1001 SYNTAX ZeroBasedCounter32
1002 MAX-ACCESS read-only
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
1016 ::= { gsmpSessionEntry 13 }
1018 gsmpSessionStatFailureInds OBJECT-TYPE
1019 SYNTAX ZeroBasedCounter32
1020 MAX-ACCESS read-only
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
1030 "General Switch Management Protocol V3: Section 12.1"
1031 ::= { gsmpSessionEntry 14 }
1033 gsmpSessionStatReceivedMessages OBJECT-TYPE
1034 SYNTAX ZeroBasedCounter32
1035 MAX-ACCESS read-only
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
1046 ::= { gsmpSessionEntry 15 }
1048 gsmpSessionStatReceivedFailures OBJECT-TYPE
1049 SYNTAX ZeroBasedCounter32
1050 MAX-ACCESS read-only
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
1060 "General Switch Management Protocol V3: Section 12.1"
1061 ::= { gsmpSessionEntry 16 }
1066 gsmpSessionStatPortUpEvents OBJECT-TYPE
1067 SYNTAX ZeroBasedCounter32
1068 MAX-ACCESS read-only
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
1077 "General Switch Management Protocol V3: Section 9.1"
1078 ::= { gsmpSessionEntry 17 }
1080 gsmpSessionStatPortDownEvents OBJECT-TYPE
1081 SYNTAX ZeroBasedCounter32
1082 MAX-ACCESS read-only
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
1091 "General Switch Management Protocol V3: Section 9.2"
1092 ::= { gsmpSessionEntry 18 }
1094 gsmpSessionStatInvLabelEvents OBJECT-TYPE
1095 SYNTAX ZeroBasedCounter32
1096 MAX-ACCESS read-only
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
1105 "General Switch Management Protocol V3: Section 9.3"
1106 ::= { gsmpSessionEntry 19 }
1108 gsmpSessionStatNewPortEvents OBJECT-TYPE
1109 SYNTAX ZeroBasedCounter32
1110 MAX-ACCESS read-only
1113 "The number of New Port events that have been sent or
1117 received on this session.
1118 When the counter suffers any discontinuity, then
1119 the gsmpSessionDiscontinuityTime object indicates when it
1122 "General Switch Management Protocol V3: Section 9.4"
1123 ::= { gsmpSessionEntry 20 }
1125 gsmpSessionStatDeadPortEvents OBJECT-TYPE
1126 SYNTAX ZeroBasedCounter32
1127 MAX-ACCESS read-only
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
1136 "General Switch Management Protocol V3: Section 9.5"
1137 ::= { gsmpSessionEntry 21 }
1139 gsmpSessionStatAdjUpdateEvents OBJECT-TYPE
1140 SYNTAX ZeroBasedCounter32
1141 MAX-ACCESS read-only
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
1150 "General Switch Management Protocol V3: Section 9.6"
1151 ::= { gsmpSessionEntry 22 }
1154 -- **************************************************************
1155 -- GSMP Notifications
1156 -- **************************************************************
1159 -- Notification objects
1162 gsmpEventPort OBJECT-TYPE
1164 MAX-ACCESS accessible-for-notify
1170 "This object specifies the Port Number that is
1171 carried in this event."
1172 ::= { gsmpNotificationsObjects 1 }
1174 gsmpEventPortSessionNumber OBJECT-TYPE
1176 MAX-ACCESS accessible-for-notify
1179 "This object specifies the Port Session Number that is
1180 carried in this event."
1181 ::= { gsmpNotificationsObjects 2 }
1183 gsmpEventSequenceNumber OBJECT-TYPE
1185 MAX-ACCESS accessible-for-notify
1188 "This object specifies the Event Sequence Number that is
1189 carried in this event."
1190 ::= { gsmpNotificationsObjects 3 }
1192 gsmpEventLabel OBJECT-TYPE
1193 SYNTAX GsmpLabelType
1194 MAX-ACCESS accessible-for-notify
1197 "This object specifies the Label that is
1198 carried in this event."
1199 ::= { gsmpNotificationsObjects 4 }
1206 gsmpSessionDown NOTIFICATION-TYPE
1208 gsmpSessionStartUptime,
1209 gsmpSessionStatSentMessages,
1210 gsmpSessionStatFailureInds,
1211 gsmpSessionStatReceivedMessages,
1212 gsmpSessionStatReceivedFailures,
1213 gsmpSessionStatPortUpEvents,
1214 gsmpSessionStatPortDownEvents,
1215 gsmpSessionStatInvLabelEvents,
1219 gsmpSessionStatNewPortEvents,
1220 gsmpSessionStatDeadPortEvents,
1221 gsmpSessionStatAdjUpdateEvents
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.
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
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
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
1253 ::= { gsmpNotifications 1 }
1255 gsmpSessionUp NOTIFICATION-TYPE
1257 gsmpSessionFarSideInstance
1261 "When it has been enabled, this notification is
1262 generated when new session is established.
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
1270 contained in the notification."
1271 ::= { gsmpNotifications 2 }
1273 gsmpSentFailureInd NOTIFICATION-TYPE
1275 gsmpSessionLastFailureCode,
1276 gsmpSessionStatFailureInds
1280 "When it has been enabled, this notification is
1281 generated when a message with a failure indication was
1284 The notification indicates a change in the value of
1285 gsmpSessionStatFailureInds. The
1286 gsmpSessionLastFailureCode contains the failure
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
1294 ::= { gsmpNotifications 3 }
1296 gsmpReceivedFailureInd NOTIFICATION-TYPE
1298 gsmpSessionLastFailureCode,
1299 gsmpSessionStatReceivedFailures
1303 "When it has been enabled, this notification is
1304 generate when a message with a failure indication
1307 The notification indicates a change in the value of
1308 gsmpSessionStatReceivedFailures. The
1309 gsmpSessionLastFailureCode contains the failure
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
1317 ::= { gsmpNotifications 4 }
1321 gsmpPortUpEvent NOTIFICATION-TYPE
1323 gsmpSessionStatPortUpEvents,
1325 gsmpEventPortSessionNumber,
1326 gsmpEventSequenceNumber
1330 "When it has been enabled, this notification is
1331 generated when a Port Up Event occurs.
1333 The notification indicates a change in the value of
1334 gsmpSessionStatPortUpEvents.
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 }
1343 gsmpPortDownEvent NOTIFICATION-TYPE
1345 gsmpSessionStatPortDownEvents,
1347 gsmpEventPortSessionNumber,
1348 gsmpEventSequenceNumber
1352 "When it has been enabled, this notification is
1353 generated when a Port Down Event occurs.
1355 The notification indicates a change in the value of
1356 gsmpSessionStatPortDownEvents.
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 }
1365 gsmpInvalidLabelEvent NOTIFICATION-TYPE
1367 gsmpSessionStatInvLabelEvents,
1373 gsmpEventSequenceNumber
1377 "When it has been enabled, this notification is
1378 generated when an Invalid Label Event occurs.
1380 The notification indicates a change in the value of
1381 gsmpSessionStatInvLabelEvents.
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 }
1390 gsmpNewPortEvent NOTIFICATION-TYPE
1392 gsmpSessionStatNewPortEvents,
1394 gsmpEventPortSessionNumber,
1395 gsmpEventSequenceNumber
1399 "When it has been enabled, this notification is
1400 generated when a New Port Event occurs.
1402 The notification indicates a change in the value of
1403 gsmpSessionStatNewPortEvents.
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 }
1412 gsmpDeadPortEvent NOTIFICATION-TYPE
1414 gsmpSessionStatDeadPortEvents,
1416 gsmpEventPortSessionNumber,
1417 gsmpEventSequenceNumber
1424 "When it has been enabled, this notification is
1425 generated when a Dead Port Event occurs.
1427 The notification indicates a change in the value of
1428 gsmpSessionStatDeadPortEvents.
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 }
1437 gsmpAdjacencyUpdateEvent NOTIFICATION-TYPE
1439 gsmpSessionAdjacencyCount,
1440 gsmpSessionStatAdjUpdateEvents,
1441 gsmpEventSequenceNumber
1445 "When it has been enabled, this notification is
1446 generated when an Adjacency Update Event occurs.
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.
1453 The notification indicates a change in the value of
1454 gsmpSessionStatAdjUpdateEvents.
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 }
1474 --**************************************************************
1476 --**************************************************************
1478 gsmpGroups OBJECT IDENTIFIER ::= { gsmpConformance 1 }
1479 gsmpCompliances OBJECT IDENTIFIER ::= { gsmpConformance 2 }
1481 gsmpModuleCompliance MODULE-COMPLIANCE
1484 "The compliance statement for agents that support
1486 MODULE -- this module
1487 MANDATORY-GROUPS { gsmpGeneralGroup
1489 GROUP gsmpControllerGroup
1491 "This group is mandatory for all Switch
1494 GROUP gsmpSwitchGroup
1496 "This group is mandatory for all Switches"
1498 GROUP gsmpAtmEncapGroup
1500 "This group must be supported if ATM is used for GSMP
1503 GROUP gsmpTcpIpEncapGroup
1505 "This group must be supported if TCP/IP is used for GSMP
1508 OBJECT gsmpTcpIpEncapAddressType
1509 SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2),
1510 ipv4z(3), ipv6z(4) }
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
1518 OBJECT gsmpTcpIpEncapAddress
1519 SYNTAX InetAddress (SIZE(0|4|8|16|20))
1521 "An implementation is only required to support
1525 IPv4 addresses. Supporting addresses with zone index or IPv6
1526 addresses are optional."
1528 GROUP gsmpNotificationObjectsGroup
1530 "This group must be supported if notifications
1533 GROUP gsmpNotificationsGroup
1535 "This group must be supported if notifications
1538 ::= { gsmpCompliances 1 }
1540 -- units of conformance
1542 gsmpGeneralGroup OBJECT-GROUP
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
1567 "Objects that apply to all GSMP implementations."
1568 ::= { gsmpGroups 1 }
1570 gsmpControllerGroup OBJECT-GROUP
1572 gsmpControllerMaxVersion,
1576 gsmpControllerTimer,
1578 gsmpControllerInstance,
1579 gsmpControllerPartitionType,
1580 gsmpControllerPartitionId,
1581 gsmpControllerDoResync,
1582 gsmpControllerNotificationMap,
1583 gsmpControllerSessionState,
1584 gsmpControllerStorageType,
1585 gsmpControllerRowStatus
1589 "Objects that apply GSMP implementations of
1590 Switch Controllers."
1591 ::= { gsmpGroups 2 }
1593 gsmpSwitchGroup OBJECT-GROUP
1595 gsmpSwitchMaxVersion,
1600 gsmpSwitchPartitionType,
1601 gsmpSwitchPartitionId,
1602 gsmpSwitchNotificationMap,
1603 gsmpSwitchSwitchType,
1604 gsmpSwitchWindowSize,
1605 gsmpSwitchSessionState,
1606 gsmpSwitchStorageType,
1611 "Objects that apply GSMP implementations of
1613 ::= { gsmpGroups 3 }
1615 gsmpAtmEncapGroup OBJECT-GROUP
1617 gsmpAtmEncapIfIndex,
1620 gsmpAtmEncapStorageType,
1621 gsmpAtmEncapRowStatus
1628 "Objects that apply to GSMP implementations that
1629 supports ATM for GSMP encapsulation."
1630 ::= { gsmpGroups 4 }
1632 gsmpTcpIpEncapGroup OBJECT-GROUP
1634 gsmpTcpIpEncapAddressType,
1635 gsmpTcpIpEncapAddress,
1636 gsmpTcpIpEncapPortNumber,
1637 gsmpTcpIpEncapStorageType,
1638 gsmpTcpIpEncapRowStatus
1642 "Objects that apply to GSMP implementations that
1643 supports TCP/IP for GSMP encapsulation."
1644 ::= { gsmpGroups 5 }
1646 gsmpNotificationObjectsGroup OBJECT-GROUP
1649 gsmpEventPortSessionNumber,
1650 gsmpEventSequenceNumber,
1655 "Objects that are contained in the notifications."
1656 ::= { gsmpGroups 6 }
1658 gsmpNotificationsGroup NOTIFICATION-GROUP
1663 gsmpReceivedFailureInd,
1666 gsmpInvalidLabelEvent,
1669 gsmpAdjacencyUpdateEvent
1673 "The notifications which indicate specific changes
1674 in the value of objects gsmpSessionTable"
1678 ::= { gsmpGroups 7 }