-- SECTION 1: Top Level Definitions S5-ETH-MULTISEG-TOPOLOGY-MIB DEFINITIONS ::= BEGIN -- 5000 Ethernet Multi-segment MIB Release 1.0.4 -- Revision 03/05/98 -- Copyright 1995, 96, 97 Bay Networks, Inc. -- All rights reserved. -- This Bay Networks SNMP Management Information Base Specification -- (Specification) embodies Bay Networks' confidential and -- proprietary intellectual property. Bay Networks retains all -- title and ownership in the Specification, including any -- revisions. -- This Specification is supplied "AS IS," and Bay Networks makes -- no warranty, either express or implied, as to the use, -- operation, condition, or performance of the Specification. -- Imports IMPORTS IpAddress, TimeTicks FROM RFC1155-SMI OBJECT-TYPE FROM RFC-1212 SnpxChassisType, SnpxBackplaneType FROM SYNOPTICS-ROOT-MIB s5EnMsTop FROM S5-ROOT-MIB MacAddress FROM S5-TCS-MIB; -- Groups s5EnMsTopInfo OBJECT IDENTIFIER ::= { s5EnMsTop 1 } s5EnMsTopNmm OBJECT IDENTIFIER ::= { s5EnMsTop 2 } s5EnMsTopBdg OBJECT IDENTIFIER ::= { s5EnMsTop 3 } s5EnMsTopSrcMac OBJECT IDENTIFIER ::= { s5EnMsTop 4 } -- SECTION 2: MIB Objects -- Topology Status and Configuration Information s5EnMsTopIpAddr OBJECT-TYPE SYNTAX IpAddress ACCESS read-only STATUS mandatory DESCRIPTION "An IP address of the agent. This is used to fill in the IP address field of transmitted SONMP packets. The agent should be reachable through this IP address." ::= { s5EnMsTopInfo 1 } s5EnMsTopStatus OBJECT-TYPE SYNTAX INTEGER { topOn(1), topOff(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Indicates if the agent is participating in multi-segment topology. The values are: topOn(1)....topology is on topOff(2)...topology is off When the value is topOff(2) the status of topology table entries is undefined. However, the agent should make its best attempt when the value is changed to topOff(2) to remove all existing instances of topology MIB objects. The agent must save the setting of this object in nonvolatile memory (i.e., save across reboots)." DEFVAL { topOn } ::= { s5EnMsTopInfo 2 } s5EnMsTopNmmLstChg OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The value of sysUpTime the last time an entry in the NMM topology table was added, deleted, or modified. If the NMM topology table has not changed since cold/warm start of the agent, then the value is zero." ::= { s5EnMsTopInfo 3 } s5EnMsTopBdgLstChg OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The value of sysUpTime the last time an entry in the bridge topology table was added, deleted, or modified. If the bridge topology table has not changed since cold/warm start of the agent, then the value is zero." ::= { s5EnMsTopInfo 4 } s5EnMsTopNmmMaxNum OBJECT-TYPE SYNTAX INTEGER (0..65535) ACCESS read-only STATUS mandatory DESCRIPTION "The maximum number of entries in the NMM topology table." ::= { s5EnMsTopInfo 5 } s5EnMsTopNmmCurNum OBJECT-TYPE SYNTAX INTEGER (0..65535) ACCESS read-only STATUS mandatory DESCRIPTION "The current number of entries in the NMM topology table." ::= { s5EnMsTopInfo 6 } s5EnMsTopBdgMaxNum OBJECT-TYPE SYNTAX INTEGER (0..65535) ACCESS read-only STATUS mandatory DESCRIPTION "The maximum number of entries in the bridge topology table." ::= { s5EnMsTopInfo 7 } s5EnMsTopBdgCurNum OBJECT-TYPE SYNTAX INTEGER (0..65535) ACCESS read-only STATUS mandatory DESCRIPTION "The current number of entries in the bridge topology table." ::= { s5EnMsTopInfo 8 } -- Network Management Module (NMM) Topology Table s5EnMsTopNmmTable OBJECT-TYPE SYNTAX SEQUENCE OF S5EnMsTopNmmEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table of topology information from each topology agent that sends out NMM topology messages, and that has been heard by the reporting topology agent. The number of entries is determined by the number of distinct topology messages received. A topology message is identified by a combination of the IP address and segment-identifier contained in the message, and the slot-port on which it is received. Entries in the table are created by reception of a 'new' NMM topology message. An entry is removed from the table after no messages are received from the corresponding topology agent in the required time interval. NOTE: there is an entry for the reporting agent with the values of slot and port set to zero." ::= { s5EnMsTopNmm 1 } s5EnMsTopNmmEntry OBJECT-TYPE SYNTAX S5EnMsTopNmmEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A row in the NMM topology table. Entries in the table can not be created or deleted via SNMP." INDEX { s5EnMsTopNmmSlot, s5EnMsTopNmmPort, s5EnMsTopNmmIpAddr, s5EnMsTopNmmSegId } ::= { s5EnMsTopNmmTable 1 } S5EnMsTopNmmEntry ::= SEQUENCE { s5EnMsTopNmmSlot INTEGER, s5EnMsTopNmmPort INTEGER, s5EnMsTopNmmIpAddr IpAddress, s5EnMsTopNmmSegId INTEGER, s5EnMsTopNmmMacAddr MacAddress, s5EnMsTopNmmChassisType SnpxChassisType, s5EnMsTopNmmBkplType SnpxBackplaneType, s5EnMsTopNmmLocalSeg INTEGER, s5EnMsTopNmmCurState INTEGER } s5EnMsTopNmmSlot OBJECT-TYPE SYNTAX INTEGER (0..255) ACCESS read-only STATUS mandatory DESCRIPTION "The slot on which the topology message was received. NOTE: There is an artificial 'row' for the reporting agent with slot and port equal to zero. NOTE: Non-modular devices that do not have multiple slots should set this value to 1." ::= { s5EnMsTopNmmEntry 1 } s5EnMsTopNmmPort OBJECT-TYPE SYNTAX INTEGER (0..255) ACCESS read-only STATUS mandatory DESCRIPTION "The port on which the topology message was received. NOTE: there is an artificial 'row' for the reporting agent with slot and port equal to zero." ::= { s5EnMsTopNmmEntry 2 } s5EnMsTopNmmIpAddr OBJECT-TYPE SYNTAX IpAddress ACCESS read-only STATUS mandatory DESCRIPTION "The IP address of the sender of the topology message." ::= { s5EnMsTopNmmEntry 3 } s5EnMsTopNmmSegId OBJECT-TYPE SYNTAX INTEGER (0..'FFFFFF'H) ACCESS read-only STATUS mandatory DESCRIPTION "The 'segment identifier' of the segment from which the remote agent sent the topology message. The value is extracted from the received topology message. Different devices may use different methods for representing the segment identifier. For example, system 5000 NMMs that run multi-segment autotopology use the SrcIndx of the segment as the segment identifier; switches use a computed a value equal to '(256 * s) + p' where 's' is the board, card or slot number and 'p' is the port number on and as seen by the switch sending the topology message; system 3000 NMMs use the lower three bytes of the MAC address of the NMM as the segment identifier. In any case, the 'segment identifier' uniquely identifies the network segment in the remote device from which the topology message was sent." ::= { s5EnMsTopNmmEntry 4 } s5EnMsTopNmmMacAddr OBJECT-TYPE SYNTAX MacAddress ACCESS read-only STATUS mandatory DESCRIPTION "The MAC address of the sender of the topology message." ::= { s5EnMsTopNmmEntry 5 } s5EnMsTopNmmChassisType OBJECT-TYPE SYNTAX SnpxChassisType ACCESS read-only STATUS mandatory DESCRIPTION "The chassis type of the device that sent the topology message." ::= { s5EnMsTopNmmEntry 6 } s5EnMsTopNmmBkplType OBJECT-TYPE SYNTAX SnpxBackplaneType ACCESS read-only STATUS mandatory DESCRIPTION "The backplane type of the device that sent the topology message." ::= { s5EnMsTopNmmEntry 7 } s5EnMsTopNmmLocalSeg OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } ACCESS read-only STATUS mandatory DESCRIPTION "Indicates if the sender of the topology message is on the same Ethernet segment (i.e., NOT across a bridge) as the reporting agent." ::= { s5EnMsTopNmmEntry 8 } s5EnMsTopNmmCurState OBJECT-TYPE SYNTAX INTEGER { topChanged(1), heartbeat(2), new(3) } ACCESS read-only STATUS mandatory DESCRIPTION "The current state of sender of the topology message. The values are: topChanged(1)...topology information has recently changed heartbeat(2)....topology information unchanged new(3)..........sending agent is in new state." ::= { s5EnMsTopNmmEntry 9 } -- Encoded Octet Strings for NMM Topology Table s5EnMsTopNmmEosSize OBJECT-TYPE SYNTAX INTEGER (0..1440) ACCESS read-only STATUS mandatory DESCRIPTION "The current size of a 'row' in the table s5EnMsTopNmmEosTable. This allows applications to be able to break apart 'rows' in the table." ::= { s5EnMsTopNmm 2 } s5EnMsTopNmmEosTable OBJECT-TYPE SYNTAX SEQUENCE OF S5EnMsTopNmmEosEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table of encoded octet strings of entries in table s5EnMsTopNmmTable. The number of entries is determined by packing of 'rows' from s5EnMsTopNmmTable." ::= { s5EnMsTopNmm 3 } s5EnMsTopNmmEosEntry OBJECT-TYPE SYNTAX S5EnMsTopNmmEosEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A row in the table of encoded octet strings for table s5EnMsTopNmmTable. Instance returned in Response PDU: On GETs: instance specified is the instance returned. On GET-NEXTs: instance returned is the instance of the last record contained in the octet string. Entries in the table can not be created or deleted via SNMP." INDEX { s5EnMsTopNmmSlot, s5EnMsTopNmmPort, s5EnMsTopNmmIpAddr, s5EnMsTopNmmSegId } ::= { s5EnMsTopNmmEosTable 1 } S5EnMsTopNmmEosEntry ::= SEQUENCE { s5EnMsTopNmmEos OCTET STRING } s5EnMsTopNmmEos OBJECT-TYPE SYNTAX OCTET STRING (SIZE(0..1400)) ACCESS read-only STATUS mandatory DESCRIPTION "An encoded octet string. On reads it contains an integral number of 'rows' from table s5EnMsTopNmmTable. All 'rows' are the same size which is defined by object s5EnMsTopNmmEosSize." ::= { s5EnMsTopNmmEosEntry 1 } -- Bridge Topology Table s5EnMsTopBdgTable OBJECT-TYPE SYNTAX SEQUENCE OF S5EnMsTopBdgEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table of topology information from each Bridge in the network that is sending bridge topology messages that have been heard by the reporting agent. The number of entries is determined by the number of detected (and active) bridges. Entries in the table are created by reception of a topology message from a 'new' bridge. An entry is removed from the table after no messages are received from the corresponding bridge in the required time interval." ::= { s5EnMsTopBdg 1 } s5EnMsTopBdgEntry OBJECT-TYPE SYNTAX S5EnMsTopBdgEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A row in the bridge topology table. Entries in the table can not be created or deleted via SNMP." INDEX { s5EnMsTopBdgSlotNum, s5EnMsTopBdgPortNum, s5EnMsTopBdgIpAddr } ::= { s5EnMsTopBdgTable 1 } S5EnMsTopBdgEntry ::= SEQUENCE { s5EnMsTopBdgSlotNum INTEGER, s5EnMsTopBdgPortNum INTEGER, s5EnMsTopBdgIpAddr IpAddress, s5EnMsTopBdgNumber INTEGER, s5EnMsTopBdgMacAddr MacAddress, s5EnMsTopBdgType INTEGER, s5EnMsTopBdgStatus INTEGER, s5EnMsTopBdgNumPorts INTEGER, s5EnMsTopBdgHelloPortNum INTEGER, s5EnMsTopBdgHelloPortType INTEGER, s5EnMsTopBdgHelloPortStatus INTEGER, s5EnMsTopBdgCompBdgMac1 MacAddress, s5EnMsTopBdgCompBdgMac2 MacAddress } s5EnMsTopBdgSlotNum OBJECT-TYPE SYNTAX INTEGER (0..255) ACCESS read-only STATUS mandatory DESCRIPTION "The slot on which the topology message was received. NOTE: Non-modular devices that do not have multiple slots should set this value to 1." ::= { s5EnMsTopBdgEntry 1 } s5EnMsTopBdgPortNum OBJECT-TYPE SYNTAX INTEGER (0..255) ACCESS read-only STATUS mandatory DESCRIPTION "The port on which the topology message was received." ::= { s5EnMsTopBdgEntry 2 } s5EnMsTopBdgIpAddr OBJECT-TYPE SYNTAX IpAddress ACCESS read-only STATUS mandatory DESCRIPTION "The IP address of the bridge that sent the topology message." ::= { s5EnMsTopBdgEntry 3 } s5EnMsTopBdgNumber OBJECT-TYPE SYNTAX INTEGER (0..65535) ACCESS read-only STATUS mandatory DESCRIPTION "The 'Bridge Number' of the bridge that sent the topology message. This is the IEEE 802.1 bridge number." ::= { s5EnMsTopBdgEntry 4 } s5EnMsTopBdgMacAddr OBJECT-TYPE SYNTAX MacAddress ACCESS read-only STATUS mandatory DESCRIPTION "The MAC Address of the bridge that sent the topology message." ::= { s5EnMsTopBdgEntry 5 } s5EnMsTopBdgType OBJECT-TYPE SYNTAX INTEGER { other(1), localSyn(2), remoteSyn(3), kalpana(4) } ACCESS read-only STATUS mandatory DESCRIPTION "The 'kind of bridge' that sent the topology message. The values are: other(1).....unknown or other type locSyn(2)....local SynOptics bridge remSyn(3)....remote SynOptics bridge kalpana(4)...Kalpana bridge(switch) " ::= { s5EnMsTopBdgEntry 6 } s5EnMsTopBdgNumPorts OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of ports on the bridge." ::= { s5EnMsTopBdgEntry 7 } s5EnMsTopBdgStatus OBJECT-TYPE SYNTAX INTEGER { other(1), active(2), standby(3) } ACCESS read-only STATUS mandatory DESCRIPTION "The current operational status from the bridge that sent the topology message. The values are: other(1).....unknown or other active(2)....bridge is active standby(3)...bridge is in standby A value of standby(3) means that at least ONE port is in standby mode. A value of active(2) means NO port is in standby mode." ::= { s5EnMsTopBdgEntry 8 } s5EnMsTopBdgHelloPortNum OBJECT-TYPE SYNTAX INTEGER (0..255) ACCESS read-only STATUS mandatory DESCRIPTION "The port number used by the bridge to send the topology message. This port may or may not be in standby mode." ::= { s5EnMsTopBdgEntry 9 } s5EnMsTopBdgHelloPortType OBJECT-TYPE SYNTAX INTEGER { other(1), eth(2), tok4(3), tok16(4), fddi(5), t1(6) } ACCESS read-only STATUS mandatory DESCRIPTION "The type of the port used by the bridge to send the topology message. The values are: other(1)...other or unknown type eth(2).....ethernet tok4(3)....4 Mbit token ring tok16(4)...16 Mbit token ring fddi(5)....fddi t1(6)......t1 Note: These enumerations were done for 'completeness'. No other value than eth(2) should ever be received by an ethernet agent." ::= { s5EnMsTopBdgEntry 10 } s5EnMsTopBdgHelloPortStatus OBJECT-TYPE SYNTAX INTEGER { other(1), active(2), standby(3) } ACCESS read-only STATUS mandatory DESCRIPTION "The status of the port used by the bridge to send the topology message. The values are: other(1).....unknown or other active(2)....port is active standby(3)...port is in standby" ::= { s5EnMsTopBdgEntry 11 } s5EnMsTopBdgCompBdgMac1 OBJECT-TYPE SYNTAX MacAddress ACCESS read-only STATUS mandatory DESCRIPTION "The first MAC address of a companion bridge of the bridge that sent the topology message. The value is 00:00:00:00:00:00 for local bridges (since there is no companion bridge) and also when the companion MAC address is unknown for remote bridges." ::= { s5EnMsTopBdgEntry 12 } s5EnMsTopBdgCompBdgMac2 OBJECT-TYPE SYNTAX MacAddress ACCESS read-only STATUS mandatory DESCRIPTION "The second MAC address of a companion bridge of the bridge that sent the topology message. The value is 00:00:00:00:00:00 for local bridges (since there is no companion bridge) and also when the companion MAC address is unknown for remote bridges." ::= { s5EnMsTopBdgEntry 13 } -- Encoded Octet Strings for Bridge Topology Table s5EnMsTopBdgEosSize OBJECT-TYPE SYNTAX INTEGER (0..1440) ACCESS read-only STATUS mandatory DESCRIPTION "The current size of a 'row' in the table s5EnMsTopBdgEosTable. This allows applications to be able to break apart 'rows' in the table." ::= { s5EnMsTopBdg 2 } s5EnMsTopBdgEosTable OBJECT-TYPE SYNTAX SEQUENCE OF S5EnMsTopBdgEosEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table of encoded octet strings of entries in table s5EnMsTopBdgTable. The number of entries is determined by packing of 'rows' from s5EnMsTopBdgTable." ::= { s5EnMsTopBdg 3 } s5EnMsTopBdgEosEntry OBJECT-TYPE SYNTAX S5EnMsTopBdgEosEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A row in the table of encoded octet strings for table s5EnMsTopBdgTable. Instance returned in Response PDU: On GETs: instance specified is the instance returned. On GET-NEXTs: instance returned is the instance of the last record contained in the octet string. Entries in the table can not be created or deleted via SNMP." INDEX { s5EnMsTopBdgSlotNum, s5EnMsTopBdgPortNum, s5EnMsTopBdgIpAddr } ::= { s5EnMsTopBdgEosTable 1 } S5EnMsTopBdgEosEntry ::= SEQUENCE { s5EnMsTopBdgEos OCTET STRING } s5EnMsTopBdgEos OBJECT-TYPE SYNTAX OCTET STRING (SIZE(0..1400)) ACCESS read-only STATUS mandatory DESCRIPTION "An encoded octet string. On reads it contains an integral number of 'rows' from table s5EnMsTopBdgTable. All 'rows' are the same size which is defined by object s5EnMsTopBdgEosSize." ::= { s5EnMsTopBdgEosEntry 1 } -- MAC Address-to-Segment Mapping Table -- Implementation of this group is optional. It is supported by those -- devices that use different source MAC addresses to transmit -- topology messages on different segments. s5EnMsTopSrcMacAddrTable OBJECT-TYPE SYNTAX SEQUENCE OF S5EnMsTopSrcMacAddrEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table describing the source MAC addresses that the agent uses to transmit topology messages on different segments in the device. The MAC addresses are preallocated and remain unchanged for the agent. However, the mapping between a MAC address and segment may change, since it can depend on the current physical and/or logical configuration of the device. Implementation of this group is required for those devices that use different source MAC addresses to transmit topology messages on different segments. Implementation of this group is optional otherwise." ::= { s5EnMsTopSrcMac 1 } s5EnMsTopSrcMacAddrEntry OBJECT-TYPE SYNTAX S5EnMsTopSrcMacAddrEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A row in the table of MAC address-to-segment mappings. Entries in the table can not be created or deleted via SNMP." INDEX { s5EnMsTopSrcMacAddr } ::= { s5EnMsTopSrcMacAddrTable 1 } S5EnMsTopSrcMacAddrEntry ::= SEQUENCE { s5EnMsTopSrcMacAddr MacAddress, s5EnMsTopSrcMacSegId INTEGER } s5EnMsTopSrcMacAddr OBJECT-TYPE SYNTAX MacAddress ACCESS read-only STATUS mandatory DESCRIPTION "The MAC address used to transmit topology messages." ::= { s5EnMsTopSrcMacAddrEntry 1 } s5EnMsTopSrcMacSegId OBJECT-TYPE SYNTAX INTEGER (0..16777215) ACCESS read-only STATUS mandatory DESCRIPTION "The 'segment-identifier' of the segment on which topology messages were transmitted." ::= { s5EnMsTopSrcMacAddrEntry 2 } s5EnMsTopSrcMacAddrLstChg OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The value of sysUpTime when an entry in the table s5EnMsTopSrcMacAddrTable was last changed. If no changes have been done since cold/warm start of the agent, then the value is zero." ::= { s5EnMsTopSrcMac 2 } END