707 lines
19 KiB
Plaintext

-- SECTION 1: Top Level Definitions
S5-ETH-MULTISEG-TOPOLOGY-MIB DEFINITIONS ::= BEGIN
-- 5000 Ethernet Multi-segment MIB Release 1.0.2
-- Revision 07/26/95
-- Copyright 1995 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)."
::= { 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;
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