Документ взят из кэша поисковой машины. Адрес оригинального документа : http://mirror.msu.net/pub/rfc-editor/rfc-ed-all/mibs/private.mibs/ibm-hub-mib.txt
Дата изменения: Thu May 19 00:08:20 1994
Дата индексирования: Wed Sep 15 04:32:19 2010
Кодировка:


------------------------------- Referenced Note ---------------------------
--

-- Copyright (c) 1994 International Business Machines Corp.
-- All Rights Reserved.
--

-- Copyright (c) 1994 Chipcom Corporation. All Rights Reserved.
--
-- Reproduction of this document is authorized on condition that this
-- copyright notice is included. This SNMP MIB Specification
-- embodies proprietary intellectual property. The copyright
-- retains all title and ownership in the specification, including any
-- revisions.
--
-- It is the intent to encourage the widespread use of this
-- specification in connection with the management of our
-- products. The copyright grants vendor, end-users, and other interested
-- parties a non-exclusive license to use this specification in
-- connection with the management of our products.
--
-- This specification is supplied "AS IS," and no
-- warranty, either express or implied, as to the use, operation,
-- condition, or performance of the specification, is made.
--
-- Copyright text courtesy of Dave Perkins.
--
-- The right to change this MIB without notification is retained.
--


--
-- If you have any questions about this MIB, please call
-- the AIX Support Center (1-800-237-5511).
--

--
-- MIB Version Information:
--
-- Version Description
------------------------------------------------------------------
-- v1.0 Initial version of the mib02 branch.
-- v2.0 Version tracking initiated.
-- v2.1 Version release with TRMM v.2.10
-- v2.2 Version release with EMM v4.0
-- v2.3 Version release with TRMM v.3.0
-- v2.39 Version release with DMM v.1.0 and FMM b.2.00
-- v2.4 Version release with FMM v.2.0
--


CHIPCOMMIB DEFINITIONS ::= BEGIN
IMPORTS
enterprises, IpAddress, Counter, Gauge, TimeTicks FROM RFC1155-SMI
OBJECT-TYPE FROM RFC-1212
DisplayString FROM RFC1213-MIB
TRAP-TYPE FROM RFC-1215;

-- All representations of MAC addresses in this MIB Module use,
-- as a textual convention (i.e. this convention does not affect
-- their encoding), the data type:

MacAddress ::= OCTET STRING (SIZE (6)) -- a 6 octet address in
-- the "canonical" order
-- defined by IEEE 802.1a, i.e., as if it were transmitted least
-- significant bit first, even though 802.5 (in contrast to other
-- 802.x protocols) requires MAC addresses to be transmitted most
-- significant bit first.
--
-- 16-bit addresses, if needed, are represented by setting their
-- upper 4 octets to all 0's, i.e., AAFF would be represented
-- as 00000000AAFF.

-- #include "dot1.h"


chipcom OBJECT IDENTIFIER ::= { enterprises 49 }

mib02 OBJECT IDENTIFIER ::= { chipcom 2 }

--
-- Top level groups
--

gen OBJECT IDENTIFIER ::= { mib02 1 }
echo OBJECT IDENTIFIER ::= { mib02 2 }
products OBJECT IDENTIFIER ::= { mib02 3 }
experiment OBJECT IDENTIFIER ::= { mib02 4 }
tty OBJECT IDENTIFIER ::= { mib02 5 }
tftp OBJECT IDENTIFIER ::= { mib02 6 }
download OBJECT IDENTIFIER ::= { mib02 7 }
alert OBJECT IDENTIFIER ::= { mib02 8 }


bootp OBJECT IDENTIFIER ::= { mib02 11 }

--
-- Product specific branches. Also used for sysObjectID.
--

hub OBJECT IDENTIFIER ::= { products 1 }
ebm OBJECT IDENTIFIER ::= { products 2 }

emm OBJECT IDENTIFIER ::= { products 5 }
bridge OBJECT IDENTIFIER ::= { products 6 }
trmm OBJECT IDENTIFIER ::= { products 7 }
fmm OBJECT IDENTIFIER ::= { products 8 }
focus1 OBJECT IDENTIFIER ::= { products 9 }
eim OBJECT IDENTIFIER ::= { products 10 }
hub8260 OBJECT IDENTIFIER ::= { products 11 }
dmm OBJECT IDENTIFIER ::= { products 12 }


--
-- Experimental Branches
--
-- When RFCs are still in the experimental stage, the MIB
-- is incorporated under the enterprise experimental branch
-- so that changes in the experimental MIB do not affect
-- the released product.
--
-- As the RFC becomes standard and support is provided by the agents,
-- the support under this branch will be moved to the appropriate
-- standard branch. That is, the support under this branch
-- for the MIB in question will be removed.
--

expTokenRing OBJECT IDENTIFIER ::= { experiment 1 }
dot1dBridge OBJECT IDENTIFIER ::= { experiment 14 }
dot5 OBJECT IDENTIFIER ::= { expTokenRing 1 }

--
-- Hub Groups
--

agents OBJECT IDENTIFIER ::= { hub 1 }
conc OBJECT IDENTIFIER ::= { hub 2 }
env OBJECT IDENTIFIER ::= { hub 3 }
modules OBJECT IDENTIFIER ::= { hub 4 }
nets OBJECT IDENTIFIER ::= { hub 5 }
groups OBJECT IDENTIFIER ::= { hub 6 }
alarm OBJECT IDENTIFIER ::= { hub 7 }
ocPower OBJECT IDENTIFIER ::= { hub 8 }
ocPowerControl OBJECT IDENTIFIER ::= { ocPower 1 }
ocInventory OBJECT IDENTIFIER ::= { hub 9 }
ocInvHub OBJECT IDENTIFIER ::= { ocInventory 1 }
ocInvMods OBJECT IDENTIFIER ::= { ocInventory 2 }

pS2 OBJECT IDENTIFIER ::= { hub 11 }



--
-- Value added module attributes
--

specMods OBJECT IDENTIFIER ::= { modules 4 }

--
-- A node for each module type :
--

cnnNSCTL OBJECT IDENTIFIER ::= { specMods 3 }
ennMSMGT OBJECT IDENTIFIER ::= { specMods 4 }
ennMSFIB OBJECT IDENTIFIER ::= { specMods 5 }
ennMSUTP OBJECT IDENTIFIER ::= { specMods 6 }
ennMSRJ45S OBJECT IDENTIFIER ::= { specMods 7 }
ennMSBNC OBJECT IDENTIFIER ::= { specMods 8 }
eennPSBRG OBJECT IDENTIFIER ::= { specMods 9 }
esnnPSRTR OBJECT IDENTIFIER ::= { specMods 10 }
eennPSRTR OBJECT IDENTIFIER ::= { specMods 11 }
ennPSAUIF OBJECT IDENTIFIER ::= { specMods 12 }
ennPSAUIM OBJECT IDENTIFIER ::= { specMods 13 }
t08MSRJ45S OBJECT IDENTIFIER ::= { specMods 14 }
ennPSFIB OBJECT IDENTIFIER ::= { specMods 15 }
ennPSFBP OBJECT IDENTIFIER ::= { specMods 16 }
ennMSTELCO OBJECT IDENTIFIER ::= { specMods 17 }
ennPSTELCO OBJECT IDENTIFIER ::= { specMods 18 }
tnnMSRJ45S OBJECT IDENTIFIER ::= { specMods 19 }
tnnMSFIB OBJECT IDENTIFIER ::= { specMods 20 }
ennMSTS OBJECT IDENTIFIER ::= { specMods 21 }
ennMSFOIRL OBJECT IDENTIFIER ::= { specMods 22 }
cnnNSRCTL OBJECT IDENTIFIER ::= { specMods 23 }
ennMSFB OBJECT IDENTIFIER ::= { specMods 24 }
fnnMSMGT OBJECT IDENTIFIER ::= { specMods 25 }
fnnMSFBMIC OBJECT IDENTIFIER ::= { specMods 26 }
fnnMSST OBJECT IDENTIFIER ::= { specMods 27 }
fnnMSDB9 OBJECT IDENTIFIER ::= { specMods 28 }
ennCSTELCO OBJECT IDENTIFIER ::= { specMods 29 }
tnnPSBRG OBJECT IDENTIFIER ::= { specMods 30 }
ee06PSBRG OBJECT IDENTIFIER ::= { specMods 31 }
tnnMSMGT OBJECT IDENTIFIER ::= { specMods 32 }
cnnNSHCTL OBJECT IDENTIFIER ::= { specMods 33 }

--
-- Ethernet Carrier Module
-- Packaged as part of the EC-DMM blade (carrier with management option).
--
eC OBJECT IDENTIFIER ::= { specMods 35 }


--
-- Distributed Management Module (DMM)
-- Packaged as part of the EC-DMM blade (carrier with management option).
--
xDMM OBJECT IDENTIFIER ::= { specMods 43 } -- Module may be
-- EC-DMM (ethernet

eMAC OBJECT IDENTIFIER ::= { specMods 45 } -- Ethernet MAC Module
e10PSFB OBJECT IDENTIFIER ::= { specMods 46 }
e24PS6 OBJECT IDENTIFIER ::= { specMods 47 }
ennMSSTELCO OBJECT IDENTIFIER ::= { specMods 48 }
ocRCTL8000 OBJECT IDENTIFIER ::= { specMods 50 }

cnnNSRCLS OBJECT IDENTIFIER ::= { specMods 51 }



tnnMSEC OBJECT IDENTIFIER ::= { specMods 62 }
ol52nnMXXX OBJECT IDENTIFIER ::= { specMods 63 }
ol51nnMXXX OBJECT IDENTIFIER ::= { specMods 64 }


tnnMSTDDI OBJECT IDENTIFIER ::= { specMods 65 }



ol5101MRMON OBJECT IDENTIFIER ::= { specMods 68 }



--
-- Networking groups
--

net OBJECT IDENTIFIER ::= { nets 1 }
enet OBJECT IDENTIFIER ::= { nets 2 }
trnet OBJECT IDENTIFIER ::= { nets 3 }
fddinet OBJECT IDENTIFIER ::= { nets 4 }



--
-- Threshold group
--

thresh OBJECT IDENTIFIER ::= { alarm 1 }

threshControl OBJECT IDENTIFIER ::= { thresh 1 }








-- The gen Group
--
-- Implementation of the gen group is mandatory for all agent products.
--
-- The gen Group is used by all agent products. It provides
-- objects that identify what the product is and who is managing it.
--


genProduct OBJECT-TYPE
SYNTAX INTEGER {
product-E01MS-MGT(1), -- EMM
product-EE02PS-BRG(2), -- EBM

product-F01MS-MGT(5), -- FMM
product-T01MS-MGT(7) -- TRMM

,
product-EC-DMM(12) -- DMM
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The product type represented by this agent."
::= { gen 1 }

genServiceDate OBJECT-TYPE
SYNTAX DisplayString (SIZE(6))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The date that the product was last serviced in the
format yymmdd. If this date is unknown, the value of this
object is '000000'."
::= { gen 2 }

genNetman OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The IP (source) Address of the last authenticated SNMP PDU
received by this entity before this request. An IP Address
of 00.00.00.00 represents the default value."
::= { gen 3 }

genDiagnostics OBJECT-TYPE
SYNTAX INTEGER {
passed(1),
failed(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The result of this product's diagnostic test(s). If
any test fails, this will have the failed(2) value.
Note, many products do not operate after a diagnostic
failure. In this case, no SNMP communication would
be available."
::= { gen 4 }

genSerial OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..128))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The serial number of this product."
::= { gen 5 }

genID OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"A unique ID used for grouping disparate agents together.
For example, a concentrator may contain multiple agents.
This ID is could be assigned by the management station
to identify all of these agents as being contained in the
same concentrator."
::= { gen 6 }

genVers OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..80))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The version identifier(s) for this agent."
::= { gen 7 }

genAuthFailureAddr OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The source IP Address of the last SNMP request that caused
an authentication failure trap to be generated. This
object is also included in the SNMP authenticationFailure
trap."
::= { gen 8 }

genTimeLastChanged OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A snapshot of sysUpTime when the last trap was generated.
This attribute can be used to save polling by a management
station. If there have been no traps generated since the last
poll, there is no need for the station to poll again."
::= { gen 9 }


-- The echo Group
--
-- Implementation of the echo group is mandatory for all agent
-- products.
--
-- The echo Group is used by a station to initiate a Ping from
-- this agent to the address denoted by echoAddr. When all of
-- the pings are sent, the agent issues a ping trap (enterprise specific)
-- reporting the total number of responses received at that time.
--
-- To ping another host, you must minimally set the echoAddr to the
-- host that you want to ping and echoStart to startEcho(2). The
-- other objects let you change the characteristic of the Ping packets.
-- Note that only one Ping can be processed at a time.
--

echoStart OBJECT-TYPE
SYNTAX INTEGER {
noEcho(1),
startEcho(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Setting echoStart to startEcho(2) causes the device
to begin an ICMP echo sequence using the parameters
indicated by the rest of the echo group."
::= { echo 1 }

echoAddr OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The IP Address to which the device will ping. This object can
only be set to valid unicast class A, class B, or class C addresses. The
default IP Address is loopback (127.0.0.1)."
::= { echo 2 }

echoPattern OBJECT-TYPE
SYNTAX INTEGER {
zeroes(1),
ones(2),
mixed(3)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The actual pattern to be contained in the ICMP echo packet."
::= { echo 3 }


echoNumber OBJECT-TYPE
SYNTAX INTEGER (1..255)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The number of ICMP echo packets (pings) to send."
::= { echo 4 }


echoSize OBJECT-TYPE
SYNTAX INTEGER (64..1500)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The size of the ICMP echo packet (ping) to send when
echoStart is set. The valid range is between 64 and
1500 octets."
::= { echo 5 }

echoResponseCounts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The count of ICMP echo response packets received since
the last PING was initiated. "
::= { echo 6 }



-- The Concentrator Groups:
--
-- The following groups are specific to the Concentrator product family.
--

-- The agents Group:

-- This group is mandatory for all agents that exist in the concentrator.
--
-- The master management module(s) indicate all of the other SNMP agents
-- present in the concentrator. The agents group is also used
-- by each agent to indicate his own agent status, whether master or not.
--

agentsMySlot OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot id of this agent."
::= { agents 1 }

agentsMasterReset OBJECT-TYPE
SYNTAX INTEGER {
noReset(1),
reset(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Resetting mastership causes a new mastership election to
occur. The agent with the highest mastership priority will
become the new master. If there is more than one agent
with the highest priority, the selection between
those agents will be arbritrary."
::= { agents 2 }

agentsTable OBJECT-TYPE
SYNTAX SEQUENCE OF AgentsEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of agents in the concentrator as seen by
this agent. A master will see all the agents; a slave
will only see itself."
::= { agents 3 }

agentsEntry OBJECT-TYPE
SYNTAX AgentsEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A profile of an agent within the concentrator."
INDEX { agentsSlotIndex }
::= { agentsTable 1 }

AgentsEntry ::=
SEQUENCE {
agentsSlotIndex
INTEGER,
agentsStationAddr
OCTET STRING,
agentsIpAddress
IpAddress,
agentsMasterStatus
INTEGER,
agentsMasterPriority
INTEGER,
ocAgentsSubSlot
INTEGER
}

agentsSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number that identifies the referenced agent."
::= { agentsEntry 1 }

agentsStationAddr OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(6))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The unique identifier for this agent. Often this
is the value of ifPhysAddress for the first interface."
::= { agentsEntry 2 }

agentsIpAddress OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An IP Address that can be used to communicate to
this agent. Note, this object's value may change
as the agent switches to different sub-networks."
::= { agentsEntry 3 }

agentsMasterStatus OBJECT-TYPE
SYNTAX INTEGER {
master(1),
non-master(2), -- slave
electing(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The mastership status of this agent."
::= { agentsEntry 4 }

agentsMasterPriority OBJECT-TYPE
SYNTAX INTEGER {
one(1), -- lowest
two(2),
three(3),
four(4),
five(5),
six(6),
seven(7),
eight(8),
nine(9),
ten(10), -- highest
never(11)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The mastership priority of this agent. Ten is the
highest and one is the lowest. Never means will not
be able become master. Some agents do not have the
capability to become master (the etherent to ethernet bridge,
e.g.) and setting those agents to a value other than
never(11) will generate an invalid value error. Priority is
only used when an election occurs. Mastership is not
pre-emptive; use the reset mastership command
(agentsMasterReset)."
::= { agentsEntry 5 }

ocAgentsSubSlot OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The subslot index for this agent. For agents not located
in the IBM 8260 system, this object will always
return 1 for this object value."
::= { agentsEntry 6 }


-- The conc Group:

-- This group is mandatory for all devices that are acting as a concentrator
-- master.
--
-- The conc group contains information and control relative to
-- the concentrator.
--

concType OBJECT-TYPE
SYNTAX INTEGER {
hub-seventeen-slot(1),
hub-six-slot(2),
hub-six-slot-ft(3), -- 6 slot with flag board
hub-six-slot-hc(4), -- 6-slot with hidden controller
hub-six-slot-ft-hc(5), -- 6-slot with both
hub8260-seventeen-slot-a(6) -- 17 slot with ring backplane


,
hub-load-sharing(9) -- 17 slot load sharing hub


}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This object identifies the type of concentrator represented
by this agent."
::= { conc 1 }


concReset OBJECT-TYPE
SYNTAX INTEGER {
noReset(1),
reset(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Setting this value to reset(2) causes this concentrator to
reset. "
::= { conc 2 }


concNumSlots OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of slots in this concentrator. Note, that
if a hidden controller is present, the number of slots
is one more than the number of payload slots (six-slot-hc
will report 7 slots, for example). The hidden controller
does not actually occupy a main slot in the 6-slot
concentrator, but it will report itself as slot 7."
::= { conc 3 }

concProfile OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(1..3))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A bit string where the least significant bit corresponds to
slot 1. A '1' in the bit indicates that a module is present
in that slot. The number of octets provided is based on
the concNumSlots value divided by 8. Any extra bits
(for example, bits 18-24 for 17 slots) are meaningless.

For example, the string 0x01 0xFF 0xFF would represent
a full 17 slot concentrator."
::= { conc 4 }


-- The env Group

-- This group represents the concentrator's environment. It is available
-- from agents that are acting as a concentrator master.

envTempStatus OBJECT-TYPE
SYNTAX INTEGER {
okay(1),
extremeTemp(2),
warning(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The overall temperature status for this concentrator.
This object's value is an aggregate of all the temperature
probes in the concentrator, such that, when at least one probe
reports extreme temperature, this object will have the value
extremeTemp(2). This object will have the value warning(3)
prior to reporting the value extremeTemp(2) as a means of
warning of a possible hub overheat condition."
::= { env 1 }

envPSCapacity OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total capacity of power supplies for this concentrator."
::= { env 2 }

envPSTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnvPSEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table that contains information about each potential
power supply in the concentrator."
::= { env 3 }


envPSEntry OBJECT-TYPE
SYNTAX EnvPSEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of information for each power supply in the
concentrator."
INDEX { envPSIndex }
::= { envPSTable 1 }

EnvPSEntry ::=
SEQUENCE {
envPSIndex
INTEGER,
envPSAdminState
INTEGER,
envPSOperStatus
INTEGER
}

envPSIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Identifies the power supply for which this entry contains
power supply information. For systems with the
primary and backup power supply (as opposed to
the N+1 design), index 1 refers to the primary,
and index 2 refers to the backup. "
::= { envPSEntry 1 }

envPSAdminState OBJECT-TYPE
SYNTAX INTEGER {
activate(1),
standby(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The current desired state of the power supply. A power
supply in standby does not provide power to the concentrator.
Note, in a Load Sharing Hub, this object is read only."
::= { envPSEntry 2 }

envPSOperStatus OBJECT-TYPE
SYNTAX INTEGER {
active(1),
standby(2),
faulty(3),
not-installed(4)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The current operational state of the power supply. A power
supply in standby does not provide power to the concentrator."
::= { envPSEntry 3 }

envFanStatus OBJECT-TYPE
SYNTAX INTEGER {
okay(1),
faulty(2),
not-installed(4),
unknown(5)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The overall status of the fan(s). When fan operational
status is known, this object's value is an aggregate of
all fan status in the concentrator such that, when at
least one fan unit is faulty, this object will have the
value faulty(2)."
::= { env 4 }


envTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnvEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table that contains information about the concentrator
environment."
::= { env 5 }

envEntry OBJECT-TYPE
SYNTAX EnvEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of information for each monitored component in this
concentrator."
INDEX { envType }
::= { envTable 1 }

EnvEntry ::=
SEQUENCE {
envType
INTEGER,
envStatus
INTEGER
}

envType OBJECT-TYPE
SYNTAX INTEGER {
ls-pdb(1) --- Online load-sharing hub PDB
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The type of hardware component monitored in this
concentrator."
::= { envEntry 1 }

envStatus OBJECT-TYPE
SYNTAX INTEGER {
okay(1),
faulty(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The status of the monitored hardware component."
::= { envEntry 2 }


-- The modules group

-- This group represents the information as seen by what is currently known
-- as the concentrator master. If the module is not a master, this group
-- is not represented. These tables have dynamic instances, that is,
-- if the module does not exist in the concentrator, the tables are empty.
-- No excess information is presented.
--
-- If the agent is an IBM 8260 management module, the modules that exist
-- in subslot 1 (that is, the motherboard) will have an instance in the
-- modTable
--

modTable OBJECT-TYPE
SYNTAX SEQUENCE OF ModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table that contains generic information about every
module that is present within the concentrator.
If the concentrator is the IBM 8260 Hub, then only the
motherboard is present in this table."
::= { modules 1 }

modEntry OBJECT-TYPE
SYNTAX ModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of information for each module in the concentrator.
If the concentrator is the IBM 8260 Hub, then only the
motherboard is present in this table."
INDEX { modSlotIndex }
::= { modTable 1 }

ModEntry ::=
SEQUENCE {
modSlotIndex
INTEGER,
modType
INTEGER,
modClass
INTEGER,
modDescr
DisplayString,
modVersion
DisplayString,
modVendor
INTEGER,
modResetModule
INTEGER,
modConfigToDips
INTEGER,
modConfigured
INTEGER,
modNetwork
INTEGER,
modNetworkType
INTEGER,
modStatus
INTEGER,
modNumPorts
INTEGER,
modNumTrunks
INTEGER

}

modSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The unique slot number of this module. Its value ranges
between 1 and concNumSlots and remains constant at
least from one re-initialization of the entity's network
management system to the next re-initialization."
::= { modEntry 1 }

modType OBJECT-TYPE
SYNTAX INTEGER {
module-unmanageable(1), -- not manageable
module-unknown(2), -- only generically manageable
module-cnnNS-CTL(3), -- Controller
module-ennMS-MGT(4), -- Ethernet Management
module-ennMS-FIB(5), -- Ethernet Fiber
module-ennMS-UTP(6), -- Ethernet 10BASE-T
module-ennMS-RJ45S(7), -- Ethernet 10BASE-T
module-ennMS-BNC(8), -- Ethernet BNC
module-eennPS-BRG(9), -- EBM
module-esnnPS-RTR(10), -- Cisco Serial
module-eennPS-RTR(11), -- Cisco Ethernet
module-ennPS-AUIF(12), -- Ethernet AUI Female
module-ennPS-AUIM(13), -- Ethernet AUI Male
module-t08MS-RJ45S(14), -- Token Ring 8-port MAU module
module-ennPS-FIB(15), -- Ethernet Fiber port switching
module-ennPS-FBP(16), -- Ethernet 10BASE-F port switching
module-ennMS-TELCO(17), -- Ethernet 10BASE-T
module-ennPS-TELCO(18), -- Ethernet 10BASE-T port switching
module-tnnMS-RJ45S(19), -- Token Ring Media Module
module-tnnMS-FIB(20), -- Token Ring FiberOptic Repeater
module-ennMS-TS(21), -- Ethernet Terminal Server
module-ennMS-FOIRL(22), -- Ethernet FOIRL
module-cnnNS-RCTL(23), -- Redundant Controller
module-ennPS-FB(24), -- Ethernet 10BASE-F
module-fnnMS-MGT(25), -- FDDI managment module (FMM)
module-fnnMS-FBMIC(26), -- FDDI media w/ fiber ANSI MIC conn.
module-fnnMS-ST(27), -- FDDI media w/ fiber ST conn.
module-fnnMS-DB9(28), -- FDDI w/ shielded copper DB9 conn.
module-ennCS-TELCO(29), -- Ethernet 10BASE-T per-connector
module-tnnPS-BRG(30), -- Token Ring Bridge
module-ee06PS-BRG(31), -- Ethernet Interconnect Module
module-tnnMS-MGT(32), -- Token Ring Management
module-cnnNS-HCTL(33), -- Hidden Controller
module-EC(35), -- Ethernet Carrier Module

module-DMM(43), -- Distributed Management Module

module-E-MAC(45), -- Ethernet MAC monitor card
module-E10PS-FB(46), -- Ethernet 10-port per-port switchable fiber
module-E24PS-6(47), -- Ethernet 24-port per-port switching
module-ennMS-TELCOS(48), -- Ethernet 10BASE-T Security Module
module-RCTL-8000(50), -- IBM 8260 Ctlr (managed by IBM 8260 mgmt)

module-CNNNS-RCLS(51), -- Load Sharing Redundant Controller



module-tnnMS-EC(62) -- 3174 Establistment Controller

,
module-tnnMS-TDDI(65) -- FDDI w/ copper RJ45 conn.




}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The unique type identifier for this module. This type
is used to identify the branch in specMods (see below).

module-unmanageable(1) means that only the following
objects are valid for this module:

modSlotIndex
modClass
modVersion
modVendor
modReset
modConfigToDips
modConfigured

module-unknown(2) means that all the generic attributes
are manageable, but there is no specMods branch
for this module as viewed by this agent."
::= { modEntry 2 }

modClass OBJECT-TYPE
SYNTAX INTEGER {
controller(1),
mgmt(2),
ethernet-media(3),
ethernet-interconnect(4),
ethernet-portswitching-media(5),
token-ring-media(6),
terminal-server(7),
fddi-media(8),
token-ring-mgmt(9),
ethernet-connswitching-media(10),
token-ring-interconnect(11),
fddi-mgmt(12),
hub8260-token-ring-media(13),
ethernet-carrier(14),
hub8260-oem-specials(15),

hub8260-download(17),

ethernet-media-extended(19),
token-ring-mod-interconnect(20)


}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The class of this module. Generally speaking, this
object indicates the kind of module. Specifically,
the class identifier specifies the internal representation
of the module's managed information base."
::= { modEntry 3 }

modDescr OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..128))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A textual string containing information about the module."
::= { modEntry 4 }

modVersion OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The software version number of this module. "
::= { modEntry 5 }

modVendor OBJECT-TYPE
SYNTAX INTEGER {
chipcom(1),
cisco(2),
pilkington(3),
datability(5),
ibm(6),
raycom(7),
retix(8),
intellicom(9)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The actual manufacturer of this board."
::= { modEntry 6 }

modResetModule OBJECT-TYPE
SYNTAX INTEGER {
noReset(1),
reset(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Setting this object to reset(2) causes this module to reset."
::= { modEntry 7 }

modConfigToDips OBJECT-TYPE
SYNTAX INTEGER {
noConfigure(1),
configure(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Setting this object to configure(2) causes this module to
configure based on the dip switch settings."
::= { modEntry 8 }

modConfigured OBJECT-TYPE
SYNTAX INTEGER {
notConfigured(1),
configured(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This object indicates whether this module has already been
configured. An unconfigured module is configured to a safe
state where the network is isolated and the ports are
disabled."
::= { modEntry 9 }


modNetwork OBJECT-TYPE
SYNTAX INTEGER {
other(1),
isolated(2),
port-switching(3),
front-panel(5),
ethernet-1(6),
ethernet-2(7),
ethernet-3(8),
token-ring-1(9),
token-ring-2(10),
token-ring-3(11),
token-ring-4(12),
token-ring-5(13),
token-ring-6(14),
token-ring-7(15),
fddi-1(16),
fddi-2(17),
fddi-3(18),
fddi-4(19),
per-connector(20),
isolated-1(21), -- for modules with multiple
isolated-2(22), -- isolated networks within the module
isolated-3(23),
isolated-4(24),
isolated-5(25),
isolated-6(26),
isolated-7(27),
isolated-8(28),
isolated-9(29),
isolated-10(30),
isolated-11(31),
ethernet-4(32), -- Available in IBM 8260.
ethernet-5(33),
ethernet-6(34),
ethernet-7(35),
ethernet-8(36)

}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The network that this module is attached to. If the
value is other(1) or port-switching(3), setting this object
to a different value will generate the invalidData error.

If the value is port-switching(3), manage the networks via
the portNetwork object.

The value per-connector(20) is returned if the managed
module is a per-connector switchable and the connectors are on
different networks. The connector networks are managed
by the objects defined in the specMods branch
specified for this module.

Modules and ports on the same network intercommunicate.
Setting the module to isolated(2) (or other isolated values),
removes this module from the backplane.

Setting this module to a value that is not the same
protocol type will return an invalidData error.

Setting this module to a value that it does not support
will return an invalidData error."
::= { modEntry 10 }

modNetworkType OBJECT-TYPE
SYNTAX INTEGER {
other(1), -- other only
port-switching(3), -- use portNetwork
ethernet(5), -- ethernet 1-3 or 1-8, isolated
token-ring(6), -- token-ring 1-7, isolated,

fddi(7), -- fddi 1-4, isolated
serial(8) -- front or isolated only
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network type of this module. port-switching(3)
means that the network type differs depending on the
port (like the router module). The network type reflects
the valid values for modNetwork."
::= { modEntry 11 }

modStatus OBJECT-TYPE
SYNTAX INTEGER {
okay(1),
fatalError(10),
booting(20),
partial-failure(21)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The module's status."
::= { modEntry 12 }

modNumPorts OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of ports on this module. Note, ports may be
physical ports like 10BASE-T ports, or logical, like
the bridge module ports."
::= { modEntry 13 }

modNumTrunks OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of trunks on this module. Note, trunks
are links that are, by definition, backbone connections.
Examples of trunks are ring in and ring out ports for
token ring, and the connections for rings to the backplane."
::= { modEntry 14 }


--
-- Generic Port Table
--

portTable OBJECT-TYPE
SYNTAX SEQUENCE OF PortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table that contains generic information about
each port on each module present within the concentrator."
::= { modules 2 }

portEntry OBJECT-TYPE
SYNTAX PortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of information about each port in the
concentrator."
INDEX { portSlotIndex, portIndex }
::= { portTable 1}

PortEntry ::=
SEQUENCE {
portSlotIndex
INTEGER,
portIndex
INTEGER,
portType
INTEGER,
portConnector
INTEGER,
portStatus
INTEGER,
portAdminState
INTEGER,
portNetwork
INTEGER,
portNetworkType
INTEGER,
portAlertFilter
INTEGER
}

portSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this port's module."
::= { portEntry 1 }

portIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number of this port within this module."
::= { portEntry 2 }

portType OBJECT-TYPE
SYNTAX INTEGER {
logical(1), -- ebm's ports for example
media(2), -- normal ports
virtual(5) -- ets' ports for example
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The type of port. logical(1) is used to manage
port resources that may not map directly to physical
connections. The EBM, for example, has two logical
ports, although those two ports can be assigned to
different combinations of four physical connections.
media(2) refers to ports such as those on the 10BASE-T
module. "
::= { portEntry 3 }


portConnector OBJECT-TYPE
SYNTAX INTEGER {
backPlane(1), -- connects directly to backplane
bnc(2), -- thinnet
faui(3), -- female aui
maui(4), -- male aui
fiber(5), -- fiber connector
db-50(6), -- serial port
telco(7), -- 50 pin connector
rj45(8), -- unshielded
rj45S(9), -- shielded
db-9(10), -- 9 pin connector
virtual(11), -- e.g. terminal server port
fddi-lc(12), -- low cost connector
fddi-st(13), -- ST type connector
fddi-mic(14), -- MIC connector
db-25(15), -- 25 pin d-shell connector
ethernet-sma(17), -- SMA fiber connector
ethernet-fc(23), -- FC fiber connector
ethernet-st(24) -- ST fiber connector
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The connector type of this port."
::= { portEntry 4 }

portStatus OBJECT-TYPE
SYNTAX INTEGER {
okay(1),
linkFailure(2),
jabber(3),
remoteLinkFailure(4),
remoteJabber(5),
invalidData(6),
lowLight(7),
fifoOverrun(8),
fifoUnderrun(9),
fatalError(10),
partition(11),
mjlp(12),
noCable(13),
noSquelch(14),
noPhantom(15),
okay-standby(19),
off(22),
connecting(23),
backup-link(24),
security-breach(25),
unknownStatus(26),
beacon(27),
wireFault(28),
macRemoved(29),
notInserted(30),
speedMismatch(31),
attach3174Unknown(32),
attach3174To8-3299(33),
attach3174To32-3299(34),
attach3174ToDirect(35),
attach3174Unavailable(36),
transientError(37)


}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The status of this port."
::= { portEntry 5 }

portAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1), -- only valid value for class 2&4 modules
disabled(2),
redundant-primary(3), -- use specMods to set
redundant-backup(4), -- redundancy buddys
redundant-rfs(5), -- used by FOIRL only
local(6), -- terminal server only
remote(7), -- terminal server only
remote-diagnostics(8),
unknown(9)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The desired state of this port. Setting a port to be
redundant-primary(3) or redundant-backup requires that the
buddy slot and buddy port also be set to valid values
(see appropriate specMods objects). If the
values associated with the redundant buddys
are not valid, a genError will be returned. If the port
is already redundant, an invalid set may result in both
ports being disabled."
::= { portEntry 6 }

portNetwork OBJECT-TYPE
SYNTAX INTEGER {
other(1),
isolated(2),
per-module(4),
front-panel(5),
ethernet-1(6),
ethernet-2(7),
ethernet-3(8),
token-ring-1(9),
token-ring-2(10),
token-ring-3(11),
token-ring-4(12),
token-ring-5(13),
token-ring-6(14),
token-ring-7(15),
fddi-1(16),
fddi-2(17),
fddi-3(18),
fddi-4(19),
per-connector(20),
isolated-1(21), -- for modules with multiple
isolated-2(22), -- isolated networks within the module
isolated-3(23),
isolated-4(24),
isolated-5(25),
isolated-6(26),
isolated-7(27),
isolated-8(28),
isolated-9(29),
isolated-10(30),
isolated-11(31),
ethernet-4(32),
ethernet-5(33),
ethernet-6(34),
ethernet-7(35),
ethernet-8(36)

}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The network that this port is attached to.

If the value of portNetwork is per-module(4),
then use the modNetwork to manage this port.
Setting portNetwork to a different value in this
case will generate the invalidData error.

Setting this port to a value that is not the same protocol
type will return invalidData error. front-panel(5) is used for
modules that have a logical port and a physical front
connection. An example of this is the Eth2Eth Bridge module.

Setting this port to a value that it does not support will
generate an invalidData error."
::= { portEntry 7 }

portNetworkType OBJECT-TYPE
SYNTAX INTEGER {
other(1), -- other only
ethernet(5), -- ethernet 1-3, isolated

fddi(7), -- fddi 1-4, isolated
serial(8) -- front or isolated only
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network type of this port. The type reflects the
valid values for portNetwork. "
::= { portEntry 8 }

portAlertFilter OBJECT-TYPE
SYNTAX INTEGER {
enable(1),
disable(2),
other(3)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Enabling this object for a port will allow the
generation of port up (or port down) traps for port status
transitions caused by end stations powering up (or down).
Disabling this object will suppress the generation of port up
(or port down) traps for a port.

Note that this object is used in the trap generation decision
only if alertMode, an object in alertTable, is set
to filter(3).

Some ports, such as integrated bridge or router ports
do not support this feature. A getRequest on one of these
types of ports will return a value of other(3), and a
setRequest to enable(1) or disable(2) will return
the invalidData object. "
::= { portEntry 9 }

--
-- Trunk Table
--

trunkTable OBJECT-TYPE
SYNTAX SEQUENCE OF TrunkEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table that contains generic information about
each trunk on each module present within the concentrator."
::= { modules 3 }

trunkEntry OBJECT-TYPE
SYNTAX TrunkEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of information about each trunk in the
concentrator."
INDEX { trunkSlotIndex, trunkIndex }
::= { trunkTable 1}

TrunkEntry ::=
SEQUENCE {
trunkSlotIndex
INTEGER,
trunkIndex
INTEGER,
trunkType
INTEGER,
trunkConnector
INTEGER,
trunkStatus
INTEGER,
trunkAdminState
INTEGER,
trunkWrapState
INTEGER,
trunkNeighbor
INTEGER

}

trunkSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this trunk's module."
::= { trunkEntry 1 }

trunkIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The trunk number of this trunk."
::= { trunkEntry 2 }

trunkType OBJECT-TYPE
SYNTAX INTEGER {
other(1),
ringIn(3), -- ring access trunks
ringOut(4),
backplaneIn(6), -- backplane access
backplaneOut(7)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The type of trunk. ringIn(3) and ringOut(4) refer to special
trunks on the token ring protocol type modules."
::= { trunkEntry 3 }


trunkConnector OBJECT-TYPE
SYNTAX INTEGER {
backplane(1),
fiber(5), --
rj45S(9) -- shielded
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The connector type of this trunk."
::= { trunkEntry 4 }

trunkStatus OBJECT-TYPE
SYNTAX INTEGER {
okay(1),
linkFailure(2),
fatalError(10),
noCable(13),
noSquelch(14),
lostLock(16),
upstreamNeighborLost(17),
invalidConfig(18),

beacon(27),
wireFault(28)

}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The status of this trunk."
::= { trunkEntry 5 }

trunkAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)

}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The desired state of this trunk. Enabling a trunk
allows the trunk to pass network traffic. This
object may be used to configure fiber trunk
redundancy. Setting a trunk to be redundant-primary(3)
or redundant-backup(4) requires that the buddy slot
be previously set to a valid value (see appropriate
specMods objects). If fiber trunk redundancy is
already configured, setting this object to a
redundant state will remove the previous configuration."
::= { trunkEntry 6 }

trunkWrapState OBJECT-TYPE
SYNTAX INTEGER {
wrapped(1),
unwrapped(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The wrap state of this trunk. A trunk can wrap in
response to a network event such as a break in
the cable."
::= { trunkEntry 7 }

trunkNeighbor OBJECT-TYPE
SYNTAX INTEGER {
slot-1(1),
slot-2(2),
slot-3(3),
slot-4(4),
slot-5(5),
slot-6(6),
slot-7(7),
slot-8(8),
slot-9(9),
slot-10(10),
slot-11(11),
slot-12(12),
slot-13(13),
slot-14(14),
slot-15(15),
slot-16(16),
slot-17(17),
external(256)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The upstream or downstream neighbor of the trunk."
::= { trunkEntry 8 }



-- specMods Group
--
-- This group contains the module and port tables specific to the
-- particular module. Each module is indexed by the modType value.
-- For more information, please refer to the MIB information supplied
-- with each module.

-- specMods Group takes the following object identifier format:
--
-- specMods...1..
--
-- where :
-- ::= the unique number identifying the type of this module
-- see modType above.
-- ::= module table (1) ||
-- port table (2) ||
-- trunk (3) ||
-- submodule table (6)
-- 1 ::= branch for entry, i.e. module entry or port entry
-- ::= the object ID as indicated in the MIB documentation for
-- this type module.
-- ::=
-- for module level ||
-- . for port level ||
-- . for trunk level ||
-- . for submodule level
--
--
-- The lexicographical ordering for this group is:
--
-- 1. To walk through all of the instances associated
-- particular module type. That is, the group
-- walks through a module type - all slots, before
-- walking to the next module type. For example, if
-- module type A is in slot 1 & 5, and module type B
-- is in slot 3 (where A < B), then a tree walk would
-- yield A.1, A.3, and then B.3.
--
-- 2. To walk through all of the resources of a particular module
-- before walking to the next module. All ports and trunks
-- of a module are instantiated in the tree before the
-- the next module is instiated.
--
-- 3. IBM 8260 modules do not return a module level table, only
-- a submodule level table.
--

--
-- Hub Controller Module
--

cnnNSCTLModTable OBJECT-TYPE
SYNTAX SEQUENCE OF CnnNSCTLModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table that contains information about each cnnNS-CTL
in the concentrator. Note, current architecture will
limit the number of instances to one per concentrator."
::= { cnnNSCTL 1 }

cnnNSCTLModEntry OBJECT-TYPE
SYNTAX CnnNSCTLModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of information for each cnnNS-CTL module
in the concentrator."
INDEX { cnnNSCTLModSlotIndex }
::= { cnnNSCTLModTable 1 }

CnnNSCTLModEntry ::=
SEQUENCE {
cnnNSCTLModSlotIndex
INTEGER,
cnnNSCTLModTempStatus
INTEGER
}

cnnNSCTLModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number for this module."
::= { cnnNSCTLModEntry 1 }

cnnNSCTLModTempStatus OBJECT-TYPE
SYNTAX INTEGER {
okay(1),
extremeTemp(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The temperature as detected by the probes on this module."
::= { cnnNSCTLModEntry 2 }


--
-- Ethernet Management Module
--

ennMSMGTModTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnnMSMGTModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table that contains module information about each
EMM module in the concentrator."
::= { ennMSMGT 1 }

ennMSMGTModEntry OBJECT-TYPE
SYNTAX EnnMSMGTModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module information for a particular EMM module
in the concentrator."
INDEX { ennMSMGTModSlotIndex }
::= { ennMSMGTModTable 1 }

EnnMSMGTModEntry ::=
SEQUENCE {
ennMSMGTModSlotIndex
INTEGER,
ennMSMGTModMasterPriority
INTEGER,
ennMSMGTModMasterStatus
INTEGER,
ennMSMGTModStationAddr
OCTET STRING
}

ennMSMGTModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this module."
::= { ennMSMGTModEntry 1 }

ennMSMGTModMasterPriority OBJECT-TYPE
SYNTAX INTEGER {
one(1),
two(2),
three(3),
four(4),
five(5),
six(6),
seven(7),
eight(8),
nine(9),
ten(10)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The mastership priority of this agent. Ten is the
highest and one is the lowest. Priority is
only used when an election occurs. Mastership is not
preemptive unless the reset mastership command is used."
::= { ennMSMGTModEntry 2 }

ennMSMGTModMasterStatus OBJECT-TYPE
SYNTAX INTEGER {
master(1),
non-master(2),
electing(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The mastership status of this agent."
::= { ennMSMGTModEntry 3 }

ennMSMGTModStationAddr OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(6))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A 6 octet address that uniquely identifies this module.
The station address is the mac address of port 1. Note
that EMMs before v3.0 will have 00-00-00-00-00-00 as their
station address."
::= { ennMSMGTModEntry 4 }

ennMSMGTPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnnMSMGTPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of information that contains port-specific
information for each port on each ennMS-MGT module."
::= { ennMSMGT 2 }

ennMSMGTPortEntry OBJECT-TYPE
SYNTAX EnnMSMGTPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of information about a specific port on a
ennMS-MGT module."
INDEX { ennMSMGTPortSlotIndex, ennMSMGTPortIndex }
::= { ennMSMGTPortTable 1 }

EnnMSMGTPortEntry ::=
SEQUENCE {
ennMSMGTPortSlotIndex
INTEGER,
ennMSMGTPortIndex
INTEGER,
ennMSMGTPortIpAddress
IpAddress
}

ennMSMGTPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this port's module."
::= { ennMSMGTPortEntry 1 }


ennMSMGTPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number of this port."
::= { ennMSMGTPortEntry 2 }


ennMSMGTPortIpAddress OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The IP Address associated with this port."
::= { ennMSMGTPortEntry 3 }

--
-- Ethernet Synchronous Fiber Module
--


ennMSFIBModTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnnMSFIBModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of module-specific information for each
ennMS-FIB module in the concentrator."
::= { ennMSFIB 1 }

ennMSFIBModEntry OBJECT-TYPE
SYNTAX EnnMSFIBModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information associated
with a particular ennMS-FIB module in the concentrator."
INDEX { ennMSFIBModSlotIndex }
::= { ennMSFIBModTable 1 }

EnnMSFIBModEntry ::=
SEQUENCE {
ennMSFIBModSlotIndex
INTEGER,
ennMSFIBModDipNetwork
INTEGER,
ennMSFIBModLLW
INTEGER,
ennMSFIBModDipLLW
INTEGER
}

ennMSFIBModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this module."
::= { ennMSFIBModEntry 1 }

ennMSFIBModDipNetwork OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
ethernet-1(6),
ethernet-2(7),
ethernet-3(8)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network indicated by the module's dip switches."
::= { ennMSFIBModEntry 2 }

ennMSFIBModLLW OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The current state of this module's low light warning
configuration. Enabling this feature causes the module to
check for low light and to issue a warning if low light is
present. Disabling low light has the advantage of faster
redundancy switchover in the event of a port error."
::= { ennMSFIBModEntry 3 }

ennMSFIBModDipLLW OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The low light warning configuration indicated by this module's
dip switches."
::= { ennMSFIBModEntry 4 }

ennMSFIBPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnnMSFIBPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of port-specific information for each port
of each ennMS-FIB module."
::= { ennMSFIB 2 }

ennMSFIBPortEntry OBJECT-TYPE
SYNTAX EnnMSFIBPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of information about a specific port on a
ennMS-FIB module."
INDEX { ennMSFIBPortSlotIndex, ennMSFIBPortIndex }
::= { ennMSFIBPortTable 1 }

EnnMSFIBPortEntry ::=
SEQUENCE {
ennMSFIBPortSlotIndex
INTEGER,
ennMSFIBPortIndex
INTEGER,
ennMSFIBPortAdminState
INTEGER,
ennMSFIBPortBuddySlot
INTEGER,
ennMSFIBPortBuddyPort
INTEGER,
ennMSFIBPortDipAdminState
INTEGER
}

ennMSFIBPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this port's module."
::= { ennMSFIBPortEntry 1 }


ennMSFIBPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number of this port."
::= { ennMSFIBPortEntry 2 }


ennMSFIBPortAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2),
redundant-primary(3),
redundant-backup(4)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The desired state of this port. Setting this port to
be redundant with invalid settings of buddy slot and
buddy port will return the genError error."
::= { ennMSFIBPortEntry 3 }

ennMSFIBPortBuddySlot OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The slot index of the redundant port's buddy. To set
a port to be redundant, the buddy's slot and port must
be set to valid values.

The buddy is automatically set to be redundant to this port."
::= { ennMSFIBPortEntry 4 }

ennMSFIBPortBuddyPort OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The port index of the redundant port's buddy. To set
a port to be redundant, the buddy's slot and port must
be set to valid values.

The buddy is automatically set to be redundant to this port."
::= { ennMSFIBPortEntry 5 }


ennMSFIBPortDipAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2),
redundant-primary(3),
redundant-backup(4)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The state of this port as indicated by the port's dip
switches."
::= { ennMSFIBPortEntry 6 }

--
-- Ethernet 10BASE-T Module
--


ennMSUTPModTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnnMSUTPModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information associated
with a particular ennMS-UTP module in the concentrator."
::= { ennMSUTP 1 }

ennMSUTPModEntry OBJECT-TYPE
SYNTAX EnnMSUTPModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A module entry containing objects that describe the
module level for that particular module."
INDEX { ennMSUTPModSlotIndex }
::= { ennMSUTPModTable 1 }

EnnMSUTPModEntry ::=
SEQUENCE {
ennMSUTPModSlotIndex
INTEGER,
ennMSUTPModDipNetwork
INTEGER,
ennMSUTPModCrossover
INTEGER,
ennMSUTPModDipCrossover
INTEGER,
ennMSUTPModFFL
INTEGER,
ennMSUTPModDipFFL
INTEGER
}

ennMSUTPModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this module."
::= { ennMSUTPModEntry 1 }

ennMSUTPModDipNetwork OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
ethernet-1(6),
ethernet-2(7),
ethernet-3(8)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network indicated by the module's dip switches."
::= { ennMSUTPModEntry 2 }

ennMSUTPModCrossover OBJECT-TYPE
SYNTAX INTEGER {
crossed(1),
uncrossed(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The current state of this module's crossover
configuration. Setting this object to uncrossed(2)
allows the last port to be used to connect to another
repeater. Often this feature is used to connect one 10BASE-T
module to another."
::= { ennMSUTPModEntry 3 }

ennMSUTPModDipCrossover OBJECT-TYPE
SYNTAX INTEGER {
crossed(1),
uncrossed(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The crossover configuration indicated by this module's
dip switches."
::= { ennMSUTPModEntry 4 }

ennMSUTPModFFL OBJECT-TYPE
SYNTAX INTEGER {
eight-bits(1),
seven-bits(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The number of bits to store in the repeater's fifo
buffer. See the module user's guide for more information."
::= { ennMSUTPModEntry 5 }

ennMSUTPModDipFFL OBJECT-TYPE
SYNTAX INTEGER {
eight-bits(1),
seven-bits(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The fifo fill level as indicated by this module's dip
switches."
::= { ennMSUTPModEntry 6 }

ennMSUTPPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnnMSUTPPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of port-specific information for each port of
this module type."
::= { ennMSUTP 2 }

ennMSUTPPortEntry OBJECT-TYPE
SYNTAX EnnMSUTPPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A port entry containing objects that describe this port."
INDEX { ennMSUTPPortSlotIndex, ennMSUTPPortIndex }
::= { ennMSUTPPortTable 1 }

EnnMSUTPPortEntry ::=
SEQUENCE {
ennMSUTPPortSlotIndex
INTEGER,
ennMSUTPPortIndex
INTEGER,
ennMSUTPPortAdminState
INTEGER,
ennMSUTPPortBuddySlot
INTEGER,
ennMSUTPPortBuddyPort
INTEGER,
ennMSUTPPortDipAdminState
INTEGER,
ennMSUTPPortLinkInteg
INTEGER,
ennMSUTPPortDipLinkInteg
INTEGER,
ennMSUTPPortSquelch
INTEGER,
ennMSUTPPortDipSquelch
INTEGER
}

ennMSUTPPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this port's module."
::= { ennMSUTPPortEntry 1 }


ennMSUTPPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number of this port."
::= { ennMSUTPPortEntry 2 }

ennMSUTPPortAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2),
redundant-primary(3),
redundant-backup(4)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The desired state of this port. Setting this port to
be redundant with invalid settings of buddy slot and
buddy port will return the genError error."
::= { ennMSUTPPortEntry 3 }

ennMSUTPPortBuddySlot OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The slot index of the redundant port's buddy. To set
a port to be redundant, the buddy's slot and port must
be set to valid values.

The buddy is automatically set to be redundant to this port."
::= { ennMSUTPPortEntry 4 }

ennMSUTPPortBuddyPort OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The port index of the redundant port's buddy. To set
a port to be redundant, the buddy's slot and port must
be set to valid values.

The buddy is automatically set to be redundant to this port."
::= { ennMSUTPPortEntry 5 }

ennMSUTPPortDipAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The state of this port as indicated by the port's dip
switches."
::= { ennMSUTPPortEntry 6 }

ennMSUTPPortLinkInteg OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The port's link integrity configuration. Enabling
link integrity configures the port to conform to
the link integrity feature as specified by 10BASE-T."
::= { ennMSUTPPortEntry 7 }

ennMSUTPPortDipLinkInteg OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The link integrity configuration as indicated by this
port's dip switches."
::= { ennMSUTPPortEntry 8 }

ennMSUTPPortSquelch OBJECT-TYPE
SYNTAX INTEGER {
normal(1), -- high squelch
low(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The port's squelch configuration. See the module's
user's guide for more information."
::= { ennMSUTPPortEntry 9 }

ennMSUTPPortDipSquelch OBJECT-TYPE
SYNTAX INTEGER {
normal(1), -- high squelch
low(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port's squelch configuration as indicated by this
port's dip switches."
::= { ennMSUTPPortEntry 10 }


--
-- Ethernet 10BASE-T Module
--

ennMSRJ45SModTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnnMSRJ45SModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of module-specific information for each
ennMS-RJ45S module in the concentrator."
::= { ennMSRJ45S 1 }

ennMSRJ45SModEntry OBJECT-TYPE
SYNTAX EnnMSRJ45SModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a
specific ennMS-RJ45S module in the concentrator."
INDEX { ennMSRJ45SModSlotIndex }
::= { ennMSRJ45SModTable 1 }

EnnMSRJ45SModEntry ::=
SEQUENCE {
ennMSRJ45SModSlotIndex
INTEGER,
ennMSRJ45SModDipNetwork
INTEGER,
ennMSRJ45SModCrossover
INTEGER,
ennMSRJ45SModDipCrossover
INTEGER
}

ennMSRJ45SModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this module."
::= { ennMSRJ45SModEntry 1 }

ennMSRJ45SModDipNetwork OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
ethernet-1(6),
ethernet-2(7),
ethernet-3(8)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network indicated by the module's dip switches."
::= { ennMSRJ45SModEntry 2 }

ennMSRJ45SModCrossover OBJECT-TYPE
SYNTAX INTEGER {
crossed(1),
uncrossed(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The current state of this module's crossover
configuration. Setting this object to uncrossed(2)
allows the last port to be used to connect to another
repeater. Often this feature is used to connect one 10BASE-T
module to another."
::= { ennMSRJ45SModEntry 3 }

ennMSRJ45SModDipCrossover OBJECT-TYPE
SYNTAX INTEGER {
crossed(1),
uncrossed(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The crossover configuration indicated by this module's
dip switches."
::= { ennMSRJ45SModEntry 4 }


ennMSRJ45SPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnnMSRJ45SPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of port-specific information for each port of
this module type."
::= { ennMSRJ45S 2 }

ennMSRJ45SPortEntry OBJECT-TYPE
SYNTAX EnnMSRJ45SPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A port entry containing objects that describe this port."
INDEX { ennMSRJ45SPortSlotIndex, ennMSRJ45SPortIndex }
::= { ennMSRJ45SPortTable 1 }

EnnMSRJ45SPortEntry ::=
SEQUENCE {
ennMSRJ45SPortSlotIndex
INTEGER,
ennMSRJ45SPortIndex
INTEGER,
ennMSRJ45SPortAdminState
INTEGER,
ennMSRJ45SPortBuddySlot
INTEGER,
ennMSRJ45SPortBuddyPort
INTEGER,
ennMSRJ45SPortDipAdminState
INTEGER,
ennMSRJ45SPortLinkInteg
INTEGER,
ennMSRJ45SPortDipLinkInteg
INTEGER,
ennMSRJ45SPortSquelch
INTEGER,
ennMSRJ45SPortDipSquelch
INTEGER
}

ennMSRJ45SPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this port's module."
::= { ennMSRJ45SPortEntry 1 }


ennMSRJ45SPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number of this port."
::= { ennMSRJ45SPortEntry 2 }

ennMSRJ45SPortAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2),
redundant-primary(3),
redundant-backup(4)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The desired state of this port. Setting this port to
be redundant with invalid settings of buddy slot and
buddy port will return the genError error."
::= { ennMSRJ45SPortEntry 3 }

ennMSRJ45SPortBuddySlot OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The slot index of the redundant port's buddy. To set
a port to be redundant, the buddy's slot and port must
be set to valid values.

The buddy is automatically set to be redundant to this port."
::= { ennMSRJ45SPortEntry 4 }

ennMSRJ45SPortBuddyPort OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The port index of the redundant port's buddy. To set
a port to be redundant, the buddy's slot and port must
be set to valid values.

The buddy is automatically set to be redundant to this port."
::= { ennMSRJ45SPortEntry 5 }

ennMSRJ45SPortDipAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The state of this port as indicated by the port's dip
switches."
::= { ennMSRJ45SPortEntry 6 }

ennMSRJ45SPortLinkInteg OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The port's link integrity configuration. Enabling
link integrity configures the port to conform to
the link integrity feature as specified by 10BASE-T."
::= { ennMSRJ45SPortEntry 7 }

ennMSRJ45SPortDipLinkInteg OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The link integrity configuration as indicated by this
port's dip switches."
::= { ennMSRJ45SPortEntry 8 }

ennMSRJ45SPortSquelch OBJECT-TYPE
SYNTAX INTEGER {
normal(1), -- high squelch
low(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The port's squelch configuration. See the module's
user's guide for more information."
::= { ennMSRJ45SPortEntry 9 }

ennMSRJ45SPortDipSquelch OBJECT-TYPE
SYNTAX INTEGER {
normal(1), -- high squelch
low(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port's squelch configuration as indicated by this
port's dip switches."
::= { ennMSRJ45SPortEntry 10 }

--
-- Ethernet BNC Module
--


ennMSBNCModTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnnMSBNCModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information associated
with a particular ennMS-BNC module in the concentrator."
::= { ennMSBNC 1 }

ennMSBNCModEntry OBJECT-TYPE
SYNTAX EnnMSBNCModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A module entry containing objects that describe the
module level for that particular module."
INDEX { ennMSBNCModSlotIndex }
::= { ennMSBNCModTable 1 }

EnnMSBNCModEntry ::=
SEQUENCE {
ennMSBNCModSlotIndex
INTEGER,
ennMSBNCModDipNetwork
INTEGER
}

ennMSBNCModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this module."
::= { ennMSBNCModEntry 1 }

ennMSBNCModDipNetwork OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
ethernet-1(6),
ethernet-2(7),
ethernet-3(8)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network indicated by the module's dip switches."
::= { ennMSBNCModEntry 2 }

ennMSBNCPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnnMSBNCPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of port-specific information for each port of
this module type."
::= { ennMSBNC 2 }

ennMSBNCPortEntry OBJECT-TYPE
SYNTAX EnnMSBNCPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A port entry containing objects that describe this port."
INDEX { ennMSBNCPortSlotIndex, ennMSBNCPortIndex }
::= { ennMSBNCPortTable 1 }

EnnMSBNCPortEntry ::=
SEQUENCE {
ennMSBNCPortSlotIndex
INTEGER,
ennMSBNCPortIndex
INTEGER,
ennMSBNCPortDipAdminState
INTEGER,
ennMSBNCPortDipTermination
INTEGER,
ennMSBNCPortDipGround
INTEGER
}

ennMSBNCPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this port's module."
::= { ennMSBNCPortEntry 1 }


ennMSBNCPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number of this port."
::= { ennMSBNCPortEntry 2 }

ennMSBNCPortDipAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The state of this port as indicated by the port's dip
switches."
::= { ennMSBNCPortEntry 3 }

ennMSBNCPortDipTermination OBJECT-TYPE
SYNTAX INTEGER {
terminated(1),
not-terminated(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The state of this port's termination as indicated by the
port's dip switches."
::= { ennMSBNCPortEntry 4 }

ennMSBNCPortDipGround OBJECT-TYPE
SYNTAX INTEGER {
grounded(1),
not-grounded(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The state of this port's ground as indicated by the port's
dip switches."
::= { ennMSBNCPortEntry 5 }

--
-- Ethernet to Ethernet Bridge Module
--

eennPSBRGModTable OBJECT-TYPE
SYNTAX SEQUENCE OF EennPSBRGModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of module-specific information for
each eennPS-BRG module in the concentrator."
::= { eennPSBRG 1 }

eennPSBRGModEntry OBJECT-TYPE
SYNTAX EennPSBRGModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
eennPS-BRG module in the concentrator."
INDEX { eennPSBRGModSlotIndex }
::= { eennPSBRGModTable 1 }

EennPSBRGModEntry ::=
SEQUENCE {
eennPSBRGModSlotIndex
INTEGER,
eennPSBRGModStationAddr
OCTET STRING,
eennPSBRGModProtocols
DisplayString
}

eennPSBRGModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this module."
::= { eennPSBRGModEntry 1 }

eennPSBRGModStationAddr OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(6))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A 6 octet address that uniquely identifies this module.
The station address is the mac address of port 1."
::= { eennPSBRGModEntry 2 }

eennPSBRGModProtocols OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A textual description of the protocols supported by
this module"
::= { eennPSBRGModEntry 3 }


eennPSBRGPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF EennPSBRGPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of port-specific for each port of each
eennPS-BRG module in the concentrator."
::= { eennPSBRG 2 }


eennPSBRGPortEntry OBJECT-TYPE
SYNTAX EennPSBRGPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of port-specific informatoin about a specific
eennPS-BRG port in the concentrator."
INDEX { eennPSBRGPortSlotIndex, eennPSBRGPortIndex }
::= { eennPSBRGPortTable 1 }

EennPSBRGPortEntry ::=
SEQUENCE {
eennPSBRGPortSlotIndex
INTEGER,
eennPSBRGPortIndex
INTEGER,
eennPSBRGPortIpAddress
IpAddress,
eennPSBRGPortDipNetwork
INTEGER,
eennPSBRGPortDefNetwork
INTEGER
}

eennPSBRGPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number for this port's module."
::= { eennPSBRGPortEntry 1 }

eennPSBRGPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number for this port within this slot."
::= { eennPSBRGPortEntry 2 }

eennPSBRGPortIpAddress OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The IP Address associated with this port."
::= { eennPSBRGPortEntry 3 }

eennPSBRGPortDipNetwork OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
front-panel(5),
ethernet-1(6),
ethernet-2(7),
ethernet-3(8)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network for this port as specified by this port's
dip switches."
::= { eennPSBRGPortEntry 4 }

eennPSBRGPortDefNetwork OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
front-panel(5),
ethernet-1(6),
ethernet-2(7),
ethernet-3(8)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network for this port as specified by the EBM's
non-volatile storage."
::= { eennPSBRGPortEntry 5 }

--
-- Ethernet to Serial Router Module
--


esnnPSRTRModTable OBJECT-TYPE
SYNTAX SEQUENCE OF EsnnPSRTRModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of module-specific information for
each esnnPS-RTR module in the concentrator."
::= { esnnPSRTR 1 }

esnnPSRTRModEntry OBJECT-TYPE
SYNTAX EsnnPSRTRModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
esnnPS-RTR module in the concentrator."
INDEX { esnnPSRTRModSlotIndex }
::= { esnnPSRTRModTable 1 }

EsnnPSRTRModEntry ::=
SEQUENCE {
esnnPSRTRModSlotIndex
INTEGER,
esnnPSRTRModStationAddr
OCTET STRING,
esnnPSRTRModProtocols
DisplayString
}

esnnPSRTRModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this module."
::= { esnnPSRTRModEntry 1 }

esnnPSRTRModStationAddr OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(6))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A 6 octet address that uniquely identifies this module.
The station address is the mac address of port 1."
::= { esnnPSRTRModEntry 2 }


esnnPSRTRModProtocols OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A textual description of the protocols supported by
this module"
::= { esnnPSRTRModEntry 3 }

esnnPSRTRPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF EsnnPSRTRPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of port-specific for each port of each
esnnPS-RTR module in the concentrator."
::= { esnnPSRTR 2 }

esnnPSRTRPortEntry OBJECT-TYPE
SYNTAX EsnnPSRTRPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of port-specific informatoin about a specific
esnnPS-RTR port in the concentrator."
INDEX { esnnPSRTRPortSlotIndex, esnnPSRTRPortIndex }
::= { esnnPSRTRPortTable 1 }

EsnnPSRTRPortEntry ::=
SEQUENCE {
esnnPSRTRPortSlotIndex
INTEGER,
esnnPSRTRPortIndex
INTEGER,
esnnPSRTRPortIpAddress
IpAddress,
esnnPSRTRPortDipNetwork
INTEGER,
esnnPSRTRPortDefNetwork
INTEGER
}

esnnPSRTRPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number for this port's module."
::= { esnnPSRTRPortEntry 1 }

esnnPSRTRPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number for this port."
::= { esnnPSRTRPortEntry 2 }

esnnPSRTRPortIpAddress OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The IP Address associated with this port."
::= { esnnPSRTRPortEntry 3 }

esnnPSRTRPortDipNetwork OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
front-panel(5),
ethernet-1(6),
ethernet-2(7),
ethernet-3(8)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network for this port as specified by this port's
dip switches."
::= { esnnPSRTRPortEntry 4 }

esnnPSRTRPortDefNetwork OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
front-panel(5),
ethernet-1(6),
ethernet-2(7),
ethernet-3(8)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network for this port as specified by the OERM's
non-volatile storage."
::= { esnnPSRTRPortEntry 5 }

--
-- Ethernet to Ethernet Router Module
--


eennPSRTRModTable OBJECT-TYPE
SYNTAX SEQUENCE OF EennPSRTRModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of module-specific information for
each eennPS-RTR module in the concentrator."
::= { eennPSRTR 1 }

eennPSRTRModEntry OBJECT-TYPE
SYNTAX EennPSRTRModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
eennPS-RTR module in the concentrator."
INDEX { eennPSRTRModSlotIndex }
::= { eennPSRTRModTable 1 }

EennPSRTRModEntry ::=
SEQUENCE {
eennPSRTRModSlotIndex
INTEGER,
eennPSRTRModStationAddr
OCTET STRING,
eennPSRTRModProtocols
DisplayString
}

eennPSRTRModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this module."
::= { eennPSRTRModEntry 1 }

eennPSRTRModStationAddr OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(6))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A 6 octet address that uniquely identifies this module.
The station address is the mac address of port 1."
::= { eennPSRTRModEntry 2 }


eennPSRTRModProtocols OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A textual description of the protocols supported by
this module"
::= { eennPSRTRModEntry 3 }

eennPSRTRPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF EennPSRTRPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of port-specific for each port of each
eennPS-RTR module in the concentrator."
::= { eennPSRTR 2 }

eennPSRTRPortEntry OBJECT-TYPE
SYNTAX EennPSRTRPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of port-specific informatoin about a specific
eennPS-RTR port in the concentrator."
INDEX { eennPSRTRPortSlotIndex, eennPSRTRPortIndex }
::= { eennPSRTRPortTable 1 }

EennPSRTRPortEntry ::=
SEQUENCE {
eennPSRTRPortSlotIndex
INTEGER,
eennPSRTRPortIndex
INTEGER,
eennPSRTRPortIpAddress
IpAddress,
eennPSRTRPortDipNetwork
INTEGER,
eennPSRTRPortDefNetwork
INTEGER
}

eennPSRTRPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number for this port's module."
::= { eennPSRTRPortEntry 1 }

eennPSRTRPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number of this port."
::= { eennPSRTRPortEntry 2 }

eennPSRTRPortIpAddress OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The IP Address associated with this port."
::= { eennPSRTRPortEntry 3 }

eennPSRTRPortDipNetwork OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
front-panel(5),
ethernet-1(6),
ethernet-2(7),
ethernet-3(8)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network for this port as specified by this port's
dip switches."
::= { eennPSRTRPortEntry 4 }

eennPSRTRPortDefNetwork OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
front-panel(5),
ethernet-1(6),
ethernet-2(7),
ethernet-3(8)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network for this port as specified by the OERM's
non-volatile storage."
::= { eennPSRTRPortEntry 5 }

--
-- Ethernet Female AUI Module
--

ennPSAUIFModTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnnPSAUIFModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information associated
with a particular ennPS-AUIF module in the concentrator."
::= { ennPSAUIF 1 }

ennPSAUIFModEntry OBJECT-TYPE
SYNTAX EnnPSAUIFModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
ennPS-AUIF module in the concentrator."
INDEX { ennPSAUIFModSlotIndex }
::= { ennPSAUIFModTable 1 }

EnnPSAUIFModEntry ::=
SEQUENCE {
ennPSAUIFModSlotIndex
INTEGER
}

ennPSAUIFModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this module."
::= { ennPSAUIFModEntry 1 }

ennPSAUIFPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnnPSAUIFPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of port-specific information for each port of
this module type."
::= { ennPSAUIF 2 }

ennPSAUIFPortEntry OBJECT-TYPE
SYNTAX EnnPSAUIFPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
ennPS-AUIF port in the concentrator."
INDEX { ennPSAUIFPortSlotIndex, ennPSAUIFPortIndex }
::= { ennPSAUIFPortTable 1 }

EnnPSAUIFPortEntry ::=
SEQUENCE {
ennPSAUIFPortSlotIndex
INTEGER,
ennPSAUIFPortIndex
INTEGER,
ennPSAUIFPortAdminState
INTEGER,
ennPSAUIFPortBuddySlot
INTEGER,
ennPSAUIFPortBuddyPort
INTEGER,
ennPSAUIFPortDipAdminState
INTEGER,
ennPSAUIFPortDipNetwork
INTEGER
}

ennPSAUIFPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this port's module."
::= { ennPSAUIFPortEntry 1 }


ennPSAUIFPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number of this port."
::= { ennPSAUIFPortEntry 2 }

ennPSAUIFPortAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2),
redundant-primary(3),
redundant-backup(4)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The desired state of this port. Setting this port to
be redundant with invalid settings of buddy slot and
buddy port will return the genError error."
::= { ennPSAUIFPortEntry 3 }

ennPSAUIFPortBuddySlot OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The slot index of the redundant port's buddy. To set
a port to be redundant, the buddy's slot and port must
be set to valid values.

The buddy is automatically set to be redundant to this port."
::= { ennPSAUIFPortEntry 4 }

ennPSAUIFPortBuddyPort OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The port index of the redundant port's buddy. To set
a port to be redundant, the buddy's slot and port must
be set to valid values.

The buddy is automatically set to be redundant to this port."
::= { ennPSAUIFPortEntry 5 }

ennPSAUIFPortDipAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2),
redundant-primary(3),
redundant-backup(4)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The state of this port as indicated by the port's dip
switches."
::= { ennPSAUIFPortEntry 6 }


ennPSAUIFPortDipNetwork OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
ethernet-1(6),
ethernet-2(7),
ethernet-3(8)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network indicated by the port's dip switches."
::= { ennPSAUIFPortEntry 7 }


--
-- Ethernet Male AUI Module
--

ennPSAUIMModTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnnPSAUIMModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information associated
with a particular ennPS-AUIM module in the concentrator."
::= { ennPSAUIM 1 }

ennPSAUIMModEntry OBJECT-TYPE
SYNTAX EnnPSAUIMModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
ennPS-AUIM module in the concentrator."
INDEX { ennPSAUIMModSlotIndex }
::= { ennPSAUIMModTable 1 }

EnnPSAUIMModEntry ::=
SEQUENCE {
ennPSAUIMModSlotIndex
INTEGER
}

ennPSAUIMModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this module."
::= { ennPSAUIMModEntry 1 }

ennPSAUIMPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnnPSAUIMPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of port-specific information for each port of
this module type."
::= { ennPSAUIM 2 }

ennPSAUIMPortEntry OBJECT-TYPE
SYNTAX EnnPSAUIMPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
ennPS-AUIM port in the concentrator."
INDEX { ennPSAUIMPortSlotIndex, ennPSAUIMPortIndex }
::= { ennPSAUIMPortTable 1 }

EnnPSAUIMPortEntry ::=
SEQUENCE {
ennPSAUIMPortSlotIndex
INTEGER,
ennPSAUIMPortIndex
INTEGER,
ennPSAUIMPortAdminState
INTEGER,
ennPSAUIMPortBuddySlot
INTEGER,
ennPSAUIMPortBuddyPort
INTEGER,
ennPSAUIMPortDipAdminState
INTEGER,
ennPSAUIMPortDipNetwork
INTEGER,
ennPSAUIMPortSQETest
INTEGER,
ennPSAUIMPortDipSQETest
INTEGER,
ennPSAUIMPortCollision
INTEGER,
ennPSAUIMPortDipCollision
INTEGER,
ennPSAUIMPortHalfStep
INTEGER,
ennPSAUIMPortDipHalfStep
INTEGER
}

ennPSAUIMPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this port's module."
::= { ennPSAUIMPortEntry 1 }


ennPSAUIMPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number of this port."
::= { ennPSAUIMPortEntry 2 }

ennPSAUIMPortAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2),
redundant-primary(3),
redundant-backup(4)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The desired state of this port. Setting this port to
be redundant with invalid settings of buddy slot and
buddy port will return the genError error."
::= { ennPSAUIMPortEntry 3 }

ennPSAUIMPortBuddySlot OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The slot index of the redundant port's buddy. To set
a port to be redundant, the buddy's slot and port must
be set to valid values.

The buddy is automatically set to be redundant to this port."
::= { ennPSAUIMPortEntry 4 }

ennPSAUIMPortBuddyPort OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The port index of the redundant port's buddy. To set
a port to be redundant, the buddy's slot and port must
be set to valid values.

The buddy is automatically set to be redundant to this port."
::= { ennPSAUIMPortEntry 5 }

ennPSAUIMPortDipAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The state of this port as indicated by the port's dip
switches."
::= { ennPSAUIMPortEntry 6 }

ennPSAUIMPortDipNetwork OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
ethernet-1(6),
ethernet-2(7),
ethernet-3(8)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network indicated by the port's dip switches."
::= { ennPSAUIMPortEntry 7 }

ennPSAUIMPortSQETest OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The current SQE test configuration for this port."
::= { ennPSAUIMPortEntry 8 }

ennPSAUIMPortDipSQETest OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The SQE test configuration for this port as indicated
by the port's dip switches."
::= { ennPSAUIMPortEntry 9 }

ennPSAUIMPortCollision OBJECT-TYPE
SYNTAX INTEGER {
normal(1),
alternate(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The current collision configuration for this port."
::= { ennPSAUIMPortEntry 10 }

ennPSAUIMPortDipCollision OBJECT-TYPE
SYNTAX INTEGER {
normal(1),
alternate(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The collision configuration for this port as indicated
by the port's dip switches."
::= { ennPSAUIMPortEntry 11 }

ennPSAUIMPortHalfStep OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The current step configuration for this port."
::= { ennPSAUIMPortEntry 12 }

ennPSAUIMPortDipHalfStep OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The step configuration for this port as indicated
by the port's dip switches."
::= { ennPSAUIMPortEntry 13 }

--
-- Token Ring 8-Port MAU Module
--
t08MSRJ45SModTable OBJECT-TYPE
SYNTAX SEQUENCE OF T08MSRJ45SModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information associated
with a particular t08MS-RJ45S module in the concentrator."
::= { t08MSRJ45S 1 }

t08MSRJ45SModEntry OBJECT-TYPE
SYNTAX T08MSRJ45SModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A description of the t08MS-RJ45S module attributes."
INDEX { t08MSRJ45SModSlotIndex }
::= { t08MSRJ45SModTable 1 }

T08MSRJ45SModEntry ::=
SEQUENCE {
t08MSRJ45SModSlotIndex
INTEGER,
t08MSRJ45SModBypsAdminState
INTEGER,
t08MSRJ45SModBypsOperState
INTEGER,
t08MSRJ45SModDipCableImp
INTEGER
}

t08MSRJ45SModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this module."
::= { t08MSRJ45SModEntry 1 }


t08MSRJ45SModBypsAdminState OBJECT-TYPE
SYNTAX INTEGER {
insert(1),
bypass(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The desired state of this module with respect
to the ring. Setting this attribute to bypass(2)
will cause this module to be removed from the ring
that passes through the module's ring in and ring out
ports."
::= { t08MSRJ45SModEntry 2 }

t08MSRJ45SModBypsOperState OBJECT-TYPE
SYNTAX INTEGER {
insert(1),
bypass(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The operational state of this module with respect
to the ring. If this attribute is equal to bypass(2),
then the module has been removed from the ring that
passes through the module's ring in and ring out ports."
::= { t08MSRJ45SModEntry 3 }

t08MSRJ45SModDipCableImp OBJECT-TYPE
SYNTAX INTEGER {
ohm100(1),
ohm150(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The setting of this module's port impedance matching, with
100 ohm corresponding to unshielded twisted pair cabling and
150 ohm corresponding to shielded twisted pair cabling.
This setting is valid for all ports on this module."
::= { t08MSRJ45SModEntry 4 }


t08MSRJ45SPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF T08MSRJ45SPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of port-specific information for each port of
this module type."
::= { t08MSRJ45S 2 }

t08MSRJ45SPortEntry OBJECT-TYPE
SYNTAX T08MSRJ45SPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A description of t08MS-RJ45S port attributes."
INDEX { t08MSRJ45SPortSlotIndex, t08MSRJ45SPortIndex }
::= { t08MSRJ45SPortTable 1 }

T08MSRJ45SPortEntry ::=
SEQUENCE {
t08MSRJ45SPortSlotIndex
INTEGER,
t08MSRJ45SPortIndex
INTEGER,
t08MSRJ45SPortDipAdminState
INTEGER,
t08MSRJ45SPortStationType
INTEGER
}

t08MSRJ45SPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this port's module."
::= { t08MSRJ45SPortEntry 1 }


t08MSRJ45SPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number of this port."
::= { t08MSRJ45SPortEntry 2 }

t08MSRJ45SPortDipAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The state of this port as indicated by the port's dip
switches."
::= { t08MSRJ45SPortEntry 3 }

t08MSRJ45SPortStationType OBJECT-TYPE
SYNTAX INTEGER {
mac-present(1),
mac-not-present(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Determines whether the station connected to this port
has a MAC address."
::= { t08MSRJ45SPortEntry 4 }

t08MSRJ45STrunkTable OBJECT-TYPE
SYNTAX SEQUENCE OF T08MSRJ45STrunkEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of trunk-specific information about each trunk
for this module type."
::= { t08MSRJ45S 3 }

t08MSRJ45STrunkEntry OBJECT-TYPE
SYNTAX T08MSRJ45STrunkEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A description of t08MS-RJ45S trunk attributes."
INDEX { t08MSRJ45STrunkSlotIndex, t08MSRJ45STrunkIndex }
::= { t08MSRJ45STrunkTable 1 }

T08MSRJ45STrunkEntry ::=
SEQUENCE {
t08MSRJ45STrunkSlotIndex
INTEGER,
t08MSRJ45STrunkIndex
INTEGER,
t08MSRJ45STrunkDipAdminState
INTEGER,
t08MSRJ45STrunkCableMon
INTEGER,
t08MSRJ45STrunkDipCableMon
INTEGER,
t08MSRJ45STrunkNetMapState
INTEGER,
t08MSRJ45STrunkExtBcnRecovery
INTEGER
}

t08MSRJ45STrunkSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A unique value that identifies a particular module. Its
value ranges between 1 and modSlotNumber. The module
identified by a particular value of this index is the same
module as indentified by the same value of
trunkSlotIndex."
::= { t08MSRJ45STrunkEntry 1 }


t08MSRJ45STrunkIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The trunk number for this trunk."
::= { t08MSRJ45STrunkEntry 2 }

t08MSRJ45STrunkDipAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The state of this trunk as indicated by the trunk's dip
switches."
::= { t08MSRJ45STrunkEntry 3 }


t08MSRJ45STrunkCableMon OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2),
notApplicable(3)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The cable monitor configuration for this trunk."
::= { t08MSRJ45STrunkEntry 4 }

t08MSRJ45STrunkDipCableMon OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2),
notApplicable(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The cable monitor configuration as indicated by this trunk's
dip switches."
::= { t08MSRJ45STrunkEntry 5 }


t08MSRJ45STrunkNetMapState OBJECT-TYPE
SYNTAX INTEGER {
notApplicable(1),
internal(2),
external(3)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The map state of the copper ring-in trunk. This
should be set to external for ring-in trunks which
connect to external hubs. The mapping logic will not
operate on trunks which are set to external. This
prevents incorrect mapping which can occur when a
module in one hub detects the mapping signal from
another hub. This attribute only applies to copper
ring-in trunks."
::= { t08MSRJ45STrunkEntry 6 }


t08MSRJ45STrunkExtBcnRecovery OBJECT-TYPE
SYNTAX INTEGER {
exists(1),
nonExists(2),
notApplicable(3)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Indicates whether the trunk is connected to a
segment that will perform beacon recovery. This
should be set to exists(1) for trunks which connect
to hubs which perform beacon recovery. This attribute
is used to determine the fault domain when resolving a
beaconing condition.

The beacon recovery process will resolve beaconing on
trunks with this attribute set to nonExists(2) before
trunks with the attribute set to exists(1) are resolved.
For backplane trunks, setting to a value other than
notApplicable will return invalidData error. The
default value is nonExists(2)."
::= { t08MSRJ45STrunkEntry 7 }


--
-- Ethernet Fiber Per-Port Module
--

ennPSFIBModTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnnPSFIBModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information associated
with a particular ennPS-FIB module in the concentrator."
::= { ennPSFIB 1 }

ennPSFIBModEntry OBJECT-TYPE
SYNTAX EnnPSFIBModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
ennPS-FIB module in the concentrator."
INDEX { ennPSFIBModSlotIndex }
::= { ennPSFIBModTable 1 }

EnnPSFIBModEntry ::=
SEQUENCE {
ennPSFIBModSlotIndex
INTEGER
}

ennPSFIBModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this module."
::= { ennPSFIBModEntry 1 }

ennPSFIBPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnnPSFIBPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of port-specific information for each port of
this module type."
::= { ennPSFIB 2 }

ennPSFIBPortEntry OBJECT-TYPE
SYNTAX EnnPSFIBPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
ennPS-FIB port in the concentrator."
INDEX { ennPSFIBPortSlotIndex, ennPSFIBPortIndex }
::= { ennPSFIBPortTable 1 }

EnnPSFIBPortEntry ::=
SEQUENCE {
ennPSFIBPortSlotIndex
INTEGER,
ennPSFIBPortIndex
INTEGER,
ennPSFIBPortAdminState
INTEGER,
ennPSFIBPortBuddySlot
INTEGER,
ennPSFIBPortBuddyPort
INTEGER,
ennPSFIBPortDipAdminState
INTEGER,
ennPSFIBPortDipNetwork
INTEGER,
ennPSFIBPortLLW
INTEGER,
ennPSFIBPortDipLLW
INTEGER,
ennPSFIBPortHipwr
INTEGER,
ennPSFIBPortDipHipwr
INTEGER
}

ennPSFIBPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this port's module."
::= { ennPSFIBPortEntry 1 }


ennPSFIBPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number of this port."
::= { ennPSFIBPortEntry 2 }

ennPSFIBPortAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2),
redundant-primary(3),
redundant-backup(4)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The desired state of this port. Setting this port to
be redundant with invalid settings of buddy slot and
buddy port will return the genError error."
::= { ennPSFIBPortEntry 3 }

ennPSFIBPortBuddySlot OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The slot index of the redundant port's buddy. To set
a port to be redundant, the buddy's slot and port must
be set to valid values.

The buddy is automatically set to be redundant to this port."
::= { ennPSFIBPortEntry 4 }

ennPSFIBPortBuddyPort OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The port index of the redundant port's buddy. To set
a port to be redundant, the buddy's slot and port must
be set to valid values.

The buddy is automatically set to be redundant to this port."
::= { ennPSFIBPortEntry 5 }

ennPSFIBPortDipAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2),
redundant-primary(3),
redundant-backup(4)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The state of this port as indicated by the port's dip
switches."
::= { ennPSFIBPortEntry 6 }

ennPSFIBPortDipNetwork OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
ethernet-1(6),
ethernet-2(7),
ethernet-3(8)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network indicated by the port's dip switches."
::= { ennPSFIBPortEntry 7 }

ennPSFIBPortLLW OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The current low light warning configuration for this port."
::= { ennPSFIBPortEntry 8 }

ennPSFIBPortDipLLW OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The low light warning configuration indicated by this module's
dip switches."
::= { ennPSFIBPortEntry 9 }

ennPSFIBPortHipwr OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The current high power optic configuration for this port."
::= { ennPSFIBPortEntry 10 }

ennPSFIBPortDipHipwr OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The high power optic configuration for this port as indicated
by the port's dip switches."
::= { ennPSFIBPortEntry 11 }

--
-- Ethernet 10BASE-F Per-Port Module
--

ennPSFBPModTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnnPSFBPModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information associated
with a particular ennPS-FBP module in the concentrator."
::= { ennPSFBP 1 }

ennPSFBPModEntry OBJECT-TYPE
SYNTAX EnnPSFBPModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
ennPS-FBP module in the concentrator."
INDEX { ennPSFBPModSlotIndex }
::= { ennPSFBPModTable 1 }

EnnPSFBPModEntry ::=
SEQUENCE {
ennPSFBPModSlotIndex
INTEGER
}

ennPSFBPModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this module."
::= { ennPSFBPModEntry 1 }

ennPSFBPPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnnPSFBPPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of port-specific information for each port of
this module type."
::= { ennPSFBP 2 }

ennPSFBPPortEntry OBJECT-TYPE
SYNTAX EnnPSFBPPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
ennPS-FBP port in the concentrator."
INDEX { ennPSFBPPortSlotIndex, ennPSFBPPortIndex }
::= { ennPSFBPPortTable 1 }

EnnPSFBPPortEntry ::=
SEQUENCE {
ennPSFBPPortSlotIndex
INTEGER,
ennPSFBPPortIndex
INTEGER,
ennPSFBPPortAdminState
INTEGER,
ennPSFBPPortBuddySlot
INTEGER,
ennPSFBPPortBuddyPort
INTEGER,
ennPSFBPPortDipAdminState
INTEGER,
ennPSFBPPortDipNetwork
INTEGER,
ennPSFBPPortLLW
INTEGER,
ennPSFBPPortDipLLW
INTEGER,
ennPSFBPPortHipwr
INTEGER,
ennPSFBPPortDipHipwr
INTEGER
}

ennPSFBPPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this port's module."
::= { ennPSFBPPortEntry 1 }


ennPSFBPPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number of this port."
::= { ennPSFBPPortEntry 2 }

ennPSFBPPortAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2),
redundant-primary(3),
redundant-backup(4)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The desired state of this port. Setting this port to
be redundant with invalid settings of buddy slot and
buddy port will return the genError error."
::= { ennPSFBPPortEntry 3 }

ennPSFBPPortBuddySlot OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The slot index of the redundant port's buddy. To set
a port to be redundant, the buddy's slot and port must
be set to valid values.

The buddy is automatically set to be redundant to this port."
::= { ennPSFBPPortEntry 4 }

ennPSFBPPortBuddyPort OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The port index of the redundant port's buddy. To set
a port to be redundant, the buddy's slot and port must
be set to valid values.

The buddy is automatically set to be redundant to this port."
::= { ennPSFBPPortEntry 5 }

ennPSFBPPortDipAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2),
redundant-primary(3),
redundant-backup(4)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The state of this port as indicated by the port's dip
switches."
::= { ennPSFBPPortEntry 6 }

ennPSFBPPortDipNetwork OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
ethernet-1(6),
ethernet-2(7),
ethernet-3(8)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network indicated by the port's dip switches."
::= { ennPSFBPPortEntry 7 }

ennPSFBPPortLLW OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The current low light warning configuration for this port."
::= { ennPSFBPPortEntry 8 }

ennPSFBPPortDipLLW OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The low light warning configuration indicated by this module's
dip switches."
::= { ennPSFBPPortEntry 9 }

ennPSFBPPortHipwr OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The current high power optic configuration for this port."
::= { ennPSFBPPortEntry 10 }

ennPSFBPPortDipHipwr OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The high power optic configuration for this port as indicated
by the port's dip switches."
::= { ennPSFBPPortEntry 11 }

--
-- Ethernet 10BASE-T Module
--

ennMSTELCOModTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnnMSTELCOModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information associated
with a particular ennMS-TELCO module in the concentrator."
::= { ennMSTELCO 1 }

ennMSTELCOModEntry OBJECT-TYPE
SYNTAX EnnMSTELCOModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
ennMS-TELCO module in the concentrator."
INDEX { ennMSTELCOModSlotIndex }
::= { ennMSTELCOModTable 1 }

EnnMSTELCOModEntry ::=
SEQUENCE {
ennMSTELCOModSlotIndex
INTEGER,
ennMSTELCOModDipNetwork
INTEGER
}

ennMSTELCOModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this module."
::= { ennMSTELCOModEntry 1 }

ennMSTELCOModDipNetwork OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
ethernet-1(6),
ethernet-2(7),
ethernet-3(8)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network indicated by the module's dip switches."
::= { ennMSTELCOModEntry 2 }

ennMSTELCOPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnnMSTELCOPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of port-specific information for each port of
this module type."
::= { ennMSTELCO 2 }

ennMSTELCOPortEntry OBJECT-TYPE
SYNTAX EnnMSTELCOPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
ennMS-TELCO port in the concentrator."
INDEX { ennMSTELCOPortSlotIndex, ennMSTELCOPortIndex }
::= { ennMSTELCOPortTable 1 }

EnnMSTELCOPortEntry ::=
SEQUENCE {
ennMSTELCOPortSlotIndex
INTEGER,
ennMSTELCOPortIndex
INTEGER,
ennMSTELCOPortAdminState
INTEGER,
ennMSTELCOPortBuddySlot
INTEGER,
ennMSTELCOPortBuddyPort
INTEGER,
ennMSTELCOPortDipAdminState
INTEGER,
ennMSTELCOPortLinkInteg
INTEGER,
ennMSTELCOPortDipLinkInteg
INTEGER,
ennMSTELCOPortSquelch
INTEGER,
ennMSTELCOPortJabber
INTEGER,
ennMSTELCOPortDipJabber
INTEGER
}

ennMSTELCOPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this port's module."
::= { ennMSTELCOPortEntry 1 }


ennMSTELCOPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number of this port."
::= { ennMSTELCOPortEntry 2 }

ennMSTELCOPortAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2),
redundant-primary(3),
redundant-backup(4),
remote-diagnostics(8)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The desired state of this port. Setting this port to
be redundant or for remote diagnostics with invalid settings
of buddy slot and buddy port will return the genError error."
::= { ennMSTELCOPortEntry 3 }

ennMSTELCOPortBuddySlot OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The slot index of the redundant port's buddy. To set
a port to be redundant, the buddy's slot and port must
be set to valid values.

The buddy is automatically set to be redundant to this port.

If the port is configured for remote diagnostics, then
this contains the slot index of the backup buddy port.
To configure a port for remote diagnostics, the buddy's
slot and port must be set to valid values."
::= { ennMSTELCOPortEntry 4 }

ennMSTELCOPortBuddyPort OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The port index of the redundant port's buddy. To set
a port to be redundant, the buddy's slot and port must
be set to valid values.

The buddy is automatically set to be redundant to this port.

If the port is configured for remote diagnostics, then
this contains the port index of the backup buddy port.
To configure a port for remote diagnostics, the buddy's
slot and port must be set to valid values."
::= { ennMSTELCOPortEntry 5 }

ennMSTELCOPortDipAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The state of this port as indicated by the port's dip
switches."
::= { ennMSTELCOPortEntry 6 }

ennMSTELCOPortLinkInteg OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The current link integrity configuration for this port."
::= { ennMSTELCOPortEntry 7 }

ennMSTELCOPortDipLinkInteg OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The link integrity configuration as indicated by this
module's dip switches."
::= { ennMSTELCOPortEntry 8 }

ennMSTELCOPortSquelch OBJECT-TYPE
SYNTAX INTEGER {
normal(1), -- high squelch
low(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The current squelch configuration for this port. See
the module's user's guide for more information."
::= { ennMSTELCOPortEntry 9 }

ennMSTELCOPortJabber OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The current receive jabber configuration for this port."
::= { ennMSTELCOPortEntry 10 }

ennMSTELCOPortDipJabber OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The receive jabber configuration as indicated by this
module's dip switches."
::= { ennMSTELCOPortEntry 11 }


--
-- Ethernet 10BASE-T Per-Port Module
--

ennPSTELCOModTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnnPSTELCOModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
ennPS-TELCO module in the concentrator."
::= { ennPSTELCO 1 }

ennPSTELCOModEntry OBJECT-TYPE
SYNTAX EnnPSTELCOModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
ennPS-TELCO module in the concentrator."
INDEX { ennPSTELCOModSlotIndex }
::= { ennPSTELCOModTable 1 }

EnnPSTELCOModEntry ::=
SEQUENCE {
ennPSTELCOModSlotIndex
INTEGER
}

ennPSTELCOModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this module."
::= { ennPSTELCOModEntry 1 }

ennPSTELCOPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnnPSTELCOPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of port-specific information for each port of
this module type."
::= { ennPSTELCO 2 }

ennPSTELCOPortEntry OBJECT-TYPE
SYNTAX EnnPSTELCOPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
ennPS-TELCO port in the concentrator."
INDEX { ennPSTELCOPortSlotIndex, ennPSTELCOPortIndex }
::= { ennPSTELCOPortTable 1 }

EnnPSTELCOPortEntry ::=
SEQUENCE {
ennPSTELCOPortSlotIndex
INTEGER,
ennPSTELCOPortIndex
INTEGER,
ennPSTELCOPortAdminState
INTEGER,
ennPSTELCOPortBuddySlot
INTEGER,
ennPSTELCOPortBuddyPort
INTEGER,
ennPSTELCOPortDipAdminState
INTEGER,
ennPSTELCOPortDipNetwork
INTEGER,
ennPSTELCOPortLinkInteg
INTEGER,
ennPSTELCOPortDipLinkInteg
INTEGER,
ennPSTELCOPortSquelch
INTEGER,
ennPSTELCOPortJabber
INTEGER,
ennPSTELCOPortDipJabber
INTEGER
}

ennPSTELCOPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this port's module."
::= { ennPSTELCOPortEntry 1 }


ennPSTELCOPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number of this port."
::= { ennPSTELCOPortEntry 2 }

ennPSTELCOPortAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2),
redundant-primary(3),
redundant-backup(4),
remote-diagnostics(8)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The desired state of this port. Setting this port to
be redundant or for remote diagnostics with invalid settings
of buddy slot and buddy port will return the genError error."
::= { ennPSTELCOPortEntry 3 }

ennPSTELCOPortBuddySlot OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The slot index of the redundant port's buddy. To set
a port to be redundant, the buddy's slot and port must
be set to valid values.

The buddy is automatically set to be redundant to this port.

If the port is configured for remote diagnostics, then
this contains the slot index of the backup buddy port.
To configure a port for remote diagnostics, the buddy's
slot and port must be set to valid values."

::= { ennPSTELCOPortEntry 4 }

ennPSTELCOPortBuddyPort OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The port index of the redundant port's buddy. To set
a port to be redundant, the buddy's slot and port must
be set to valid values.

The buddy is automatically set to be redundant to this port.

If the port is configured for remote diagnostics, then
this contains the port index of the backup buddy port.
To configure a port for remote diagnostics, the buddy's
slot and port must be set to valid values."
::= { ennPSTELCOPortEntry 5 }

ennPSTELCOPortDipAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The state of this port as indicated by the port's dip
switches."
::= { ennPSTELCOPortEntry 6 }

ennPSTELCOPortDipNetwork OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
ethernet-1(6),
ethernet-2(7),
ethernet-3(8)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network indicated by the port's dip switches."
::= { ennPSTELCOPortEntry 7 }

ennPSTELCOPortLinkInteg OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The current link integrity configuration for this port."
::= { ennPSTELCOPortEntry 8 }

ennPSTELCOPortDipLinkInteg OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The link integrity configuration as indicated by this
module's dip switches."
::= { ennPSTELCOPortEntry 9 }

ennPSTELCOPortSquelch OBJECT-TYPE
SYNTAX INTEGER {
normal(1), -- high squelch
low(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The current squelch configuration for this port. See
the module's user's guide for more information."
::= { ennPSTELCOPortEntry 10 }

ennPSTELCOPortJabber OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The current receive jabber configuration for this port."
::= { ennPSTELCOPortEntry 11 }

ennPSTELCOPortDipJabber OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The receive jabber configuration as indicated by this
module's dip switches."
::= { ennPSTELCOPortEntry 12 }

--
-- Token Ring Media Module
--
tnnMSRJ45SModTable OBJECT-TYPE
SYNTAX SEQUENCE OF TnnMSRJ45SModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
tnnMS-RJ45S module in the concentrator."
::= { tnnMSRJ45S 1 }

tnnMSRJ45SModEntry OBJECT-TYPE
SYNTAX TnnMSRJ45SModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A description of the tnnMS-RJ45S module attributes."
INDEX { tnnMSRJ45SModSlotIndex }
::= { tnnMSRJ45SModTable 1 }

TnnMSRJ45SModEntry ::=
SEQUENCE {
tnnMSRJ45SModSlotIndex
INTEGER,
tnnMSRJ45SModRingSpeed
INTEGER,
tnnMSRJ45SModDipRingSpeed
INTEGER,
tnnMSRJ45SModCableImp
INTEGER,
tnnMSRJ45SModDipCableImp
INTEGER
}

tnnMSRJ45SModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A unique value that identifies a particular module. Its
value ranges between 1 and modSlotNumber. The module
identified by a particular value of this index is the same
module as indentified by the same value of
modSlotIndex."
::= { tnnMSRJ45SModEntry 1 }

tnnMSRJ45SModRingSpeed OBJECT-TYPE
SYNTAX INTEGER {
fourMegabit(1),
sixteenMegabit(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The ring's bandwidth."
::= { tnnMSRJ45SModEntry 2 }

tnnMSRJ45SModDipRingSpeed OBJECT-TYPE
SYNTAX INTEGER {
fourMegabit(1),
sixteenMegabit(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The dip switch setting for the ring's bandwidth."
::= { tnnMSRJ45SModEntry 3 }

tnnMSRJ45SModCableImp OBJECT-TYPE
SYNTAX INTEGER {
ohm100(1),
ohm150(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The setting of this module's port impedance matching, with
100 ohm corresponding to unshielded twisted pair cabling and
150 ohm corresponding to shielded twisted pair cabling.
This setting is valid for all ports on this module."
::= { tnnMSRJ45SModEntry 4 }

tnnMSRJ45SModDipCableImp OBJECT-TYPE
SYNTAX INTEGER {
ohm100(1),
ohm150(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The dip switch setting for the module's port impedance
matching."
::= { tnnMSRJ45SModEntry 5 }

tnnMSRJ45SPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF TnnMSRJ45SPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of port-specific information for each port of
this module type."
::= { tnnMSRJ45S 2 }

tnnMSRJ45SPortEntry OBJECT-TYPE
SYNTAX TnnMSRJ45SPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A description of tnnMS-RJ45S port attributes."
INDEX { tnnMSRJ45SPortSlotIndex, tnnMSRJ45SPortIndex }
::= { tnnMSRJ45SPortTable 1 }

TnnMSRJ45SPortEntry ::=
SEQUENCE {
tnnMSRJ45SPortSlotIndex
INTEGER,
tnnMSRJ45SPortIndex
INTEGER,
tnnMSRJ45SPortDipAdminState
INTEGER,
tnnMSRJ45SPortStationType
INTEGER
}

tnnMSRJ45SPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this port's module."
::= { tnnMSRJ45SPortEntry 1 }


tnnMSRJ45SPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number of this port."
::= { tnnMSRJ45SPortEntry 2 }

tnnMSRJ45SPortDipAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The state of this port as indicated by the port's dip
switches."
::= { tnnMSRJ45SPortEntry 3 }

tnnMSRJ45SPortStationType OBJECT-TYPE
SYNTAX INTEGER {
mac-present(1),
mac-not-present(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Determines whether the station connected to this port
has a MAC address."
::= { tnnMSRJ45SPortEntry 4 }

tnnMSRJ45STrunkTable OBJECT-TYPE
SYNTAX SEQUENCE OF TnnMSRJ45STrunkEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of trunk-specific information about each trunk
for this module type."
::= { tnnMSRJ45S 3 }

tnnMSRJ45STrunkEntry OBJECT-TYPE
SYNTAX TnnMSRJ45STrunkEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A description of tnnMS-RJ45S trunk attributes."
INDEX { tnnMSRJ45STrunkSlotIndex, tnnMSRJ45STrunkIndex }
::= { tnnMSRJ45STrunkTable 1 }

TnnMSRJ45STrunkEntry ::=
SEQUENCE {
tnnMSRJ45STrunkSlotIndex
INTEGER,
tnnMSRJ45STrunkIndex
INTEGER,
tnnMSRJ45STrunkDipAdminState
INTEGER
}

tnnMSRJ45STrunkSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A unique value that identifies a particular module. Its
value ranges between 1 and modSlotNumber. The module
identified by a particular value of this index is the same
module as indentified by the same value of
trunkSlotIndex."
::= { tnnMSRJ45STrunkEntry 1 }


tnnMSRJ45STrunkIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The trunk number for this trunk."
::= { tnnMSRJ45STrunkEntry 2 }

tnnMSRJ45STrunkDipAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The state of this trunk as indicated by the trunk's dip
switches."
::= { tnnMSRJ45STrunkEntry 3 }

--
-- Token Fiberoptic Repeater Module
--
tnnMSFIBModTable OBJECT-TYPE
SYNTAX SEQUENCE OF TnnMSFIBModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
tnnMS-FIB module in the concentrator."
::= { tnnMSFIB 1 }

tnnMSFIBModEntry OBJECT-TYPE
SYNTAX TnnMSFIBModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A description of the tnnMS-FIB module attributes."
INDEX { tnnMSFIBModSlotIndex }
::= { tnnMSFIBModTable 1 }

TnnMSFIBModEntry ::=
SEQUENCE {
tnnMSFIBModSlotIndex
INTEGER,
tnnMSFIBModRingSpeed
INTEGER,
tnnMSFIBModDipRingSpeed
INTEGER
}

tnnMSFIBModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this module."
::= { tnnMSFIBModEntry 1 }

tnnMSFIBModRingSpeed OBJECT-TYPE
SYNTAX INTEGER {
fourMegabit(1),
sixteenMegabit(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The ring's bandwidth."
::= { tnnMSFIBModEntry 2 }

tnnMSFIBModDipRingSpeed OBJECT-TYPE
SYNTAX INTEGER {
fourMegabit(1),
sixteenMegabit(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The dip switch setting for the ring's bandwidth."
::= { tnnMSFIBModEntry 3 }

tnnMSFIBPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF TnnMSFIBPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of port-specific information for each port of
this module type."
::= { tnnMSFIB 2 }

tnnMSFIBPortEntry OBJECT-TYPE
SYNTAX TnnMSFIBPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A description of tnnMS-FIB port attributes."
INDEX { tnnMSFIBPortSlotIndex, tnnMSFIBPortIndex }
::= { tnnMSFIBPortTable 1 }

TnnMSFIBPortEntry ::=
SEQUENCE {
tnnMSFIBPortSlotIndex
INTEGER,
tnnMSFIBPortIndex
INTEGER,
tnnMSFIBPortDipAdminState
INTEGER,
tnnMSFIBPortCableImp
INTEGER,
tnnMSFIBPortStationType
INTEGER
}

tnnMSFIBPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this port's module."
::= { tnnMSFIBPortEntry 1 }


tnnMSFIBPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number of this port."
::= { tnnMSFIBPortEntry 2 }

tnnMSFIBPortDipAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The state of this port as indicated by the port's dip
switches."
::= { tnnMSFIBPortEntry 3 }

tnnMSFIBPortCableImp OBJECT-TYPE
SYNTAX INTEGER {
ohm100(1),
ohm150(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The setting of this port's impedance matching, with 100 ohm
corresponding to unshielded twisted pair cabling and 150 ohm
corresponding to shielded twisted pair cabling."
::= { tnnMSFIBPortEntry 4 }

tnnMSFIBPortStationType OBJECT-TYPE
SYNTAX INTEGER {
mac-present(1),
mac-not-present(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Determines whether the station connected to this port
has a MAC address."
::= { tnnMSFIBPortEntry 5 }

tnnMSFIBTrunkTable OBJECT-TYPE
SYNTAX SEQUENCE OF TnnMSFIBTrunkEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of trunk-specific information about each trunk
for this module type."
::= { tnnMSFIB 3 }

tnnMSFIBTrunkEntry OBJECT-TYPE
SYNTAX TnnMSFIBTrunkEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A description of tnnMS-FIB trunk attributes."
INDEX { tnnMSFIBTrunkSlotIndex, tnnMSFIBTrunkIndex }
::= { tnnMSFIBTrunkTable 1 }

TnnMSFIBTrunkEntry ::=
SEQUENCE {
tnnMSFIBTrunkSlotIndex
INTEGER,
tnnMSFIBTrunkIndex
INTEGER,
tnnMSFIBTrunkDipAdminState
INTEGER,
tnnMSFIBTrunkCableMon
INTEGER,
tnnMSFIBTrunkDipCableMon
INTEGER,
tnnMSFIBTrunkCompMode
INTEGER,
tnnMSFIBTrunkDipCompMode
INTEGER,
tnnMSFIBTrunkNetMapState
INTEGER,
tnnMSFIBTrunkExtBcnRecovery
INTEGER

}

tnnMSFIBTrunkSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A unique value that identifies a particular module. Its
value ranges between 1 and modSlotNumber. The module
identified by a particular value of this index is the same
module as indentified by the same value of
trunkSlotIndex."
::= { tnnMSFIBTrunkEntry 1 }


tnnMSFIBTrunkIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The trunk number of this trunk."
::= { tnnMSFIBTrunkEntry 2 }

tnnMSFIBTrunkDipAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The state of this trunk as indicated by the trunk's dip
switches."
::= { tnnMSFIBTrunkEntry 3 }

tnnMSFIBTrunkCableMon OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2),
notApplicable(3)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The cable monitor configuration for this trunk. This
does not apply to fiber trunks."
::= { tnnMSFIBTrunkEntry 4 }

tnnMSFIBTrunkDipCableMon OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2),
notApplicable(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The cable monitor configuration as indicated by this trunk's
dip switches. This does not apply to fiber trunks."
::= { tnnMSFIBTrunkEntry 5 }


tnnMSFIBTrunkCompMode OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2),
notApplicable(3)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The compatibility mode for this trunk. This
only applies to fiber trunks."
::= { tnnMSFIBTrunkEntry 6 }

tnnMSFIBTrunkDipCompMode OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2),
notApplicable(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The compatibility mode as indicated by this trunk's
dip switches. This only applies to fiber trunks."
::= { tnnMSFIBTrunkEntry 7 }


tnnMSFIBTrunkNetMapState OBJECT-TYPE
SYNTAX INTEGER {
notApplicable(1),
internal(2),
external(3)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The map state of the copper ring-in trunk. This
should be set to external for ring-in trunks which
connect to external hubs. The mapping logic will not
operate on trunks which are set to external. This
prevents incorrect mapping which can occur when a
module in one hub detects the mapping signal from
another hub. This attribute only applies to copper
ring-in trunks."
::= { tnnMSFIBTrunkEntry 8 }


tnnMSFIBTrunkExtBcnRecovery OBJECT-TYPE
SYNTAX INTEGER {
exists(1),
nonExists(2),
notApplicable(3)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Indicates whether the trunk is connected to a
segment that will perform beacon recovery. This
should be set to exists(1) for trunks which connect
to hubs which perform beacon recovery. This attribute
is used to determine the fault domain when resolving a
beaconing condition.

The beacon recovery process will resolve beaconing on
trunks with this attribute set to nonExists(2) before
trunks with the attribute set to exists(1) are resolved.
For backplane trunks, setting to a value other than
notApplicable will return invalidData error. The
default value is nonExists(2)."
::= { tnnMSFIBTrunkEntry 9 }



--
-- Ethernet Terminal Server Module
--


ennMSTSModTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnnMSTSModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of module-specific information for each
ennMS-TS module in the concentrator."
::= { ennMSTS 1 }

ennMSTSModEntry OBJECT-TYPE
SYNTAX EnnMSTSModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module information for each ennMS-TS module
in the concentrator."
INDEX { ennMSTSModSlotIndex }
::= { ennMSTSModTable 1 }

EnnMSTSModEntry ::=
SEQUENCE {
ennMSTSModSlotIndex
INTEGER,
ennMSTSModProtocols
DisplayString,
ennMSTSModIpAddress
IpAddress,
ennMSTSModTCPPort
INTEGER,
ennMSTSModStationAddr
OCTET STRING,
ennMSTSModDipNetwork
INTEGER,
ennMSTSModCPURev
DisplayString
}

ennMSTSModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this module."
::= { ennMSTSModEntry 1 }

ennMSTSModProtocols OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A textual description of the protocols supported by
this module"
::= { ennMSTSModEntry 2 }

ennMSTSModIpAddress OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The IP Address of the terminal server."
::= { ennMSTSModEntry 3 }

ennMSTSModTCPPort OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The TCP port number of the the terminal server's remote
console port."
::= { ennMSTSModEntry 4 }

ennMSTSModStationAddr OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(6))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A 6 octet address that uniquely identifies this module.
The station address is the mac address of the terminal server."
::= { ennMSTSModEntry 5 }

ennMSTSModDipNetwork OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
ethernet-1(6),
ethernet-2(7),
ethernet-3(8)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network indicated by the module's dip switches."
::= { ennMSTSModEntry 6 }

ennMSTSModCPURev OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..10))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The terminal server's CPU revision."
::= { ennMSTSModEntry 7 }


ennMSTSPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnnMSTSPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of information that contains port-specific
information for each port on each ennMS-TS module."
::= { ennMSTS 2 }

ennMSTSPortEntry OBJECT-TYPE
SYNTAX EnnMSTSPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of information about a specific port on a
ennMS-TS module."
INDEX { ennMSTSPortSlotIndex, ennMSTSPortIndex }
::= { ennMSTSPortTable 1 }

EnnMSTSPortEntry ::=
SEQUENCE {
ennMSTSPortSlotIndex
INTEGER,
ennMSTSPortIndex
INTEGER,
ennMSTSPortAdminState
INTEGER,
ennMSTSPortOperState
INTEGER
}

ennMSTSPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number for this port."
::= { ennMSTSPortEntry 1 }

ennMSTSPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number of this port."
::= { ennMSTSPortEntry 2 }

ennMSTSPortAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2),
local(6),
remote(7)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The administrative state of this port."
::= { ennMSTSPortEntry 3 }

ennMSTSPortOperState OBJECT-TYPE
SYNTAX INTEGER {
idle(1),
local(2),
connected(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The operational mode of this port."
::= { ennMSTSPortEntry 4 }


--
-- Ethernet FOIRL MOdule
--


ennMSFOIRLModTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnnMSFOIRLModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of module-specific information for each
ennMS-FOIRL module in the concentrator."
::= { ennMSFOIRL 1 }

ennMSFOIRLModEntry OBJECT-TYPE
SYNTAX EnnMSFOIRLModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information associated
with a particular ennMS-FOIRL module in the concentrator."
INDEX { ennMSFOIRLModSlotIndex }
::= { ennMSFOIRLModTable 1 }

EnnMSFOIRLModEntry ::=
SEQUENCE {
ennMSFOIRLModSlotIndex
INTEGER,
ennMSFOIRLModDipNetwork
INTEGER
}

ennMSFOIRLModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this module."
::= { ennMSFOIRLModEntry 1 }

ennMSFOIRLModDipNetwork OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
ethernet-1(6),
ethernet-2(7),
ethernet-3(8)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network indicated by the module's dip switches."
::= { ennMSFOIRLModEntry 2 }

ennMSFOIRLPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnnMSFOIRLPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of port-specific information for each port
of each ennMS-FOIRL module."
::= { ennMSFOIRL 2 }

ennMSFOIRLPortEntry OBJECT-TYPE
SYNTAX EnnMSFOIRLPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of information about a specific port on a
ennMS-FOIRL module."
INDEX { ennMSFOIRLPortSlotIndex, ennMSFOIRLPortIndex }
::= { ennMSFOIRLPortTable 1 }

EnnMSFOIRLPortEntry ::=
SEQUENCE {
ennMSFOIRLPortSlotIndex
INTEGER,
ennMSFOIRLPortIndex
INTEGER,
ennMSFOIRLPortAdminState
INTEGER,
ennMSFOIRLPortBuddySlot
INTEGER,
ennMSFOIRLPortBuddyPort
INTEGER,
ennMSFOIRLPortDipAdminState
INTEGER
}

ennMSFOIRLPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A unique value that identifies a particular module. Its
value ranges between 1 and modSlotNumber. The module
identified by a particular value of this index is the same
module as indentified by the same value of
portSlotIndex."
::= { ennMSFOIRLPortEntry 1 }


ennMSFOIRLPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number of this port."
::= { ennMSFOIRLPortEntry 2 }


ennMSFOIRLPortAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2),
redundant-primary(3),
redundant-backup(4),
redundant-rfs(5)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The desired state of this port. Setting this port to
be redundant with invalid settings of buddy slot and
buddy port will return invalidData error. Remote
Failure Signaling (RFS), is set on connected module
port to permit transmit error detection on local port.
Port must be set to be RFS when connected port is set to
be redundant"
::= { ennMSFOIRLPortEntry 3 }

ennMSFOIRLPortBuddySlot OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The slot index of the redundant port's buddy. "
::= { ennMSFOIRLPortEntry 4 }


ennMSFOIRLPortBuddyPort OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The port index of the redundant port's buddy."
::= { ennMSFOIRLPortEntry 5 }


ennMSFOIRLPortDipAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2),
redundant-primary(3),
redundant-backup(4),
redundant-rfs(5)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The state of this port as indicated by the port's dip
switches."
::= { ennMSFOIRLPortEntry 6 }


--
-- Hub Redundant Controller Module
--

cnnNSRCTLModTable OBJECT-TYPE
SYNTAX SEQUENCE OF CnnNSRCTLModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table that contains information about each cnnNS-RCTL
in the concentrator. "
::= { cnnNSRCTL 1 }

cnnNSRCTLModEntry OBJECT-TYPE
SYNTAX CnnNSRCTLModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of information for each cnnNS-RCTL module
in the concentrator."
INDEX { cnnNSRCTLModSlotIndex }
::= { cnnNSRCTLModTable 1 }

CnnNSRCTLModEntry ::=
SEQUENCE {
cnnNSRCTLModSlotIndex
INTEGER,
cnnNSRCTLModOperState
INTEGER,
cnnNSRCTLModClockStatus
INTEGER,
cnnNSRCTLModTempStatus
INTEGER
}

cnnNSRCTLModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number for this module."
::= { cnnNSRCTLModEntry 1 }

cnnNSRCTLModOperState OBJECT-TYPE
SYNTAX INTEGER {
active(1),
standby(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The operational state of the cnnNS-RCTL module. Specifically,
this is an indicator of whether the cnnNS-RCTL module is
providing clock signals to the backplane. An active cnnNS-RCTL
module provides clock signals to the backplane while a standby
cnnNS-RCTL module does not. Note that only one cnnNS-RCTL
module will be active at any given time; all other cnnNS-RCTL
modules in the concentrator will be in standby mode."
::= { cnnNSRCTLModEntry 2 }

cnnNSRCTLModClockStatus OBJECT-TYPE
SYNTAX INTEGER {
okay(1),
faulty(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The current status of the on-board clocks on this module."
::= { cnnNSRCTLModEntry 3 }

cnnNSRCTLModTempStatus OBJECT-TYPE
SYNTAX INTEGER {
okay(1),
extremeTemp(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The temperature as detected by the probe on this module."
::= { cnnNSRCTLModEntry 4 }

--
-- Ethernet 10BASE-F Module
--

ennMSFBModTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnnMSFBModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information associated
with a particular ennPS-FB module in the concentrator."
::= { ennMSFB 1 }

ennMSFBModEntry OBJECT-TYPE
SYNTAX EnnMSFBModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
ennPS-FB module in the concentrator."
INDEX { ennMSFBModSlotIndex }
::= { ennMSFBModTable 1 }

EnnMSFBModEntry ::=
SEQUENCE {
ennMSFBModSlotIndex
INTEGER,
ennMSFBModDipNetwork
INTEGER,
ennMSFBModLLW
INTEGER,
ennMSFBModDipLLW
INTEGER
}

ennMSFBModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this module."
::= { ennMSFBModEntry 1 }

ennMSFBModDipNetwork OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
ethernet-1(6),
ethernet-2(7),
ethernet-3(8)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network indicated by the module's dip switches."
::= { ennMSFBModEntry 2 }

ennMSFBModLLW OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The current state of this module's low light warning
configuration. Enabling this feature causes the module to
check for low light and to issue a warning if low light is
present. Disabling low light has the advantage of faster
redundancy switchover in the event of a port error."
::= { ennMSFBModEntry 3 }

ennMSFBModDipLLW OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The low light warning configuration indicated by this module's
dip switches."
::= { ennMSFBModEntry 4 }

ennMSFBPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnnMSFBPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of port-specific information for each port of
this module type."
::= { ennMSFB 2 }

ennMSFBPortEntry OBJECT-TYPE
SYNTAX EnnMSFBPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
ennPS-FB port in the concentrator."
INDEX { ennMSFBPortSlotIndex, ennMSFBPortIndex }
::= { ennMSFBPortTable 1 }

EnnMSFBPortEntry ::=
SEQUENCE {
ennMSFBPortSlotIndex
INTEGER,
ennMSFBPortIndex
INTEGER,
ennMSFBPortAdminState
INTEGER,
ennMSFBPortBuddySlot
INTEGER,
ennMSFBPortBuddyPort
INTEGER,
ennMSFBPortDipAdminState
INTEGER
}

ennMSFBPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this port's module."
::= { ennMSFBPortEntry 1 }


ennMSFBPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number of this port."
::= { ennMSFBPortEntry 2 }

ennMSFBPortAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2),
redundant-primary(3),
redundant-backup(4)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The desired state of this port. Setting this port to
be redundant with invalid settings of buddy slot and
buddy port will return the genError error."
::= { ennMSFBPortEntry 3 }

ennMSFBPortBuddySlot OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The slot index of the redundant port's buddy. To set
a port to be redundant, the buddy's slot and port must
be set to valid values.

The buddy is automatically set to be redundant to this port."
::= { ennMSFBPortEntry 4 }

ennMSFBPortBuddyPort OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The port index of the redundant port's buddy. To set
a port to be redundant, the buddy's slot and port must
be set to valid values.

The buddy is automatically set to be redundant to this port."
::= { ennMSFBPortEntry 5 }

ennMSFBPortDipAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The state of this port as indicated by the port's dip
switches."
::= { ennMSFBPortEntry 6 }


--
-- FDDI media module, for fiber with MIC connector
--

fnnMSFBMICModTable OBJECT-TYPE
SYNTAX SEQUENCE OF FnnMSFBMICModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module attributes that apply to this model.
To access an fnnMSFBMICModTable entry, the
fnnMSFBMICModSlotIndex attribute is used."
::= { fnnMSFBMIC 1 }

fnnMSFBMICModEntry OBJECT-TYPE
SYNTAX FnnMSFBMICModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
fnnMS-FBMIC module in the concentrator."
INDEX { fnnMSFBMICModSlotIndex }
::= { fnnMSFBMICModTable 1 }

FnnMSFBMICModEntry ::=
SEQUENCE {
fnnMSFBMICModSlotIndex
INTEGER,
fnnMSFBMICModDownStreamModule
INTEGER,
fnnMSFBMICModUpStreamModule
INTEGER,
fnnMSFBMICModDownStreamOperPath
INTEGER,
fnnMSFBMICModUpStreamOperPath
INTEGER,
fnnMSFBMICModRingInfo
OCTET STRING
}

fnnMSFBMICModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A unique value that identifies a particular module. Its
value ranges between 1 and modSlotNumber. The module
identified by a particular value of this index is the same
module as indentified by the same value of modSlotIndex."
::= { fnnMSFBMICModEntry 1 }

fnnMSFBMICModDownStreamModule OBJECT-TYPE
SYNTAX INTEGER (1..16)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Down stream slot (transmit to)"
::= { fnnMSFBMICModEntry 2 }

fnnMSFBMICModUpStreamModule OBJECT-TYPE
SYNTAX INTEGER (1..16)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Up stream slot (receive from)"
::= { fnnMSFBMICModEntry 3 }

fnnMSFBMICModDownStreamOperPath OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
fddi-path-1(24),
fddi-path-2(25),
fddi-path-3(26),
fddi-path-4(27),
fddi-path-5(28),
fddi-path-6(29),
fddi-path-7(30),
fddi-path-8(31)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Transmit DBA (debug only)"
::= { fnnMSFBMICModEntry 4 }

fnnMSFBMICModUpStreamOperPath OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
fddi-path-1(24),
fddi-path-2(25),
fddi-path-3(26),
fddi-path-4(27),
fddi-path-5(28),
fddi-path-6(29),
fddi-path-7(30),
fddi-path-8(31)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Receive DBA (debug only)"
::= { fnnMSFBMICModEntry 5 }

fnnMSFBMICModRingInfo OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(1..8))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An array which is indexed by DBA number. Each element
contains the slot number (1..16) which is assigned to
transmit on this DBA. (debug only)"
::= { fnnMSFBMICModEntry 6 }


-- port table

fnnMSFBMICPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF FnnMSFBMICPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of port-specific information for each port of
this module type."
::= { fnnMSFBMIC 2 }

fnnMSFBMICPortEntry OBJECT-TYPE
SYNTAX FnnMSFBMICPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
fnnMS-FBMIC port in the concentrator."
INDEX { fnnMSFBMICPortSlotIndex, fnnMSFBMICPortIndex }
::= { fnnMSFBMICPortTable 1 }

FnnMSFBMICPortEntry ::=
SEQUENCE {
fnnMSFBMICPortSlotIndex
INTEGER,
fnnMSFBMICPortIndex
INTEGER,
fnnMSFBMICPortConfig
INTEGER,
fnnMSFBMICPortPcmState
INTEGER,
fnnMSFBMICPortConnectState
INTEGER,
fnnMSFBMICPortNeighbor
INTEGER,
fnnMSFBMICPortRemoteMACIndicated
INTEGER,
fnnMSFBMICPortBSFlag
INTEGER,
fnnMSFBMICPortPCWithhold
INTEGER,
fnnMSFBMICPortLerCondition
INTEGER
}

fnnMSFBMICPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A unique value that identifies a particular module. Its
value ranges between 1 and modSlotNumber. The module
identified by a particular value of this index is the same
module as indentified by the same value of
portSlotIndex."
::= { fnnMSFBMICPortEntry 1 }


fnnMSFBMICPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A unique value that identifies a particular port within this
module. Its value ranges between 1 and modPortNumber.
The module identified by a particular value of this index is
the same module as indentified by the same value of
portIndex."
::= { fnnMSFBMICPortEntry 2 }

fnnMSFBMICPortConfig OBJECT-TYPE
SYNTAX INTEGER {
slave(3),
master(4)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Specifies the FDDI port type. If the port is on an
FFM, the only allowed values are slave(3), and master(4).
In addition, there can only be one active slave port on any
concentrator FDDI network."
::= { fnnMSFBMICPortEntry 3 }

fnnMSFBMICPortPcmState OBJECT-TYPE
SYNTAX INTEGER {
pc0(1), -- Off
pc1(2), -- Break
pc2(3), -- Trace
pc3(4), -- Connect
pc4(5), -- Next
pc5(6), -- Signal
pc6(7), -- Join
pc7(8), -- Verify
pc8(9), -- Active
pc9(10) -- Maint
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"(refer to ANSI SMT 9.6.2)."
::= { fnnMSFBMICPortEntry 4 }

fnnMSFBMICPortConnectState OBJECT-TYPE
SYNTAX INTEGER {
disabled(1),
connecting(2),
standby(3),
active(4)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An indication of the connect state of this PORT.
Basically, this gives a higher level view of the
state of the connection by grouping PCM states and
the PC-Withhold flag state. The supported values
and their corresponding PCM states and PC-Withhold
condition, when relevant, are:
disabled: (PC0:Off, PC9:Maint)
connecting: (PC1(Break) || PC3 (Connect) || PC4(next) ||
PC5 (Signal) || PC6(Join) || PC7 (Verify)) &&
(PC_Withhold = None)
standby: (PC_Withhold != None)
active: (PC2:Trace || PC8:Active)"
::= { fnnMSFBMICPortEntry 5 }

fnnMSFBMICPortNeighbor OBJECT-TYPE
SYNTAX INTEGER {
a(1),
b(2),
slave(3),
master(4),
unknown(5)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The type (PC_Neighbor) of the remote PORT that is
determined in PC_Signaling in R_Val (1,2) (refer
to ANSI SMT 9.6.3.2)."
::= { fnnMSFBMICPortEntry 6 }

fnnMSFBMICPortRemoteMACIndicated OBJECT-TYPE
SYNTAX INTEGER { true(1), false(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The indication, in PC-Signaling that the remote
partner intends to place a MAC in the output token
PATH of this PORT. Signaled as R_Val (9) (refer
to ANSI SMT 9.6.3.2)."
::= { fnnMSFBMICPortEntry 7 }

fnnMSFBMICPortBSFlag OBJECT-TYPE
SYNTAX INTEGER { true(1), false(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The Break State, BS_Flag (refer to ANSI SMT
9.4.3.4)."
::= { fnnMSFBMICPortEntry 8 }

fnnMSFBMICPortPCWithhold OBJECT-TYPE
SYNTAX INTEGER { none(1), m-m(2), other(3) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"PC_Withhold, (refer to ANSI SMT 9.4.1)."
::= { fnnMSFBMICPortEntry 9 }

fnnMSFBMICPortLerCondition OBJECT-TYPE
SYNTAX INTEGER { bad(1), okay(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This variable is set to true whenever LerEstimate
is less than or equal to LerAlarm (the larger the number
the smaller the value)."
::= { fnnMSFBMICPortEntry 10 }


-- Trunk Table
-- (only present for compatibility)

fnnMSFBMICTrunkTable OBJECT-TYPE
SYNTAX SEQUENCE OF FnnMSFBMICTrunkEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"FDDI module specific trunk table variables.
At present there are none."
::= { fnnMSFBMIC 3 }

fnnMSFBMICTrunkEntry OBJECT-TYPE
SYNTAX FnnMSFBMICTrunkEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A description of fnnMS-FBMIC trunk attributes."
INDEX { fnnMSFBMICTrunkSlotIndex, fnnMSFBMICTrunkIndex }
::= { fnnMSFBMICTrunkTable 1 }

FnnMSFBMICTrunkEntry ::=
SEQUENCE {
fnnMSFBMICTrunkSlotIndex
INTEGER,
fnnMSFBMICTrunkIndex
INTEGER
}

fnnMSFBMICTrunkSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A unique value that identifies a particular module. Its
value ranges between 1 and modSlotNumber. The module
identified by a particular value of this index is the same
module as indentified by the same value of
trunkSlotIndex."
::= { fnnMSFBMICTrunkEntry 1 }


fnnMSFBMICTrunkIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A unique value that identifies a particular trunk within this
module. Its value ranges between 1 and modTrunkNumber.
The module identified by a particular value of this index is
the same module as indentified by the same value of
trunkIndex."
::= { fnnMSFBMICTrunkEntry 2 }


--
-- FDDI media module, for fiber with ST connector
--

fnnMSSTModTable OBJECT-TYPE
SYNTAX SEQUENCE OF FnnMSSTModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module attributes that apply to this model.
To access an fnnMSSTModTable entry, the
fnnMSSTModSlotIndex attribute is used."
::= { fnnMSST 1 }

fnnMSSTModEntry OBJECT-TYPE
SYNTAX FnnMSSTModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
fnnMS-ST module in the concentrator."
INDEX { fnnMSSTModSlotIndex }
::= { fnnMSSTModTable 1 }

FnnMSSTModEntry ::=
SEQUENCE {
fnnMSSTModSlotIndex
INTEGER,
fnnMSSTModDownStreamModule
INTEGER,
fnnMSSTModUpStreamModule
INTEGER,
fnnMSSTModDownStreamOperPath
INTEGER,
fnnMSSTModUpStreamOperPath
INTEGER,
fnnMSSTModRingInfo
OCTET STRING
}

fnnMSSTModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A unique value that identifies a particular module. Its
value ranges between 1 and modSlotNumber. The module
identified by a particular value of this index is the same
module as indentified by the same value of modSlotIndex."
::= { fnnMSSTModEntry 1 }

fnnMSSTModDownStreamModule OBJECT-TYPE
SYNTAX INTEGER (1..16)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Down stream slot (transmit to)"
::= { fnnMSSTModEntry 2 }

fnnMSSTModUpStreamModule OBJECT-TYPE
SYNTAX INTEGER (1..16)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Up stream slot (receive from)"
::= { fnnMSSTModEntry 3 }

fnnMSSTModDownStreamOperPath OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
fddi-path-1(24),
fddi-path-2(25),
fddi-path-3(26),
fddi-path-4(27),
fddi-path-5(28),
fddi-path-6(29),
fddi-path-7(30),
fddi-path-8(31)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Transmit DBA (debug only)"
::= { fnnMSSTModEntry 4 }

fnnMSSTModUpStreamOperPath OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
fddi-path-1(24),
fddi-path-2(25),
fddi-path-3(26),
fddi-path-4(27),
fddi-path-5(28),
fddi-path-6(29),
fddi-path-7(30),
fddi-path-8(31)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Receive DBA (debug only)"
::= { fnnMSSTModEntry 5 }

fnnMSSTModRingInfo OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(1..8))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An array which is indexed by DBA number. Each element
contains the slot number (1..16) which is assigned to
transmit on this DBA. (debug only)"
::= { fnnMSSTModEntry 6 }


-- port table

fnnMSSTPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF FnnMSSTPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of port-specific information for each port of
this module type."
::= { fnnMSST 2 }

fnnMSSTPortEntry OBJECT-TYPE
SYNTAX FnnMSSTPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
fnnMS-ST port in the concentrator."
INDEX { fnnMSSTPortSlotIndex, fnnMSSTPortIndex }
::= { fnnMSSTPortTable 1 }

FnnMSSTPortEntry ::=
SEQUENCE {
fnnMSSTPortSlotIndex
INTEGER,
fnnMSSTPortIndex
INTEGER,
fnnMSSTPortConfig
INTEGER,
fnnMSSTPortPcmState
INTEGER,
fnnMSSTPortConnectState
INTEGER,
fnnMSSTPortNeighbor
INTEGER,
fnnMSSTPortRemoteMACIndicated
INTEGER,
fnnMSSTPortBSFlag
INTEGER,
fnnMSSTPortPCWithhold
INTEGER,
fnnMSSTPortLerCondition
INTEGER
}

fnnMSSTPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A unique value that identifies a particular module. Its
value ranges between 1 and modSlotNumber. The module
identified by a particular value of this index is the same
module as indentified by the same value of
portSlotIndex."
::= { fnnMSSTPortEntry 1 }


fnnMSSTPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A unique value that identifies a particular port within this
module. Its value ranges between 1 and modPortNumber.
The module identified by a particular value of this index is
the same module as indentified by the same value of
portIndex."
::= { fnnMSSTPortEntry 2 }

fnnMSSTPortConfig OBJECT-TYPE
SYNTAX INTEGER {
slave(3),
master(4)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Specifies the FDDI port type. If the port is on an
FFM, the only allowed values are slave(3) and master(4).
In addition, there can only be one active slave port on any
concentrator FDDI network."
::= { fnnMSSTPortEntry 3 }

fnnMSSTPortPcmState OBJECT-TYPE
SYNTAX INTEGER {
pc0(1), -- Off
pc1(2), -- Break
pc2(3), -- Trace
pc3(4), -- Connect
pc4(5), -- Next
pc5(6), -- Signal
pc6(7), -- Join
pc7(8), -- Verify
pc8(9), -- Active
pc9(10) -- Maint
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"(refer to ANSI SMT 9.6.2)."
::= { fnnMSSTPortEntry 4 }

fnnMSSTPortConnectState OBJECT-TYPE
SYNTAX INTEGER {
disabled(1),
connecting(2),
standby(3),
active(4)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An indication of the connect state of this PORT.
Basically, this gives a higher level view of the
state of the connection by grouping PCM states and
the PC-Withhold flag state. The supported values
and their corresponding PCM states and PC-Withhold
condition, when relevant, are:
disabled: (PC0:Off, PC9:Maint)
connecting: (PC1(Break) || PC3 (Connect) || PC4(next) ||
PC5 (Signal) || PC6(Join) || PC7 (Verify)) &&
(PC_Withhold = None)
standby: (PC_Withhold != None)
active: (PC2:Trace || PC8:Active)"
::= { fnnMSSTPortEntry 5 }

fnnMSSTPortNeighbor OBJECT-TYPE
SYNTAX INTEGER {
a(1),
b(2),
slave(3),
master(4),
unknown(5)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The type (PC_Neighbor) of the remote PORT that is
determined in PC_Signaling in R_Val (1,2) (refer
to ANSI SMT 9.6.3.2)."
::= { fnnMSSTPortEntry 6 }

fnnMSSTPortRemoteMACIndicated OBJECT-TYPE
SYNTAX INTEGER { true(1), false(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The indication, in PC-Signaling that the remote
partner intends to place a MAC in the output token
PATH of this PORT. Signaled as R_Val (9) (refer
to ANSI SMT 9.6.3.2)."
::= { fnnMSSTPortEntry 7 }

fnnMSSTPortBSFlag OBJECT-TYPE
SYNTAX INTEGER { true(1), false(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The Break State, BS_Flag (refer to ANSI SMT
9.4.3.4)."
::= { fnnMSSTPortEntry 8 }

fnnMSSTPortPCWithhold OBJECT-TYPE
SYNTAX INTEGER { none(1), m-m(2), other(3) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"PC_Withhold, (refer to ANSI SMT 9.4.1)."
::= { fnnMSSTPortEntry 9 }

fnnMSSTPortLerCondition OBJECT-TYPE
SYNTAX INTEGER { bad(1), okay(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This variable is set to true whenever LerEstimate
is less than or equal to LerAlarm (the larger the number
the smaller the value)."
::= { fnnMSSTPortEntry 10 }


-- Trunk Table
-- (only present for compatibility)

fnnMSSTTrunkTable OBJECT-TYPE
SYNTAX SEQUENCE OF FnnMSSTTrunkEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"FDDI module specific trunk table variables.
At present there are none."
::= { fnnMSST 3 }

fnnMSSTTrunkEntry OBJECT-TYPE
SYNTAX FnnMSSTTrunkEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A description of fnnMS-ST trunk attributes."
INDEX { fnnMSSTTrunkSlotIndex, fnnMSSTTrunkIndex }
::= { fnnMSSTTrunkTable 1 }

FnnMSSTTrunkEntry ::=
SEQUENCE {
fnnMSSTTrunkSlotIndex
INTEGER,
fnnMSSTTrunkIndex
INTEGER
}

fnnMSSTTrunkSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A unique value that identifies a particular module. Its
value ranges between 1 and modSlotNumber. The module
identified by a particular value of this index is the same
module as indentified by the same value of
trunkSlotIndex."
::= { fnnMSSTTrunkEntry 1 }


fnnMSSTTrunkIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A unique value that identifies a particular trunk within this
module. Its value ranges between 1 and modTrunkNumber.
The module identified by a particular value of this index is
the same module as indentified by the same value of
trunkIndex."
::= { fnnMSSTTrunkEntry 2 }


--
-- FDDI media module, for shielded copper with DB9 connector.
--

fnnMSDB9ModTable OBJECT-TYPE
SYNTAX SEQUENCE OF FnnMSDB9ModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module attributes that apply to this model.
To access an fnnMSDB9ModTable entry, the
fnnMSDB9ModSlotIndex attribute is used."
::= { fnnMSDB9 1 }

fnnMSDB9ModEntry OBJECT-TYPE
SYNTAX FnnMSDB9ModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
fnnMS-DB9 module in the concentrator."
INDEX { fnnMSDB9ModSlotIndex }
::= { fnnMSDB9ModTable 1 }

FnnMSDB9ModEntry ::=
SEQUENCE {
fnnMSDB9ModSlotIndex
INTEGER,
fnnMSDB9ModDownStreamModule
INTEGER,
fnnMSDB9ModUpStreamModule
INTEGER,
fnnMSDB9ModDownStreamOperPath
INTEGER,
fnnMSDB9ModUpStreamOperPath
INTEGER,
fnnMSDB9ModRingInfo
OCTET STRING
}

fnnMSDB9ModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A unique value that identifies a particular module. Its
value ranges between 1 and modSlotNumber. The module
identified by a particular value of this index is the same
module as indentified by the same value of modSlotIndex."
::= { fnnMSDB9ModEntry 1 }

fnnMSDB9ModDownStreamModule OBJECT-TYPE
SYNTAX INTEGER (1..16)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Down stream slot (transmit to)"
::= { fnnMSDB9ModEntry 2 }

fnnMSDB9ModUpStreamModule OBJECT-TYPE
SYNTAX INTEGER (1..16)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Down stream slot (receive from)"
::= { fnnMSDB9ModEntry 3 }

fnnMSDB9ModDownStreamOperPath OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
fddi-path-1(24),
fddi-path-2(25),
fddi-path-3(26),
fddi-path-4(27),
fddi-path-5(28),
fddi-path-6(29),
fddi-path-7(30),
fddi-path-8(31)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"transmit DBA (debug only)"
::= { fnnMSDB9ModEntry 4 }

fnnMSDB9ModUpStreamOperPath OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
fddi-path-1(24),
fddi-path-2(25),
fddi-path-3(26),
fddi-path-4(27),
fddi-path-5(28),
fddi-path-6(29),
fddi-path-7(30),
fddi-path-8(31)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"receive DBA (debug only)"
::= { fnnMSDB9ModEntry 5 }

fnnMSDB9ModRingInfo OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(1..8))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An array which is indexed by DBA number. Each element
contains the slot number (1..16) which is assigned to
transmit on this DBA. (debug only)"
::= { fnnMSDB9ModEntry 6 }


-- port table

fnnMSDB9PortTable OBJECT-TYPE
SYNTAX SEQUENCE OF FnnMSDB9PortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of port-specific information for each port of
this module type."
::= { fnnMSDB9 2 }

fnnMSDB9PortEntry OBJECT-TYPE
SYNTAX FnnMSDB9PortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
fnnMS-DB9 port in the concentrator."
INDEX { fnnMSDB9PortSlotIndex, fnnMSDB9PortIndex }
::= { fnnMSDB9PortTable 1 }

FnnMSDB9PortEntry ::=
SEQUENCE {
fnnMSDB9PortSlotIndex
INTEGER,
fnnMSDB9PortIndex
INTEGER,
fnnMSDB9PortConfig
INTEGER,
fnnMSDB9PortPcmState
INTEGER,
fnnMSDB9PortConnectState
INTEGER,
fnnMSDB9PortNeighbor
INTEGER,
fnnMSDB9PortRemoteMACIndicated
INTEGER,
fnnMSDB9PortBSFlag
INTEGER,
fnnMSDB9PortPCWithhold
INTEGER,
fnnMSDB9PortLerCondition
INTEGER,
fnnMSDB9PortPersonality
INTEGER
}

fnnMSDB9PortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A unique value that identifies a particular module. Its
value ranges between 1 and modSlotNumber. The module
identified by a particular value of this index is the same
module as indentified by the same value of
portSlotIndex."
::= { fnnMSDB9PortEntry 1 }


fnnMSDB9PortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A unique value that identifies a particular port within this
module. Its value ranges between 1 and modPortNumber.
The module identified by a particular value of this index is
the same module as indentified by the same value of
portIndex."
::= { fnnMSDB9PortEntry 2 }

fnnMSDB9PortConfig OBJECT-TYPE
SYNTAX INTEGER {
slave(3),
master(4)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Specifies the FDDI port type. If the port is on an
FFM, the only allowed values are slave(3) and master(4).
In addition, there can only be one active slave port on any
concentrator FDDI network."
::= { fnnMSDB9PortEntry 3 }

fnnMSDB9PortPcmState OBJECT-TYPE
SYNTAX INTEGER {
pc0(1), -- Off
pc1(2), -- Break
pc2(3), -- Trace
pc3(4), -- Connect
pc4(5), -- Next
pc5(6), -- Signal
pc6(7), -- Join
pc7(8), -- Verify
pc8(9), -- Active
pc9(10) -- Maint
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"(refer to ANSI SMT 9.6.2)."
::= { fnnMSDB9PortEntry 4 }

fnnMSDB9PortConnectState OBJECT-TYPE
SYNTAX INTEGER {
disabled(1),
connecting(2),
standby(3),
active(4)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An indication of the connect state of this PORT.
Basically, this gives a higher level view of the
state of the connection by grouping PCM states and
the PC-Withhold flag state. The supported values
and their corresponding PCM states and PC-Withhold
condition, when relevant, are:
disabled: (PC0:Off, PC9:Maint)
connecting: (PC1(Break) || PC3 (Connect) || PC4(next) ||
PC5 (Signal) || PC6(Join) || PC7 (Verify)) &&
(PC_Withhold = None)
standby: (PC_Withhold != None)
active: (PC2:Trace || PC8:Active)"
::= { fnnMSDB9PortEntry 5 }

fnnMSDB9PortNeighbor OBJECT-TYPE
SYNTAX INTEGER {
a(1),
b(2),
slave(3),
master(4),
unknown(5)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The type (PC_Neighbor) of the remote PORT that is
determined in PC_Signaling in R_Val (1,2) (refer
to ANSI SMT 9.6.3.2)."
::= { fnnMSDB9PortEntry 6 }

fnnMSDB9PortRemoteMACIndicated OBJECT-TYPE
SYNTAX INTEGER { true(1), false(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The indication, in PC-Signaling that the remote
partner intends to place a MAC in the output token
PATH of this PORT. Signaled as R_Val (9) (refer
to ANSI SMT 9.6.3.2)."
::= { fnnMSDB9PortEntry 7 }

fnnMSDB9PortBSFlag OBJECT-TYPE
SYNTAX INTEGER { true(1), false(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The Break State, BS_Flag (refer to ANSI SMT
9.4.3.4)."
::= { fnnMSDB9PortEntry 8 }

fnnMSDB9PortPCWithhold OBJECT-TYPE
SYNTAX INTEGER { none(1), m-m(2), other(3) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"PC_Withhold, (refer to ANSI SMT 9.4.1)."
::= { fnnMSDB9PortEntry 9 }

fnnMSDB9PortLerCondition OBJECT-TYPE
SYNTAX INTEGER { bad(1), okay(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This variable is set to true whenever LerEstimate
is less than or equal to LerAlarm (the larger the number
the smaller the value)."
::= { fnnMSDB9PortEntry 10 }


fnnMSDB9PortPersonality OBJECT-TYPE
SYNTAX INTEGER {
sddi(1),
tpddi(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Specifies the physical signaling used by the port, the only
valid values are sddi(3) and tpddi(4)."
::= { fnnMSDB9PortEntry 11 }


-- Trunk Table
-- (only present for compatibility)

fnnMSDB9TrunkTable OBJECT-TYPE
SYNTAX SEQUENCE OF FnnMSDB9TrunkEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"FDDI module specific trunk table variables.
At present there are none."
::= { fnnMSDB9 3 }

fnnMSDB9TrunkEntry OBJECT-TYPE
SYNTAX FnnMSDB9TrunkEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A description of fnnMS-DB9 trunk attributes."
INDEX { fnnMSDB9TrunkSlotIndex, fnnMSDB9TrunkIndex }
::= { fnnMSDB9TrunkTable 1 }

FnnMSDB9TrunkEntry ::=
SEQUENCE {
fnnMSDB9TrunkSlotIndex
INTEGER,
fnnMSDB9TrunkIndex
INTEGER
}

fnnMSDB9TrunkSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A unique value that identifies a particular module. Its
value ranges between 1 and modSlotNumber. The module
identified by a particular value of this index is the same
module as indentified by the same value of
trunkSlotIndex."
::= { fnnMSDB9TrunkEntry 1 }


fnnMSDB9TrunkIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A unique value that identifies a particular trunk within this
module. Its value ranges between 1 and modTrunkNumber.
The module identified by a particular value of this index is
the same module as indentified by the same value of
trunkIndex."
::= { fnnMSDB9TrunkEntry 2 }


--
-- FDDI media module, for copper with RJ45 connector.
--

tnnMSTDDIModTable OBJECT-TYPE
SYNTAX SEQUENCE OF TnnMSTDDIModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module attributes that apply to this model.
To access an tnnMSTDDIModTable entry, the
tnnMSTDDIModSlotIndex attribute is used."
::= { tnnMSTDDI 1 }

tnnMSTDDIModEntry OBJECT-TYPE
SYNTAX TnnMSTDDIModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
tnnMS-TDDI module in the concentrator."
INDEX { tnnMSTDDIModSlotIndex }
::= { tnnMSTDDIModTable 1 }

TnnMSTDDIModEntry ::=
SEQUENCE {
tnnMSTDDIModSlotIndex
INTEGER,
tnnMSTDDIModDownStreamModule
INTEGER,
tnnMSTDDIModUpStreamModule
INTEGER,
tnnMSTDDIModDownStreamOperPath
INTEGER,
tnnMSTDDIModUpStreamOperPath
INTEGER,
tnnMSTDDIModRingInfo
OCTET STRING
}

tnnMSTDDIModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A unique value that identifies a particular module. Its
value ranges between 1 and modSlotNumber. The module
identified by a particular value of this index is the same
module as indentified by the same value of modSlotIndex."
::= { tnnMSTDDIModEntry 1 }

tnnMSTDDIModDownStreamModule OBJECT-TYPE
SYNTAX INTEGER (1..16)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Down stream slot (transmit to)"
::= { tnnMSTDDIModEntry 2 }

tnnMSTDDIModUpStreamModule OBJECT-TYPE
SYNTAX INTEGER (1..16)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Down stream slot (receive from)"
::= { tnnMSTDDIModEntry 3 }

tnnMSTDDIModDownStreamOperPath OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
fddi-path-1(24),
fddi-path-2(25),
fddi-path-3(26),
fddi-path-4(27),
fddi-path-5(28),
fddi-path-6(29),
fddi-path-7(30),
fddi-path-8(31)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"transmit DBA (debug only)"
::= { tnnMSTDDIModEntry 4 }

tnnMSTDDIModUpStreamOperPath OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
fddi-path-1(24),
fddi-path-2(25),
fddi-path-3(26),
fddi-path-4(27),
fddi-path-5(28),
fddi-path-6(29),
fddi-path-7(30),
fddi-path-8(31)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"receive DBA (debug only)"
::= { tnnMSTDDIModEntry 5 }

tnnMSTDDIModRingInfo OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(1..8))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An array which is indexed by DBA number. Each element
contains the slot number (1..16) which is assigned to
transmit on this DBA. (debug only)"
::= { tnnMSTDDIModEntry 6 }


-- port table

tnnMSTDDIPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF TnnMSTDDIPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of port-specific information for each port of
this module type."
::= { tnnMSTDDI 2 }

tnnMSTDDIPortEntry OBJECT-TYPE
SYNTAX TnnMSTDDIPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
tnnMS-TDDI port in the concentrator."
INDEX { tnnMSTDDIPortSlotIndex, tnnMSTDDIPortIndex }
::= { tnnMSTDDIPortTable 1 }

TnnMSTDDIPortEntry ::=
SEQUENCE {
tnnMSTDDIPortSlotIndex
INTEGER,
tnnMSTDDIPortIndex
INTEGER,
tnnMSTDDIPortConfig
INTEGER,
tnnMSTDDIPortPcmState
INTEGER,
tnnMSTDDIPortConnectState
INTEGER,
tnnMSTDDIPortNeighbor
INTEGER,
tnnMSTDDIPortRemoteMACIndicated
INTEGER,
tnnMSTDDIPortBSFlag
INTEGER,
tnnMSTDDIPortPCWithhold
INTEGER,
tnnMSTDDIPortLerCondition
INTEGER
}

tnnMSTDDIPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A unique value that identifies a particular module. Its
value ranges between 1 and modSlotNumber. The module
identified by a particular value of this index is the same
module as indentified by the same value of
portSlotIndex."
::= { tnnMSTDDIPortEntry 1 }


tnnMSTDDIPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A unique value that identifies a particular port within this
module. Its value ranges between 1 and modPortNumber.
The module identified by a particular value of this index is
the same module as indentified by the same value of
portIndex."
::= { tnnMSTDDIPortEntry 2 }

tnnMSTDDIPortConfig OBJECT-TYPE
SYNTAX INTEGER {
slave(3),
master(4)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Specifies the FDDI port type. If the port is on an
FFM, the only allowed values are slave(3) and master(4).
In addition, there can only be one active slave port on any
concentrator FDDI network."
::= { tnnMSTDDIPortEntry 3 }

tnnMSTDDIPortPcmState OBJECT-TYPE
SYNTAX INTEGER {
pc0(1), -- Off
pc1(2), -- Break
pc2(3), -- Trace
pc3(4), -- Connect
pc4(5), -- Next
pc5(6), -- Signal
pc6(7), -- Join
pc7(8), -- Verify
pc8(9), -- Active
pc9(10) -- Maint
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"(refer to ANSI SMT 9.6.2)."
::= { tnnMSTDDIPortEntry 4 }

tnnMSTDDIPortConnectState OBJECT-TYPE
SYNTAX INTEGER {
disabled(1),
connecting(2),
standby(3),
active(4)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An indication of the connect state of this PORT.
Basically, this gives a higher level view of the
state of the connection by grouping PCM states and
the PC-Withhold flag state. The supported values
and their corresponding PCM states and PC-Withhold
condition, when relevant, are:
disabled: (PC0:Off, PC9:Maint)
connecting: (PC1(Break) || PC3 (Connect) || PC4(next) ||
PC5 (Signal) || PC6(Join) || PC7 (Verify)) &&
(PC_Withhold = None)
standby: (PC_Withhold != None)
active: (PC2:Trace || PC8:Active)"
::= { tnnMSTDDIPortEntry 5 }

tnnMSTDDIPortNeighbor OBJECT-TYPE
SYNTAX INTEGER {
a(1),
b(2),
slave(3),
master(4),
unknown(5)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The type (PC_Neighbor) of the remote PORT that is
determined in PC_Signaling in R_Val (1,2) (refer
to ANSI SMT 9.6.3.2)."
::= { tnnMSTDDIPortEntry 6 }

tnnMSTDDIPortRemoteMACIndicated OBJECT-TYPE
SYNTAX INTEGER { true(1), false(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The indication, in PC-Signaling that the remote
partner intends to place a MAC in the output token
PATH of this PORT. Signaled as R_Val (9) (refer
to ANSI SMT 9.6.3.2)."
::= { tnnMSTDDIPortEntry 7 }

tnnMSTDDIPortBSFlag OBJECT-TYPE
SYNTAX INTEGER { true(1), false(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The Break State, BS_Flag (refer to ANSI SMT
9.4.3.4)."
::= { tnnMSTDDIPortEntry 8 }

tnnMSTDDIPortPCWithhold OBJECT-TYPE
SYNTAX INTEGER { none(1), m-m(2), other(3) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"PC_Withhold, (refer to ANSI SMT 9.4.1)."
::= { tnnMSTDDIPortEntry 9 }

tnnMSTDDIPortLerCondition OBJECT-TYPE
SYNTAX INTEGER { bad(1), okay(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This variable is set to true whenever LerEstimate
is less than or equal to LerAlarm (the larger the number
the smaller the value)."
::= { tnnMSTDDIPortEntry 10 }

-- Trunk Table
-- (only present for compatibility)

tnnMSTDDITrunkTable OBJECT-TYPE
SYNTAX SEQUENCE OF TnnMSTDDITrunkEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"FDDI module specific trunk table variables.
At present there are none."
::= { tnnMSTDDI 3 }

tnnMSTDDITrunkEntry OBJECT-TYPE
SYNTAX TnnMSTDDITrunkEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A description of tnnMS-TDDI trunk attributes."
INDEX { tnnMSTDDITrunkSlotIndex, tnnMSTDDITrunkIndex }
::= { tnnMSTDDITrunkTable 1 }

TnnMSTDDITrunkEntry ::=
SEQUENCE {
tnnMSTDDITrunkSlotIndex
INTEGER,
tnnMSTDDITrunkIndex
INTEGER
}

tnnMSTDDITrunkSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A unique value that identifies a particular module. Its
value ranges between 1 and modSlotNumber. The module
identified by a particular value of this index is the same
module as indentified by the same value of
trunkSlotIndex."
::= { tnnMSTDDITrunkEntry 1 }


tnnMSTDDITrunkIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A unique value that identifies a particular trunk within this
module. Its value ranges between 1 and modTrunkNumber.
The module identified by a particular value of this index is
the same module as indentified by the same value of
trunkIndex."
::= { tnnMSTDDITrunkEntry 2 }


--
-- Ethernet 10BASE-T Per-Connector Module
--

ennCSTELCOModTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnnCSTELCOModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
ennCS-TELCO module in the concentrator."
::= { ennCSTELCO 1 }

ennCSTELCOModEntry OBJECT-TYPE
SYNTAX EnnCSTELCOModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
ennCS-TELCO module in the concentrator."
INDEX { ennCSTELCOModSlotIndex }
::= { ennCSTELCOModTable 1 }

EnnCSTELCOModEntry ::=
SEQUENCE {
ennCSTELCOModSlotIndex
INTEGER,
ennCSTELCOModMonitorConn
INTEGER,
ennCSTELCOModConn1Network
INTEGER,
ennCSTELCOModConn2Network
INTEGER,
ennCSTELCOModConn1DipNetwork
INTEGER,
ennCSTELCOModConn2DipNetwork
INTEGER,
ennCSTELCOModAutoPartition
INTEGER
}

ennCSTELCOModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this module."
::= { ennCSTELCOModEntry 1 }

ennCSTELCOModMonitorConn OBJECT-TYPE
SYNTAX INTEGER {
connector-1(1),
connector-2(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"When both connectors are on the same network:

Setting this object to connector-1 allows the EMM to
monitor the port statistics of port 1-12 on a per-port
basis, and the port statistics of port 13-24 are summed
and are reported through port 13.

Setting this object to connector-2 allows the EMM to
monitor the port statistics of port 12-24 on a per-port
basis, and the port statistics of port 1-12 are summed
and are reported through port 13.

Note: when the 2 connectors are on different networks,
setting this object to the value connector-1 or
connector-2 will not have any effect. The port counters
will be cleared whenever the value of this object is
changed."
::= { ennCSTELCOModEntry 2 }

ennCSTELCOModConn1Network OBJECT-TYPE
SYNTAX INTEGER {
ethernet-1(6),
ethernet-2(7),
ethernet-3(8),
isolated-1(21),
isolated-2(22)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The network that this connector is attached to."
::= { ennCSTELCOModEntry 3 }

ennCSTELCOModConn2Network OBJECT-TYPE
SYNTAX INTEGER {
ethernet-1(6),
ethernet-2(7),
ethernet-3(8),
isolated-1(21),
isolated-2(22)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The network that this connector is attached to."

::= { ennCSTELCOModEntry 4 }

ennCSTELCOModConn1DipNetwork OBJECT-TYPE
SYNTAX INTEGER {
ethernet-1(6),
ethernet-2(7),
ethernet-3(8),
isolated-1(21),
isolated-2(22)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network indicated by the connector dip switch."
::= { ennCSTELCOModEntry 5 }

ennCSTELCOModConn2DipNetwork OBJECT-TYPE
SYNTAX INTEGER {
ethernet-1(6),
ethernet-2(7),
ethernet-3(8),
isolated-1(21),
isolated-2(22)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network indicated by the connector dip switch."
::= { ennCSTELCOModEntry 6 }

ennCSTELCOModAutoPartition OBJECT-TYPE
SYNTAX INTEGER {
collisions-31(1),
collisions-63(2),
collisions-127(3),
collisions-255(4)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This object holds the consecutive collision count
limit value. The module goes into the auto-partition
mode whenever the consecutive collision count exceeds
the consecutive collision limit count."
::= { ennCSTELCOModEntry 7 }

ennCSTELCOPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnnCSTELCOPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of port-specific information for each port of
this module type."
::= { ennCSTELCO 2 }

ennCSTELCOPortEntry OBJECT-TYPE
SYNTAX EnnCSTELCOPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
ennCS-TELCO port in the concentrator."
INDEX { ennCSTELCOPortSlotIndex, ennCSTELCOPortIndex }
::= { ennCSTELCOPortTable 1 }

EnnCSTELCOPortEntry ::=
SEQUENCE {
ennCSTELCOPortSlotIndex
INTEGER,
ennCSTELCOPortIndex
INTEGER,
ennCSTELCOPortAdminState
INTEGER,
ennCSTELCOPortBuddySlot
INTEGER,
ennCSTELCOPortBuddyPort
INTEGER,
ennCSTELCOPortDipAdminState
INTEGER,
ennCSTELCOPortLinkInteg
INTEGER,
ennCSTELCOPortDipLinkInteg
INTEGER
}

ennCSTELCOPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this port's module."
::= { ennCSTELCOPortEntry 1 }


ennCSTELCOPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number of this port."
::= { ennCSTELCOPortEntry 2 }

ennCSTELCOPortAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2),
redundant-primary(3),
redundant-backup(4),
remote-diagnostics(8)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The desired state of this port. Setting this port to
be redundant or for remote diagnostics with invalid settings
of buddy slot and buddy port will return the genError error."
::= { ennCSTELCOPortEntry 3 }

ennCSTELCOPortBuddySlot OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The slot index of the redundant port's buddy. To set
a port to be redundant, the buddy's slot and port must
be set to valid values.

The buddy is automatically set to be redundant to this port.

If the port is configured for remote diagnostics, then
this contains the slot index of the backup buddy port.
To configure a port for remote diagnostics, the buddy's
slot and port must be set to valid values."
::= { ennCSTELCOPortEntry 4 }

ennCSTELCOPortBuddyPort OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The port index of the redundant port's buddy. To set
a port to be redundant, the buddy's slot and port must
be set to valid values.

The buddy is automatically set to be redundant to this port.

If the port is configured for remote diagnostics, then
this contains the port index of the backup buddy port.
To configure a port for remote diagnostics, the buddy's
slot and port must be set to valid values."
::= { ennCSTELCOPortEntry 5 }

ennCSTELCOPortDipAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The state of this port as indicated by the port's dip
switches."
::= { ennCSTELCOPortEntry 6 }

ennCSTELCOPortLinkInteg OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The current link integrity configuration for this port."
::= { ennCSTELCOPortEntry 7 }

ennCSTELCOPortDipLinkInteg OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The link integrity configuration as indicated by this
dip switch."
::= { ennCSTELCOPortEntry 8 }


--
-- Token Ring to Token Ring Bridge Module
--

tnnPSBRGModTable OBJECT-TYPE
SYNTAX SEQUENCE OF TnnPSBRGModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of module-specific information for each
tnnPS-BRG module in the concentrator."
::= { tnnPSBRG 1 }

tnnPSBRGModEntry OBJECT-TYPE
SYNTAX TnnPSBRGModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
tnnPS-BRG module in the concentrator."
INDEX { tnnPSBRGModSlotIndex }
::= {tnnPSBRGModTable 1 }

TnnPSBRGModEntry ::=
SEQUENCE {
tnnPSBRGModSlotIndex
INTEGER,
tnnPSBRGModBridgeType
INTEGER,
tnnPSBRGModSoftwareVersion
DisplayString,
tnnPSBRGModSRBridgeNo
INTEGER,
tnnPSBRGModNetworkStatus
INTEGER
}

tnnPSBRGModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this module."
::= { tnnPSBRGModEntry 1 }

tnnPSBRGModBridgeType OBJECT-TYPE
SYNTAX INTEGER {
bridge-type-sr(1),
bridge-type-srt(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Whether the bridge is a source-routing bridge or a
source-routing-transparent bridge."
::= { tnnPSBRGModEntry 2 }

tnnPSBRGModSoftwareVersion OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..10))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The version number of the software loaded into the
module's flash chips."
::= { tnnPSBRGModEntry 3 }

tnnPSBRGModSRBridgeNo OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The module's source routing bridge number."
::= { tnnPSBRGModEntry 4 }

tnnPSBRGModNetworkStatus OBJECT-TYPE
SYNTAX INTEGER {
okay(1),
closed(2),
beaconing(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The status of the ring containing this module."
::= {tnnPSBRGModEntry 5}

tnnPSBRGPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF TnnPSBRGPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of port-specific for each port of each
tnnPS-BRG module i the concentrator."
::= { tnnPSBRG 2 }

tnnPSBRGPortEntry OBJECT-TYPE
SYNTAX TnnPSBRGPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of port-specific information about a specific
tnnPS-BRG port in the concentrator."
INDEX { tnnPSBRGPortSlotIndex, tnnPSBRGPortIndex }
::= { tnnPSBRGPortTable 1 }

TnnPSBRGPortEntry ::=
SEQUENCE {
tnnPSBRGPortSlotIndex
INTEGER,
tnnPSBRGPortIndex
INTEGER,
tnnPSBRGPortConnector
INTEGER,
tnnPSBRGPortSTAPState
INTEGER,
tnnPSBRGPortIpAddress
IpAddress,
tnnPSBRGPortMACAddress
OCTET STRING,
tnnPSBRGPortThroughput
Gauge,
tnnPSBRGPortForwarding
Gauge,
tnnPSBRGPortSRRingNo
INTEGER,
tnnPSBRGPortRingSpeed
INTEGER
}

tnnPSBRGPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number for this port's module."
::= { tnnPSBRGPortEntry 1 }

tnnPSBRGPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number for this port within this slot."
::= { tnnPSBRGPortEntry 2 }

tnnPSBRGPortConnector OBJECT-TYPE
SYNTAX INTEGER {
backPlane(1), -- connects directly to backplane
rj45(8), -- unshielded
db-9(10) -- shielded
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The port connector. Notice that setting port connector
available only for the front pannel port."
::= { tnnPSBRGPortEntry 3 }

tnnPSBRGPortSTAPState OBJECT-TYPE
SYNTAX INTEGER {
disabled (1), -- receive and process frames
blocking (2), -- receive and process frames
listening (3), -- receive and process frames
learning (4), -- receive and process frames
forwarding (5), -- receive, process and forward frames
off (6) -- receive and discard frames
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port connector. Notice that setting port connector
available only for the front pannel port."
::= { tnnPSBRGPortEntry 4 }


tnnPSBRGPortIpAddress OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The IP address associated with this port."
::= { tnnPSBRGPortEntry 5 }

tnnPSBRGPortMACAddress OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(6))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A 6 octet address that uniquely identifies this port."
::= { tnnPSBRGPortEntry 6 }

tnnPSBRGPortThroughput OBJECT-TYPE
SYNTAX Gauge
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Port throughput measured in Kbytes per second."
::= { tnnPSBRGPortEntry 7 }

tnnPSBRGPortForwarding OBJECT-TYPE
SYNTAX Gauge
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Port forwarding rate measured in frames per second."
::= { tnnPSBRGPortEntry 8 }

tnnPSBRGPortSRRingNo OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port's source routing ring number."
::= { tnnPSBRGPortEntry 9 }

tnnPSBRGPortRingSpeed OBJECT-TYPE
SYNTAX INTEGER {
fourMegabit(1),
sixteenMegabit(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The ring's bandwidth."
::= { tnnPSBRGPortEntry 10 }


--
-- Trunk table is for compatibility purposes only
--

tnnPSBRGTrunkTable OBJECT-TYPE
SYNTAX SEQUENCE OF TnnPSBRGTrunkEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table that contains trunk-specific information for
each trunk on each tnnPS-BRG in the concentrator."
::= {tnnPSBRG 3}

tnnPSBRGTrunkEntry OBJECT-TYPE
SYNTAX TnnPSBRGTrunkEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of information about a specific Trunk on a
tnnPS-BRG module in the concentrator."
INDEX {tnnPSBRGTrunkSlotIndex, tnnPSBRGTrunkIndex}
::= {tnnPSBRGTrunkTable 1}

TnnPSBRGTrunkEntry ::=
SEQUENCE {
tnnPSBRGTrunkSlotIndex
INTEGER,
tnnPSBRGTrunkIndex
INTEGER
}

tnnPSBRGTrunkSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this module. Its value ranges
between 1 and concNumSlots."
::= {tnnPSBRGTrunkEntry 1}

tnnPSBRGTrunkIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The trunk number of this module. Its value ranges
between 1 and modNumTrunks."
::= {tnnPSBRGTrunkEntry 2}


--
-- Token ring management module
--

tnnMSMGTModTable OBJECT-TYPE
SYNTAX SEQUENCE OF TnnMSMGTModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table that contains module information about
each tnnMS-MGT in the concentrator."
::= {tnnMSMGT 1}

tnnMSMGTModEntry OBJECT-TYPE
SYNTAX TnnMSMGTModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module information for each tnnMS-MGT
in the concentrator."
INDEX {tnnMSMGTModSlotIndex}
::= {tnnMSMGTModTable 1}

TnnMSMGTModEntry ::=
SEQUENCE {
tnnMSMGTModSlotIndex
INTEGER,
tnnMSMGTModMasterPriority
INTEGER,
tnnMSMGTModMasterStatus
INTEGER,
tnnMSMGTModStationAddr
OCTET STRING,
tnnMSMGTModRingSpeed
INTEGER,
tnnMSMGTModNetworkStatus
INTEGER,
tnnMSMGTModMasterNetwork
INTEGER,
tnnMSMGTModLocalMACAddress
MacAddress,
tnnMSMGTModMACAddressType
INTEGER,
tnnMSMGTModActiveMACAddress
MacAddress
}

tnnMSMGTModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this module. Its value ranges
between 1 and concNumSlots."
::= {tnnMSMGTModEntry 1}

tnnMSMGTModMasterPriority OBJECT-TYPE
SYNTAX INTEGER {
one(1),
two(2),
three(3),
four(4),
five(5),
six(6),
seven(7),
eight(8),
nine(9),
ten(10)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The mastership priority of this agent. Ten is the
highest and one is the lowest. Priority is only
used when an election occurs. Mastership is not
preemptive unless the reset mastership command is used."
::= {tnnMSMGTModEntry 2}

tnnMSMGTModMasterStatus OBJECT-TYPE
SYNTAX INTEGER {
master(1),
non-master(2),
electing(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The mastership status of this agent."
::= {tnnMSMGTModEntry 3}

tnnMSMGTModStationAddr OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A 6 octet address that uniquely identifies this module.
The station address is the MAC address of port 1."
::= {tnnMSMGTModEntry 4}

tnnMSMGTModRingSpeed OBJECT-TYPE
SYNTAX INTEGER {
fourMegabit(1),
sixteenMegabit(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The ring's bandwidth."
::= {tnnMSMGTModEntry 5}

tnnMSMGTModNetworkStatus OBJECT-TYPE
SYNTAX INTEGER {
okay(1),
closed(2),
beaconing(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The status of the ring containing this module."
::= {tnnMSMGTModEntry 6}

tnnMSMGTModMasterNetwork OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
token-ring-1(9),
token-ring-2(10),
token-ring-3(11),
token-ring-4(12),
token-ring-5(13),
token-ring-6(14),
token-ring-7(15),
no-change(25)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The network that this module should assign itself to upon
becoming master if the module was previously a slave.
no-change(25) indicates that the module should not change
its current network assignment."
::= {tnnMSMGTModEntry 7}


tnnMSMGTModLocalMACAddress OBJECT-TYPE
SYNTAX MacAddress
ACCESS read-write
STATUS mandatory
DESCRIPTION
"A MAC address with the locally administered bit set to
one. Setting this value to an invalid address will return
invalidData error. An invalid address is a value with the
locally administered bit set to zero, or a value of all ones."
::= {tnnMSMGTModEntry 8}


tnnMSMGTModMACAddressType OBJECT-TYPE
SYNTAX INTEGER {
burned-in(1),
locally-administered(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The desired MAC address for this agent. burned-in(1)
indicates that the factory setting as defined in
tnnMSMGTModStationAddr should be used.
locally-administered(2) indicates that the MAC address
set in tnnMSMGTModLocalMACAddress should be used. This
change will take effect following a reset of the agent.
The actual MAC address in use is defined in
tnnMSMGTModActiveMACAddress. Setting this value to use
an invalid MAC address (for example, all zeros) will return
invalidData error."
::= {tnnMSMGTModEntry 9}

tnnMSMGTModActiveMACAddress OBJECT-TYPE
SYNTAX MacAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A actual MAC address that is being used by this agent. This
is the MAC address of port 1."
::= {tnnMSMGTModEntry 10}

tnnMSMGTPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF TnnMSMGTPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table that contains port-specific information for
each port on each tnnMS-MGT in the concentrator."
::= {tnnMSMGT 2}

tnnMSMGTPortEntry OBJECT-TYPE
SYNTAX TnnMSMGTPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of information about a specific port on a
tnnMS-MGT module in the concentrator."
INDEX {tnnMSMGTPortSlotIndex, tnnMSMGTPortIndex}
::= {tnnMSMGTPortTable 1}

TnnMSMGTPortEntry ::=
SEQUENCE {
tnnMSMGTPortSlotIndex
INTEGER,
tnnMSMGTPortIndex
INTEGER,
tnnMSMGTPortIpAddress
IpAddress
}

tnnMSMGTPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this port's module."
::= {tnnMSMGTPortEntry 1}

tnnMSMGTPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number of this port."
::= {tnnMSMGTPortEntry 2}

tnnMSMGTPortIpAddress OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The IP address associated with this port."
::= {tnnMSMGTPortEntry 3}

tnnMSMGTTrunkTable OBJECT-TYPE
SYNTAX SEQUENCE OF TnnMSMGTTrunkEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table that contains trunk-specific information for
each trunk on each tnnMS-MGT in the concentrator."
::= {tnnMSMGT 3}

tnnMSMGTTrunkEntry OBJECT-TYPE
SYNTAX TnnMSMGTTrunkEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of information about a specific Trunk on a
tnnMS-MGT module in the concentrator."
INDEX {tnnMSMGTTrunkSlotIndex, tnnMSMGTTrunkIndex}
::= {tnnMSMGTTrunkTable 1}

TnnMSMGTTrunkEntry ::=
SEQUENCE {
tnnMSMGTTrunkSlotIndex
INTEGER,
tnnMSMGTTrunkIndex
INTEGER,
tnnMSMGTTrunkCableMon
INTEGER,
tnnMSMGTTrunkNetMapState
INTEGER,
tnnMSMGTTrunkExtBcnRecovery
INTEGER
}

tnnMSMGTTrunkSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this module. Its value ranges
between 1 and concNumSlots."
::= {tnnMSMGTTrunkEntry 1}

tnnMSMGTTrunkIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this module. Its value ranges
between 1 and modNumTrunks."
::= {tnnMSMGTTrunkEntry 2}

tnnMSMGTTrunkCableMon OBJECT-TYPE
SYNTAX INTEGER {
enable(1),
disable(2),
notApplicable(3)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The cable monitor configuration for this trunk."
::= {tnnMSMGTTrunkEntry 3}

tnnMSMGTTrunkNetMapState OBJECT-TYPE
SYNTAX INTEGER {
notApplicable(1),
internal(2),
external(3)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The map state of the copper ring-in trunk. This
should be set to external for ring-in trunks which
connect to external hubs. The mapping logic will not
operate on trunks which are set to external. This
prevents incorrect mapping which can occur when a
module in one hub detects the mapping signal from
another hub. This attribute only applies to copper
ring-in trunks."
::= {tnnMSMGTTrunkEntry 4}


tnnMSMGTTrunkExtBcnRecovery OBJECT-TYPE
SYNTAX INTEGER {
exists(1),
nonExists(2),
notApplicable(3)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Indicates whether the trunk is connected to a
segment that will perform beacon recovery. This
should be set to exists(1) for trunks which connect
to hubs which perform beacon recovery. This attribute
is used to determine the fault domain when resolving a
beaconing condition.

The beacon recovery process will resolve beaconing on
trunks with this attribute set to nonExists(2) before
trunks with the attribute set to exists(1) are resolved.
For backplane trunks, setting to a value other than
notApplicable will return invalidData error. The
default value is nonExists(2)."
::= { tnnMSMGTTrunkEntry 5 }


--
-- Ethernet Interconnect Module
--

ee06PSBRGModTable OBJECT-TYPE
SYNTAX SEQUENCE OF Ee06PSBRGModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of module-specific information for
each ee06PS-BRG module in the concentrator."
::= { ee06PSBRG 1 }

ee06PSBRGModEntry OBJECT-TYPE
SYNTAX Ee06PSBRGModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
ee06PS-BRG module in the concentrator."
INDEX { ee06PSBRGModSlotIndex }
::= { ee06PSBRGModTable 1 }

Ee06PSBRGModEntry ::=
SEQUENCE {
ee06PSBRGModSlotIndex
INTEGER,
ee06PSBRGModSwType
INTEGER,
ee06PSBRGModStationAddr
OCTET STRING,
ee06PSBRGModDipPromDefaults
INTEGER,
ee06PSBRGModProtocols
DisplayString
}

ee06PSBRGModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this module."
::= { ee06PSBRGModEntry 1 }

ee06PSBRGModSwType OBJECT-TYPE
SYNTAX INTEGER {
bridge(1),
switch(2),
router(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The software currently loaded and executing has the
module operating as a Bridge, Switch or Router."
::= { ee06PSBRGModEntry 2 }

ee06PSBRGModStationAddr OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(6))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A 6 octet address that uniquely identifies this module.
The station address is the mac address of port 1."
::= { ee06PSBRGModEntry 3 }

ee06PSBRGModDipPromDefaults OBJECT-TYPE
SYNTAX INTEGER {
true(1),
false(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The current module configuration with respect to
default PROM values as specified by dip switches."
::= { ee06PSBRGModEntry 4 }


ee06PSBRGModProtocols OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A textual description of the protocols supported by
this module"
::= { ee06PSBRGModEntry 5 }


ee06PSBRGPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF Ee06PSBRGPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of port-specific information for each port of
each ee06PS-BRG module in the concentrator."
::= { ee06PSBRG 2 }


ee06PSBRGPortEntry OBJECT-TYPE
SYNTAX Ee06PSBRGPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of port-specific information about a specific
ee06PS-BRG port in the concentrator."
INDEX { ee06PSBRGPortSlotIndex, ee06PSBRGPortIndex }
::= { ee06PSBRGPortTable 1 }

Ee06PSBRGPortEntry ::=
SEQUENCE {
ee06PSBRGPortSlotIndex
INTEGER,
ee06PSBRGPortIndex
INTEGER,
ee06PSBRGPortDipAdminState
INTEGER,
ee06PSBRGPortSTAPState
INTEGER,
ee06PSBRGPortIpAddress
IpAddress,
ee06PSBRGPortDipNetwork
INTEGER,
ee06PSBRGPortDefNetwork
INTEGER
}

ee06PSBRGPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number for this port's module."
::= { ee06PSBRGPortEntry 1 }

ee06PSBRGPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number for this port within this slot."
::= { ee06PSBRGPortEntry 2 }

ee06PSBRGPortDipAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The state of this port as indicated by the port's dip
switches."
::= { ee06PSBRGPortEntry 3 }

ee06PSBRGPortSTAPState OBJECT-TYPE
SYNTAX INTEGER {
disabled (1), -- receive and process frames
blocking (2), -- receive and process frames
listening (3), -- receive and process frames
learning (4), -- receive and process frames
forwarding (5), -- receive, process and forward frames
off (6), -- receive SNMP frames, others discarded
unknown(7) -- not currently reporting STAP state
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The current IEEE 802.1d Spanning Tree Algorithm and Protocol
state (STAP) of this port."
::= { ee06PSBRGPortEntry 4 }

ee06PSBRGPortIpAddress OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The IP Address associated with this port."
::= { ee06PSBRGPortEntry 5 }

ee06PSBRGPortDipNetwork OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
front-panel(5),
ethernet-1(6),
ethernet-2(7),
ethernet-3(8)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network for this port as specified by this port's
dip switches."
::= { ee06PSBRGPortEntry 6 }

ee06PSBRGPortDefNetwork OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
front-panel(5),
ethernet-1(6),
ethernet-2(7),
ethernet-3(8)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network for this port as specified by the OEIM's
non-volatile storage."
::= { ee06PSBRGPortEntry 7 }


--
-- FDDI Management Module
--

fnnMSMGTModTable OBJECT-TYPE
SYNTAX SEQUENCE OF FnnMSMGTModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module attributes that apply to this model.
To access an fnnMSMGTModTable entry, the
fnnMSMGTModSlotIndex attribute is used."
::= { fnnMSMGT 1 }

fnnMSMGTModEntry OBJECT-TYPE
SYNTAX FnnMSMGTModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
fnnMS-MGT module in the concentrator."
INDEX { fnnMSMGTModSlotIndex }
::= { fnnMSMGTModTable 1 }

FnnMSMGTModEntry ::=
SEQUENCE {
fnnMSMGTModSlotIndex
INTEGER,
fnnMSMGTModMasterPriority
INTEGER,
fnnMSMGTModMasterStatus
INTEGER,
fnnMSMGTModStationAddr
OCTET STRING,
fnnMSMGTModIpAddress
IpAddress,
fnnMSMGTModDownStreamMAC
OCTET STRING,
fnnMSMGTModUpStreamMAC
OCTET STRING,
fnnMSMGTModfddiMACPath
INTEGER,
fnnMSMGTModDownStreamModule
INTEGER,
fnnMSMGTModUpStreamModule
INTEGER,
fnnMSMGTModDownStreamOperPath
INTEGER,
fnnMSMGTModUpStreamOperPath
INTEGER,
fnnMSMGTModRingInfo
OCTET STRING
}

fnnMSMGTModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A unique value that identifies a particular module. Its
value ranges between 1 and modSlotNumber. The module
identified by a particular value of this index is the same
module as indentified by the same value of modSlotIndex."
::= { fnnMSMGTModEntry 1 }

fnnMSMGTModMasterPriority OBJECT-TYPE
SYNTAX INTEGER {
one(1),
two(2),
three(3),
four(4),
five(5),
six(6),
seven(7),
eight(8),
nine(9),
ten(10)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The mastership priority of this agent. Ten is the
highest and one is the lowest. Priority is only
used when an election occurs. Mastership is not
preemptive unless the reset mastership command is used."
::= {fnnMSMGTModEntry 2 }

fnnMSMGTModMasterStatus OBJECT-TYPE
SYNTAX INTEGER {
master(1),
non-master(2),
electing(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The mastership status of this agent."
::= {fnnMSMGTModEntry 3 }

fnnMSMGTModStationAddr OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (6))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A 6 octet address that uniquely identifies this module.
The station address is the MAC address of port 1."
::= {fnnMSMGTModEntry 4 }

fnnMSMGTModIpAddress OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The IP address associated with this module."
::= {fnnMSMGTModEntry 5 }

fnnMSMGTModDownStreamMAC OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (6))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Down stream MAC"
::= { fnnMSMGTModEntry 6 }

fnnMSMGTModUpStreamMAC OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (6))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Up stream MAC"
::= { fnnMSMGTModEntry 7 }

fnnMSMGTModfddiMACPath OBJECT-TYPE
SYNTAX INTEGER {
primary(1),
secondary(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The FDDI path which should be inserted into the MAC"
::= { fnnMSMGTModEntry 8 }

fnnMSMGTModDownStreamModule OBJECT-TYPE
SYNTAX INTEGER (1..16)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Down stream slot (transmit to)"
::= { fnnMSMGTModEntry 9 }

fnnMSMGTModUpStreamModule OBJECT-TYPE
SYNTAX INTEGER (1..16)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Up stream slot (receive from)"
::= { fnnMSMGTModEntry 10 }

fnnMSMGTModDownStreamOperPath OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
fddi-path-1(24),
fddi-path-2(25),
fddi-path-3(26),
fddi-path-4(27),
fddi-path-5(28),
fddi-path-6(29),
fddi-path-7(30),
fddi-path-8(31)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Transmit DBA (debug only)"
::= { fnnMSMGTModEntry 11 }

fnnMSMGTModUpStreamOperPath OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
fddi-path-1(24),
fddi-path-2(25),
fddi-path-3(26),
fddi-path-4(27),
fddi-path-5(28),
fddi-path-6(29),
fddi-path-7(30),
fddi-path-8(31)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Receive DBA (debug only)"
::= { fnnMSMGTModEntry 12 }

fnnMSMGTModRingInfo OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(1..8))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An array which is indexed by DBA number. Each element
contains the slot number (1..16) which is assigned to
transmit on this DBA. (debug only)"
::= { fnnMSMGTModEntry 13 }


-- port table

fnnMSMGTPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF FnnMSMGTPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of port-specific information for each port of
this module type."
::= { fnnMSMGT 2 }

fnnMSMGTPortEntry OBJECT-TYPE
SYNTAX FnnMSMGTPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
fnnMS-MGT port in the concentrator."
INDEX { fnnMSMGTPortSlotIndex, fnnMSMGTPortIndex }
::= { fnnMSMGTPortTable 1 }

FnnMSMGTPortEntry ::=
SEQUENCE {
fnnMSMGTPortSlotIndex
INTEGER,
fnnMSMGTPortIndex
INTEGER,
fnnMSMGTPortConfig
INTEGER,
fnnMSMGTPortPcmState
INTEGER,
fnnMSMGTPortConnectState
INTEGER,
fnnMSMGTPortNeighbor
INTEGER,
fnnMSMGTPortRemoteMACIndicated
INTEGER,
fnnMSMGTPortBSFlag
INTEGER,
fnnMSMGTPortPCWithhold
INTEGER,
fnnMSMGTPortLerCondition
INTEGER
}

fnnMSMGTPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A unique value that identifies a particular module. Its
value ranges between 1 and modSlotNumber. The module
identified by a particular value of this index is the same
module as indentified by the same value of
portSlotIndex."
::= { fnnMSMGTPortEntry 1 }


fnnMSMGTPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A unique value that identifies a particular port within this
module. Its value ranges between 1 and modPortNumber.
The module identified by a particular value of this index is
the same module as indentified by the same value of
portIndex."
::= { fnnMSMGTPortEntry 2 }

fnnMSMGTPortConfig OBJECT-TYPE
SYNTAX INTEGER {
a(1),
b(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Specifies the FDDI port type (a or b)."
::= { fnnMSMGTPortEntry 3 }

fnnMSMGTPortPcmState OBJECT-TYPE
SYNTAX INTEGER {
pc0(1), -- Off
pc1(2), -- Break
pc2(3), -- Trace
pc3(4), -- Connect
pc4(5), -- Next
pc5(6), -- Signal
pc6(7), -- Join
pc7(8), -- Verify
pc8(9), -- Active
pc9(10) -- Maint
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"(refer to ANSI SMT 9.6.2)."
::= { fnnMSMGTPortEntry 4 }

fnnMSMGTPortConnectState OBJECT-TYPE
SYNTAX INTEGER {
disabled(1),
connecting(2),
standby(3),
active(4)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An indication of the connect state of this PORT.
Basically, this gives a higher level view of the
state of the connection by grouping PCM states and
the PC-Withhold flag state. The supported values
and their corresponding PCM states and PC-Withhold
condition, when relevant, are:
disabled: (PC0:Off, PC9:Maint)
connecting: (PC1(Break) || PC3 (Connect) || PC4(next) ||
PC5 (Signal) || PC6(Join) || PC7 (Verify)) &&
(PC_Withhold = None)
standby: (PC_Withhold != None)
active: (PC2:Trace || PC8:Active)"
::= { fnnMSMGTPortEntry 5 }

fnnMSMGTPortNeighbor OBJECT-TYPE
SYNTAX INTEGER {
a(1),
b(2),
slave(3),
master(4),
unknown(5)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The type (PC_Neighbor) of the remote PORT that is
determined in PC_Signaling in R_Val (1,2) (refer
to ANSI SMT 9.6.3.2)."
::= { fnnMSMGTPortEntry 6 }

fnnMSMGTPortRemoteMACIndicated OBJECT-TYPE
SYNTAX INTEGER { true(1), false(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The indication, in PC-Signaling that the remote
partner intends to place a MAC in the output token
PATH of this PORT. Signaled as R_Val (9) (refer
to ANSI SMT 9.6.3.2)."
::= { fnnMSMGTPortEntry 7 }

fnnMSMGTPortBSFlag OBJECT-TYPE
SYNTAX INTEGER { true(1), false(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The Break State, BS_Flag (refer to ANSI SMT
9.4.3.4)."
::= { fnnMSMGTPortEntry 8 }

fnnMSMGTPortPCWithhold OBJECT-TYPE
SYNTAX INTEGER { none(1), m-m(2), other(3) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"PC_Withhold, (refer to ANSI SMT 9.4.1)."
::= { fnnMSMGTPortEntry 9 }

fnnMSMGTPortLerCondition OBJECT-TYPE
SYNTAX INTEGER { bad(1), okay(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This variable is set to true whenever LerEstimate
is less than or equal to LerAlarm (the larger the number
the smaller the value)."
::= { fnnMSMGTPortEntry 10 }


-- Trunk Table
-- (only present for compatibility)

fnnMSMGTTrunkTable OBJECT-TYPE
SYNTAX SEQUENCE OF FnnMSMGTTrunkEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"FDDI module specific trunk table variables.
At present there are none."
::= { fnnMSMGT 3 }

fnnMSMGTTrunkEntry OBJECT-TYPE
SYNTAX FnnMSMGTTrunkEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A description of fnnMS-MGT trunk attributes."
INDEX { fnnMSMGTTrunkSlotIndex, fnnMSMGTTrunkIndex }
::= { fnnMSMGTTrunkTable 1 }

FnnMSMGTTrunkEntry ::=
SEQUENCE {
fnnMSMGTTrunkSlotIndex
INTEGER,
fnnMSMGTTrunkIndex
INTEGER
}

fnnMSMGTTrunkSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A unique value that identifies a particular module. Its
value ranges between 1 and modSlotNumber. The module
identified by a particular value of this index is the same
module as indentified by the same value of
trunkSlotIndex."
::= { fnnMSMGTTrunkEntry 1 }


fnnMSMGTTrunkIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A unique value that identifies a particular trunk within this
module. Its value ranges between 1 and modTrunkNumber.
The module identified by a particular value of this index is
the same module as indentified by the same value of
trunkIndex."
::= { fnnMSMGTTrunkEntry 2 }


--
-- Hub Hidden Controller Module
--

cnnNSHCTLModTable OBJECT-TYPE
SYNTAX SEQUENCE OF CnnNSHCTLModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table that contains information about each cnnNS-HCTL
in the concentrator. "
::= { cnnNSHCTL 1 }

cnnNSHCTLModEntry OBJECT-TYPE
SYNTAX CnnNSHCTLModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of information for each cnnNS-HCTL module
in the concentrator."
INDEX { cnnNSHCTLModSlotIndex }
::= { cnnNSHCTLModTable 1 }

CnnNSHCTLModEntry ::=
SEQUENCE {
cnnNSHCTLModSlotIndex
INTEGER,
cnnNSHCTLModOperState
INTEGER,
cnnNSHCTLModClockStatus
INTEGER,
cnnNSHCTLModTempStatus
INTEGER,
cnnNSHCTLModPDBStatus
INTEGER,
cnnNSHCTLModDipCh1ActCol
INTEGER,
cnnNSHCTLModDipCh2ActCol
INTEGER,
cnnNSHCTLModDipCh3ActCol
INTEGER
}

cnnNSHCTLModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number for this module. The value should be 7."
::= { cnnNSHCTLModEntry 1 }

cnnNSHCTLModOperState OBJECT-TYPE
SYNTAX INTEGER {
active(1),
standby(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The operational state of the cnnNS-HCTL module. Specifically,
this is an indicator of whether the cnnNS-HCTL module is
providing clock signals to the backplane. An active cnnNS-HCTL
module provides clock signals to the backplane while a standby
cnnNS-HCTL module does not. Note that only one cnnNS-HCTL
module will be active at any given time; all other cnnNS-HCTL/
cnnNS-RCTL modules in the concentrator will be in standby mode."
::= { cnnNSHCTLModEntry 2 }

cnnNSHCTLModClockStatus OBJECT-TYPE
SYNTAX INTEGER {
okay(1),
faulty(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The current status of the on-board clocks on this module."
::= { cnnNSHCTLModEntry 3 }

cnnNSHCTLModTempStatus OBJECT-TYPE
SYNTAX INTEGER {
okay(1),
extremeTemp(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The temperature as detected by the probe on this module."
::= { cnnNSHCTLModEntry 4 }

cnnNSHCTLModPDBStatus OBJECT-TYPE
SYNTAX INTEGER {
present(1),
notPresent(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Indicates whether this 6-slot concentrator contains a power
distribution board that supports powersupply redundancy."
::= { cnnNSHCTLModEntry 5 }

cnnNSHCTLModDipCh1ActCol OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The Ethernet channel 1 activity/collision LED configuration
as indicated by this module's dip switches."
::= { cnnNSHCTLModEntry 6 }

cnnNSHCTLModDipCh2ActCol OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The Ethernet channel 2 activity/collision LED configuration
as indicated by this module's dip switches."
::= { cnnNSHCTLModEntry 7 }

cnnNSHCTLModDipCh3ActCol OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The Ethernet channel 3 activity/collision LED configuration
as indicated by this module's dip switches."
::= { cnnNSHCTLModEntry 8 }


--
-- Hub Load Sharing Redundant Controller Module
--

cnnNSRCLSModTable OBJECT-TYPE
SYNTAX SEQUENCE OF CnnNSRCLSModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table that contains information about each Redundant
Controller in the concentrator."
::= { cnnNSRCLS 1 }

cnnNSRCLSModEntry OBJECT-TYPE
SYNTAX CnnNSRCLSModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of information for each Load Sharing Redundant
controller module in the concentrator."
INDEX { cnnNSRCLSModSlotIndex }
::= { cnnNSRCLSModTable 1 }

CnnNSRCLSModEntry ::=
SEQUENCE {
cnnNSRCLSModSlotIndex
INTEGER,
cnnNSRCLSModOperState
INTEGER,
cnnNSRCLSModClockStatus
INTEGER,
cnnNSRCLSModTempStatus
INTEGER
}

cnnNSRCLSModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number for this module."
::= { cnnNSRCLSModEntry 1 }

cnnNSRCLSModOperState OBJECT-TYPE
SYNTAX INTEGER {
active(1),
standby(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The operational state of the Load Sharing Redudant Controller
module. Specifically, this is an indicator of whether the
Load Sharing Redudant Controller module is providing clock
signals to the backplane. An active Load Sharing Redudant
Controller module provides clock signals to the backplane
while a standby Load Sharing Redudant Controller module does
not. Note that only one Load Sharing Redudant Controller
module will be active at any given time; all other
Load Sharing Redudant Controller modules in the concentrator
will be in standby mode."
::= { cnnNSRCLSModEntry 2 }

cnnNSRCLSModClockStatus OBJECT-TYPE
SYNTAX INTEGER {
okay(1),
faulty(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The current status of the on-board clocks on this module."
::= { cnnNSRCLSModEntry 3 }

cnnNSRCLSModTempStatus OBJECT-TYPE
SYNTAX INTEGER {
okay(1),
extremeTemp(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The temperature as detected by the probe on this module."
::= { cnnNSRCLSModEntry 4 }


--
-- Ethernet 10BASE-T Security Module (OESM)
--

ennMSSTELCOModTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnnMSSTELCOModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
ennMS-TELCOS module in the concentrator."
::= { ennMSSTELCO 1 }

ennMSSTELCOModEntry OBJECT-TYPE
SYNTAX EnnMSSTELCOModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
ennMS-TELCOS module in the concentrator."
INDEX { ennMSSTELCOModSlotIndex }
::= { ennMSSTELCOModTable 1 }

EnnMSSTELCOModEntry ::=
SEQUENCE {
ennMSSTELCOModSlotIndex
INTEGER,
ennMSSTELCOModDipNetwork
INTEGER,
ennMSSTELCOModAutoPartition
INTEGER
}

ennMSSTELCOModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this module."
::= { ennMSSTELCOModEntry 1 }

ennMSSTELCOModDipNetwork OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
ethernet-1(6),
ethernet-2(7),
ethernet-3(8)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network indicated by the module's dip switches."
::= { ennMSSTELCOModEntry 2 }

ennMSSTELCOModAutoPartition OBJECT-TYPE
SYNTAX INTEGER {
collisions-31(1),
collisions-63(2),
collisions-127(3),
collisions-255(4)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This object holds the consecutive collision count
limit value. The module goes into the auto-partition
mode whenever the consecutive collision count exceeds
this limit."
::= { ennMSSTELCOModEntry 3 }

ennMSSTELCOPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnnMSSTELCOPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of port-specific information for each port of
this module type."
::= { ennMSSTELCO 2 }

ennMSSTELCOPortEntry OBJECT-TYPE
SYNTAX EnnMSSTELCOPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
ennMS-TELCOS port in the concentrator."
INDEX { ennMSSTELCOPortSlotIndex, ennMSSTELCOPortIndex }
::= { ennMSSTELCOPortTable 1 }

EnnMSSTELCOPortEntry ::=
SEQUENCE {
ennMSSTELCOPortSlotIndex
INTEGER,
ennMSSTELCOPortIndex
INTEGER,
ennMSSTELCOPortAdminState
INTEGER,
ennMSSTELCOPortDipAdminState
INTEGER,
ennMSSTELCOPortDipSecurity
INTEGER,
ennMSSTELCOPortBuddySlot
INTEGER,
ennMSSTELCOPortBuddyPort
INTEGER,
ennMSSTELCOPortLinkInteg
INTEGER,
ennMSSTELCOPortDipLinkInteg
INTEGER
}

ennMSSTELCOPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this port's module."
::= { ennMSSTELCOPortEntry 1 }


ennMSSTELCOPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number of this port."
::= { ennMSSTELCOPortEntry 2 }

ennMSSTELCOPortAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2),
redundant-primary(3),
redundant-backup(4),
remote-diagnostics(8)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The desired state of this port. Setting this port to
be redundant or for remote diagnostics with invalid settings
of buddy slot and buddy port will return the genError error."
::= { ennMSSTELCOPortEntry 3 }

ennMSSTELCOPortDipAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The admin state of this port as indicated by the dip
switches. i.e. This object indicates whether the port
will initialize to enabled or disabled when the module
configures itself from dips."
::= { ennMSSTELCOPortEntry 4 }

ennMSSTELCOPortDipSecurity OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The security state of this port as indicated by the dip
switches. i.e. This object indicates whether the port's
security state will initialize to enabled (full security)
or disabled (no security) when the module configures itself
from dips."
::= { ennMSSTELCOPortEntry 5 }

ennMSSTELCOPortBuddySlot OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The slot index of the redundant port's buddy. To set
a port to be redundant, the buddy's slot and port must
be set to valid values.

The buddy is automatically set to be redundant to this port.

If the port is configured for remote diagnostics, then
this contains the slot index of the backup buddy port.
To configure a port for remote diagnostics, the buddy's
slot and port must be set to valid values."
::= { ennMSSTELCOPortEntry 6 }

ennMSSTELCOPortBuddyPort OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The port index of the redundant port's buddy. To set
a port to be redundant, the buddy's slot and port must
be set to valid values.

The buddy is automatically set to be redundant to this port.

If the port is configured for remote diagnostics, then
this contains the port index of the backup buddy port.
To configure a port for remote diagnostics, the buddy's
slot and port must be set to valid values."
::= { ennMSSTELCOPortEntry 7 }

ennMSSTELCOPortLinkInteg OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The current link integrity configuration for this port."
::= { ennMSSTELCOPortEntry 8 }

ennMSSTELCOPortDipLinkInteg OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The link integrity configuration as indicated by this
module's dip switches."
::= { ennMSSTELCOPortEntry 9 }


--
-- IBM 8260 Ethernet 10BASE-T Per-Port Module
--

e24PS6PortTable OBJECT-TYPE
SYNTAX SEQUENCE OF E24PS6PortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of port-specific information for each port of
this module type."
::= { e24PS6 2 }

e24PS6PortEntry OBJECT-TYPE
SYNTAX E24PS6PortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
E24PS-6 port in the concentrator."
INDEX { e24PS6PortSlotIndex, e24PS6PortIndex }
::= { e24PS6PortTable 1 }

E24PS6PortEntry ::=
SEQUENCE {
e24PS6PortSlotIndex
INTEGER,
e24PS6PortIndex
INTEGER,
e24PS6PortAdminState
INTEGER,
e24PS6PortBuddySlot
INTEGER,
e24PS6PortBuddyPort
INTEGER,
e24PS6PortDipNetwork
INTEGER,
e24PS6PortLinkInteg
INTEGER,
e24PS6PortAutoPolarity
INTEGER

}

e24PS6PortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this port's module."
::= { e24PS6PortEntry 1 }


e24PS6PortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number of this port."
::= { e24PS6PortEntry 2 }

e24PS6PortAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2),
redundant-primary(3),
redundant-backup(4),
remote-diagnostics(8)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The desired state of this port. Setting this port to
be redundant or for remote diagnostics with invalid settings
of buddy slot and buddy port will return the genError error."
::= { e24PS6PortEntry 3 }

e24PS6PortBuddySlot OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The slot index of the redundant port's buddy. To set
a port to be redundant, the buddy's slot and port must
be set to valid values.

The buddy is automatically set to be redundant to this port.

If the port is configured for remote diagnostics, then
this contains the slot index of the backup buddy port.
To configure a port for remote diagnostics, the buddy's
slot and port must be set to valid values."

::= { e24PS6PortEntry 4 }

e24PS6PortBuddyPort OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The port index of the redundant port's buddy. To set
a port to be redundant, the buddy's slot and port must
be set to valid values.

The buddy is automatically set to be redundant to this port.

If the port is configured for remote diagnostics, then
this contains the port index of the backup buddy port.
To configure a port for remote diagnostics, the buddy's
slot and port must be set to valid values."
::= { e24PS6PortEntry 5 }

e24PS6PortDipNetwork OBJECT-TYPE
SYNTAX INTEGER {
ethernet-1(6),
ethernet-2(7),
ethernet-3(8),
isolated-1(21),
ethernet-4(32), -- IBM 8260 networks : --
ethernet-5(33),
ethernet-6(34),
ethernet-7(35),
ethernet-8(36)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network indicated by the port's dip switches."
::= { e24PS6PortEntry 6 }

e24PS6PortLinkInteg OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The current link integrity configuration for this
port. Setting this object to enabled(1) makes it
conform to the 10BASE-T link integrity standard.
Setting this object to disabled(2) makes it compatible
with the older pre 10BASE-T module."
::= { e24PS6PortEntry 7 }

e24PS6PortAutoPolarity OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The current auto polarity configuration for this port.
Setting this object to enabled(1) causes the module to
switch the port polarity automatically when the port
polarity is reverted."
::= { e24PS6PortEntry 8 }


e24PS6ModTable OBJECT-TYPE
SYNTAX SEQUENCE OF E24PS6ModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
E24PS-6 module in the concentrator."
::= { e24PS6 6 }

e24PS6ModEntry OBJECT-TYPE
SYNTAX E24PS6ModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
E24PS-6 module in the concentrator."
INDEX { e24PS6ModSlotIndex, e24PS6ModSubSlotIndex }
::= { e24PS6ModTable 1 }

E24PS6ModEntry ::=
SEQUENCE {
e24PS6ModSlotIndex
INTEGER,
e24PS6ModSubSlotIndex
INTEGER,
e24PS6ModBootVersion
DisplayString,
e24PS6ModDipNVRam
INTEGER
}

e24PS6ModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this module."
::= { e24PS6ModEntry 1 }

e24PS6ModSubSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The subslot number of this module."
::= { e24PS6ModEntry 2 }

e24PS6ModBootVersion OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The software boot eprom version of this module. "
::= { e24PS6ModEntry 3 }

e24PS6ModDipNVRam OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The Non-Volatile RAM dip switch setting for this
module. Enabling this switch will cause the module
to be configured according to the configurations that
were saved in the non-volatile storage after the
module reset."
::= { e24PS6ModEntry 4 }


--
-- IBM 8260 Ethernet Carrier Module
--
eCModTable OBJECT-TYPE
SYNTAX SEQUENCE OF ECModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information associated
with a particular EC module in the concentrator."
::= { eC 6 }

eCModEntry OBJECT-TYPE
SYNTAX ECModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information about a specific
EC module in the concentrator."
INDEX { eCModSlotIndex, eCModSubSlotIndex }
::= { eCModTable 1 }

ECModEntry ::=
SEQUENCE {
eCModSlotIndex
INTEGER,
eCModSubSlotIndex
INTEGER,
eCModBootVersion
DisplayString
}

eCModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this module."
::= { eCModEntry 1 }

eCModSubSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The subslot number of this module."
::= { eCModEntry 2 }

eCModBootVersion OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The software boot eprom version of this module. "
::= { eCModEntry 3 }


--
-- IBM 8260 Ethernet 10BASE-FB 10-PORT Per-Port switchable Module
--
--
-- Port Table
--
e10PSFBPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF E10PSFBPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of port-specific information for each port of
this module type."
::= { e10PSFB 2 }

e10PSFBPortEntry OBJECT-TYPE
SYNTAX E10PSFBPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of port specific information about this
module's ports."
INDEX { e10PSFBPortSlotIndex, e10PSFBPortIndex }
::= { e10PSFBPortTable 1 }

E10PSFBPortEntry ::=
SEQUENCE {
e10PSFBPortSlotIndex
INTEGER,
e10PSFBPortIndex
INTEGER,
e10PSFBPortAdminState
INTEGER,
e10PSFBPortBuddySlot
INTEGER,
e10PSFBPortBuddyPort
INTEGER,
e10PSFBPortDipNetwork
INTEGER,
e10PSFBPortHipwr
INTEGER
}

e10PSFBPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of the module assocaited with this port."
::= { e10PSFBPortEntry 1 }

e10PSFBPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number with respect to the module it resides on."
::= { e10PSFBPortEntry 2 }

e10PSFBPortAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2),
redundant-primary(3),
redundant-backup(4)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The desired state of this port. Setting this port to
redundant-primary or redundant-backup with invalid buddy
slot or buddy port will result in an error."
::= { e10PSFBPortEntry 3 }

e10PSFBPortBuddySlot OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The slot index of the redundant port's buddy port."
::= { e10PSFBPortEntry 4 }

e10PSFBPortBuddyPort OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The port index of the redundant port's buddy. Valid ports
are those ports which are not redundant. The buddy port
admin state will be set to redundant."
::= { e10PSFBPortEntry 5 }

e10PSFBPortDipNetwork OBJECT-TYPE
SYNTAX INTEGER {
ethernet-1(6),
ethernet-2(7),
ethernet-3(8),
isolated-1(21),
ethernet-4(32),
ethernet-5(33),
ethernet-6(34),
ethernet-7(35),
ethernet-8(36)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network indicated by the port's dip switches."
::= { e10PSFBPortEntry 6 }

e10PSFBPortHipwr OBJECT-TYPE
SYNTAX INTEGER {
enable(1),
disable(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The current port high power optics mode. Setting
this variable to enable(1), will enable the port
to drive up to 4K meter fiber cable."
::= { e10PSFBPortEntry 7 }

--
-- module specific table
--
e10PSFBModTable OBJECT-TYPE
SYNTAX SEQUENCE OF E10PSFBModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module specific information about this module."
::= { e10PSFB 6 }

e10PSFBModEntry OBJECT-TYPE
SYNTAX E10PSFBModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Values to describe module specific inormation."
INDEX { e10PSFBModSlotIndex, e10PSFBModSubSlotIndex }
::= { e10PSFBModTable 1 }

E10PSFBModEntry ::=
SEQUENCE {
e10PSFBModSlotIndex
INTEGER,
e10PSFBModSubSlotIndex
INTEGER,
e10PSFBModBootVersion
DisplayString,
e10PSFBModDipNVRam
INTEGER
}

e10PSFBModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot index of this module."
::= { e10PSFBModEntry 1 }

e10PSFBModSubSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The subslot index of this module. (e.g. mother boards
have subslot index equals to one."
::= { e10PSFBModEntry 2 }

e10PSFBModBootVersion OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The software boot eprom version of this module. "
::= { e10PSFBModEntry 3 }

e10PSFBModDipNVRam OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The Non-Volatile RAM dip switch setting for this
module. Setting this object to enable(1) will cause
the module to be configured according to the
configuration which was saved in the non-volatile
storage."
::= { e10PSFBModEntry 4 }


--
-- IBM 8260 Redundant Controller Module managed by Hub agent.
--

rCTL8000ModTable OBJECT-TYPE
SYNTAX SEQUENCE OF RCTL8000ModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table that contains information about the Controller
in the concentrator."
::= { ocRCTL8000 1 }

rCTL8000ModEntry OBJECT-TYPE
SYNTAX RCTL8000ModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of information for the Controller module
in the concentrator."
INDEX { rCTL8000ModSlotIndex }
::= { rCTL8000ModTable 1 }

RCTL8000ModEntry ::=
SEQUENCE {
rCTL8000ModSlotIndex
INTEGER,
rCTL8000ModOperState
INTEGER,
rCTL8000ModClockStatus
INTEGER,
rCTL8000ModTempStatus
INTEGER
}

rCTL8000ModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number for this module. Note that this module will
always be in slot 17."
::= { rCTL8000ModEntry 1 }

rCTL8000ModOperState OBJECT-TYPE
SYNTAX INTEGER {
active(1),
standby(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The operational state of the Controller module. Specifically,
this is an indicator of whether the Controller module is
providing clock signals to the backplane. An active Controller
module provides clock signals to the backplane while a standby
Controller module does not. Note that only the active
Controller is visible to an Hub agent; hence, this object
will have the value active(1)."
::= { rCTL8000ModEntry 2 }

rCTL8000ModClockStatus OBJECT-TYPE
SYNTAX INTEGER {
okay(1),
faulty(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The current status of the on-board clocks on this module."
::= { rCTL8000ModEntry 3 }

rCTL8000ModTempStatus OBJECT-TYPE
SYNTAX INTEGER {
okay(1),
extremeTemp(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The overall temperature status for this concentrator as
detected by this module. This object's value is an aggregate
of all temperature probes located within this concentrator as
sensed by this module. Hence, when at least one probe in
the concentrator reports an extreme temperature, then this
object will have the value extremeTemp(2)."
::= { rCTL8000ModEntry 4 }

--
-- IBM 8260 Redundant Controller Module managed by IBM 8260 agent
--

ocRCTL8000ModTable OBJECT-TYPE
SYNTAX SEQUENCE OF OcRCTL8000ModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table that contains information about the Controller
in the concentrator."
::= { ocRCTL8000 6 }

ocRCTL8000ModEntry OBJECT-TYPE
SYNTAX OcRCTL8000ModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of information for the Controller module
in the concentrator."
INDEX { ocRCTL8000ModSlotIndex, ocRCTL8000ModSubSlotIndex }
::= { ocRCTL8000ModTable 1 }

OcRCTL8000ModEntry ::=
SEQUENCE {
ocRCTL8000ModSlotIndex
INTEGER,
ocRCTL8000ModSubSlotIndex
INTEGER,
ocRCTL8000ModBootVersion
DisplayString,
ocRCTL8000ModOperState
INTEGER,
ocRCTL8000ModClockStatus
INTEGER,
ocRCTL8000ModTempStatus
INTEGER,
ocRCTL8000ModAtoDConverterStatus
INTEGER,
ocRCTL8000ModPS1Status
INTEGER,
ocRCTL8000ModPS2Status
INTEGER,
ocRCTL8000ModPS3Status
INTEGER,
ocRCTL8000ModPS4Status
INTEGER
}

ocRCTL8000ModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number for this module."
::= { ocRCTL8000ModEntry 1 }

ocRCTL8000ModSubSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The subslot number for this module."
::= { ocRCTL8000ModEntry 2 }

ocRCTL8000ModBootVersion OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The software boot eprom version of this module. "
::= { ocRCTL8000ModEntry 3 }

ocRCTL8000ModOperState OBJECT-TYPE
SYNTAX INTEGER {
active(1),
standby(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The operational state of the Controller module.
Specifically, this is an indicator of whether the Controller
module is providing clock signals to the backplane. An
active Controller module provides clock signals to the
backplane while a standby Controller module does not."
::= { ocRCTL8000ModEntry 4 }

ocRCTL8000ModClockStatus OBJECT-TYPE
SYNTAX INTEGER {
okay(1),
faulty(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The current status of the on-board clocks on this module."
::= { ocRCTL8000ModEntry 5 }

ocRCTL8000ModTempStatus OBJECT-TYPE
SYNTAX INTEGER {
okay(1),
extremeTemp(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The overall temperature status for the concentrator as
detected by this module. This object's value is an aggregate
of all the temperature probes located within this
concentrator as sensed by this module. Hence, when at least
one probe in the concentrator reports an extreme temperature,
then this object will have the value extremeTemp(2)."
::= { ocRCTL8000ModEntry 6 }

ocRCTL8000ModAtoDConverterStatus OBJECT-TYPE
SYNTAX INTEGER {
okay(1),
faulty(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The current status of the on-board A/D converter.
Typically, when this object has a value of faulty(2), it
is because the value obtained from the A/D converter internal
test channel is out of tolerance from what is specified by
the manufacturer."
::= { ocRCTL8000ModEntry 7 }

ocRCTL8000ModPS1Status OBJECT-TYPE
SYNTAX INTEGER {
active(1),
faulty(3),
not-installed(4)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The current status of powersupply 1."
::= { ocRCTL8000ModEntry 8 }

ocRCTL8000ModPS2Status OBJECT-TYPE
SYNTAX INTEGER {
active(1),
faulty(3),
not-installed(4)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The current status of powersupply 2."
::= { ocRCTL8000ModEntry 9 }

ocRCTL8000ModPS3Status OBJECT-TYPE
SYNTAX INTEGER {
active(1),
faulty(3),
not-installed(4)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The current status of powersupply 3."
::= { ocRCTL8000ModEntry 10 }

ocRCTL8000ModPS4Status OBJECT-TYPE
SYNTAX INTEGER {
active(1),
faulty(3),
not-installed(4)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The current status of powersupply 4."
::= { ocRCTL8000ModEntry 11 }


--
-- IBM 8260 Ethernet Network Monitor Card
--

eMACModTable OBJECT-TYPE
SYNTAX SEQUENCE OF EMACModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table that contains information about Ethernet
Network Monitor Cards in the IBM 8260 Hub. "
::= { eMAC 6 }

eMACModEntry OBJECT-TYPE
SYNTAX EMACModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of information for an Ethernet Network Monitor
Card in the IBM 8260 Hub."
INDEX { eMACModSlotIndex, eMACModSubSlotIndex}
::= { eMACModTable 1 }

EMACModEntry ::=
SEQUENCE {
eMACModSlotIndex
INTEGER,
eMACModSubSlotIndex
INTEGER,
eMACModBootVersion
DisplayString,
eMACModIpAddress
IpAddress,
eMACModSubnetMask
IpAddress,
eMACModDefaultGateway
IpAddress,
eMACModStationAddr
OCTET STRING,
eMACModInterfaceMode
INTEGER,
eMACModRMONHostStatsMode
INTEGER

}


eMACModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this card."
::= { eMACModEntry 1 }

eMACModSubSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The subslot number of this card."
::= { eMACModEntry 2 }

eMACModBootVersion OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The software boot eprom version of this module. "
::= { eMACModEntry 3 }

eMACModIpAddress OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The current IP address of this card and the associated interface."
::= { eMACModEntry 4 }


eMACModSubnetMask OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The current subnet mask of this card and the associated interface."
::= { eMACModEntry 5 }


eMACModDefaultGateway OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The current default gateway of this card and the associated interface.
Note that a value of 0.0.0.0 indicates that this interface is not con-
configured to be used with a default gateway."
::= { eMACModEntry 6 }

eMACModStationAddr OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(6))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A 6 octet address that uniquely identifies this card.
Note that an address of 00-00-00-00-00-00 is invalid
and the module has failed."
::= { eMACModEntry 7 }

eMACModInterfaceMode OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2),
standby(3)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The desired connectvity mode of this card. When this
attribute is set to enabled and the card is set to a
network, it will forward messages to and from the master
Distributed Management Module. If this attribute is set
to disabled, the card may still collect statistics but not
forward messages to and from the Distributed Management Module."
::= { eMACModEntry 8 }

eMACModRMONHostStatsMode OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The desired RMON host staticstics mode of this card.
When this attribute is set to enabled, the card will
gather RMON host table statistics. Note that when this
attribute is enabled, the accuracy of all statistics
may be impaired during peak loads."
::= { eMACModEntry 9 }


--
-- IBM 8260 Distribute Management Module
--

xDMMModTable OBJECT-TYPE
SYNTAX SEQUENCE OF XDMMModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table that contains module information about each
DMM module in the concentrator."
::= { xDMM 6 }

xDMMModEntry OBJECT-TYPE
SYNTAX XDMMModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module information for each DMM module
in the concentrator."
INDEX { xDMMModSlotIndex, xDMMModSubSlotIndex }
::= { xDMMModTable 1 }

XDMMModEntry ::=
SEQUENCE {
xDMMModSlotIndex
INTEGER,
xDMMModSubSlotIndex
INTEGER,
xDMMModBootVersion
DisplayString,
xDMMModMasterPriority
INTEGER,
xDMMModMasterStatus
INTEGER,
xDMMModHubSerial
DisplayString
}

xDMMModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this module."
::= { xDMMModEntry 1 }

xDMMModSubSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The subslot number of this module."
::= { xDMMModEntry 2 }

xDMMModBootVersion OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The software boot eprom version of this module. "
::= { xDMMModEntry 3 }

xDMMModMasterPriority OBJECT-TYPE
SYNTAX INTEGER {
one(1),
two(2),
three(3),
four(4),
five(5),
six(6),
seven(7),
eight(8),
nine(9),
ten(10)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The mastership priority of this agent. Ten is the
highest and one is the lowest. Priority is
only used when an election occurs. Mastership is not
preemptive unless the reset mastership command is used."
::= { xDMMModEntry 4 }

xDMMModMasterStatus OBJECT-TYPE
SYNTAX INTEGER {
master(1),
non-master(2),
electing(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The mastership status of this agent."
::= { xDMMModEntry 5 }

xDMMModHubSerial OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The Hub serial number mastership is presiding over.
Zero length string for slaves."
::= { xDMMModEntry 6 }


--
-- Token Ring Establishment Controller Module
--

tnnMSECModTable OBJECT-TYPE
SYNTAX SEQUENCE OF TnnMSECModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of module-specific information associated
with a particular tnnMS-EC module in the concentrator."
::= { tnnMSEC 1 }

tnnMSECModEntry OBJECT-TYPE
SYNTAX TnnMSECModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A description of the tnnMS-EC module attributes."
INDEX { tnnMSECModSlotIndex }
::= { tnnMSECModTable 1 }

TnnMSECModEntry ::=
SEQUENCE {
tnnMSECModSlotIndex
INTEGER,
tnnMSECModSoftwareVersion
DisplayString,
tnnMSECModSystemStatusCode
DisplayString,
tnnMSECModRingSpeed
INTEGER,
tnnMSECModNetworkStatus
INTEGER,
tnnMSECModIpAddress
IpAddress,
tnnMSECModMACStationAddr
OCTET STRING
}

tnnMSECModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this module."
::= { tnnMSECModEntry 1 }


tnnMSECModSoftwareVersion OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..10))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The version number of the software."
::= { tnnMSECModEntry 2 }

tnnMSECModSystemStatusCode OBJECT-TYPE
SYNTAX DisplayString (SIZE(43))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A 43 octet indication of the current applicable
IBM 3174 System Status Code. For more information
consult the tnnMS-EC reference manual."
::= { tnnMSECModEntry 3 }

tnnMSECModRingSpeed OBJECT-TYPE
SYNTAX INTEGER {
fourMegabit(1),
sixteenMegabit(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The ring's bandwidth in Mega-bits per second."
::= { tnnMSECModEntry 4 }

tnnMSECModNetworkStatus OBJECT-TYPE
SYNTAX INTEGER {
okay(1),
closed(2),
beaconing(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The status of the ring containing this module."
::= {tnnMSECModEntry 5}

tnnMSECModIpAddress OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The IP Address of this module."
::= { tnnMSECModEntry 6 }

tnnMSECModMACStationAddr OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A 6 octet address that uniquely identifies the MAC
address of this module."
::= { tnnMSECModEntry 7 }

tnnMSECPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF TnnMSECPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of port-specific information for each port of
this module type."
::= { tnnMSEC 2 }

tnnMSECPortEntry OBJECT-TYPE
SYNTAX TnnMSECPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A description of this module's port attributes."
INDEX { tnnMSECPortSlotIndex, tnnMSECPortIndex }
::= { tnnMSECPortTable 1 }

TnnMSECPortEntry ::=
SEQUENCE {
tnnMSECPortSlotIndex
INTEGER,
tnnMSECPortIndex
INTEGER
}

tnnMSECPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this port's module."
::= { tnnMSECPortEntry 1 }


tnnMSECPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number of this port."
::= { tnnMSECPortEntry 2 }

tnnMSECTrunkTable OBJECT-TYPE
SYNTAX SEQUENCE OF TnnMSECTrunkEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of trunk-specific information about each trunk
for this module type."
::= { tnnMSEC 3 }

tnnMSECTrunkEntry OBJECT-TYPE
SYNTAX TnnMSECTrunkEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A description of tnnMS-EC trunk attributes."
INDEX { tnnMSECTrunkSlotIndex, tnnMSECTrunkIndex }
::= { tnnMSECTrunkTable 1 }

TnnMSECTrunkEntry ::=
SEQUENCE {
tnnMSECTrunkSlotIndex
INTEGER,
tnnMSECTrunkIndex
INTEGER
}

tnnMSECTrunkSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A unique value that identifies a particular module. Its
value ranges between 1 and modSlotNumber. The module
identified by a particular value of this index is the same
module as indentified by the same value of
trunkSlotIndex."
::= { tnnMSECTrunkEntry 1 }


tnnMSECTrunkIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The trunk number for this trunk."
::= { tnnMSECTrunkEntry 2 }







--
-- modSummary
--
-- This group was designed to enhance the performance of retrievals of
-- module related information. It is specifically targeted for use by
-- closely designed management applications. It is NOT designed for use
-- by off the shelf applications and is documented here only for completeness.
--
-- The summary group encodes the module information into an octet string
-- that includes the values of each object in the module, port and trunk
-- tables. This allows fast retrieval of a large amount of information
-- within no more that 17 Get operations, rather than utilizing 17 operations
-- (max) for the modules, and 17 x Number of Ports (max) for the port
-- information, and 17 x Number of Trunks (max) for the trunk information.
--
-- Users should be aware that this table requires the application to
-- parse out information and therefore, applications should be sensitive to
-- the positioning of information within the summary string.
--


modSummaryTable OBJECT-TYPE
SYNTAX SEQUENCE OF ModSummaryEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of condensed module information."
::= { modules 5 }

modSummaryEntry OBJECT-TYPE
SYNTAX ModSummaryEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A summary of all the generic and value added information
associated with this module."
INDEX { modSummarySlotIndex }
::= { modSummaryTable 1 }

ModSummaryEntry ::=
SEQUENCE {
modSummarySlotIndex
INTEGER,
modSummaryInfo
OCTET STRING
}

modSummarySlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of this module that this summary
pertains to."
::= { modSummaryEntry 1 }

modSummaryInfo OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(0..512))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A summary of all information relating to this module in
condensed format. The condensed format is only as large
as needed to hence the largest value which usually is one
octet. The TCP port for the terminal server, however,
uses 4 octets.

The summary consists of a header, a module portion, a port
portion, and a trunk portion. Each portion consists of
generic information and module specific information.
For example, the module information consists of the
modTable entry for this slot and the specMods module
table information for this module type for this slot.


---------------------------------------------------
The header consists of the following octets:
Version of structure : 1

Number of octets in generic module
Number of octets in specific module
Number of octets in generic port
Number of octets in specific port
Number of octets in generic trunk
Number of octets in specific trunk

The format of the data portion is as follows:

Some of the modTable:
modType
modClass
modDescr
modVersion
modNetwork
modNetworkType
modStatus

modNumPorts
modNumTrunks

specMods module table (for this module)
Not including slot number.

For each port:
Some of the portTable:
portType
portConnector
portStatus
portAdminState
portNetwork
portNetworkType

specMods port table (for this port's module)
Not including slot and port number.

For each trunk:
Some of the trunkTable:
trunkType
trunkConnector
trunkStatus
trunkAdminState
trunkWrapState
trunkNeighbor


specMods trunk table (for this trunk's module)
Not including slot and trunk number.

---------------------------------------------------
Version 2 of the summary structure:

Version 2 is returned only when there is a possibility
of multiple modules per slot. This is a function of
the platform (concentrator). The IBM 8260 platform
is an example of this. Hub modules in the IBM 8260
platform will still be represented by version 1 structure.

Version 2 is an array of version 1 structures,

Version: 2

Maximum number of v1 structures = 8.
Number of v1 structures to follow => max of 8.
Reserved octet = 0.

2 octets each describing the length of v1 summaries:
Number of octets in summary #1.
Number of octets in summary #2.
Number of octets in summary #3.
Number of octets in summary #4.
Number of octets in summary #5.
Number of octets in summary #6.
Number of octets in summary #7.
Number of octets in summary #8.

Array of Version 1 structures.

For example, there are 3 modules in slot 5, in subslot
locations 1, 3 and 8.

Byte Description
---- -----------
1 Version = 2
2 Max number of v1 structures (8)
3 Number of v1 structures (3)
4 Reserved (0)
5&6 Number of bytes N(1)
7&8 Number of bytes N(2) = 0
9&10 Number of bytes N(3)
11&12 Number of bytes N(4) = 0
13&14 Number of bytes N(4) = 0
15&16 Number of bytes N(4) = 0
17&18 Number of bytes N(4) = 0
19&20 Number of bytes N(4)

21
to Version 1 summary for module in sslot 1
21 + N(1)

21 + N(1)
to Version 1 summary for module in sslot 3
(21 + N(1)) + N(3)

(21 + N(1)) + N(3)
to Version 1 summary for module in sslot 8

((21 + N(1)) + N(3)) + N(8)

21 to 21 + N(1) Version 1 summary for module in sslot 1

----------------------------------------------------

In all of the above, the index for all of these tables
is condensed out of the summary. "
::= { modSummaryEntry 2 }


--
--
-- The IBM 8260 Modules Table
--
--
-- This table represents the information about modules
-- including mother boards and daughter boards.
--
-- Modules are instantiated by slot and subslot. The slot
-- is the physical location of the module in the concentrator.
-- The subslot indicates the position of the module within a slot.
--
-- For example, the mother board is always subslot 1 of a slot, indicating
-- that it is the first module in that slot. The first daughter board
-- would of course be the second module in that slot, and hence, subslot 2.
--


ocModTable OBJECT-TYPE
SYNTAX SEQUENCE OF OcModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table that contains generic information about every
module that is present within the concentrator."
::= { modules 6 }

ocModEntry OBJECT-TYPE
SYNTAX OcModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of information for each module in the concentrator."
INDEX { ocModSlotIndex, ocModSubSlotIndex }
::= { ocModTable 1 }

OcModEntry ::=
SEQUENCE {
ocModSlotIndex
INTEGER,
ocModSubSlotIndex
INTEGER,
ocModType
INTEGER,
ocModClass
INTEGER,
ocModDescr
DisplayString,
ocModVersion
DisplayString,
ocModVendor
INTEGER,
ocModResetModule
INTEGER,
ocModConfigToDips
INTEGER,
ocModConfigured
INTEGER,
ocModNetwork
INTEGER,
ocModNetworkType
INTEGER,
ocModStatus
INTEGER,
ocModNumPorts
INTEGER,
ocModNumTrunks
INTEGER,
ocModNumSubSlots
INTEGER

}


ocModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The unique slot number of this module. Its value ranges
between 1 and concNumSlots and remains constant at
least from one re-initialization of the entity's network
management system to the next re-initialization."
::= { ocModEntry 1 }

ocModSubSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The unique subslot number of this module. Its value ranges
between 1 and the value of ocModNumSubSlots for the
mother board in this slot (ocModNumSubSlots..1),
and it remains constant between re-initializations of the
mother board.

The mother board is ALWAYS the first subslot index in any
particular slot. Not all subslots must be occupied, and an
empty subslot will not return an instance."
::= { ocModEntry 2 }

ocModType OBJECT-TYPE
SYNTAX INTEGER {
module-unmanageable(1), -- not manageable
module-unknown(2), -- only generically manageable
module-cnnNS-CTL(3), -- Controller
module-ennMS-MGT(4), -- Ethernet Management
module-ennMS-FIB(5), -- Ethernet Fiber
module-ennMS-UTP(6), -- Ethernet 10BASE-T
module-ennMS-RJ45S(7), -- Ethernet 10BASE-T
module-ennMS-BNC(8), -- Ethernet BNC
module-eennPS-BRG(9), -- EBM
module-esnnPS-RTR(10), -- Cisco Serial
module-eennPS-RTR(11), -- Cisco Ethernet
module-ennPS-AUIF(12), -- Ethernet AUI Female
module-ennPS-AUIM(13), -- Ethernet AUI Male
module-t08MS-RJ45S(14), -- Token Ring 8-port MAU module
module-ennPS-FIB(15), -- Ethernet Fiber port switching
module-ennPS-FBP(16), -- Ethernet 10BASE-F port switching
module-ennMS-TELCO(17), -- Ethernet 10BASE-T
module-ennPS-TELCO(18), -- Ethernet 10BASE-T port switching
module-tnnMS-RJ45S(19), -- Token Ring Media Module
module-tnnMS-FIB(20), -- Token Ring FiberOptic Repeater
module-ennMS-TS(21), -- Ethernet Terminal Server
module-ennMS-FOIRL(22), -- Ethernet FOIRL
module-cnnNS-RCTL(23), -- Redundant Controller
module-ennPS-FB(24), -- Ethernet 10BASE-F
module-fnnMS-MGT(25), -- FDDI managment module (FMM)
module-fnnMS-FBMIC(26), -- FDDI media w/ fiber ANSI MIC conn.
module-fnnMS-ST(27), -- FDDI media w/ fiber ST conn.
module-fnnMS-DB9(28), -- FDDI w/ shielded copper DB9 conn.
module-ennCS-TELCO(29), -- Ethernet 10BASE-T per-connector
module-tnnPS-BRG(30), -- Token Ring Bridge
module-ee06PS-BRG(31), -- Ethernet Interconnect Module
module-tnnMS-MGT(32), -- Token Ring Management
module-cnnNS-HCTL(33), -- Hidden Controller
module-EC(35), -- Ethernet Carrier Module

module-DMM(43), -- Distributed Management Module

module-E-MAC(45), -- Ethernet MAC monitor card
module-E10PS-FB(46), -- Ethernet 10-port per-port switchable fiber
module-E24PS-6(47), -- Ethernet 24-port per-port switching
module-ennMS-TELCOS(48), -- Ethernet 10BASE-T Security Module
module-RCTL-8000(50), -- IBM 8260 Ctlr (managed by IBM 8260 mgmt)

module-CNNNS-RCLS(51), -- Load Sharing Redundant Controller



module-tnnMS-EC(62) -- 3174 Establistment Controller

,
module-tnnMS-TDDI(65) -- FDDI w/ copper RJ45 conn.




}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The unique type identifier for this module. This type
is used to identify the branch in specMods (see below).

module-unmanageable(1) means that only the following
objects are valid for this module:

ocModSlotIndex
ocModClass
ocModVersion
ocModVendor
ocModReset
ocModConfigToDips
ocModConfigured

module-unknown(2) means that all the generic attributes
are manageable, but there is no specMods branch
for this module as viewed by this agent."
::= { ocModEntry 3 }

ocModClass OBJECT-TYPE
SYNTAX INTEGER {

controller(1),
mgmt(2),
ethernet-media(3),
ethernet-interconnect(4),
ethernet-portswitching-media(5),
token-ring-media(6),
terminal-server(7),
fddi-media(8),
token-ring-mgmt(9),
ethernet-connswitching-media(10),
token-ring-interconnect(11),
fddi-mgmt(12),
hub8260-token-ring-media(13),
ethernet-carrier(14),
hub8260-oem-specials(15),

network-monitor(16),

hub8260-download(17),

ethernet-media-extended(19),
token-ring-mod-interconnect(20)


}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The class of this module. The class defines the
internal data structure used to manage this module."
::= { ocModEntry 4 }

ocModDescr OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..128))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A textual string containing information about the module."
::= { ocModEntry 5 }

ocModVersion OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The software version number of this module. "
::= { ocModEntry 6 }

ocModVendor OBJECT-TYPE
SYNTAX INTEGER {
chipcom(1),
cisco(2),
pilkington(3),
datability(5),
ibm(6),
raycom(7),
retix(8),
intellicom(9)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The vendor of this module."
::= { ocModEntry 7 }

ocModResetModule OBJECT-TYPE
SYNTAX INTEGER {
noReset(1),
reset(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Setting this object to reset(2) causes this module to
reset."
::= { ocModEntry 8 }

ocModConfigToDips OBJECT-TYPE
SYNTAX INTEGER {
noConfigure(1),
configure(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Setting this object to configure(2) causes this module to
configure based on the dip switch settings. Note, if the
NV dip switch (if applicable) is set to configure from NV,
then the module will retrieve its configuration from the
on-board non-volatile storage."
::= { ocModEntry 9 }

ocModConfigured OBJECT-TYPE
SYNTAX INTEGER {
notConfigured(1),
configured(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This object indicates whether this module has already been
configured. An unconfigured module is configured to a safe
state (ports are disabled and the module is isolated from
the backplane networks)."
::= { ocModEntry 10 }


ocModNetwork OBJECT-TYPE
SYNTAX INTEGER {
other(1),
isolated(2),
port-switching(3),
front-panel(5),
ethernet-1(6),
ethernet-2(7),
ethernet-3(8),
token-ring-1(9),
token-ring-2(10),
token-ring-3(11),
token-ring-4(12),
token-ring-5(13),
token-ring-6(14),
token-ring-7(15),
fddi-1(16),
fddi-2(17),
fddi-3(18),
fddi-4(19),
per-connector(20),
isolated-1(21), -- for modules with multiple
isolated-2(22), -- isolated networks within the
isolated-3(23), -- module - multiple isolated networks.
isolated-4(24),
isolated-5(25),
isolated-6(26),
isolated-7(27),
isolated-8(28),
isolated-9(29),
isolated-10(30),
isolated-11(31),
ethernet-4(32),
ethernet-5(33),
ethernet-6(34),
ethernet-7(35),
ethernet-8(36)

}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The network that this module is attached to.

Setting this module to a value that it does not support
will return an invalidData error."
::= { ocModEntry 11 }

ocModNetworkType OBJECT-TYPE
SYNTAX INTEGER {
other(1), -- other only
port-switching(3), -- use portNetwork
ethernet(5), -- ethernet 1-3 or 1-8, isolated
token-ring(6), -- token-ring 1-7, isolated,

fddi(7), -- fddi 1-4, isolated
serial(8) -- front or isolated only
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network type of this module. The network type
reflects the valid values for ocModNetwork."
::= { ocModEntry 12 }

ocModStatus OBJECT-TYPE
SYNTAX INTEGER {
okay(1),
fatalError(10),
booting(20),
partial-failure(21),
notInserted(30),
speedMismatch(31)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The module's status."
::= { ocModEntry 13 }

ocModNumPorts OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of ports on this module. Note, ports may be
physical ports like 10BASE-T ports, or logical, like
the bridge module ports."
::= { ocModEntry 14 }

ocModNumTrunks OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of trunks on this module. Note, trunks
are links that are, by definition, backbone connections.
Examples of trunks are ring in and ring out ports for
token ring, and the connections for rings to the backplane."
::= { ocModEntry 15 }

ocModNumSubSlots OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of possible submodules that can exist in this
slot."
::= { ocModEntry 16 }


-- The groups group

-- These objects define ports which have been assigned to groups and actions
-- which can be performed on the groups. To add ports to a group,
-- groupSetAction should be set to add-ports(1) and the port(s) defined
-- by groupSetSlotIndex and groupSetPortIndex will be added to the group
-- groupSetGroupID, if the port exists and is not a logical port. To remove
-- ports from a group, groupSetAction should be set to delete-ports(2) and
-- the port(s) defined by groupSetSlotIndex and groupSetPortIndex will be
-- removed from the group groupSetGroupID. To change the admin state of
-- all ports in the group, groupSetAction should be set to
-- set-admin-state(3) and the ports in group groupSetGroupID will be set
-- to the state defined in groupSetAdminState.

groupPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF GroupPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of groups that each port is in. Each port can
can be in 0, 1, or many groups."
::= { groups 1 }

groupPortEntry OBJECT-TYPE
SYNTAX GroupPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"The groups corresponding to a particular port."
INDEX { groupPortSlotIndex, groupPortIndex }
::= { groupPortTable 1 }

GroupPortEntry ::=
SEQUENCE {
groupPortSlotIndex
INTEGER,
groupPortIndex
INTEGER,
groupPortGroupID
OCTET STRING
}

groupPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number that contains this port."
::= { groupPortEntry 1 }

groupPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number within this slot. Logical ports
can not be put into groups."
::= { groupPortEntry 2 }

groupPortGroupID OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(0..8))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The group(s) to which the port has been assigned."
::= { groupPortEntry 3 }


groupSummaryTable OBJECT-TYPE
SYNTAX SEQUENCE OF GroupSummaryEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of condensed group information listing all the ports
in each group."
::= { groups 2 }

groupSummaryEntry OBJECT-TYPE
SYNTAX GroupSummaryEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"The summary of all the ports in a particular group."
INDEX { groupSummaryGroupID, groupSummaryIndex }
::= { groupSummaryTable 1 }

GroupSummaryEntry ::=
SEQUENCE {
groupSummaryGroupID
INTEGER,
groupSummaryIndex
INTEGER,
groupSummaryPorts
OCTET STRING
}

groupSummaryGroupID OBJECT-TYPE
SYNTAX INTEGER {
group-1(1),
group-2(2),
group-3(3),
group-4(4),
group-5(5),
group-6(6),
group-7(7),
group-8(8)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The group to which the ports have been assigned. A port
can be in one or more groups."
::= { groupSummaryEntry 1 }

groupSummaryIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The index into the summary array. Up to 256 ports will be shown
in groupSummaryPorts for each value in this entry."
::= { groupSummaryEntry 2 }

groupSummaryPorts OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(0..1400))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A condensed list of all the ports in this group. The summary
is in the format: Slotx PortX SlotY PortY ..."
::= { groupSummaryEntry 3 }


groupSet OBJECT IDENTIFIER ::= { groups 3 }


groupSetAction OBJECT-TYPE
SYNTAX INTEGER {
add-ports(1),
clear-ports(2),
set-admin-state(3)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This object specifies the action that we apply on
a group. add-ports(1) adds port(s) to a group,
clear-ports(2) clears (delete) port(s) from a group,
and set-admin-state sets the Admin State of
the group."
::= { groupSet 1 }


groupSetGroupID OBJECT-TYPE
SYNTAX INTEGER {
group-1(1),
group-2(2),
group-3(3),
group-4(4),
group-5(5),
group-6(6),
group-7(7),
group-8(8),
all-groups(255) -- only valid for groupSetAction of
-- clear-ports(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"A group index that uniquely identifies this group. A port
can be in zero, one, or more groups."
::= { groupSet 2 }


groupSetSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This object specifies the slot number of the port(s) that
are to be added/cleared to/from the group. This object should
be set whenever add-ports(1) or clear-ports(2) are selected
for groupSetAction. Value 254 refers to all non-existing
ports, and value 255 refers to all slots which are only valid
when groupSetAction is clear-ports(2)."
::= { groupSet 3 }

groupSetPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This object specifies the port number of the port(s) that
are to be added/cleared to/from the group. This object should
be set whenever add-ports(1) or clear-ports(2) are selected
for groupSetAction. Value 255 refers to all ports."
::= { groupSet 4 }


groupSetAdminState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This object specifies the Admin State that all the ports in
the group defined by groupSetGroupID should be set to.
This object should be set whenever set-admin-state(3) is
selected for groupSetAction."
::= { groupSet 5 }


-- Threshold Group

-- This group provides access to agent thresholding.
-- If the agent does not support thresholding, then
-- threshTable will have no entries.


threshTotalEntries OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of entries currently in threshTable."
::= { threshControl 1 }

threshMaxEntries OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The maximum number of entries in threshTable supported by
this agent."
::= { threshControl 2 }

threshLastCreatedIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The index of the last entry in threshTable created via index 255
(see threshMode). If none, this value will be zero."
::= { threshControl 3 }

threshAllMode OBJECT-TYPE
SYNTAX INTEGER {
enable(1),
disable(2),
clear(3)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Provides the management station with a convenient way to set
threshMode for all of the entries in ThreshTable.
Setting threshAllMode to enable(1) or disable(2)
will not cause new entries to be created; this
will only affect entries that have presiously been created.
Getting threshAllMode will always yield clear(3)."
::= { threshControl 4 }

threshTable OBJECT-TYPE
SYNTAX SEQUENCE OF ThreshEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of thresholding entries."
::= { thresh 2 }

threshEntry OBJECT-TYPE
SYNTAX ThreshEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A collection of variables for controlling and monitoring a
specific threshold."
INDEX { threshIndex }
::= { threshTable 1 }

ThreshEntry ::= SEQUENCE {
threshIndex INTEGER,
threshMode INTEGER,
threshDescription DisplayString,
threshObjectIdentifier OBJECT IDENTIFIER,
threshStatCategory INTEGER,
threshStatType INTEGER,
threshStatNetID INTEGER,
threshStatSlotIndex INTEGER,
threshStatPortIndex INTEGER,
threshStatStationAddr MacAddress,
threshInterval INTEGER,
threshCondition INTEGER,
threshValue INTEGER,
threshCurrentValue INTEGER,
threshStatus INTEGER,
threshTimeSinceLastTriggered TimeTicks,
threshActionType INTEGER,
threshActionData INTEGER,
threshActionPriority INTEGER
}

threshIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An index that uniquely identifies an entry in
the thresh table. The number of entries in olTRThreshTable
is threshTotalEntries. A new entry is created when a value is
written to any object within the entry. An entry is removed when
threshMode is set to clear(3).
Index 255 references a 'pseudo entry' that allows
the management station to create a new entry without having to
search for a clear entry.
When threshMode for entry 255 is set to disable or enable,
if there is no available (clear) entry, then the SNMP set-response will
indicate a bad value error, otherwise the agent does the following:
- set the value of threshLastCreatedIndex to the index
of the available entry
- copy the values currently in entry 255 to the available entry
- clear out entry 255."
::= { threshEntry 1 }

threshMode OBJECT-TYPE
SYNTAX INTEGER {
enable(1),
disable(2),
clear(3)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The mode for this threshold.
enable(1) indicates that this entry
is in use and thresholding will be done.
disable(2) indicates that this entry
is in use but will no thresholding will be done.
Setting threshMode to clear(3) will cause this entry to be
removed from the table."
-- DEFVAL {disable(2)}
::= { threshEntry 2 }

threshDescription OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..40))
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Description of the threshold to be sent with the
ibm8250AboveThreshd trap."
::= { threshEntry 3 }

threshObjectIdentifier OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The object identifier that specifies the statistic to be
thresholded. The statistic to be thresholded can be
specified either by setting threshObjectIdentifier
or by setting values of the threshStat group of variables.
When threshObjectIdentifier is set, the agent changes
the values of the threshStat group of variables
to refer to the new statistic to be thresholded.
Similarly, when a threshStat variable is set, the agent
changes threshObjectIdentifier to refer to the new statistic
to be thresholded. A null object identifier (0.0) is used
when no statistic is specified."
::= { threshEntry 4 }

threshStatCategory OBJECT-TYPE
SYNTAX INTEGER {
other(1),
network(2),
port(3),
station(4)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Specifies the category of statistic to be thresholded.
When threshStatCategory is network(2) or station(4),
threshStatNetID must also be specified and
threshStatSlotIndex will be overwritten as well.
When threshStatCategory is station(4),
threshStatStation must be specified.
When threshStatCategory is port(3), threshStatSlotIndex
and threshStatPortIndex must be specified. Modifying
threshStatSlotIndex in this case will cause
threshStatNetID to be overwritten as well."

-- DEFVAL {network(2)}
::= { threshEntry 5 }

threshStatType OBJECT-TYPE
SYNTAX INTEGER {
other(1),
frames(2),
octets(3),
broadcast-frames(4),
multicast-frames(5),
error-frames(6),
tr-net-soft-errors(7),
tr-net-hard-errors(8)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Specifies the type of statistic to be thresholded.
error-frames(6) is valid only when threshStatCategory is
port(3) or station(4). tr-net-soft-errors(7) or
tr-net-hard-errors(8) is valid only when threshStatCategory
is network(2). Note that tr-net-soft-errors(7) and
tr-net-hard-errors(8) refer to dot5StatsSoftErrors
and dot5StatsHardErrors, respectively. The other choices
refer for items in the trTraf tables."
-- DEFVAL {frames(2)}
::= { threshEntry 6 }

threshStatNetID OBJECT-TYPE
SYNTAX INTEGER {
other(1),
isolated(2),
token-ring-1(9),
token-ring-2(10),
token-ring-3(11),
token-ring-4(12),
token-ring-5(13),
token-ring-6(14),
token-ring-7(15),
agent-network(255)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"When threshStatCategory is network(2) or station(4),
specifies the network of statistic to be thresholded.
If the agent is capable of collecting statistics only for
the network that it is attached to, threshStatNetID can
be set to agent-network(255); the agent will change
threshStatNetID to reflect the network that the agent
is currently attached to. If threshStatType is
tr-net-soft-errors(7) or tr-net-hard-errors(8) the
agent will change threshStatNetID to other(1).
Note that when this variable is set, threshStatSlotIndex
is overwritten as well."
-- DEFVAL {agent-network(255)}
::= { threshEntry 7 }

threshStatSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"When threshStatCategory is port(3), specifies the
slot index of the port of statistic to be thresholded.
Note that when this variable is set, threshStatNetID
is overwritten as well."
::= { threshEntry 8 }

threshStatPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"When threshStatCategory is port(3), specifies the
port index of the port of statistic to be thresholded."
::= { threshEntry 9 }

threshStatStationAddr OBJECT-TYPE
SYNTAX MacAddress
ACCESS read-write
STATUS mandatory
DESCRIPTION
"When threshStatCategory is station(4), specifies the
MAC address of the station of statistic to be thresholded."
::= { threshEntry 10 }

threshInterval OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Specifies the length of the thresholding period in seconds.
Minimum length is 5 seconds; maximum is 86400 seconds
(24 hours)."
-- DEFVAL {60}
::= { threshEntry 11 }

threshCondition OBJECT-TYPE
SYNTAX INTEGER {
delta-above(1)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Specifies the type of conditional comparison for the
threshold."
-- Possible future values for threshCondition: delta-below,
-- absolute-above, absolute-below
-- DEFVAL {delta-above(1)}
::= { threshEntry 12 }

threshValue OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"At the end of each thresholding interval (threshInterval
seconds), threshCurrentValue is compared against
threshValue (unsigned).
When threshType is delta-above(1):
If threshStatus is valid(4), and threshCurrentValue is
above threshValue, and threshMode is enabled,
then a ibm8250AboveThreshd trap will be sent.
Another ibm8250AboveThreshd trap will not be sent until
threshCurrentValue drops to less than or equal to
threshValue and then again exceeds it."
-- DEFVAL { 0 }
::= { threshEntry 13 }

threshCurrentValue OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"When threshType is delta-exceed(1):
The most recent delta value of threshStatObjectIdentifier
(i.e. value of threshStatObjectIdentifier at the end of
the interval minus the value of threshStatObjectIdentifier
at the beginning of the interval).
If threshStatus is not valid(4), threshCurrentValue will be 0."
::= { threshEntry 14 }

threshStatus OBJECT-TYPE
SYNTAX INTEGER {
no-statistic-specified(1),
statistic-not-accessible(2),
not-yet-available(3),
valid(4)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"When threshType is delta-exceed(1):
If threshStatObjectIdentifier has not yet been specified,
threshStatus will be no-statistic-specified(1).
If the first interval has not yet completed,
threshStatus will be not-yet-available(2).
If object referenced by threshStatObjectIdentifier is not
accessible, threshStatus will be not-accessible(3).
Otherwise threshStatus will be valid(4)."
::= { threshEntry 15 }

threshTimeSinceLastTriggered OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Time in TimeTicks that has elapsed since a ibm8250AboveThreshd trap
associated with this ThreshEntry was last sent.
If never sent, this value shall be zero."
::= { threshEntry 16 }

threshActionType OBJECT-TYPE
SYNTAX INTEGER {
trap-only(1),
run-script-only(2),
trap-run-script(3)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The action to be performed when the threshold is triggered."
::= { threshEntry 17 }

threshActionData OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Additional information to be sent with the
ibm8250AboveThreshd trap. In the case of
scripts, this object will contain the script
number to be executed."
::= { threshEntry 18 }

threshActionPriority OBJECT-TYPE
SYNTAX INTEGER {
low(1),
medium(2),
high(3)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The priority for this entry. Provided for use by the
network management station (NMS) - not interpreted by
the agent."
-- DEFVAL {low(1)}
::= { threshEntry 19 }


--
-- IBM 8260 Power Group
--
-- This group is used for managing the
-- power in the IBM 8260 hub.

--
-- Hub power mode
--
ocPowerModeAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
fault-tolerant(1),
not-fault-tolerant(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The desired state of the hub power mode. Setting
this object to fault-tolerant(1) reserves one power
supply's worth of power. The agent will not allow
a manager to change the mode to fault-tolerant(1) if
there is not enough power available or there is only
one operational power supply, and invalidData error
will be returned. In this case, the manager must
explicitly power down modules until there is enough
power, or add additional power supplies."
::= { ocPowerControl 1 }

ocPowerModeOperStatus OBJECT-TYPE
SYNTAX INTEGER {
fault-tolerant(1),
not-fault-tolerant(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
" The current operating status of the power mode. "
::= { ocPowerControl 2 }

ocPowerOverheatPowerDownMode OBJECT-TYPE
SYNTAX INTEGER {
enable(1),
disable(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This object is used to administer and report the
hub overheat-power-down mode. Setting this object
to enable(1) will power down the hub in an overheat
situation."
::= { ocPowerControl 3 }

--
-- Hub backplane power
--
ocPowerOutputTable OBJECT-TYPE
SYNTAX SEQUENCE OF OcPowerOutputEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of all power supplies budget combined, indexed
with respect to the voltage type which is supplied by
all operational power supplies in the hub."
::= { ocPower 2 }

ocPowerOutputEntry OBJECT-TYPE
SYNTAX OcPowerOutputEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Values to describe backplane power outputs."
INDEX { ocPowerOutputType }
::= { ocPowerOutputTable 1 }

OcPowerOutputEntry ::=
SEQUENCE {
ocPowerOutputType
INTEGER,
ocPowerOutputVoltageLevel
Gauge,
ocPowerOutputWattageCapacity
Gauge,
ocPowerOutputWattageConsumed
Gauge,
ocPowerOutputWattageAvailable
Gauge,
ocPowerOutputUnmanagedWattageAlloc
Gauge
}

ocPowerOutputType OBJECT-TYPE
SYNTAX INTEGER {
plusFiveVolt(1), -- + 5 Volt
minusFiveVolt(2), -- - 5 Volt
plusTwelveVolt(3), -- +12 Volt
minusTwelveVolt(4), -- -12 Volt
plusTwoVolt(5) -- + 2 Volt
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The type of power with respect to the voltage
supplied."
::= { ocPowerOutputEntry 1 }

ocPowerOutputVoltageLevel OBJECT-TYPE
SYNTAX Gauge
ACCESS read-only
STATUS mandatory
DESCRIPTION
"In millivolts (1/1000 Volt), the actual voltage
level for this voltage type supplied by all
operational power supplies combined."
::= { ocPowerOutputEntry 2 }

ocPowerOutputWattageCapacity OBJECT-TYPE
SYNTAX Gauge
ACCESS read-only
STATUS mandatory
DESCRIPTION
"In hundredths of a Watt (1/100 Watt), the maximum
wattage of a particular voltage type that could be
supplied by all operational power supplies combined,
(i.e. the power rating)."
::= { ocPowerOutputEntry 3 }

ocPowerOutputWattageConsumed OBJECT-TYPE
SYNTAX Gauge
ACCESS read-only
STATUS mandatory
DESCRIPTION
"In hundredths of a Watt (1/100 Watt), the wattage
consumed by all of the hub modules. If the
power mode is not-fault-tolerant, then this value
equals the power capacity minus available power. If
the power mode is fault-tolerant, this value is equal
to power capacity minus available power minus reserved
power ( e.g. consumed power = capacity - available -
reserved)."
::= { ocPowerOutputEntry 4 }

ocPowerOutputWattageAvailable OBJECT-TYPE
SYNTAX Gauge
ACCESS read-only
STATUS mandatory
DESCRIPTION
"In hundredths of a Watt (1/100 Watt), the wattage
available to power up modules. The power mode
(fault-tolerant / not-fault-tolerant) is taken
into account to calculate this value. This value
will increase if the power mode is switched from
fault-tolerant to not-fault-tolerant and vice
versa."
::= { ocPowerOutputEntry 5 }

ocPowerOutputUnmanagedWattageAlloc OBJECT-TYPE
SYNTAX Gauge
ACCESS read-only
STATUS mandatory
DESCRIPTION
"In hundredths of a Watt (1/100 Watt), the total
power budget that is allocated for modules that
do not support power management, (e.g. Hub
modules)."
::= { ocPowerOutputEntry 6 }

--
-- Module power configuration
--
ocPowerSlotTable OBJECT-TYPE
SYNTAX SEQUENCE OF OcPowerSlotEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table that contains power management information
for each non-empty slot in the hub."
::= { ocPower 3 }

ocPowerSlotEntry OBJECT-TYPE
SYNTAX OcPowerSlotEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of power information for each non-empty
slot in the hub."
INDEX { ocPowerSlotIndex }
::= { ocPowerSlotTable 1 }

OcPowerSlotEntry ::=
SEQUENCE {
ocPowerSlotIndex
INTEGER,
ocPowerSlotClass
INTEGER,
ocPowerSlotAdminStatus
INTEGER,
ocPowerSlotOperStatus
INTEGER
}

ocPowerSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The unique slot number that identifies the
module associated with this power entry."
::= { ocPowerSlotEntry 1 }

ocPowerSlotClass OBJECT-TYPE
SYNTAX INTEGER {
one(1),
two(2),
three(3),
four(4),
five(5),
six(6),
seven(7),
eight(8),
nine(9),
ten(10),
not-applicable(11)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The slot power class. It ranges from 1 to 10,
where 10 is the highest. The power class is a
determining factor to power up or down a module.
The class is non preemptive object, e.g. inserting
or enabling a higher class module will not
result in powering down lower class modules if
the power budget is not sufficeint to power up
this module. If there is more than one module to
be powered up, those with higher class will
be powered up first. If the power budget drops,
i.e. a power supply fails, then lower class
modules may be powered down to stay within the
power budget. If there is more than one slot with
the same class, the selection among those slots
will be based on the slot index, where slots with
lower indices are selected first. Class not-applicable(11)
will be returned for non-manageable modules (i.e. Hub
modules). Setting this object to not-appicable(11) will
return invalidData error."
::= { ocPowerSlotEntry 2 }

ocPowerSlotAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
enable(1), -- enable slot power
disable(2) -- disable slot power
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The current desired power state of the module. To power
up a module, its state should be set to enable(1).
Setting this object to disable(2) disables the slot
power. Once disabled, a module power must be explicitly
enabled to restore operation."
::= { ocPowerSlotEntry 3 }

ocPowerSlotOperStatus OBJECT-TYPE
SYNTAX INTEGER {
enabled(1), -- Slot power is enabled
disabled(2), -- Slot power is disabled
insufficient-power(3), -- Slot power up not possible
enabled-always(4) -- Slot power is enabled always
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The current operational power status of the module. The
module will be marked with insufficient-power(3) if it is
eligible to receive power but due to power constraint it
is not powered up. The enabled(1) state will be reported if
the module was actually powered up. The disabled(2) state
is reported if the module was not powered up, not in
insufficient-power state, and not eligible to receive power.
When a module is inserted into a slot, its state will
be reported as insufficient-power(3) if it is eligible to
receive power. If there is not enough power available in
the budget, this state will remain until the power budget
rises to accommodate the module power requirement, resulting
in powering up the module and hence, switching its operational
state to enabled(1). The status enabled-always(4) will be
returned for slots with power state that can not be set.
(i.e. Hub Modules, slot with master management module)."
::= { ocPowerSlotEntry 4 }

--
-- IBM 8260 Inventory Group
--
-- This group reflects inventory information about
-- components in the IBM 8260 hub.
--

--
-- Hub chassis information
--
ocInvHubType OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The hub type (i.e. model number) of the hub. An instance
for which information is not valid will return 'invalid
EEPROM!'."
::= { ocInvHub 1 }

ocInvHubSerialNo OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The serial number of the hub. An instance for which
information is not valid will return 'invalid EEPROM!'."
::= { ocInvHub 2 }

ocInvHubHWVer OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The revision number of the hardware of the hub. An instance
for which information is not valid will return 'invalid
EEPROM!'."
::= { ocInvHub 3 }

ocInvHubMfr OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The company name that manufactured this hub. An instance
for which information is not valid will return 'invalid
EEPROM!."
::= { ocInvHub 4 }

ocInvHubMfrDate OBJECT-TYPE
SYNTAX DisplayString (SIZE(6))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The date in yymmdd format that this unit was manufactured.
An instance for which information is not valid will return
'invalid EEPROM!'."
::= { ocInvHub 5 }


--
-- IBM 8260 Modules inventory information
--
-- Contains information about the hub modules. The modules
-- information are organized as a base-one matrix. That is, a module,
-- motherboard or daughter card, can be located by a pair of primitives:
-- slot index and subslot index (i.e. .)
--
-- ocInvModTable
--
ocInvModTable OBJECT-TYPE
SYNTAX SEQUENCE OF OcInvModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of inventory information related to a module,
indexed with respect to slot and subslot location numbers."
::= { ocInvMods 1 }

ocInvModEntry OBJECT-TYPE
SYNTAX OcInvModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Values to describe a module inventory items."
INDEX { ocInvModSlotIndex, ocInvModSubSlotIndex }
::= { ocInvModTable 1 }

OcInvModEntry ::=
SEQUENCE {
ocInvModSlotIndex
INTEGER,
ocInvModSubSlotIndex
INTEGER,
ocInvModModel
DisplayString,
ocInvModSerialNo
DisplayString,
ocInvModHWVer
DisplayString,
ocInvModSWVer
DisplayString,
ocInvModSWBootVer
DisplayString,
ocInvModMfr
DisplayString,
ocInvModMfrDate
DisplayString

}

ocInvModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number where this Module is located."
::= { ocInvModEntry 1 }

ocInvModSubSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The subslot number where this Module is located. It is
associated with a slot number. Motherboards are always
located in subslot one, (e.g. .1). However,
daughter cards can reside on any subslot within the range
(2 ... 8), (e.g. .<2 .. 8>)."
::= { ocInvModEntry 2 }

ocInvModModel OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This Module model number. If the instance value is
unknown, Hub will be returned."
::= { ocInvModEntry 3 }

ocInvModSerialNo OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This Module serial number. If the instance value
is unknown, N/A will be returned."
::= { ocInvModEntry 4 }

ocInvModHWVer OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The revision number of the hardware on this module.
If the instant value is unknown, N/A will be returned."
::= { ocInvModEntry 5 }

ocInvModSWVer OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The revision number of the software on this module.
If the instant value is unknown, N/A will be
returned."
::= { ocInvModEntry 6 }

ocInvModSWBootVer OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The revision number of the boot software on this module.
If the instant value is unknown, N/A will be returned."
::= { ocInvModEntry 7 }

ocInvModMfr OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The company name that manufactured this module. If the
instant value is unkonwn, N/A will be returned."
::= { ocInvModEntry 8 }

ocInvModMfrDate OBJECT-TYPE
SYNTAX DisplayString (SIZE(6))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The date in yymmdd format that this module was manufactured.
If the instant value is unknown, N/A will be returned."
::= { ocInvModEntry 9 }


--
-- The pS2 MIB:
--
-- The following group is used to manage PS/2 attributes in
-- the Hub. It provides detailed information about the hardware
-- configuration and adapter cards installed on the PS/2. In
-- addition it provides an indication of the software installed
-- on the PS/2.
--
-- This information must be set manually from the console interface
-- on the network management module, or remotely via its Telnet
-- interface.
--
--
-- PS2 Groups
--
-- Under the pS2 branch exists:
--
-- pS2Info - system information about the PS/2
-- pS2McaTable - a table of information concerning
-- Micro channel adapter cards in the PS/2
-- pS2ApplTable - a table of information decsribing the
-- software applications availabl on the PS/2
--


pS2Info OBJECT IDENTIFIER ::= { pS2 1 }

--
-- pS2Info
--
--
-- System Information concerning the PS/2
--
--

pS2OperatingSystem OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..32))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The type of operating system current
including its version and release numbers,
currently executing on the PS/2."
::= { pS2Info 1 }

pS2FixedDiskSize OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..32))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The size in of Fixed Disk Memory currently
installed on the PS/2."
::= { pS2Info 2 }

pS2RamSize OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..32))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The size in of Random Access Memory
currently installed on the PS/2."
::= { pS2Info 3 }

--
-- pS2McaTable
--
--
-- Information about adapter cards that may be installed
-- in the Micro channel adapter card payload portion of
-- the hub.
--

pS2McaTable OBJECT-TYPE
SYNTAX SEQUENCE OF PS2McaEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of software application information
associated with the PS/2."
::= { pS2 2 }

pS2McaEntry OBJECT-TYPE
SYNTAX PS2McaEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A profile of a specific software application
associated with this PS/2."
INDEX { pS2McaIndex }
::= { pS2McaTable 1 }

PS2McaEntry ::=
SEQUENCE {
pS2McaIndex
INTEGER,
pS2McaDescription
DisplayString,
pS2McaSlotConnectPoint
INTEGER,
pS2McaPortConnectPoint
INTEGER,
pS2McaMacAddress
OCTET STRING
}

pS2McaIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The index for this software application."
::= { pS2McaEntry 1 }

pS2McaDescription OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..32))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A description of the software application."
::= { pS2McaEntry 2 }

pS2McaSlotConnectPoint OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of a module within this
Hub chassis to which this
Micro channel Adapter Card is connected.
If not connected to any Hub module
module, the object value is zero."
::= { pS2McaEntry 3 }

pS2McaPortConnectPoint OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number of a module within this
Hub chassis to which this
Micro channel Adapter Card is connected.
If not connected to any Hub module
module, the object value is zero."
::= { pS2McaEntry 4 }

pS2McaMacAddress OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(6))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The MAC Address of the Micro channel
adapter card installed this PS/2 Micro
channel Adapter Card slot. If no MAC
address is defined this string is
encoded as a zero length string."
::= { pS2McaEntry 5 }

--
-- pS2ApplTable
--
--
-- Information about software applications that may be
-- installed on the PS/2.
--
--

pS2ApplTable OBJECT-TYPE
SYNTAX SEQUENCE OF PS2ApplEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of software application information
associated with the PS/2."
::= { pS2 3 }

pS2ApplEntry OBJECT-TYPE
SYNTAX PS2ApplEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A profile of a specific software application
associated with this PS/2."
INDEX { pS2ApplIndex }
::= { pS2ApplTable 1 }

PS2ApplEntry ::=
SEQUENCE {
pS2ApplIndex
INTEGER,
pS2ApplDescription
DisplayString
}

pS2ApplIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The index for this software application."
::= { pS2ApplEntry 1 }

pS2ApplDescription OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..32))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A description of the software application."
::= { pS2ApplEntry 2 }



-- The net Group

-- This group represents information about Hub networks in general.

netDPTable OBJECT-TYPE
SYNTAX SEQUENCE OF NetDPEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table that contains information linking
physical backplane allocation to logical
networks. This information is useful:

(1) to determine the physical allocation
of networks on the backplane, and

(2) to determine the remaining capacity of
the backplane for future network growth.

Since unknown modules are managed via dip
switches, this is useful in order to set the
dips to the appropriate settings.

Ethernet is a bus architecture. Once a path is
allocated, all modules and ports can access that
path.

Token Ring and FDDI are ring architectures.
Each module on a ring requires a path. Therefore,
4 paths could be used to link 4 modules together
on one ring, or 2 modules on 2 separate rings.
It is possible to have a module allocated to
a ring (and thus a data path) without linking
to another module.

These rules can be used to determine the remaining
capacity for network growth."
::= { net 1 }

netDPEntry OBJECT-TYPE
SYNTAX NetDPEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of information about each data path in the
concentrator."
INDEX { netDPDataPath }
::= { netDPTable 1 }

NetDPEntry ::=
SEQUENCE {
netDPDataPath
INTEGER,
netDPNetID
INTEGER
}

netDPDataPath OBJECT-TYPE
SYNTAX INTEGER {
ethernet-path-1(6), -- channel 1
ethernet-path-2(7), -- channel 2
ethernet-path-3(8), -- channel 3
token-ring-path-1(9),
token-ring-path-2(10),
token-ring-path-3(11),
token-ring-path-4(12),
token-ring-path-5(13),
token-ring-path-6(14),
token-ring-path-7(15),
token-ring-path-8(16),
token-ring-path-9(17),
token-ring-path-10(18),
token-ring-path-11(19),
token-ring-path-12(20),
token-ring-path-13(21),
token-ring-path-14(22),
token-ring-path-15(23),
fddi-path-1(24),
fddi-path-2(25),
fddi-path-3(26),
fddi-path-4(27),
fddi-path-5(28),
fddi-path-6(29),
fddi-path-7(30),
fddi-path-8(31),
ethernet-path-4(32),
ethernet-path-5(33),
ethernet-path-6(34),
ethernet-path-7(35),
ethernet-path-8(36)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The data path on the backplane. Data paths between
different protocols overlap. That is, an ethernet data
path will overlap with multiple token ring and fddi data
paths. "
::= { netDPEntry 1 }

netDPNetID OBJECT-TYPE
SYNTAX INTEGER {
notUsed(1), -- available for use
otherProto(2), -- another protocol is using
-- these resources
ethernet-1(6),
ethernet-2(7),
ethernet-3(8),
token-ring-1(9),
token-ring-2(10),
token-ring-3(11),
token-ring-4(12),
token-ring-5(13),
token-ring-6(14),
token-ring-7(15),
fddi-1(16),
fddi-2(17),
fddi-3(18),
fddi-4(19)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network that this data path corresponds to.
If the data path is not being used at all, notUsed(1)
is the return value. If the data path is being used
by another protocol, then otherProto(2) is the
return value."
::= { netDPEntry 2 }


--
-- The following objects comprise the oldest style of security.
-- They are left here for backward compatibility with existing
-- applications; however, this group will not be enhanced.
--
netSecurityMACTable OBJECT-TYPE
SYNTAX SEQUENCE OF NetSecurityMACEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of security configuration parameters and MAC
addresses associated with every port with security
configured in the concentrator."
::= { net 2 }

netSecurityMACEntry OBJECT-TYPE
SYNTAX NetSecurityMACEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of security configuration parameters and MAC
addresses associated with each port with security
configured in the concentrator."
INDEX { netSecurityMACSlotIndex, netSecurityMACPortIndex,
netSecurityMACAddress }
::= { netSecurityMACTable 1 }

NetSecurityMACEntry ::=
SEQUENCE {
netSecurityMACSlotIndex
INTEGER,
netSecurityMACPortIndex
INTEGER,
netSecurityMACAddress
MacAddress,
netSecurityMACMode
INTEGER,
netSecurityMACStatus
INTEGER
}
netSecurityMACSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number that contains this port."
::= { netSecurityMACEntry 1 }

netSecurityMACPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number within this slot."
::= { netSecurityMACEntry 2 }

netSecurityMACAddress OBJECT-TYPE
SYNTAX MacAddress
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The security MAC address assigned to this port."
::= { netSecurityMACEntry 3 }

netSecurityMACMode OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The desired security mode for this port/address."
-- DEFVAL {disabled(2)}
::= { netSecurityMACEntry 4 }

netSecurityMACStatus OBJECT-TYPE
SYNTAX INTEGER {
valid(1),
invalid(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Each instance of the netSecurityMACTable associated
with this netSecurityMACEntry (slot, port, and address)
will be deleted by the agent if this netSecurityMACEntry
is not equal to valid(1). Initial creation of instances
occurs via a set operation on a specific slot/port/address."
-- DEFVAL {valid(1)}
::= { netSecurityMACEntry 5 }


--
-- The following groups of objects comprise the new style of security
-- (to be compared with the old style defined above). This includes a
-- specific table for control parameters per port, objects for autolearning,
-- and a cache of previous intrusion attempts.
--

netSec OBJECT IDENTIFIER ::= { net 3 }


netSecAddrTable OBJECT-TYPE
SYNTAX SEQUENCE OF NetSecAddrEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of security MAC addresses."
::= { netSec 1 }

netSecAddrEntry OBJECT-TYPE
SYNTAX NetSecAddrEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Security MAC addresses indexed by slot, port, and MAC
address."
INDEX {netSecAddrSlotIndex, netSecAddrPortIndex,
netSecAddrAddress }
::= { netSecAddrTable 1 }

NetSecAddrEntry ::=
SEQUENCE {
netSecAddrSlotIndex
INTEGER,
netSecAddrPortIndex
INTEGER,
netSecAddrAddress
MacAddress,
netSecAddrStatus
INTEGER
}

netSecAddrSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number index (used along with the port and address
indices)."
::= { netSecAddrEntry 1 }

netSecAddrPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number index (used along with the slot and address
indices)."
::= { netSecAddrEntry 2 }

netSecAddrAddress OBJECT-TYPE
SYNTAX MacAddress
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The security MAC address index (used along with the slot and
port indices). Note that there may be multiple addresses
associated with a single port."
::= { netSecAddrEntry 3 }

netSecAddrStatus OBJECT-TYPE
SYNTAX INTEGER {
valid(1),
invalid(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Setting this object to valid(1) will cause the
corresponding security MAC address to be associated
with the given port. Setting this object to
invalid(2) will clear the corresponding MAC address
for the given port."
::= { netSecAddrEntry 4 }


netSecControlTable OBJECT-TYPE
SYNTAX SEQUENCE OF NetSecControlEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of security configuration parameters pertaining
to a specific port."
::= { netSec 2 }

netSecControlEntry OBJECT-TYPE
SYNTAX NetSecControlEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Security configuration parameters pertaining to a specific
port (indexed by slot and port)."
INDEX { netSecControlSlotIndex, netSecControlPortIndex }
::= { netSecControlTable 1 }

NetSecControlEntry ::=
SEQUENCE {
netSecControlSlotIndex
INTEGER,
netSecControlPortIndex
INTEGER,
netSecControlMode
INTEGER,
netSecControlSecType
INTEGER,
netSecControlActOnIntr
INTEGER,
netSecControlClearAddrs
INTEGER,
netSecControlAutolearnMask
INTEGER
}

netSecControlSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number index (used along with the port index)."
::= { netSecControlEntry 1 }

netSecControlPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number index (used along with the slot index)."
::= { netSecControlEntry 2 }

netSecControlMode OBJECT-TYPE
SYNTAX INTEGER {
enable(1),
disable(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The desired security mode for this port. Setting
this object to enable(1) is equivalent to setting the
'SecType' object (see below) to full(1), since both actions
enable Eavesdropping and Intrusion Security."
::= { netSecControlEntry 3 }

netSecControlSecType OBJECT-TYPE
SYNTAX INTEGER {
full(1),
intrusion-only(2),
eavesdropping-only(3),
no-security(4)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Setting this object enables a certain type of security
for this port: Eavesdropping Security-only, Intrusion
Security-only, or Full. Note that setting this object to
full(1) is equivalent to setting the 'Mode' object (see above)
to enable(1)."
::= { netSecControlEntry 4 }

netSecControlActOnIntr OBJECT-TYPE
SYNTAX INTEGER {
disable-and-trap(1),
disable-only(2),
trap-only(3),
no-action(4)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This object can be used to get or set the port_action_on_
intrusion flag on a per-port basis. When an Intrusion
Security breach is attempted on a port, the Security Module
can automatically disable the port and/or generate a trap to
management, as dictated by this flag."
::= { netSecControlEntry 5 }

netSecControlClearAddrs OBJECT-TYPE
SYNTAX INTEGER {
clear-all-addrs(1),
not-clear(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"When this object is set to clear-all-addrs(1) then all of
the security MAC addresses associated with this port
will be cleared. Note that this will not change the state
of the 'Mode' (or any other) object in this table."
::= { netSecControlEntry 6 }

netSecControlAutolearnMask OBJECT-TYPE
SYNTAX INTEGER {
enable(1),
disable(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This mask is used when autolearning is performed to determine
whether the nMM should learn any security MAC addresses for
this port. If this object is set to enable(1) then the nMM
will ignore this port during autolearning. Note that
autolearning is not supported by the TRMM."
::= { netSecControlEntry 7 }


netSecAutolearn OBJECT IDENTIFIER ::= { netSec 3 }

netSecAutolearnTrigger OBJECT-TYPE
SYNTAX INTEGER {
autolearn(1),
no-autolearn(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"When this object is set to autolearn(1) then the nMM
will capture a snapshot of its MAC address cache for those
ports whose 'AutolearnMask' object is disabled(2).
This snapshot may be investigated and modified via the
'LearnTable' (see below). The snapshot of addresses may
be downloaded to the Security Module via the 'Download'
object (see below)."
::= { netSecAutolearn 1 }

netSecAutolearnDownload OBJECT-TYPE
SYNTAX INTEGER {
download-addresses(1),
no-download(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"When this object is set to download-addresses(1) then the
nMM will download its snapshot of addresses to the Security
Module."
::= { netSecAutolearn 2 }


netSecLearnTable OBJECT-TYPE
SYNTAX SEQUENCE OF NetSecLearnEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of security MAC addresses which have been autolearned
on the nMM by taking a snapshot of its MAC address cache."
::= { netSec 4 }

netSecLearnEntry OBJECT-TYPE
SYNTAX NetSecLearnEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Security MAC addresses which have been autolearned (indexed
by slot, port, and address)."
INDEX { netSecLearnSlotIndex, netSecLearnPortIndex,
netSecLearnAddress }
::= { netSecLearnTable 1 }

NetSecLearnEntry ::=
SEQUENCE {
netSecLearnSlotIndex
INTEGER,
netSecLearnPortIndex
INTEGER,
netSecLearnAddress
MacAddress,
netSecLearnStatus
INTEGER
}

netSecLearnSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number index (used along with the port and address
indices)."
::= { netSecLearnEntry 1 }

netSecLearnPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number index (used along with the slot and address
indices)."
::= { netSecLearnEntry 2 }

netSecLearnAddress OBJECT-TYPE
SYNTAX MacAddress
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The security MAC address index (used along with the slot and
port indices). Note that there may be multiple addresses per
port."
::= { netSecLearnEntry 3 }

netSecLearnStatus OBJECT-TYPE
SYNTAX INTEGER {
valid(1),
invalid(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Setting this object to valid(1) will cause the
corresponding security MAC address to be included in
the snapshot of autolearned addresses. Setting this
object to invalid(2) will clear the corresponding MAC
address from the snapshot of autolearned addresses."
::= { netSecLearnEntry 4 }


netSecIntruderTable OBJECT-TYPE
SYNTAX SEQUENCE OF NetSecIntruderEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of entries which describe Intrusion Security
breach attempts. This table contains the same info as
the following table, the difference being that this table
is indexed by time only and the other is indexed by slot.
port.time."
::= { netSec 5 }

netSecIntruderEntry OBJECT-TYPE
SYNTAX NetSecIntruderEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of entries which describe Intrusion Security
breach attempts. The index is simply the chronological
order in which the attempt occurred; e.g. index 1
corresponds to the first intrusion attempt, index 2
to the next one, and so on. Note that the the oldest
entry will be deleted automatically when a new entry is
added to a full table."
INDEX { netSecIntruderChronIndex }
::= { netSecIntruderTable 1 }

NetSecIntruderEntry ::=
SEQUENCE {
netSecIntruderChronIndex
INTEGER,
netSecIntruderSlot
INTEGER,
netSecIntruderPort
INTEGER,
netSecIntruderAddress
MacAddress,
netSecIntruderTimeSince
TimeTicks,
netSecIntruderDisabled
INTEGER
}

netSecIntruderChronIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The chronological index into the Intruder Table. An index of
1 corresponds to the first Intrusion Security breach attempt,
an index of 2 corresponds to the next attempt, etc. Note
that the oldest entry will be deleted automatically when a
new entry is added to a full table."
::= { netSecIntruderEntry 1 }

netSecIntruderSlot OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number on which the intrusion attempt occurred."
::= { netSecIntruderEntry 2 }

netSecIntruderPort OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number on which the intrusion attempt occurred."
::= { netSecIntruderEntry 3 }

netSecIntruderAddress OBJECT-TYPE
SYNTAX MacAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The address of the intruder, if known. If it is not known then
this object will equal all zeroes."
::= { netSecIntruderEntry 4 }

netSecIntruderTimeSince OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The time in hundredths of a second since the Intrusion Security
breach attempt took place. For example, if it is equal to 500
ticks then the intrusion attempt occurred 5 seconds ago."
::= { netSecIntruderEntry 5 }

netSecIntruderDisabled OBJECT-TYPE
SYNTAX INTEGER {
auto-disabled(1),
not-auto-disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This object indicates whether the port on which the intrusion
attempt took place was automatically disabled."
::= { netSecIntruderEntry 6 }


netSecPortIntrTable OBJECT-TYPE
SYNTAX SEQUENCE OF NetSecPortIntrEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of entries which describe Intrusion Security
breach attempts. This table contains the same info as
the previous table, the difference being the indices used
to access the data."
::= { netSec 6 }

netSecPortIntrEntry OBJECT-TYPE
SYNTAX NetSecPortIntrEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of entries which describe Intrusion Security
breach attempts. The indices are the slot, port, and
chronological order in time of the intrusion attempt."
INDEX { netSecPortIntrSlotIndex, netSecPortIntrPortIndex,
netSecPortIntrChronIndex }
::= { netSecPortIntrTable 1 }

NetSecPortIntrEntry ::=
SEQUENCE {
netSecPortIntrSlotIndex
INTEGER,
netSecPortIntrPortIndex
INTEGER,
netSecPortIntrChronIndex
INTEGER,
netSecPortIntrAddress
MacAddress,
netSecPortIntrTimeSince
TimeTicks,
netSecPortIntrDisabled
INTEGER
}

netSecPortIntrSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number on which the intrusion attempt occurred."
::= { netSecPortIntrEntry 1 }

netSecPortIntrPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number on which the intrusion attempt occurred."
::= { netSecPortIntrEntry 2 }

netSecPortIntrChronIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The chronological index into the Intruder Table. An index of
1 corresponds to the first Intrusion Security breach attempt
for that port, an index of 2 corresponds to the next attempt,
etc. Note that the oldest overall entry (regardless of slot
and port) will be deleted automatically when a new entry is
added to a full table."
::= { netSecPortIntrEntry 3 }

netSecPortIntrAddress OBJECT-TYPE
SYNTAX MacAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The address of the intruder, if known. If it is not known then
this object will equal all zeroes."
::= { netSecPortIntrEntry 4 }

netSecPortIntrTimeSince OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The time in hundredths of a second since the Intrusion Security
breach attempt took place. For example, if it is equal to 500
ticks then the intrusion attempt occurred 5 seconds ago."
::= { netSecPortIntrEntry 5 }

netSecPortIntrDisabled OBJECT-TYPE
SYNTAX INTEGER {
auto-disabled(1),
not-auto-disabled(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This object indicates whether the port on which the intrusion
attempt took place was automatically disabled."
::= { netSecPortIntrEntry 6 }


netSecTrap OBJECT IDENTIFIER ::= { netSec 7 }

netSecTrapReason OBJECT-TYPE
SYNTAX INTEGER {
not-applicable(1),
intrusion-attempt(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This object is included in security traps to specify the
reason for the trap. When this object is read it will represent
the reason for the most recently generated security trap. If
this object is read before any security traps have been generated
then the value not-applicable(1) will be returned."
::= { netSecTrap 1 }




-- The enet Group

-- This group represents information about Ethernet networks.

enetStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnetStatsEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table that contains statistical information about
Ethernet (IEEE 802.3) networks."
::= { enet 1 }

enetStatsEntry OBJECT-TYPE
SYNTAX EnetStatsEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of statistical information about each Ethernet
(IEEE 802.3) network in the concentrator."
INDEX { enetStatsNetID }
::= { enetStatsTable 1 }

EnetStatsEntry ::=
SEQUENCE {
enetStatsNetID
INTEGER,
enetStatsFramesRcvdOks
Counter,
enetStatsOctetsRcvdOks
Counter,
enetStatsMcastRcvdOks
Counter,
enetStatsBcastRcvdOks
Counter,
enetStatsFrameTooLongs
Counter,
enetStatsAlignmentErrors
Counter,
enetStatsFCSErrors
Counter,
enetStatsRunts
Counter,
enetStatsLocalColls
Counter,
enetStatsDropEvents
Counter
}

enetStatsNetID OBJECT-TYPE
SYNTAX INTEGER {
ethernet-1(6), -- corresponds to ifIndex
ethernet-2(7),
ethernet-3(8),
ethernet-4(32),
ethernet-5(33),
ethernet-6(34),
ethernet-7(35),
ethernet-8(36)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network index that uniquely identifies this network."
::= { enetStatsEntry 1 }

enetStatsFramesRcvdOks OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The count of frames that were successfully received by this
network. This counter does not include frames received
in error."
::= { enetStatsEntry 2 }

enetStatsOctetsRcvdOks OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The count of the number of octets that were successfully
received by this network. This counter does not include
octets that were part of frames that were received in error."
::= { enetStatsEntry 3 }

enetStatsMcastRcvdOks OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The count of the number of multicast frames successfully
received by this network."
::= { enetStatsEntry 4 }

enetStatsBcastRcvdOks OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The count of the number of broadcast frames successfully
received by this network."
::= { enetStatsEntry 5 }

enetStatsFrameTooLongs OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The count of the number of frames received by this network
that exceeds the maximum permitted Ethernet (802.3) frame
size."
::= { enetStatsEntry 6 }

enetStatsAlignmentErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The count of the number of frames received by this network
that did not pass the frame check sequence (FCS) check
and that are not an integral number of octets. These
frames are not counted in enetStatsFCSErrors."
::= { enetStatsEntry 7 }

enetStatsFCSErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The count of the number of frames received by this network
that did not pass the frame check sequence (FCS) check
and are an integral number of octets."
::= { enetStatsEntry 8 }

enetStatsRunts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The count of the number of frames received by this network
that are less than 512 bits long. "
::= { enetStatsEntry 9 }

enetStatsLocalColls OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The count of the number of times that two or more ports
within this concentrator have received traffic simultaneously."
::= { enetStatsEntry 10 }

enetStatsDropEvents OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of events in which frames were dropped
due to lack of resources. Note that this number is not
necessarily the number of frames dropped; it is just
the number of times this condition has been detected."
::= { enetStatsEntry 11 }


enetStatsModTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnetStatsModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of statistical information counted for each module
in each Ethernet (IEEE 802.3) network."
::= { enet 2 }

enetStatsModEntry OBJECT-TYPE
SYNTAX EnetStatsModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of statistical information for each port
on each Ethernet (IEEE 802.3) network in the concentrator."
INDEX { enetStatsModNetID, enetStatsModSlotIndex }
::= { enetStatsModTable 1 }

EnetStatsModEntry ::=
SEQUENCE {
enetStatsModNetID
INTEGER,
enetStatsModSlotIndex
INTEGER,
enetStatsModFramesRcvdOks
Counter,
enetStatsModOctetsRcvdOks
Counter,
enetStatsModMcastRcvdOks
Counter,
enetStatsModBcastRcvdOks
Counter,
enetStatsModFrameTooLongs
Counter,
enetStatsModAlignmentErrors
Counter,
enetStatsModFCSErrors
Counter,
enetStatsModRunts
Counter
}

enetStatsModNetID OBJECT-TYPE
SYNTAX INTEGER {
ethernet-1(6), -- corresponds to ifIndex
ethernet-2(7),
ethernet-3(8)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The unique identifier for this network."
::= { enetStatsModEntry 1 }

enetStatsModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number that contains this module."
::= { enetStatsModEntry 2 }

enetStatsModFramesRcvdOks OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The count of frames that were successfully received by this
module. This counter does not include frames received in
error."
::= { enetStatsModEntry 3 }

enetStatsModOctetsRcvdOks OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The count of the number of octets that were successfully
received by this module. This counter does not include
octets that were part of frames that were received in error."
::= { enetStatsModEntry 4 }

enetStatsModMcastRcvdOks OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The count of the number of multicast frames successfully
received by this module."
::= { enetStatsModEntry 5 }

enetStatsModBcastRcvdOks OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The count of the number of broadcast frames successfully
received by this module."
::= { enetStatsModEntry 6 }

enetStatsModFrameTooLongs OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The count of the number of frames received by this module
that exceeds the maximum permitted Ethernet (802.3) frame
size."
::= { enetStatsModEntry 7 }

enetStatsModAlignmentErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The count of the number of frames received by this module
that did not pass the frame check sequence (FCS) check
and that are not an integral number of octets. These
frames are not counted in enetStatsModFCSErrors."
::= { enetStatsModEntry 8 }

enetStatsModFCSErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The count of the number of frames received by this module
that did not pass the frame check sequence (FCS) check
and are an integral number of octets."
::= { enetStatsModEntry 9 }

enetStatsModRunts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The count of the number of frames received by
this module that are less than 512 bits long. "
::= { enetStatsModEntry 10 }


enetStatsPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnetStatsPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of statistical information counted for each port
in each Ethernet (IEEE 802.3) network."
::= { enet 3 }

enetStatsPortEntry OBJECT-TYPE
SYNTAX EnetStatsPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of statistical information for each port
on each Ethernet (IEEE 802.3) network in the concentrator."
INDEX { enetStatsPortSlotIndex, enetStatsPortIndex }
::= { enetStatsPortTable 1 }

EnetStatsPortEntry ::=
SEQUENCE {
enetStatsPortNetID
INTEGER,
enetStatsPortSlotIndex
INTEGER,
enetStatsPortIndex
INTEGER,
enetStatsPortFramesRcvdOks
Counter,
enetStatsPortOctetsRcvdOks
Counter,
enetStatsPortMcastRcvdOks
Counter,
enetStatsPortBcastRcvdOks
Counter,
enetStatsPortFrameTooLongs
Counter,
enetStatsPortAlignmentErrors
Counter,
enetStatsPortFCSErrors
Counter,
enetStatsPortRunts
Counter,
enetStatsPortSrcAddrChanges
Counter,
enetStatsPortLastSrcAddr
OCTET STRING (SIZE(6)),
enetStatsPortLastErrAddr
OCTET STRING (SIZE(6))
}

enetStatsPortNetID OBJECT-TYPE
SYNTAX INTEGER {
ethernet-1(6), -- corresponds to ifIndex
ethernet-2(7),
ethernet-3(8),
ethernet-4(32),
ethernet-5(33),
ethernet-6(34),
ethernet-7(35),
ethernet-8(36)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The unique identifier for this network."
::= { enetStatsPortEntry 1 }

enetStatsPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number that contains this port."
::= { enetStatsPortEntry 2 }

enetStatsPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number within this slot."
::= { enetStatsPortEntry 3 }

enetStatsPortFramesRcvdOks OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The count of frames that were successfully received by this
port. This counter does not include frames received in error."
::= { enetStatsPortEntry 4 }

enetStatsPortOctetsRcvdOks OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The count of the number of octets that were successfully
received by this port. This counter does not include
octets that were part of frames that were received in error."
::= { enetStatsPortEntry 5 }

enetStatsPortMcastRcvdOks OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The count of the number of multicast frames successfully
received by this port."
::= { enetStatsPortEntry 6 }

enetStatsPortBcastRcvdOks OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The count of the number of broadcast frames successfully
received by this port."
::= { enetStatsPortEntry 7 }

enetStatsPortFrameTooLongs OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The count of the number of frames received by this port
that exceeds the maximum permitted Ethernet (802.3) frame
size."
::= { enetStatsPortEntry 8 }

enetStatsPortAlignmentErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The count of the number of frames received by this port
that did not pass the frame check sequence (FCS) check
and that are not an integral number of octets. These
frames are not counted in enetStatsPortFCSErrors."
::= { enetStatsPortEntry 9 }

enetStatsPortFCSErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The count of the number of frames received by this port
that did not pass the frame check sequence (FCS) check
and are an integral number of octets."
::= { enetStatsPortEntry 10 }

enetStatsPortRunts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The count of the number of frames received by this port that
are less than 512 bits long. "
::= { enetStatsPortEntry 11 }


enetStatsPortSrcAddrChanges OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The count of the number of times that
enetStatsPortLastSourceAddr
{ enetStatsPortEntry 11 } has changed."
::= { enetStatsPortEntry 12 }

enetStatsPortLastSrcAddr OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(6))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The last source address seen on this port for this
network for the last successfully received frame."
::= { enetStatsPortEntry 13 }

enetStatsPortLastErrAddr OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(6))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The value stored in the source address portion of
a frame received in error (alignment, FCS, or too long).
Since the frame was received in error, there is no
guarantee that this is an actual valid address."
::= { enetStatsPortEntry 14 }

enetMapTable OBJECT-TYPE
SYNTAX SEQUENCE OF EnetMapEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table that contains a cache of information relating
an Ethernet source address with a specific port for
a given network. An indication of this source's utilization
of the network is also provided."
::= { enet 4 }

enetMapEntry OBJECT-TYPE
SYNTAX EnetMapEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of information that tracks a source address to
a specific port for each network."
INDEX { enetMapNetID, enetMapAddress }
::= { enetMapTable 1 }

EnetMapEntry ::=
SEQUENCE {
enetMapNetID
INTEGER,
enetMapAddress
OCTET STRING,
enetMapSlotIndex
INTEGER,
enetMapPortIndex
INTEGER,
enetMapFrames
Counter,
enetMapOctets
Counter,
enetMapTime
TimeTicks
}

enetMapNetID OBJECT-TYPE
SYNTAX INTEGER {
ethernet-1(6), -- corresponds to ifIndex
ethernet-2(7),
ethernet-3(8),
ethernet-4(32),
ethernet-5(33),
ethernet-6(34),
ethernet-7(35),
ethernet-8(36)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network index that uniquely identifies this network."
::= { enetMapEntry 1 }

enetMapAddress OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(6))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An Ethernet source address received by this port on this
network."
::= { enetMapEntry 2 }

enetMapSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of the port that received this address."
::= { enetMapEntry 3 }


enetMapPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number within enetMapSlotIndex's slot that
received this address."
::= { enetMapEntry 4 }

enetMapFrames OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An estimated count of the number of frames generated by this
address. This count should be interpreted as an
indicator, not a true frame count."
::= { enetMapEntry 5 }

enetMapOctets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An estimated count of the number of octets generated by this
address. This count should be interpreted as an
indicator, not a true octet count."
::= { enetMapEntry 6 }

enetMapTime OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The time in in hundredths of a second since this address
was last seen. For example, if enetMapTime is 500
ticks, then this adddress was seen 5 seconds ago."
::= { enetMapEntry 7 }


ocSnmpDot3RptrMgt OBJECT IDENTIFIER ::= { enet 5 }




-- References
--
-- The following references are used throughout this MIB:
--
-- [IEEE 802.3 Std]
-- refers to IEEE 802.3/ISO 8802-3 Information processing
-- systems - Local area networks - Part 3: Carrier sense
-- multiple access with collision detection (CSMA/CD)
-- access method and physical layer specifications
-- (2nd edition, September 21, 1990).
--
-- [IEEE 802.3 Rptr Mgt]
-- refers to IEEE P802.3K, 'Layer Management for 10 Mb/s
-- Baseband Repeaters, Section 19,' Draft Supplement to
-- ANSI/IEEE 802.3, (Draft 8, April 9, 1992)


-- MIB Groups
--
-- The rptrBasicPackage group is mandatory.
-- The rptrMonitorPackage and rptrAddrTrackPackage
-- groups are optional.


ocRptrBasicPackage OBJECT IDENTIFIER ::= { ocSnmpDot3RptrMgt 1 }

ocRptrMonitorPackage OBJECT IDENTIFIER ::= { ocSnmpDot3RptrMgt 2 }

ocRptrAddrTrackPackage OBJECT IDENTIFIER ::= { ocSnmpDot3RptrMgt 3 }


-- object identifiers for organizing the information
-- in the groups by repeater, port-group, and port

ocRptrRptrInfo OBJECT IDENTIFIER ::= { ocRptrBasicPackage 1 }
ocRptrGroupInfo OBJECT IDENTIFIER ::= { ocRptrBasicPackage 2 }
ocRptrPortInfo OBJECT IDENTIFIER ::= { ocRptrBasicPackage 3 }

ocRptrMonitorRptrInfo OBJECT IDENTIFIER ::= { ocRptrMonitorPackage 1 }
ocRptrMonitorGroupInfo OBJECT IDENTIFIER ::= { ocRptrMonitorPackage 2 }

ocRptrMonitorPortInfo OBJECT IDENTIFIER ::= { ocRptrMonitorPackage 3 }

-- this subtree is currently unused
ocRptrAddrTrackRptrInfo OBJECT IDENTIFIER ::= { ocRptrAddrTrackPackage 1 }

-- this subtree is currently unused
ocRptrAddrTrackGroupInfo OBJECT IDENTIFIER ::= { ocRptrAddrTrackPackage 2 }
ocRptrAddrTrackPortInfo OBJECT IDENTIFIER ::= { ocRptrAddrTrackPackage 3 }

--
-- The BASIC GROUP
--
-- Implementation of the Basic Group is mandatory for all
-- managed repeaters.


--
-- Basic Repeater Information
--
-- Configuration, status, and control objects for the overall
-- repeater
--
ocRptrRptrInfoTable OBJECT-TYPE
SYNTAX SEQUENCE OF OcRptrRptrInfoEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Table of descriptive and status information about
the repeater."
::= { ocRptrRptrInfo 1 }

ocRptrRptrInfoEntry OBJECT-TYPE
SYNTAX OcRptrRptrInfoEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry in the table, containing information
about a repeater."
INDEX { ocRptrRptrInfoSlotIndex, ocRptrRptrInfoNetID }
::= { ocRptrRptrInfoTable 1 }

OcRptrRptrInfoEntry ::=
SEQUENCE {
ocRptrRptrInfoSlotIndex
INTEGER,
ocRptrRptrInfoNetID
INTEGER,
ocRptrGroupCapacity
INTEGER,
ocRptrOperStatus
INTEGER,
ocRptrHealthText
DisplayString,
ocRptrReset
INTEGER,
ocRptrNonDisruptTest
INTEGER,
ocRptrTotalPartitionedPorts
Gauge
}


ocRptrRptrInfoSlotIndex OBJECT-TYPE
SYNTAX INTEGER {
slot-1(1),
slot-2(2),
slot-3(3),
slot-4(4),
slot-5(5),
slot-6(6),
slot-7(7),
slot-8(8),
slot-9(9),
slot-10(10),
slot-11(11),
slot-12(12),
slot-13(13),
slot-14(14),
slot-15(15),
slot-16(16),
slot-17(17),
backplane(255)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of the repeater module on which
the isolated network identified by ocRptrRptrInfoNetID
resides. If ocRptrRptrInfoNetID does not identify
an isolated network, then the value of this object is
backplane(255)."
::= {ocRptrRptrInfoEntry 1 }

ocRptrRptrInfoNetID OBJECT-TYPE
SYNTAX INTEGER {

ethernet-1(6),
ethernet-2(7),
ethernet-3(8),

ethernet-4(32),
ethernet-5(33),
ethernet-6(34),
ethernet-7(35),
ethernet-8(36)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network index that uniquely identifies this repeater."
::= { ocRptrRptrInfoEntry 2 }

ocRptrGroupCapacity OBJECT-TYPE
SYNTAX INTEGER (1..1024)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The ocRptrGroupCapacity is the number of groups
that can be contained within the repeater. Within
each managed repeater, the groups are uniquely
numbered in the range from 1 to ocRptrGroupCapacity.

Some groups may not be present in the repeater, in
which case the actual number of groups present
will be less than ocRptrGroupCapacity. The number
of groups present will never be greater than
ocRptrGroupCapacity.

Note: In practice, this will generally be the
number of field-replaceable units (i.e., modules,
cards, or boards) that can fit in the physical
repeater enclosure, and the group numbers will
correspond to numbers marked on the physical
enclosure."
REFERENCE
"Reference IEEE 802.3 Rptr Mgt, 19.2.3.2,
aRepeaterGroupCapacity."

::= { ocRptrRptrInfoEntry 3 }

ocRptrOperStatus OBJECT-TYPE
SYNTAX INTEGER {
other(1), -- undefined or unknown status
ok(2), -- no known failures
rptrFailure(3), -- repeater-related failure
groupFailure(4), -- group-related failure
portFailure(5), -- port-related failure
generalFailure(6) -- failure, unspecified type
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The ocRptrOperStatus object indicates the
operational state of the repeater. The
ocRptrHealthText object may be consulted for more
specific information about the state of the
repeater's health.

In the case of multiple kinds of failures (e.g.,
repeater failure and port failure), the value of
this attribute shall reflect the highest priority
failure in the following order:

ocRptrFailure(3)
groupFailure(4)
portFailure(5)
generalFailure(6)."
REFERENCE
"Reference IEEE 802.3 Rptr Mgt, 19.2.3.2,
aRepeaterHealthState."
::= { ocRptrRptrInfoEntry 4 }

ocRptrHealthText OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The health text object is a text string that
provides information relevant to the operational
state of the repeater. Agents may use this string
to provide detailed information on current
failures, including how they were detected, and/or
instructions for problem resolution. The contents
are agent-specific."
REFERENCE
"Reference IEEE 802.3 Rptr Mgt, 19.2.3.2,
aRepeaterHealthText."
::= { ocRptrRptrInfoEntry 5 }

ocRptrReset OBJECT-TYPE
SYNTAX INTEGER {
noReset(1),
reset(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Setting this object to reset(2) causes a
transition to the START state of Fig 9-2 in
section 9 [IEEE 802.3 Std].

Setting this object to noReset(1) has no effect.
The agent will always return the value noReset(1)
when this object is read.

This action does not reset the management counters
defined in this document nor does it affect the
portAdminStatus parameters. Included in this
action is the execution of a disruptive Self-Test
with the following characteristics: a) The nature
of the tests is not specified. b) The test resets
the repeater but without affecting management
information about the repeater. c) The test does
not inject packets onto any segment. d) Packets
received during the test may or may not be
transferred. e) The test does not interfere with
management functions.

As a result of this action a ocRptrResetEvent trap
should be sent."
REFERENCE
"Reference IEEE 802.3 Rptr Mgt, 19.2.3.3,
acResetRepeater."
::= { ocRptrRptrInfoEntry 6 }

ocRptrNonDisruptTest OBJECT-TYPE
SYNTAX INTEGER {
noSelfTest(1),
selfTest(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Setting this object to selfTest(2) causes the

repeater to perform a agent-specific, non-
disruptive self-test that has the following
characteristics: a) The nature of the tests is
not specified. b) The test does not change the
state of the repeater or management information
about the repeater. c) The test does not inject
packets onto any segment. d) The test does not
prevent the relay of any packets. e) The test
does not interfere with management functions.

After performing this test the agent will update
the repeater health information and send a
ocRptrHealth trap.

Setting this object to noSelfTest(1) has no
effect. The agent will always return the value
noSelfTest(1) when this object is read."
REFERENCE
"Reference IEEE 802.3 Rptr Mgt, 19.2.3.3,
acExecuteNonDisruptiveSelfTest."
::= { ocRptrRptrInfoEntry 7 }

ocRptrTotalPartitionedPorts OBJECT-TYPE
SYNTAX Gauge
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This object returns the total number of ports in
the repeater whose current state meets all three
of the following criteria: ocRptrPortOperStatus
does not have the value notPresent(3),
ocRptrPortAdminStatus is enabled(1), and
ocRptrPortAutoPartitionState is autoPartitioned(2)."
::= { ocRptrRptrInfoEntry 8 }

--
-- The Basic Port Group Table
--

ocRptrGroupTable OBJECT-TYPE
SYNTAX SEQUENCE OF OcRptrGroupEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Table of descriptive and status information about
the groups of ports."
::= { ocRptrGroupInfo 1 }

ocRptrGroupEntry OBJECT-TYPE
SYNTAX OcRptrGroupEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry in the table, containing information
about a single group of ports."
INDEX { ocRptrGroupSlotIndex, ocRptrGroupNetID, ocRptrGroupIndex }
::= { ocRptrGroupTable 1 }

OcRptrGroupEntry ::=
SEQUENCE {
ocRptrGroupSlotIndex
INTEGER,
ocRptrGroupNetID
INTEGER,
ocRptrGroupIndex
INTEGER,
ocRptrGroupDescr
DisplayString,
ocRptrGroupObjectID
OBJECT IDENTIFIER,
ocRptrGroupOperStatus
INTEGER,
ocRptrGroupLastOperStatusChange
TimeTicks,
ocRptrGroupPortCapacity
INTEGER
}


ocRptrGroupSlotIndex OBJECT-TYPE
SYNTAX INTEGER {
slot-1(1),
slot-2(2),
slot-3(3),
slot-4(4),
slot-5(5),
slot-6(6),
slot-7(7),
slot-8(8),
slot-9(9),
slot-10(10),
slot-11(11),
slot-12(12),
slot-13(13),
slot-14(14),
slot-15(15),
slot-16(16),
slot-17(17),
backplane(255)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of the repeater module on which
the isolated network identified by ocRptrGroupNetID
resides. If ocRptrGroupNetID does not identify
an isolated network, then the value of this object is
backplane(255)."
::= {ocRptrGroupEntry 1 }

ocRptrGroupNetID OBJECT-TYPE
SYNTAX INTEGER {

ethernet-1(6),
ethernet-2(7),
ethernet-3(8),

ethernet-4(32),
ethernet-5(33),
ethernet-6(34),
ethernet-7(35),
ethernet-8(36)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network index that uniquely identifies this group's repeater."
::= { ocRptrGroupEntry 2 }

ocRptrGroupIndex OBJECT-TYPE
SYNTAX INTEGER (1..1024)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This object identifies the group within the
repeater for which this entry contains
information. This value is never greater than
ocRptrGroupCapacity."
REFERENCE
"Reference IEEE 802.3 Rptr Mgt, 19.2.5.2,
aGroupID."
::= { ocRptrGroupEntry 3 }

ocRptrGroupDescr OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A textual description of the group. This value
should include the full name and version
identification of the group's hardware type and

indicate how the group is differentiated from
other groups in the repeater. Plug-in Module, Rev
A' or 'Barney Rubble 10BASE-T 4-port SIMM socket
Version 2.1' are examples of valid group
descriptions.

It is mandatory that this only contain printable
ASCII characters."
::= { ocRptrGroupEntry 4 }

ocRptrGroupObjectID OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The vendor's authoritative identification of the
group. This value is allocated within the SMI
enterprises subtree (1.3.6.1.4.1) and provides a
straight-forward and unambiguous means for
determining what kind of group is being managed.

For example, this object could take the value
1.3.6.1.4.1.4242.1.2.14 if vendor 'Flintstones,
Inc.' was assigned the subtree 1.3.6.1.4.1.4242,
and had assigned the identifier
1.3.6.1.4.1.4242.1.2.14 to its 'Wilma Flintstone
6-Port FOIRL Plug-in Module.'"
::= { ocRptrGroupEntry 5 }

ocRptrGroupOperStatus OBJECT-TYPE
SYNTAX INTEGER {
other(1),
operational(2),
malfunctioning(3),
notPresent(4),
underTest(5),
resetInProgress(6)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An object that indicates the operational status
of the group.

A status of notPresent(4) indicates that the group
is temporarily or permanently physically and/or
logically not a part of the repeater. It is an
implementation-specific matter as to whether the

agent effectively removes notPresent entries from
the table.

A status of operational(2) indicates that the
group is functioning, and a status of
malfunctioning(3) indicates that the group is
malfunctioning in some way."
::= { ocRptrGroupEntry 6 }

ocRptrGroupLastOperStatusChange OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An object that contains the value of sysUpTime at
the time that the value of the ocRptrGroupOperStatus
object for this group last changed.

A value of zero indicates that the group's oper
status has not changed since the agent last
restarted."
::= { ocRptrGroupEntry 7 }

ocRptrGroupPortCapacity OBJECT-TYPE
SYNTAX INTEGER (1..1024)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The ocRptrGroupPortCapacity is the number of ports
that can be contained within the group. Valid
range is 1-1024. Within each group, the ports are
uniquely numbered in the range from 1 to
ocRptrGroupPortCapacity.

Note: In practice, this will generally be the
number of ports on a module, card, or board, and
the port numbers will correspond to numbers marked
on the physical embodiment."
REFERENCE
"Reference IEEE 802.3 Rptr Mgt, 19.2.5.2,
aGroupPortCapacity."
::= { ocRptrGroupEntry 8 }



--
-- The Basic Port Table
--

ocRptrPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF OcRptrPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Table of descriptive and status information about
the ports."
::= { ocRptrPortInfo 1 }

ocRptrPortEntry OBJECT-TYPE
SYNTAX OcRptrPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry in the table, containing information
about a single port."
INDEX { ocRptrPortSlotIndex, ocRptrPortNetID, ocRptrPortGroupIndex, ocRptrPortIndex }
::= { ocRptrPortTable 1 }

OcRptrPortEntry ::=
SEQUENCE {
ocRptrPortSlotIndex
INTEGER,
ocRptrPortNetID
INTEGER,
ocRptrPortGroupIndex
INTEGER,
ocRptrPortIndex
INTEGER,
ocRptrPortAdminStatus
INTEGER,
ocRptrPortAutoPartitionState
INTEGER,
ocRptrPortOperStatus
INTEGER
}


ocRptrPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER {
slot-1(1),
slot-2(2),
slot-3(3),
slot-4(4),
slot-5(5),
slot-6(6),
slot-7(7),
slot-8(8),
slot-9(9),
slot-10(10),
slot-11(11),
slot-12(12),
slot-13(13),
slot-14(14),
slot-15(15),
slot-16(16),
slot-17(17),
backplane(255)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of the repeater module on which
the isolated network identified by ocRptrPortNetID
resides. If ocRptrPortNetID does not identify
an isolated network, then the value of this object is
backplane(255)."
::= {ocRptrPortEntry 1 }

ocRptrPortNetID OBJECT-TYPE
SYNTAX INTEGER {

ethernet-1(6),
ethernet-2(7),
ethernet-3(8),

ethernet-4(32),
ethernet-5(33),
ethernet-6(34),
ethernet-7(35),
ethernet-8(36)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network index that uniquely identifies this port's repeater."
::= { ocRptrPortEntry 2 }

ocRptrPortGroupIndex OBJECT-TYPE
SYNTAX INTEGER (1..1024)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This object identifies the group containing the
port for which this entry contains information."
::= { ocRptrPortEntry 3 }

ocRptrPortIndex OBJECT-TYPE
SYNTAX INTEGER (1..1024)

ACCESS read-only
STATUS mandatory
DESCRIPTION
"This object identifies the port within the group
for which this entry contains information. This
value can never be greater than
ocRptrGroupPortCapacity for the associated group."
REFERENCE
"Reference IEEE 802.3 Rptr Mgt, 19.2.6.2,
aPortID."
::= { ocRptrPortEntry 4 }

ocRptrPortAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Setting this object to disabled(2) disables the
port. A disabled port neither transmits nor
receives. Once disabled, a port must be
explicitly enabled to restore operation. A port
which is disabled when power is lost or when a
reset is exerted shall remain disabled when normal
operation resumes.

The admin status takes precedence over auto-
partition and functionally operates between the
auto-partition mechanism and the AUI/PMA.

Setting this object to enabled(1) enables the port
and exerts a BEGIN on the port's auto-partition
state machine.
(In effect, when a port is disabled, the value of
ocRptrPortAutoPartitionState for that port is frozen
until the port is next enabled. When the port
becomes enabled, the ocRptrPortAutoPartitionState
becomes notAutoPartitioned(1), regardless of its
pre-disabling state.)"
REFERENCE
"Reference IEEE 802.3 Rptr Mgt, 19.2.6.2,
aPortAdminState and 19.2.6.3, acPortAdminControl."
::= { ocRptrPortEntry 5 }

ocRptrPortAutoPartitionState OBJECT-TYPE
SYNTAX INTEGER {

notAutoPartitioned(1),
autoPartitioned(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The autoPartitionState flag indicates whether the
port is currently partitioned by the repeater's
auto-partition protection.

The conditions that cause port partitioning are
specified in partition state machine in Section 9
[IEEE 802.3 Std]. They are not differentiated
here."
REFERENCE
"Reference IEEE 802.3 Rptr Mgt, 19.2.6.2,
aAutoPartitionState."
::= { ocRptrPortEntry 6 }

ocRptrPortOperStatus OBJECT-TYPE
SYNTAX INTEGER {
operational(1),
notOperational(2),
notPresent(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This object indicates the port's operational
status. The notPresent(3) status indicates the
port is physically removed (note this may or may
not be possible depending on the type of port.)

The operational(1) status indicates that the port
is enabled (see ocRptrPortAdminStatus) and working,
even though it might be auto-partitioned (see
ocRptrPortAutoPartitionState).

If this object has the value operational(1) and
ocRptrPortAdminStatus is set to disabled(2), it is
expected that this object's value will change to
notOperational(2) soon after."
::= { ocRptrPortEntry 7 }



--
-- The MONITOR GROUP
--
-- Implementation of this group is optional, but within the
-- group all elements are mandatory. If a managed repeater
-- implements any part of this group, the entire group shall
-- be implemented.

--
-- Repeater Monitor Information
--
-- Performance monitoring statistics for the repeater
--


ocRptrMonitorRptrTable OBJECT-TYPE
SYNTAX SEQUENCE OF OcRptrMonitorRptrEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Table of performance and error statistics for the
Repeater."
::= { ocRptrMonitorRptrInfo 1 }


ocRptrMonitorRptrEntry OBJECT-TYPE
SYNTAX OcRptrMonitorRptrEntry

ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry in the table, containing total
performance and error statistics for a
repeater."
INDEX { ocRptrMonitorSlotIndex, ocRptrMonitorNetID }
::= { ocRptrMonitorRptrTable 1 }

OcRptrMonitorRptrEntry ::=
SEQUENCE {
ocRptrMonitorSlotIndex
INTEGER,
ocRptrMonitorNetID
INTEGER,
ocRptrMonitorTransmitCollisions
Counter
}


ocRptrMonitorSlotIndex OBJECT-TYPE
SYNTAX INTEGER {
slot-1(1),
slot-2(2),
slot-3(3),
slot-4(4),
slot-5(5),
slot-6(6),
slot-7(7),
slot-8(8),
slot-9(9),
slot-10(10),
slot-11(11),
slot-12(12),
slot-13(13),
slot-14(14),
slot-15(15),
slot-16(16),
slot-17(17),
backplane(255)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of the repeater module on which
the isolated network identified by ocRptrMonitorNetID
resides. If ocRptrMonitorNetID does not identify
an isolated network, then the value of this object is
backplane(255)."
::= {ocRptrMonitorRptrEntry 1 }

ocRptrMonitorNetID OBJECT-TYPE
SYNTAX INTEGER {
ethernet-1(6),
ethernet-2(7),
ethernet-3(8),

ethernet-4(32),
ethernet-5(33),
ethernet-6(34),
ethernet-7(35),
ethernet-8(36)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network index that uniquely identifies this repeater."
::= {ocRptrMonitorRptrEntry 2 }

ocRptrMonitorTransmitCollisions OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This counter is incremented every time the
repeater state machine enters the TRANSMIT
COLLISION state from any state other than ONE PORT
LEFT (Ref: Fig 9-2, IEEE 802.3 Std).

The approximate minimum time for rollover of this
counter is 16 hours."
REFERENCE
"Reference IEEE 802.3 Rptr Mgt, 19.2.3.2,
aTransmitCollisions."
::= { ocRptrMonitorRptrEntry 3 }


--
-- The Group Monitor Table
--


--
-- Basic Repeater Information
--
-- Configuration, status, and control objects for the overall
-- repeater
--

ocRptrMonitorGroupTable OBJECT-TYPE
SYNTAX SEQUENCE OF OcRptrMonitorGroupEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Table of performance and error statistics for the
groups."
::= { ocRptrMonitorGroupInfo 1 }


ocRptrMonitorGroupEntry OBJECT-TYPE
SYNTAX OcRptrMonitorGroupEntry

ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry in the table, containing total
performance and error statistics for a single
group. Regular retrieval of the information in
this table provides a means of tracking the
performance and health of the networked devices
attached to this group's ports.

The counters in this table are redundant in the
sense that they are the summations of information
already available through other objects. However,
these sums provide a considerable optimization of
network management traffic over the otherwise
necessary retrieval of the individual counters
included in each sum."
INDEX { ocRptrMonitorGroupSlotIndex, ocRptrMonitorGroupNetID, ocRptrMonitorGroupIndex }
::= { ocRptrMonitorGroupTable 1 }

OcRptrMonitorGroupEntry ::=
SEQUENCE {
ocRptrMonitorGroupSlotIndex
INTEGER,
ocRptrMonitorGroupNetID
INTEGER,
ocRptrMonitorGroupIndex
INTEGER,
ocRptrMonitorGroupTotalFrames
Counter,
ocRptrMonitorGroupTotalOctets
Counter,
ocRptrMonitorGroupTotalErrors
Counter
}


ocRptrMonitorGroupSlotIndex OBJECT-TYPE
SYNTAX INTEGER {
slot-1(1),
slot-2(2),
slot-3(3),
slot-4(4),
slot-5(5),
slot-6(6),
slot-7(7),
slot-8(8),
slot-9(9),
slot-10(10),
slot-11(11),
slot-12(12),
slot-13(13),
slot-14(14),
slot-15(15),
slot-16(16),
slot-17(17),
backplane(255)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of the repeater module on which
the isolated network identified by ocRptrMonitorGroupNetID
resides. If ocRptrMonitorGroupNetID does not identify
an isolated network, then the value of this object is
backplane(255)."
::= {ocRptrMonitorGroupEntry 1 }

ocRptrMonitorGroupNetID OBJECT-TYPE
SYNTAX INTEGER {
ethernet-1(6),
ethernet-2(7),
ethernet-3(8),

ethernet-4(32),
ethernet-5(33),
ethernet-6(34),
ethernet-7(35),
ethernet-8(36)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network index that uniquely identifies this group's repeater."
::= {ocRptrMonitorGroupEntry 2 }

ocRptrMonitorGroupIndex OBJECT-TYPE
SYNTAX INTEGER (1..1024)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This object identifies the group within the
repeater for which this entry contains
information."
::= { ocRptrMonitorGroupEntry 3 }

ocRptrMonitorGroupTotalFrames OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of frames of valid frame length

that have been received on the ports in this
group. This counter is the summation of the
values of the ocRptrMonitorPortReadableFrames
counters for all of the ports in the group.

This statistic provides one of the parameters
necessary for obtaining the packet error rate.
The approximate minimum time for rollover of this
counter is 80 hours."
::= { ocRptrMonitorGroupEntry 4 }

ocRptrMonitorGroupTotalOctets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of octets contained in the valid
frames that have been received on the ports in
this group. This counter is the summation of the
values of the ocRptrMonitorPortReadableOctets
counters for all of the ports in the group.

This statistic provides an indicator of the total
data transferred. The approximate minimum time
for rollover of this counter is 58 minutes."
::= { ocRptrMonitorGroupEntry 5 }

ocRptrMonitorGroupTotalErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of errors which have occurred on
all of the ports in this group. This counter is
the summation of the values of the
ocRptrMonitorPortTotalErrors counters for all of the
ports in the group."
::= { ocRptrMonitorGroupEntry 6 }


--
-- The Port Monitor Table
--

ocRptrMonitorPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF OcRptrMonitorPortEntry
ACCESS not-accessible
STATUS mandatory

DESCRIPTION
"Table of performance and error statistics for the
ports."
::= { ocRptrMonitorPortInfo 1 }

ocRptrMonitorPortEntry OBJECT-TYPE
SYNTAX OcRptrMonitorPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry in the table, containing performance and
error statistics for a single port."
INDEX { ocRptrMonitorPortSlotIndex, ocRptrMonitorPortNetID, ocRptrMonitorPortGroupIndex, ocRptrMonitorPortIndex }
::= { ocRptrMonitorPortTable 1 }

OcRptrMonitorPortEntry ::=
SEQUENCE {
ocRptrMonitorPortSlotIndex
INTEGER,
ocRptrMonitorPortNetID
INTEGER,
ocRptrMonitorPortGroupIndex
INTEGER,
ocRptrMonitorPortIndex
INTEGER,
ocRptrMonitorPortReadableFrames
Counter,
ocRptrMonitorPortReadableOctets
Counter,
ocRptrMonitorPortFCSErrors
Counter,
ocRptrMonitorPortAlignmentErrors
Counter,
ocRptrMonitorPortFrameTooLongs
Counter,
ocRptrMonitorPortShortEvents
Counter,
ocRptrMonitorPortRunts
Counter,
ocRptrMonitorPortCollisions
Counter,
ocRptrMonitorPortLateEvents
Counter,
ocRptrMonitorPortVeryLongEvents
Counter,
ocRptrMonitorPortDataRateMismatches
Counter,
ocRptrMonitorPortAutoPartitions
Counter,
ocRptrMonitorPortTotalErrors
Counter
}


ocRptrMonitorPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER {
slot-1(1),
slot-2(2),
slot-3(3),
slot-4(4),
slot-5(5),
slot-6(6),
slot-7(7),
slot-8(8),
slot-9(9),
slot-10(10),
slot-11(11),
slot-12(12),
slot-13(13),
slot-14(14),
slot-15(15),
slot-16(16),
slot-17(17),
backplane(255)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of the repeater module on which
the isolated network identified by ocRptrMonitorPortNetID
resides. If ocRptrMonitorPortNetID does not identify
an isolated network, then the value of this object is
backplane(255)."
::= {ocRptrMonitorPortEntry 1 }

ocRptrMonitorPortNetID OBJECT-TYPE
SYNTAX INTEGER {
ethernet-1(6),
ethernet-2(7),
ethernet-3(8),

ethernet-4(32),
ethernet-5(33),
ethernet-6(34),
ethernet-7(35),
ethernet-8(36)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network index that uniquely identifies this port's repeater."
::= {ocRptrMonitorPortEntry 2 }

ocRptrMonitorPortGroupIndex OBJECT-TYPE
SYNTAX INTEGER (1..1024)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This object identifies the group containing the
port for which this entry contains information."
::= { ocRptrMonitorPortEntry 3 }

ocRptrMonitorPortIndex OBJECT-TYPE
SYNTAX INTEGER (1..1024)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This object identifies the port within the group
for which this entry contains information."
REFERENCE
"Reference IEEE 802.3 Rptr Mgt, 19.2.6.2,
aPortID."
::= { ocRptrMonitorPortEntry 4 }

ocRptrMonitorPortReadableFrames OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This object is the number of frames of valid
frame length that have been received on this port.
This counter is incremented by one for each frame
received on this port whose OctetCount is greater
than or equal to minFrameSize and less than or
equal to maxFrameSize (Ref: IEEE 802.3 Std,
4.4.2.1) and for which the FCSError and
CollisionEvent signals are not asserted.

This statistic provides one of the parameters
necessary for obtaining the packet error rate.
The approximate minimum time for rollover of this
counter is 80 hours."
REFERENCE
"Reference IEEE 802.3 Rptr Mgt, 19.2.6.2,
aReadableFrames."
::= { ocRptrMonitorPortEntry 5 }

ocRptrMonitorPortReadableOctets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory

DESCRIPTION
"This object is the number of octets contained in
valid frames that have been received on this port.
This counter is incremented by OctetCount for each
frame received on this port which has been
determined to be a readable frame.

This statistic provides an indicator of the total
data transferred. The approximate minimum time
for rollover of this counter is 58 minutes."
REFERENCE
"Reference IEEE 802.3 Rptr Mgt, 19.2.6.2,
aReadableOctets."
::= { ocRptrMonitorPortEntry 6 }

ocRptrMonitorPortFCSErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This counter is incremented by one for each frame
received on this port with the FCSError signal
asserted and the FramingError and CollisionEvent
signals deasserted and whose OctetCount is greater
than or equal to minFrameSize and less than or
equal to maxFrameSize (Ref: 4.4.2.1, IEEE 802.3
Std).

The approximate minimum time for rollover of this
counter is 80 hours."
REFERENCE
"Reference IEEE 802.3 Rptr Mgt, 19.2.6.2,
aFrameCheckSequenceErrors."
::= { ocRptrMonitorPortEntry 7 }

ocRptrMonitorPortAlignmentErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This counter is incremented by one for each frame
received on this port with the FCSError and
FramingError signals asserted and CollisionEvent
signal deasserted and whose OctetCount is greater
than or equal to minFrameSize and less than or
equal to maxFrameSize (Ref: IEEE 802.3 Std,
4.4.2.1). If ocRptrMonitorPortAlignmentErrors is
incremented then the ocRptrMonitorPortFCSErrors

Counter shall not be incremented for the same
frame.

The approximate minimum time for rollover of this
counter is 80 hours."
REFERENCE
"Reference IEEE 802.3 Rptr Mgt, 19.2.6.2,
aAlignmentErrors."
::= { ocRptrMonitorPortEntry 8 }

ocRptrMonitorPortFrameTooLongs OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This counter is incremented by one for each frame
received on this port whose OctetCount is greater
than maxFrameSize (Ref: 4.4.2.1, IEEE 802.3 Std).
If ocRptrMonitorPortFrameTooLongs is incremented
then neither the ocRptrMonitorPortAlignmentErrors
nor the ocRptrMonitorPortFCSErrors counter shall be
incremented for the frame.

The approximate minimum time for rollover of this
counter is 61 days."
REFERENCE
"Reference IEEE 802.3 Rptr Mgt, 19.2.6.2,
aFramesTooLong."
::= { ocRptrMonitorPortEntry 9 }

ocRptrMonitorPortShortEvents OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This counter is incremented by one for each
CarrierEvent on this port with ActivityDuration
less than ShortEventMaxTime. ShortEventMaxTime is
greater than 74 bit times and less than 82 bit
times. ShortEventMaxTime has tolerances included
to provide for circuit losses between a
conformance test point at the AUI and the
measurement point within the state machine.

Note: shortEvents may indicate externally
generated noise hits which will cause the repeater
to transmit Runts to its other ports, or propagate
a collision (which may be late) back to the

transmitting DTE and damaged frames to the rest of
the network.

Implementors may wish to consider selecting the
ShortEventMaxTime towards the lower end of the
allowed tolerance range to accommodate bit losses
suffered through physical channel devices not
budgeted for within this standard.

The approximate minimum time for rollover of this
counter is 16 hours."
REFERENCE
"Reference IEEE 802.3 Rptr Mgt, 19.2.6.2,
aShortEvents."
::= { ocRptrMonitorPortEntry 10 }

ocRptrMonitorPortRunts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This counter is incremented by one for each
CarrierEvent on this port that meets one of the
following two conditions. Only one test need be
made. a) The ActivityDuration is greater than
ShortEventMaxTime and less than ValidPacketMinTime
and the CollisionEvent signal is deasserted. b)
The OctetCount is less than 64, the
ActivityDuration is greater than ShortEventMaxTime
and the CollisionEvent signal is deasserted.
ValidPacketMinTime is greater than or equal to 552
bit times and less than 565 bit times.

An event whose length is greater than 74 bit times
but less than 82 bit times shall increment either
the shortEvents counter or the runts counter but
not both. A CarrierEvent greater than or equal to
552 bit times but less than 565 bit times may or
may not be counted as a runt.

ValidPacketMinTime has tolerances included to
provide for circuit losses between a conformance
test point at the AUI and the measurement point
within the state machine.

Runts usually indicate collision fragments, a
normal network event. In certain situations
associated with large diameter networks a

percentage of runts may exceed ValidPacketMinTime.

The approximate minimum time for rollover of this
counter is 16 hours."
REFERENCE
"Reference IEEE 802.3 Rptr Mgt, 19.2.6.2, aRunts."
::= { ocRptrMonitorPortEntry 11 }

ocRptrMonitorPortCollisions OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This counter is incremented by one for any
CarrierEvent signal on any port for which the
CollisionEvent signal on this port is asserted.

The approximate minimum time for rollover of this
counter is 16 hours."
REFERENCE
"Reference IEEE 802.3 Rptr Mgt, 19.2.6.2,
aCollisions."
::= { ocRptrMonitorPortEntry 12 }

ocRptrMonitorPortLateEvents OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This counter is incremented by one for each
CarrierEvent on this port in which the CollIn(X)
variable transitions to the value SQE (Ref:
9.6.6.2, IEEE 802.3 Std) while the
ActivityDuration is greater than the
LateEventThreshold. Such a CarrierEvent is
counted twice, as both a collision and as a
lateEvent.

The LateEventThreshold is greater than 480 bit
times and less than 565 bit times.
LateEventThreshold has tolerances included to
permit an implementation to build a single
threshold to serve as both the LateEventThreshold
and ValidPacketMinTime threshold.

The approximate minimum time for rollover of this
counter is 81 hours."
REFERENCE

"Reference IEEE 802.3 Rptr Mgt, 19.2.6.2,
aLateEvents."
::= { ocRptrMonitorPortEntry 13 }

ocRptrMonitorPortVeryLongEvents OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This counter is incremented by one for each
CarrierEvent on this port whose ActivityDuration
is greater than the MAU Jabber Lockup Protection
timer TW3 (Ref: 9.6.1 & 9.6.5, IEEE 802.3 Std).
Other counters may be incremented as appropriate."
REFERENCE
"Reference IEEE 802.3 Rptr Mgt, 19.2.6.2,
aVeryLongEvents."
::= { ocRptrMonitorPortEntry 14 }

ocRptrMonitorPortDataRateMismatches OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This counter is incremented by one for each frame
received on this port that meets all of the
following conditions: a) The CollisionEvent
signal is not asserted. b) The ActivityDuration
is greater than ValidPacketMinTime. c) The
frequency (data rate) is detectably mismatched
from the local transmit frequency. The exact
degree of mismatch is vendor specific and is to be
defined by the vendor for conformance testing.

When this event occurs, other counters whose
increment conditions were satisfied may or may not
also be incremented, at the implementor's
discretion. Whether or not the repeater was able
to maintain data integrity is beyond the scope of
this standard."
REFERENCE
"Reference IEEE 802.3 Rptr Mgt, 19.2.6.2,
aDataRateMismatches."
::= { ocRptrMonitorPortEntry 15 }

ocRptrMonitorPortAutoPartitions OBJECT-TYPE
SYNTAX Counter
ACCESS read-only

STATUS mandatory
DESCRIPTION
"This counter is incremented by one for each time
the repeater has automatically partitioned this
port. The conditions that cause port partitioning
are specified in the partition state machine in
Section 9 [IEEE 802.3 Std]. They are not
differentiated here."
REFERENCE
"Reference IEEE 802.3 Rptr Mgt, 19.2.6.2,
aAutoPartitions."
::= { ocRptrMonitorPortEntry 16 }

ocRptrMonitorPortTotalErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of errors which have occurred on
this port. This counter is the summation of the
values of other error counters (for the same
port), namely:

ocRptrMonitorPortFCSErrors,
ocRptrMonitorPortAlignmentErrors,
ocRptrMonitorPortFrameTooLongs,
ocRptrMonitorPortShortEvents,
ocRptrMonitorPortLateEvents,
ocRptrMonitorPortVeryLongEvents, and
ocRptrMonitorPortDataRateMismatches.

This counter is redundant in the sense that it is
the summation of information already available
through other objects. However, it is included
specifically because the regular retrieval of this
object as a means of tracking the health of a port
provides a considerable optimization of network
management traffic over the otherwise necessary
retrieval of the summed counters."
::= { ocRptrMonitorPortEntry 17 }


--
-- The ADDRESS TRACKING GROUP
--
-- Implementation of this group is optional; it is appropriate
-- for all systems which have the necessary metering. If a
-- managed repeater implements any part of this group, the entire

-- group shall be implemented.

--
-- The Port Address Tracking Table
--

ocRptrAddrTrackTable OBJECT-TYPE
SYNTAX SEQUENCE OF OcRptrAddrTrackEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Table of address mapping information about the
ports."
::= { ocRptrAddrTrackPortInfo 1 }

ocRptrAddrTrackEntry OBJECT-TYPE
SYNTAX OcRptrAddrTrackEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry in the table, containing address mapping
information about a single port."
INDEX { ocRptrAddrTrackSlotIndex, ocRptrAddrTrackGroupNetID, ocRptrAddrTrackGroupIndex, ocRptrAddrTrackPortIndex }
::= { ocRptrAddrTrackTable 1 }

OcRptrAddrTrackEntry ::=
SEQUENCE {
ocRptrAddrTrackSlotIndex
INTEGER,
ocRptrAddrTrackGroupNetID
INTEGER,
ocRptrAddrTrackGroupIndex
INTEGER,
ocRptrAddrTrackPortIndex
INTEGER,
ocRptrAddrTrackLastSourceAddress
MacAddress,
ocRptrAddrTrackSourceAddrChanges
Counter,
ocRptrAddrTrackNewLastSrcAddress
OCTET STRING
}


ocRptrAddrTrackSlotIndex OBJECT-TYPE
SYNTAX INTEGER {
slot-1(1),
slot-2(2),
slot-3(3),
slot-4(4),
slot-5(5),
slot-6(6),
slot-7(7),
slot-8(8),
slot-9(9),
slot-10(10),
slot-11(11),
slot-12(12),
slot-13(13),
slot-14(14),
slot-15(15),
slot-16(16),
slot-17(17),
backplane(255)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of the repeater module on which
the isolated network identified by ocRptrMonitorGroupNetID
resides. If ocRptrMonitorGroupNetID does not identify
an isolated network, then the value of this object is
backplane(255)."
::= {ocRptrAddrTrackEntry 1 }

ocRptrAddrTrackGroupNetID OBJECT-TYPE
SYNTAX INTEGER {
ethernet-1(6),
ethernet-2(7),
ethernet-3(8),

ethernet-4(32),
ethernet-5(33),
ethernet-6(34),
ethernet-7(35),
ethernet-8(36)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network index that uniquely identifies this port's repeater."
::= { ocRptrAddrTrackEntry 2 }

ocRptrAddrTrackGroupIndex OBJECT-TYPE
SYNTAX INTEGER (1..1024)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This object identifies the group containing the
port for which this entry contains information."
::= { ocRptrAddrTrackEntry 3 }

ocRptrAddrTrackPortIndex OBJECT-TYPE
SYNTAX INTEGER (1..1024)

ACCESS read-only
STATUS mandatory
DESCRIPTION
"This object identifies the port within the group
for which this entry contains information."
REFERENCE
"Reference IEEE 802.3 Rptr Mgt, 19.2.6.2,
aPortID."
::= { ocRptrAddrTrackEntry 4 }

ocRptrAddrTrackLastSourceAddress OBJECT-TYPE
SYNTAX MacAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This object is the SourceAddress of the last
readable frame (i.e., counted by
ocRptrMonitorPortReadableFrames) received by this
port."
REFERENCE
"Reference IEEE 802.3 Rptr Mgt, 19.2.6.2,
aLastSourceAddress."
::= { ocRptrAddrTrackEntry 5 }

ocRptrAddrTrackSourceAddrChanges OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This counter is incremented by one for each time
that the ocRptrAddrTrackLastSourceAddress attribute
for this port has changed.

This may indicate whether a link is connected to a
single DTE or another multi-user segment.
The approximate minimum time for rollover of this
counter is 81 hours."
REFERENCE
"Reference IEEE 802.3 Rptr Mgt, 19.2.6.2,
aSourceAddressChanges."
::= { ocRptrAddrTrackEntry 6 }

ocRptrAddrTrackNewLastSrcAddress OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(0..6))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This object is the SourceAddress of the last
readable frame (i.e., counted by
ocRptrMonitorPortReadableFrames) received by this
port. If no frames have been received by this
port since the agent began monitoring the port
activity, the agent shall return a string of
length zero."
REFERENCE
"Reference IEEE 802.3 Rptr Mgt, 19.2.6.2,
aLastSourceAddress."
::= { ocRptrAddrTrackEntry 7 }




-- The trnet Group

-- This group represents information about Token Ring networks.

trnetMapState OBJECT-TYPE
SYNTAX INTEGER {
changing(1),
notChanging(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The state of the inter-module token ring map. If the map
is being updated, then the state of the map is changing."
::= { trnet 1 }


trnetStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF TrnetStatsEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of Token Ring statistics entries counted
for each network."
::= { trnet 2 }

trnetStatsEntry OBJECT-TYPE
SYNTAX TrnetStatsEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A collection of statistics kept for a particular
Token Ring interface."
INDEX { trnetStatsNetID }
::= { trnetStatsTable 1 }

TrnetStatsEntry ::=
SEQUENCE {
trnetStatsNetID
INTEGER,
trnetStatsLineErrors
Counter,
trnetStatsBurstErrors
Counter,
trnetStatsACErrors
Counter,
trnetStatsLostFrameErrors
Counter,
trnetStatsCongestionErrors
Counter,
trnetStatsFrameCopiedErrors
Counter,
trnetStatsTokenErrors
Counter,
trnetStatsDuplicateAddresses
Counter,
trnetStatsBeaconEvents
Counter,
trnetStatsLastBeaconSender
OCTET STRING,
trnetStatsLastBeaconNAUN
OCTET STRING,
trnetStatsLastBeaconTime
TimeTicks,
trnetStatsLastBeaconAction
INTEGER,
trnetStatsTotalStations
INTEGER,
trnetStatsConcStations
INTEGER,
trnetStatsTotalPorts
INTEGER,
trnetStatsEnabledPorts
INTEGER,
trnetStatsActivePorts
INTEGER
}

trnetStatsNetID OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
token-ring-1(9),
token-ring-2(10),
token-ring-3(11),
token-ring-4(12),
token-ring-5(13),
token-ring-6(14),
token-ring-7(15)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network index that uniquely identifies this network.
One of token-ring-1 through token-ring-7 or isolated."
::= { trnetStatsEntry 1 }

trnetStatsLineErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of line errors reported in
error reporting packets detected by the TRMM."
::= { trnetStatsEntry 2 }

trnetStatsBurstErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of burst errors reported in
error reporting packets detected by the TRMM."
::= { trnetStatsEntry 3 }

trnetStatsACErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of AC (Address Copied) errors
reported in error reporting packets detected by
the TRMM."
::= { trnetStatsEntry 4 }

trnetStatsLostFrameErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of lost frame errors reported
in error reporting packets detected by the TRMM."
::= { trnetStatsEntry 5 }

trnetStatsCongestionErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of receive congestion errors
reported in error reporting packets detected by
the TRMM."
::= { trnetStatsEntry 6 }

trnetStatsFrameCopiedErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of frame copied errors
reported in error reporting packets detected by
the TRMM."
::= { trnetStatsEntry 7 }

trnetStatsTokenErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of token errors reported in
error reporting packets detected by the TRMM."
::= { trnetStatsEntry 8 }

trnetStatsDuplicateAddresses OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of token errors reported in
error reporting packets detected by the TRMM."
::= { trnetStatsEntry 9 }

trnetStatsBeaconEvents OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of times that the ring enters
the beaconing state."
::= { trnetStatsEntry 10 }

trnetStatsLastBeaconSender OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(6))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The address of the sender of the last beacon frame
received on this ring. If no beacon frames have been
received, this object will be six zero octets."
::= { trnetStatsEntry 11 }

trnetStatsLastBeaconNAUN OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(6))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The address of the NAUN in the last beacon frame
received on this ring. If no beacon frames have been
received, this object will be six zero octets."
::= { trnetStatsEntry 12 }

trnetStatsLastBeaconTime OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The time in in hundredths of a second since the last
beacon event occurred. For example, if the time is 500
ticks, then this event was seen 5 seconds ago. If no
beacon events have occurred, then this will be equal
to the sysUpTime."
::= { trnetStatsEntry 13 }

trnetStatsLastBeaconAction OBJECT-TYPE
SYNTAX INTEGER {
noAction (1),
portDisable (2),
trunkDisable (3),
moduleIsolate (4)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The action (if any) taken to correct the last beacon
event on the ring."
::= { trnetStatsEntry 14 }

trnetStatsTotalStations OBJECT-TYPE
SYNTAX INTEGER (1..255)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of stations currently participating in the 802.5
MAC protocol on the ring."
::= { trnetStatsEntry 15 }

trnetStatsConcStations OBJECT-TYPE
SYNTAX INTEGER (1..255)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of stations currently participating in the 802.5
MAC protocol on the ring which are connected to ports in
this concentrator."
::= { trnetStatsEntry 16}

trnetStatsTotalPorts OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of ports within this concentrator and
on this ring regardless of their admin state or status."
::= { trnetStatsEntry 17 }

trnetStatsEnabledPorts OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of ports within this concentrator and on this ring
which have portAdminState set to enabled."
::= { trnetStatsEntry 18 }

trnetStatsActivePorts OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of ports within this concentrator and on this ring
which have portAdminState set to enabled and whose
portStatus has a status of okay."
::= { trnetStatsEntry 19 }

trnetStatsStationTable OBJECT-TYPE
SYNTAX SEQUENCE OF TrnetStatsStationEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of ring statistics entries."
::= { trnet 3 }

trnetStatsStationEntry OBJECT-TYPE
SYNTAX TrnetStatsStationEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A collection of statistics for a particular station
that has been discovered on a a ring monitored by
this device."
INDEX { trnetStatsStationNetID, trnetStatsStationAddr }
::= { trnetStatsStationTable 1 }

TrnetStatsStationEntry ::=
SEQUENCE {
trnetStatsStationNetID
INTEGER,
trnetStatsStationAddr
OCTET STRING,
trnetStatsStationSlotIndex
INTEGER,
trnetStatsStationPortIndex
INTEGER,
trnetStatsStationNAUNAddress
OCTET STRING,
trnetStatsStationLineErrors
Counter,
trnetStatsStationBurstErrors
Counter,
trnetStatsStationACErrors
Counter,
trnetStatsStationLostFrameErrors
Counter,
trnetStatsStationCongestionErrors
Counter,
trnetStatsStationFrameCopiedErrors
Counter,
trnetStatsStationTokenErrors
Counter,
trnetStatsStationDuplicateAddresses
Counter
}

trnetStatsStationNetID OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
token-ring-1(9),
token-ring-2(10),
token-ring-3(11),
token-ring-4(12),
token-ring-5(13),
token-ring-6(14),
token-ring-7(15)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network index that uniquely identifies this network.
One of token-ring-1 through token-ring-7 or isolated."
::= { trnetStatsStationEntry 1 }

trnetStatsStationAddr OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(6))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The physical address of this station."
::= { trnetStatsStationEntry 2 }

trnetStatsStationSlotIndex OBJECT-TYPE
SYNTAX INTEGER {
slot-1(1),
slot-2(2),
slot-3(3),
slot-4(4),
slot-5(5),
slot-6(6),
slot-7(7),
slot-8(8),
slot-9(9),
slot-10(10),
slot-11(11),
slot-12(12),
slot-13(13),
slot-14(14),
slot-15(15),
slot-16(16),
slot-17(17),
external(255)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of the station with this address.
Addresses with a slot value of external(255) are
not in this concentrator."
::= { trnetStatsStationEntry 3 }

trnetStatsStationPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number within trnetStatsStationSlotIndex's
slot that received this address. If
trnetStatsStationSlotIndex has a value of
external(255), then the port address will be 255."
::= { trnetStatsStationEntry 4 }

trnetStatsStationNAUNAddress OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(6))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The physical address of the nearest active upstream
neighbor of this station."
::= { trnetStatsStationEntry 5 }

trnetStatsStationLineErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of Line Errors pertaining to this station
reported in error reporting packets detected by the TRMM."
::= { trnetStatsStationEntry 6 }

trnetStatsStationBurstErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of burst errors pertaining to this station
reported in error reporting packets detected by the TRMM."
::= { trnetStatsStationEntry 7 }

trnetStatsStationACErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of AC (Address Copied)
errors pertaining to this station reported in
error reporting packets detected by the TRMM."
::= { trnetStatsStationEntry 8 }

trnetStatsStationLostFrameErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of lost frame errors pertaining to
this station reported in error reporting packets
detected by the TRMM."
::= { trnetStatsStationEntry 9 }

trnetStatsStationCongestionErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of congestion errors pertaining
to this station reported in error reporting
packets detected by the TRMM."
::= { trnetStatsStationEntry 10 }

trnetStatsStationFrameCopiedErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of frame copied errors pertaining
to this station reported in error reporting packets
detected by the TRMM."
::= { trnetStatsStationEntry 11 }

trnetStatsStationTokenErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of token errors pertaining to this
station reported in error reporting packets detected
by the TRMM."
::= { trnetStatsStationEntry 12 }

trnetStatsStationDuplicateAddresses OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of times this station experienced
a duplicate address error."
::= { trnetStatsStationEntry 13 }


trnetStatsPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF TrnetStatsPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of statistic entries, for ports within the
concentrator."
::= { trnet 4 }

trnetStatsPortEntry OBJECT-TYPE
SYNTAX TrnetStatsPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A collection of statistics for a particular station
that has been discovered on a a ring monitored by
this device."
INDEX {trnetStatsPortSlotIndex, trnetStatsPortIndex }
::= { trnetStatsPortTable 1 }

TrnetStatsPortEntry ::=
SEQUENCE {
trnetStatsPortSlotIndex
INTEGER,
trnetStatsPortIndex
INTEGER,
trnetStatsPortNetID
INTEGER,
trnetStatsPortTotalStations
INTEGER,
trnetStatsPortAddress
OCTET STRING,
trnetStatsPortLineErrors
Counter,
trnetStatsPortBurstErrors
Counter,
trnetStatsPortACErrors
Counter,
trnetStatsPortLostFrameErrors
Counter,
trnetStatsPortCongestionErrors
Counter,
trnetStatsPortFrameCopiedErrors
Counter,
trnetStatsPortTokenErrors
Counter,
trnetStatsPortDuplicateAddresses
Counter
}

trnetStatsPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port slot number."
::= { trnetStatsPortEntry 1 }

trnetStatsPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number within trnetStatsPortSlotIndex's slot."
::= { trnetStatsPortEntry 2 }

trnetStatsPortNetID OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
token-ring-1(9),
token-ring-2(10),
token-ring-3(11),
token-ring-4(12),
token-ring-5(13),
token-ring-6(14),
token-ring-7(15)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network index that uniquely identifies this network.
One of token-ring-1 through token-ring-7 or isolated."
::= { trnetStatsPortEntry 3 }

trnetStatsPortTotalStations OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of stations attached to this port."
::= { trnetStatsPortEntry 4 }

trnetStatsPortAddress OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(6))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The mac address of the station connected to this
If there are multiple mac addresses for this port,
then this object will contain the last mac address."
::= { trnetStatsPortEntry 5 }

trnetStatsPortLineErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of Line Errors pertaining to
this port reported in error reporting
packets detected by the TRMM."
::= { trnetStatsPortEntry 6 }

trnetStatsPortBurstErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of burst errors pertaining
to this port reported in error reporting
packets detected by the TRMM."
::= { trnetStatsPortEntry 7 }

trnetStatsPortACErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of AC (Address Copied)
errors pertaining to this port reported in
error reporting packets detected by the TRMM."
::= { trnetStatsPortEntry 8 }

trnetStatsPortLostFrameErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of lost frame errors pertaining to
this port reported in error reporting packets
detected by the TRMM."
::= { trnetStatsPortEntry 9 }

trnetStatsPortCongestionErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of congestion errors pertaining
to this port reported in error reporting
packets detected by the TRMM."
::= { trnetStatsPortEntry 10 }

trnetStatsPortFrameCopiedErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of frame copied errors pertaining
to this port reported in error reporting packets
detected by the TRMM."
::= { trnetStatsPortEntry 11 }

trnetStatsPortTokenErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of token errors pertaining to this
station reported in error reporting packets detected
by the TRMM."
::= { trnetStatsPortEntry 12 }

trnetStatsPortDuplicateAddresses OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of times this port experienced
a duplicate address error."
::= { trnetStatsPortEntry 13 }

trnetMapSummary OBJECT IDENTIFIER ::= { trnet 5 }

trnetMapSummaryLogicalState OBJECT-TYPE
SYNTAX INTEGER {
changing(1),
notChanging(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The state of the token ring summary table. If the summary
is being updated, then the state of the summary is changing."
::= { trnetMapSummary 1 }

trnetMapSummaryLogicalLock OBJECT-TYPE
SYNTAX INTEGER {
lock(1),
unlock(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"A semaphore for locking the token ring summary table.
When locked, updates to the summary will pend until the
semaphore is unlocked, so that a valid summary can be read.
This cannot be set to unlock if trnetSummaryLogicalState is
changing.
For complete accuracy, this should be read after being set to
ensure that the map was not changing when the lock was
attempted. After the summary information has been recorded,
the semaphore should be set to unlock to allow changes to
occur."
::= { trnetMapSummary 2 }

trnetMapSummaryTable OBJECT-TYPE
SYNTAX SEQUENCE OF TrnetMapSummaryEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A logical map of the token ring network, starting from the
agent's specified token ring interface. Each station on the
map is represented by it's MAC address, slot number and port
number (8 octets per station). If the port is external
to the concentrator, the slot number and the port number will
be 255. The map is ordered in the same
direction as the token flow. The MAC addresses
are concatonated into groups of up to 32 addresses per entry.
This table supports up to 256 stations."
::= { trnetMapSummary 3 }

trnetMapSummaryEntry OBJECT-TYPE
SYNTAX TrnetMapSummaryEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A group of MAC addresses associated with a Token Ring map."
INDEX { trnetMapSummaryNetID, trnetMapSummaryIndex }
::= { trnetMapSummaryTable 1 }

TrnetMapSummaryEntry ::=
SEQUENCE {
trnetMapSummaryNetID
INTEGER,
trnetMapSummaryIndex
INTEGER,
trnetMapSummary32Stations
OCTET STRING
}

trnetMapSummaryNetID OBJECT-TYPE
SYNTAX INTEGER {
isolated(2), -- corresponds to ifIndex
token-ring-1(9),
token-ring-2(10),
token-ring-3(11),
token-ring-4(12),
token-ring-5(13),
token-ring-6(14),
token-ring-7(15)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network index that uniquely identifies this network.
It can be isolated from the backplane, or on one of seven
possible backplane token ring networks."
::= { trnetMapSummaryEntry 1 }

trnetMapSummaryIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The index into the map array. Possible values are 1 through 8.
The MAC address of this agent is the first MAC address in
trnetMapSummary32Stations indexed by a 1 in this entry."
::= { trnetMapSummaryEntry 2 }

trnetMapSummary32Stations OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(8..256))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A concatonated group of MAC addresses and their associated
slot and port of stations on the ring. Each entry has the
eight octets. The first six octets are the MAC address.
The seventh octet is the slot ID (or 255 if it is external
to the concentrator). The eighth is the port ID (or 255
if it is external to the concentrator).
The MAC addresses are in the same order as the token flow."
::= { trnetMapSummaryEntry 3 }


--
-- Network Traffic
--

trTrafTable OBJECT-TYPE
SYNTAX SEQUENCE OF TrTrafEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of Token Ring network traffic (non-error) statistics entries.
Note that all of the frame and octet counters in this table
include error frames that have valid length;
all octet counters exclude framing bits but include FCS octets."
::= { trnet 6 }

trTrafEntry OBJECT-TYPE
SYNTAX TrTrafEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A collection of statistics kept for a particular
Token Ring interface.
Note that all of the frame and octet counters in this table
include error frames that have valid length;
all octet counters exclude framing bits but include FCS octets."
INDEX { trTrafNetID }
::= { trTrafTable 1 }

TrTrafEntry ::= SEQUENCE {
trTrafNetID INTEGER,
trTrafTokenRotationTime INTEGER,
trTrafDropEvents Counter,
trTrafOctets Counter,
trTrafFrames Counter,
trTrafMacOctets Counter,
trTrafMacFrames Counter,
trTrafBroadcastFrames Counter,
trTrafMulticastFrames Counter,
trTrafFrames18to63Octets Counter,
trTrafFrames64to127Octets Counter,
trTrafFrames128to255Octets Counter,
trTrafFrames256to511Octets Counter,
trTrafFrames512to1023Octets Counter,
trTrafFrames1024to2047Octets Counter,
trTrafFrames2048to4095Octets Counter,
trTrafFrames4096to8191Octets Counter,
trTrafFrames8192to18000Octets Counter,
trTrafFramesGreaterThan18000Octets Counter
}

trTrafNetID OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
token-ring-1(9),
token-ring-2(10),
token-ring-3(11),
token-ring-4(12),
token-ring-5(13),
token-ring-6(14),
token-ring-7(15)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network index that uniquely identifies this network.
One of token-ring-1 through token-ring-7 or isolated."
::= { trTrafEntry 1 }

trTrafTokenRotationTime OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An estimate of the time (in microseconds) that it takes for the
token to complete a single rotation around the ring."
::= { trTrafEntry 2 }

trTrafDropEvents OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of events in which frames
were dropped by the TRMM due to lack of resources.
Note that this number is not necessarily the number of
frames dropped; it is just the number of times this
condition has been detected."
::= { trTrafEntry 3 }

trTrafOctets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of octets of data received on the network."
::= { trTrafEntry 4 }

trTrafFrames OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of frames received."
::= { trTrafEntry 5 }

trTrafMacOctets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of octets of data in MAC frames
received on the network."
::= { trTrafEntry 6 }

trTrafMacFrames OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of MAC frames received."
::= { trTrafEntry 7 }

trTrafBroadcastFrames OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of non-MAC frames received that were
directed to a broadcast address (0xFFFFFFFFFFFF or 0xC000FFFFFFFF)."
::= { trTrafEntry 8 }

trTrafMulticastFrames OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of non-MAC frames received that were
directed to a local or global multicast or functional address.
Note that this number does not include frames directed to
a broadcast address."
::= { trTrafEntry 9 }

trTrafFrames18to63Octets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of non-MAC frames received that were between
18 and 63 octets in length inclusive."
::= { trTrafEntry 10 }

trTrafFrames64to127Octets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of non-MAC frames received that were between
64 and 127 octets in length inclusive."
::= { trTrafEntry 11 }

trTrafFrames128to255Octets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of non-MAC frames received that were between
128 and 255 octets in length inclusive."
::= { trTrafEntry 12 }

trTrafFrames256to511Octets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of non-MAC frames received that were between
256 and 511 octets in length inclusive."
::= { trTrafEntry 13 }

trTrafFrames512to1023Octets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of non-MAC frames received that were between
512 and 1023 octets in length inclusive."
::= { trTrafEntry 14 }

trTrafFrames1024to2047Octets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of non-MAC frames received that were between
1024 and 2047 octets in length inclusive."
::= { trTrafEntry 15 }

trTrafFrames2048to4095Octets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of non-MAC frames received that were between
2048 and 4095 octets in length inclusive."
::= { trTrafEntry 16 }

trTrafFrames4096to8191Octets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of non-MAC frames received that were between
4096 and 8191 octets in length inclusive."
::= { trTrafEntry 17 }

trTrafFrames8192to18000Octets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of non-MAC frames received that were between
8192 and 18000 octets in length inclusive."
::= { trTrafEntry 18 }

trTrafFramesGreaterThan18000Octets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of non-MAC frames received that were
greater than or equal to 18000 octets in length."
::= { trTrafEntry 19 }


-- Station and Port Traffic


-- The TrTrafControl, TrTrafStation, TrTrafPort, TrTrafTopN, and
-- TrTrafTopNSummary Groups

--
-- New stations on the token ring network are discovered by
-- keeping a list of source and destination MAC Addresses seen
-- in good frames. For each of these addresses, a set of statistics
-- is maintained. The TrTrafStation, TrTrafPort, TrTrafTopN,
-- and TrTrafTopNSummary Groups provide four different ways
-- to retrieve this information.
--
-- Note that the list of stations will include
-- - stations internal to the concentrator on the local ring
-- - stations external to the concentrator on the local ring
-- - stations on remote rings
--
-- If the list is full, the least recently used entries not on the local ring
-- will be deleted first, as needed.

-- The trTrafStationTable contains entries for each address
-- discovered on a particular interface. Each entry
-- contains statistical data about that station. This table
-- is indexed by Network ID and the MAC address of the station.

-- The trTrafPortTable contains data in the same format as the
-- trTrafStationTable, and contains the same set of stations
-- except that stations external to the concentrator or not on the local ring
-- are omitted. The trTrafPortTable is
-- indexed by Network ID, SlotIndex and PortIndex.

-- The trTrafTopNTable is composed of 7 sublists, one for each statistic.
-- Each sublist contains the same set of stations as
-- trTrafStationTable. The stations in each sublist are sorted by
-- the statistic specified in trTrafTopNStatistic.
-- The trTrafTopNTable is indexed by trTrafTopNNetID,
-- by trTrafTopNStatistic to identify the sublist,
-- and by trTrafTopNIndex (1..N) with index 1 referring to
-- the entry with the highest value of the specifed counter.
-- (See description of trTrafTopNTable)

-- The trTrafTopNSummaryTable contains the same information as
-- trTrafTopNTable, but in a condensed format.

-- Note that table entries may be added, deleted, or resorted at any time.
-- There are three methods available for a management station to address this.

-- METHOD 1
-- Each of the 4 tables has an associated "-LastChangeTime" entry in
-- trTrafControlTable. A management station should read the
-- associated "-LastChangeTime" entry before and after reading a group of
-- table entries. If the before and after "-LastChangeTimes differ then the
-- management station should repeat the reading of table entries.

-- METHOD 2
-- Use trTrafControlLogicalLock and trTrafControlLogicalState to ensure
-- that changes don't occur while retrieving table entries.
-- (see description below)

-- METHOD 3
-- Don't worry about table entry changes. Probably they won't happen while
-- you are reading the table. The worst that would happen is you might miss
-- a few stations or see the same station twice in the list.


trTrafControlTable OBJECT-TYPE
SYNTAX SEQUENCE OF TrTrafControlEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list entries containing information about
trTrafStationTable, trTrafPortTable, trTrafTopNTable, and
trTrafTopNSummaryTable"
::= { trnet 7 }

trTrafControlEntry OBJECT-TYPE
SYNTAX TrTrafControlEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A collection of information about
trTrafStationTable, trTrafPortTable, trTrafTopNTable, and
trTrafTopNSummaryTable"
INDEX { trTrafControlNetID }
::= { trTrafControlTable 1 }

TrTrafControlEntry ::= SEQUENCE {
trTrafControlNetID INTEGER,
trTrafControlLogicalState INTEGER,
trTrafControlLogicalLock INTEGER,
trTrafControlClear INTEGER,
trTrafControlLastClearTime TimeTicks,
trTrafControlTotalStations INTEGER,
trTrafControlStationLastChangeTime TimeTicks,
trTrafControlPortTotalStations INTEGER,
trTrafControlPortLastChangeTime TimeTicks,
trTrafControlTopNMaxStations INTEGER,
trTrafControlTopNTotalStations INTEGER,
trTrafControlTopNLastChangeTime TimeTicks,
trTrafControlTopNInterval INTEGER
}

trTrafControlNetID OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
token-ring-1(9),
token-ring-2(10),
token-ring-3(11),
token-ring-4(12),
token-ring-5(13),
token-ring-6(14),
token-ring-7(15)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network index that uniquely identifies this network.
One of token-ring-1 through token-ring-7 or isolated."
::= { trTrafControlEntry 1 }

trTrafControlLogicalState OBJECT-TYPE
SYNTAX INTEGER {
changing(1),
notChanging(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The state of the token ring station traffic tables:
trTrafStationTable, trTrafPortTable, trTrafTopNTable
and trTrafTopNSummaryTable. If any of the tables associated
with this trTrafControlEntry are being updated,
then the state is changing(1)."
::= { trTrafControlEntry 2 }

trTrafControlLogicalLock OBJECT-TYPE
SYNTAX INTEGER {
lock(1),
unlock(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"A semaphore for locking the token ring station traffic
tables: trTrafStationTable, trTrafPortTable,
trTrafTopNTable, and trTrafTopNSummaryTable.
When the semaphore is locked, adds, deletes, and re-sorting
the traffic tables associated with this
trTrafControlEntry will pend until the
semaphore is unlocked, so that a valid set of entries
can be read. Note that the normal incrementing of the traffic
counters are not affected by the setting of this semaphore.
This cannot be set to unlock if trTrafControlLogicalState is
changing.
For complete accuracy, this semaphore
should be read after being set to
ensure that the tables were not changing when the lock was
attempted. After the table information has been recorded,
the semaphore should be set to unlock to allow changes to
occur."
::= { trTrafControlEntry 3 }


trTrafControlClear OBJECT-TYPE
SYNTAX INTEGER {
normal(1),
clear(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"When the value of this object is set to clear,
all entries in the token ring station traffic
tables (trTrafStationTable, trTrafPortTable,
trTrafTopNTable, and trTrafTopNSummaryTable) are cleared."
::= { trTrafControlEntry 4 }

trTrafControlLastClearTime OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The value of sysUpTime when the token ring station traffic
tables (trTrafStationTable, trTrafPortTable,
trTrafTopNTable and trTrafTopNSummaryTable) were cleared.
If never cleared, this value shall be zero (and the token ring
station traffic tables will contain information collected since
the XMM was started up)."
::= { trTrafControlEntry 5 }

trTrafControlTotalStations OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of stations in the portion of the trTrafStationTable
associated with this trTrafControlEntry."
::= { trTrafControlEntry 6 }

trTrafControlStationLastChangeTime OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The value of sysUpTime when the last entry
was added to or deleted (or re-sorted)
from the portion of the trTrafStationTable
associated with this trTrafControlEntry. If no
additions or deletions have occurred, this value shall be zero."
::= { trTrafControlEntry 7 }

trTrafControlPortTotalStations OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of stations in the portion of the trTrafPortTable
associated with this trTrafControlEntry."
::= { trTrafControlEntry 8 }

trTrafControlPortLastChangeTime OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The value of sysUpTime when the last entry
was added to or deleted (or re-sorted)
from the portion of the trTrafPortTable
associated with this trTrafControlEntry. If no
additions or deletions have occurred, this value shall be zero."
::= { trTrafControlEntry 9 }

trTrafControlTopNMaxStations OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Specifies a maximum value for trTrafControlTopNTotalStations
in this trTrafControlEntry. If this value is zero then no
maximum value for trTrafControlTopNTotalStations is specified."
-- DEFVAL { 0 }
::= { trTrafControlEntry 10 }

trTrafControlTopNTotalStations OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of stations (for each statistic) in the portion of
the trTrafTopNTable and trTrafTopNSummaryTable associated
with this trTrafControlEntry. If trTrafControlTopNMaxStations
is zero or is not less than trTrafControlTotalStations then
trTrafControlTopNTotalStations will have the same value as
trTrafControlTotalStations. Otherwise
trTrafControlTopNTotalStations will
have the same value as trTrafControlTopNMaxStations."
::= { trTrafControlEntry 11 }

trTrafControlTopNLastChangeTime OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The value of sysUpTime when the last entry
was added to or deleted (or re-sorted)
from the portion of the trTrafTopNTable and trTrafTopNSummaryTable
associated with this trTrafControlEntry.
This is equivalent to the time when
the last TopN data collection period ended.
If no additions or deletions have occurred, this value shall be zero."
::= { trTrafControlEntry 12 }

trTrafControlTopNInterval OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Specifies the length of the TopN data collection period in seconds.
Minimum length is 5 seconds; maximum is 86400 seconds (24 hours).
When this value is modified, all associated entries in
trTrafTopNTable and trTrafTopNSummaryTable are deleted and a new
TopN data collection period is started."
-- DEFVAL {30}
::= { trTrafControlEntry 13 }


trTrafStationTable OBJECT-TYPE
SYNTAX SEQUENCE OF TrTrafStationEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of Token Ring station traffic statistics entries
indexed by Network ID and MAC address. The table has
trTrafTotalStations entries.
Note that all of the frame and octet counters in this table
include error frames that have valid length;
all octet counters exclude framing bits but include FCS octets."
::= { trnet 8 }

trTrafStationEntry OBJECT-TYPE
SYNTAX TrTrafStationEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A collection of station statistics for a particular station
that has been discovered on an interface of this
device.
Note that all of the frame and octet counters in this table
include error frames that have valid length;
all octet counters exclude framing bits but include FCS octets."
INDEX { trTrafStationNetID,
trTrafStationAddress }
::= { trTrafStationTable 1 }

TrTrafStationEntry ::= SEQUENCE {
trTrafStationNetID INTEGER,
trTrafStationAddress MacAddress,
trTrafStationSlotIndex INTEGER,
trTrafStationPortIndex INTEGER,
trTrafStationInFrames Counter,
trTrafStationOutFrames Counter,
trTrafStationInOctets Counter,
trTrafStationOutOctets Counter,
trTrafStationOutErrors Counter,
trTrafStationOutBroadcastFrames Counter,
trTrafStationOutMulticastFrames Counter
}

trTrafStationNetID OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
token-ring-1(9),
token-ring-2(10),
token-ring-3(11),
token-ring-4(12),
token-ring-5(13),
token-ring-6(14),
token-ring-7(15)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network index that uniquely identifies this network.
One of token-ring-1 through token-ring-7 or isolated."
::= { trTrafStationEntry 1 }

trTrafStationAddress OBJECT-TYPE
SYNTAX MacAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The physical address of this station."
::= { trTrafStationEntry 2 }

trTrafStationSlotIndex OBJECT-TYPE
SYNTAX INTEGER {
slot-1(1),
slot-2(2),
slot-3(3),
slot-4(4),
slot-5(5),
slot-6(6),
slot-7(7),
slot-8(8),
slot-9(9),
slot-10(10),
slot-11(11),
slot-12(12),
slot-13(13),
slot-14(14),
slot-15(15),
slot-16(16),
slot-17(17),
remote-ring(254),
external(255)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of the station with this address.
Addresses with a slot value of remote-ring(254) are
not in this ring.
Addresses with a slot value of external(255) are
not in this concentrator."
::= { trTrafStationEntry 3 }

trTrafStationPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number within trTrafSlotIndex's
slot that received this address.
If trTrafSlotIndex has a value of
remote-ring(254), then the port address will be 254.
If trTrafSlotIndex has a value of
external(255), then the port address will be 255."
::= { trTrafStationEntry 4 }

trTrafStationInFrames OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of frames transmitted to this address since it was
added to this table."
::= { trTrafStationEntry 5 }

trTrafStationOutFrames OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of frames transmitted by this address since it was
added to this table."
::= { trTrafStationEntry 6 }

trTrafStationInOctets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of octets transmitted to this address since it was
added to this table."
::= { trTrafStationEntry 7 }

trTrafStationOutOctets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of octets transmitted by this address since it was
added to this table."
::= { trTrafStationEntry 8 }

trTrafStationOutErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of error frames transmitted by this
address since it was added to this table. Only isolating errors
(LineErrors, BurstErrors, ACErrors, InternalErrors, and AbortErrors)
and CongestionErrors are counted."
::= { trTrafStationEntry 9 }

trTrafStationOutBroadcastFrames OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of frames transmitted by this address
that were directed to the broadcast address since it was
added to this table."
::= { trTrafStationEntry 10 }

trTrafStationOutMulticastFrames OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of frames transmitted by this address
that were directed to a multicast address since it was
added to this table.
Note that this number does not include frames
directed to the broadcast address."
::= { trTrafStationEntry 11 }


trTrafPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF TrTrafPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of Token Ring station traffic statistics entries
indexed by slot number, and port number. Note that stations external
to this concentrator or on another ring are excluded from this table.
Note that all of the frame and octet counters in this table
include error frames that have valid length;
all octet counters exclude framing bits but include FCS octets."
::= { trnet 9 }

trTrafPortEntry OBJECT-TYPE
SYNTAX TrTrafPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A collection of station statistics for a particular station
that has been discovered on an interface of this
device.
Note that all of the frame and octet counters in this table
include error frames that have valid length;
all octet counters exclude framing bits but include FCS octets.
include error frames; all octet counters exclude framing bits
but include FCS octets."
INDEX { trTrafPortSlotIndex, trTrafPortPortIndex }
::= { trTrafPortTable 1 }

TrTrafPortEntry ::= SEQUENCE {
trTrafPortSlotIndex INTEGER,
trTrafPortPortIndex INTEGER,
trTrafPortNetID INTEGER,
trTrafPortAddress MacAddress,
trTrafPortInFrames Counter,
trTrafPortOutFrames Counter,
trTrafPortInOctets Counter,
trTrafPortOutOctets Counter,
trTrafPortOutErrors Counter,
trTrafPortOutBroadcastFrames Counter,
trTrafPortOutMulticastFrames Counter
}

trTrafPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of the station with this address."
::= { trTrafPortEntry 1 }

trTrafPortPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number within trTrafPortSlotIndex's
slot that received this address."
::= { trTrafPortEntry 2 }

trTrafPortNetID OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
token-ring-1(9),
token-ring-2(10),
token-ring-3(11),
token-ring-4(12),
token-ring-5(13),
token-ring-6(14),
token-ring-7(15)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network index that uniquely identifies this network.
One of token-ring-1 through token-ring-7 or isolated."
::= { trTrafPortEntry 3 }

trTrafPortAddress OBJECT-TYPE
SYNTAX MacAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The physical address of this station."
::= { trTrafPortEntry 4 }

trTrafPortInFrames OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of frames transmitted to this address since it was
added to this table."
::= { trTrafPortEntry 5 }

trTrafPortOutFrames OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of frames transmitted by this address since it was
added to this table."
::= { trTrafPortEntry 6 }

trTrafPortInOctets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of octets transmitted to this address since it was
added to this table."
::= { trTrafPortEntry 7 }

trTrafPortOutOctets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of octets transmitted by this address since it was
added to this table."
::= { trTrafPortEntry 8 }

trTrafPortOutErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of error frames transmitted by this
address since it was added to this table. Only isolating errors
(LineErrors, BurstErrors, ACErrors, InternalErrors, and AbortErrors)
and CongestionErrors are counted."
::= { trTrafPortEntry 9 }

trTrafPortOutBroadcastFrames OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of frames transmitted by this address
that were directed to the broadcast address since it was
added to this table."
::= { trTrafPortEntry 10 }

trTrafPortOutMulticastFrames OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of frames transmitted by this address
that were directed to a multicast address since it was
added to this table.
Note that this number does not include frames
directed to the broadcast address."
::= { trTrafPortEntry 11 }


trTrafTopNTable OBJECT-TYPE
SYNTAX SEQUENCE OF TrTrafTopNEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of Token Ring station traffic statistics entries indexed by
trTrafTopNNetID, trTrafTopNStatistic, and trTrafTopNIndex.
For each Network, the list contains 7 logical sublists - one for
each statistic.
Each of the sublists has trTrafControlTopNTotalStations entries.
For eack Network, the table has 7 times
trTrafTopNControlTotalStations entries.
All of the counters in this table reflect activity during the last
completed TopN data collection period
(trTrafControlTopNInterval seconds).
Note that this table will contain no entries
if a TopN data collection period has not yet completed since
trTrafControlTopNInterval was modified or since startup.
Note that all of the frame and octet counters in this table
include error frames that have valid length;
all octet counters exclude framing bits but include FCS octets."
::= { trnet 10 }

trTrafTopNEntry OBJECT-TYPE
SYNTAX TrTrafTopNEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A collection of station statistics for a particular station
that has been discovered on an interface of this
device.
Note that all of the frame and octet counters in this table
include error frames that have valid length;
all octet counters exclude framing bits but include FCS octets."
INDEX { trTrafTopNNetID,
trTrafTopNStatistic,
trTrafTopNIndex }
::= { trTrafTopNTable 1 }

TrTrafTopNEntry ::= SEQUENCE {
trTrafTopNNetID INTEGER,
trTrafTopNStatistic INTEGER,
trTrafTopNIndex INTEGER,
trTrafTopNAddress MacAddress,
trTrafTopNSlotIndex INTEGER,
trTrafTopNPortIndex INTEGER,
trTrafTopNInFrames Counter,
trTrafTopNOutFrames Counter,
trTrafTopNInOctets Counter,
trTrafTopNOutOctets Counter,
trTrafTopNOutErrors Counter,
trTrafTopNOutBroadcastFrames Counter,
trTrafTopNOutMulticastFrames Counter
}

trTrafTopNNetID OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
token-ring-1(9),
token-ring-2(10),
token-ring-3(11),
token-ring-4(12),
token-ring-5(13),
token-ring-6(14),
token-ring-7(15)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network index that uniquely identifies this network.
One of token-ring-1 through token-ring-7 or isolated."
::= { trTrafTopNEntry 1 }

trTrafTopNStatistic OBJECT-TYPE
SYNTAX INTEGER {
trTrafTopNInFrames(1),
trTrafTopNOutFrames(2),
trTrafTopNInOctets(3),
trTrafTopNOutOctets(4),
trTrafTopNOutErrors(5),
trTrafTopNOutBroadcastFrames(6),
trTrafTopNOutMulticastFrames(7)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The object representing the statistic for each station that this
portion of the trTrafTopNTable is sorted on."
::= { trTrafTopNEntry 2 }

trTrafTopNIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An index that uniquely identifies an entry in
the trTrafTopN table among those in the same network
and for the same trTrafTopNStatistic.
This index is between 1 and N, where N is the value of
trTrafControlTopNTotalStations. Increasing values
of trTrafTopNIndex shall be assigned to entries with
decreasing values of the object referenced by trTrafTopNStatistic."
::= { trTrafTopNEntry 3 }

trTrafTopNAddress OBJECT-TYPE
SYNTAX MacAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The physical address of this station."
::= { trTrafTopNEntry 4 }

trTrafTopNSlotIndex OBJECT-TYPE
SYNTAX INTEGER {
slot-1(1),
slot-2(2),
slot-3(3),
slot-4(4),
slot-5(5),
slot-6(6),
slot-7(7),
slot-8(8),
slot-9(9),
slot-10(10),
slot-11(11),
slot-12(12),
slot-13(13),
slot-14(14),
slot-15(15),
slot-16(16),
slot-17(17),
remote-ring(254),
external(255)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number of the station with this address.
Addresses with a slot value of remote-ring(254) are
not in this ring.
Addresses with a slot value of external(255) are
not in this concentrator."
::= { trTrafTopNEntry 5 }

trTrafTopNPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The port number within trTrafTopNSlotIndex's
slot that received this address.
If trTrafTopNSlotIndex has a value of
remote-ring(254), then the port address will be 254.
If trTrafTopNSlotIndex has a value of
external(255), then the port address will be 255."
::= { trTrafTopNEntry 6 }

trTrafTopNInFrames OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of frames transmitted to this address
during the last TopN data collection period."
::= { trTrafTopNEntry 7 }

trTrafTopNOutFrames OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of frames transmitted by this address
during the last TopN data collection period."
::= { trTrafTopNEntry 8 }

trTrafTopNInOctets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of octets transmitted to this address
during the last TopN data collection period."
::= { trTrafTopNEntry 9 }

trTrafTopNOutOctets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of octets transmitted by this address
during the last TopN data collection period."
::= { trTrafTopNEntry 10 }

trTrafTopNOutErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of error frames transmitted by this address
during the last TopN data collection period. Only isolating errors
(LineErrors, BurstErrors, ACErrors, InternalErrors, and AbortErrors)
and CongestionErrors are counted."
::= { trTrafTopNEntry 11 }

trTrafTopNOutBroadcastFrames OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of frames transmitted by this address
that were directed to the broadcast address
during the last TopN data collection period."
::= { trTrafTopNEntry 12 }

trTrafTopNOutMulticastFrames OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of frames transmitted by this address
that were directed to a multicast address
during the last TopN data collection period.
Note that this number does not include frames
directed to the broadcast address."
::= { trTrafTopNEntry 13 }


trTrafTopNSummaryTable OBJECT-TYPE
SYNTAX SEQUENCE OF TrTrafTopNSummaryEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list containing information from trTrafTopNTable
provided for the convenience of network management stations
that wish to obtain this information in condensed form."
::= { trnet 11 }

trTrafTopNSummaryEntry OBJECT-TYPE
SYNTAX TrTrafTopNSummaryEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A segment of the Top N list for a particular statistic."
INDEX { trTrafTopNSummaryNetID,
trTrafTopNSummaryStatistic,
trTrafTopNSummaryIndex }
::= { trTrafTopNSummaryTable 1 }

TrTrafTopNSummaryEntry ::= SEQUENCE {
trTrafTopNSummaryNetID INTEGER,
trTrafTopNSummaryStatistic INTEGER,
trTrafTopNSummaryIndex INTEGER,
trTrafTopNSummaryStations OCTET STRING
}

trTrafTopNSummaryNetID OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
token-ring-1(9),
token-ring-2(10),
token-ring-3(11),
token-ring-4(12),
token-ring-5(13),
token-ring-6(14),
token-ring-7(15)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network index that uniquely identifies this network.
One of token-ring-1 through token-ring-7 or isolated."
::= { trTrafTopNSummaryEntry 1 }

trTrafTopNSummaryStatistic OBJECT-TYPE
SYNTAX INTEGER {
trTrafTopNSummaryInFrames(1),
trTrafTopNSummaryOutFrames(2),
trTrafTopNSummaryInOctets(3),
trTrafTopNSummaryOutOctets(4),
trTrafTopNSummaryOutErrors(5),
trTrafTopNSummaryOutBroadcastFrames(6),
trTrafTopNSummaryOutMulticastFrames(7)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The object representing the statistic for each station that this
portion of the trTrafTopNSummaryTable is sorted on."
::= { trTrafTopNSummaryEntry 2 }

trTrafTopNSummaryIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An index that uniquely identifies an entry in
the trTrafTopNSummary table among those in the same network
and for the same trTrafTopNSummaryStatistic.
The number of entries for this portion of trTrafTopNSummaryTable
is number of entries for the corresponding portion of
trTrafTopNTable divided by 12 (rounded up to the next integer)."
::= { trTrafTopNSummaryEntry 3 }

trTrafTopNSummaryStations OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A concatonated list of (up to 12) MAC addresses,
their associated slot and port, and a statistic value
for traffic associated with stations on the ring. Each entry
has 36 octets. The first 6 octets are the MAC address.
The 7th octet is the slot ID (or 255 if it is external
to the concentrator or 254 if it is on a remote ring).
The 8th is the port ID (or 255 if it is external to the
concentrator or 254 if it is on a remote ring).
The 9th through 36th octets contain the values of the
statistics trTrafTopNInFrames, trTrafTopNOutFrames,
trTrafTopNInOctets, trTrafTopNOutOctets,
trTrafTopNOutErrors, trTrafTopNOutBroadcastFrames,
and trTrafTopNOutMulticastFrames. Each statistic is
represented in 4 octets, most significant octet first.
The stations are in order of decreasing values of the
statistic referenced by trTrafTopNStatistic."
::= { trTrafTopNSummaryEntry 4 }


-- The fddinet Group

fddiStatsModTable OBJECT-TYPE
SYNTAX SEQUENCE OF FddiStatsModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of statistical information counted for each module
in each FDDI network."
::= { fddinet 2 }

fddiStatsModEntry OBJECT-TYPE
SYNTAX FddiStatsModEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of statistical information for each module
on each FDDI network in the concentrator."
INDEX { fddiStatsModSlotIndex }
::= { fddiStatsModTable 1 }

FddiStatsModEntry ::=
SEQUENCE {
fddiStatsModSlotIndex
INTEGER,
fddiStatsModMgtRcvErrs
Counter,
fddiStatsModMgtXmitErrs
Counter,
fddiStatsModBackplaneErrs
Counter,
fddiStatsModPllUnlockErrs
Counter
}

fddiStatsModSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number that contains this module."
::= { fddiStatsModEntry 1 }

fddiStatsModMgtRcvErrs OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of errors encountered while receiving data
on the Management Channel."
::= { fddiStatsModEntry 2 }

fddiStatsModMgtXmitErrs OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of errors encountered while transmitting data
on the Management Channel."
::= { fddiStatsModEntry 3 }

fddiStatsModBackplaneErrs OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of errors while receiving and transmitting
network data on the backplane."
::= { fddiStatsModEntry 4 }

fddiStatsModPllUnlockErrs OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of times the phased lock loop on the
backplane network data channel was lost."
::= { fddiStatsModEntry 5 }


-- Port table

fddiStatsPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF FddiStatsPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of statistical information counted for each Port
in each FDDI network."
::= { fddinet 3 }

fddiStatsPortEntry OBJECT-TYPE
SYNTAX FddiStatsPortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of statistical information for each Port
on each FDDI network in the concentrator."
INDEX { fddiStatsPortSlotIndex, fddiStatsPortIndex }
::= { fddiStatsPortTable 1 }

FddiStatsPortEntry ::=
SEQUENCE {
fddiStatsPortSlotIndex
INTEGER,
fddiStatsPortIndex
INTEGER,
fddiStatsPortLCTFailCts
Counter,
fddiStatsPortLerEstimate
INTEGER,
fddiStatsPortLemRejectCts
Counter,
fddiStatsPortLemCts
Counter
}

fddiStatsPortSlotIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The slot number that contains this Port."
::= { fddiStatsPortEntry 1 }

fddiStatsPortIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The Port number of this port"
::= { fddiStatsPortEntry 2 }

fddiStatsPortLCTFailCts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The count of the consecutive times the link
confidence test (LCT) has failed during connection
management. Once the connection has been established,
the count is zeroed. (refer to ANSI 9.4.1)."
::= { fddiStatsPortEntry 3 }

fddiStatsPortLerEstimate OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A long term average link error rate. It ranges
from 10**-4 to 10**-15 and is reported as the
absolute value of the exponent of the estimate
(the larger the number, the smaller the value)."
::= { fddiStatsPortEntry 4 }

fddiStatsPortLemRejectCts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A link error monitoring count of the times that a
link has been removed from the ring due to the
LerCutOff threshold being exceeded."
::= { fddiStatsPortEntry 5 }

fddiStatsPortLemCts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The aggregate link error monitor error count, set
to zero only on station power up. This variable's
long term rate average is lerEstimate."
::= { fddiStatsPortEntry 6 }


fddinetStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF FddinetStatsEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of statistical information counted for each FDDI
network in the concentrator"
::= { fddinet 4 }

fddinetStatsEntry OBJECT-TYPE
SYNTAX FddinetStatsEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of statistical information for each FDDI
network in the concentrator."
INDEX { fddinetStatsNetID }
::= { fddinetStatsTable 1 }

FddinetStatsEntry ::=
SEQUENCE {
fddinetStatsNetID
INTEGER,
fddinetStatsRingOpCounts
Counter,
fddinetStatsFrameCounts
Counter,
fddinetStatsErrorCounts
Counter,
fddinetStatsLostCounts
Counter,
fddinetStatsFrameErrorRatio
INTEGER
}

fddinetStatsNetID OBJECT-TYPE
SYNTAX INTEGER {
isolated(2),
fddi-1(16),
fddi-2(17),
fddi-3(18),
fddi-4(19)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The network index that uniquely identifies this network.
One of isolated, fddi-1, fddi-2, fddi-3, or fddi-4."
::= { fddinetStatsEntry 1 }

fddinetStatsRingOpCounts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number times the ring transitioned to operational."
::= { fddinetStatsEntry 2 }

fddinetStatsFrameCounts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Frame_Ct (refer to ANSI MAC 2.2.1)."
::= { fddinetStatsEntry 3 }

fddinetStatsErrorCounts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Error_Ct (refer to ANSI MAC 2.2.1)."
::= { fddinetStatsEntry 4 }

fddinetStatsLostCounts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Lost_Ct (refer to ANSI MAC 2.2.1)."
::= { fddinetStatsEntry 5 }

fddinetStatsFrameErrorRatio OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This attribute is the actual ratio, ((delta
snmpFddiMACLostCt + delta snmpFddiMACErrorCt) /
(delta snmpFddiMACFrameCt + delta
snmpFddiMACLostCt)) x 2**16."
::= { fddinetStatsEntry 6 }




-- The Interface Table

-- This table contains state and parameter information which is
-- specific to 802.5 interfaces. It is mandatory that systems
-- having 802.5 interfaces implement this table in addition to the
-- generic interfaces table [4,6] and its generic extensions [11].

dot5Table OBJECT-TYPE
SYNTAX SEQUENCE OF Dot5Entry
ACCESS not-accessible
STATUS obsolete
DESCRIPTION
"This table contains Token Ring interface
parameters and state variables, one entry
per 802.5 interface."
::= { dot5 1 }

dot5Entry OBJECT-TYPE
SYNTAX Dot5Entry
ACCESS not-accessible
STATUS obsolete
DESCRIPTION
"A list of Token Ring status and parameter
values for an 802.5 interface."
INDEX { dot5IfIndex }
::= { dot5Table 1 }

Dot5Entry ::=
SEQUENCE {
dot5IfIndex
INTEGER,
dot5Commands
INTEGER,
dot5RingStatus
INTEGER,
dot5RingState
INTEGER,
dot5RingOpenStatus
INTEGER,
dot5RingSpeed
INTEGER,
dot5UpStream
MacAddress,
dot5ActMonParticipate
INTEGER,
dot5Functional
MacAddress
}

dot5IfIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS obsolete
DESCRIPTION
"The value of this object identifies the
802.5 interface for which this entry contains
management information. The value of this
object for a particular interface has the same
value as the ifIndex object, defined in [4,6],
for the same interface."
::= { dot5Entry 1 }

dot5Commands OBJECT-TYPE
SYNTAX INTEGER {
no-op(1),
open(2),
reset(3),
close(4)
}
ACCESS read-write
STATUS obsolete
DESCRIPTION
" When this object is set to the value of open(2),
the station should go into the open state. The
progress and success of the open is given by the
values of the objects dot5RingState and
dot5RingOpenStatus.
When this object is set to the value of
reset(3), then the station should do a reset.
On a reset, all MIB counters should retain their
values, if possible. Other side affects are
dependent on the hardware chip set.
When this object is set to the value of
close(4), the station should go into the stopped
state by removing itself from the ring.
Setting this object to a value of no-op(1)
has no effect.
When read, this object always has a value
of no-op(1)."
::= { dot5Entry 2 }

dot5RingStatus OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS obsolete
DESCRIPTION
" The current interface status which can be used
to diagnose fluctuating problems that can occur
on token rings, after a station has successfully
been added to the ring.
Before an open is completed, this object has
the value for the 'no status' condition. The
dot5RingState and dot5RingOpenStatus objects
provide for debugging problems when the station
can not even enter the ring.
The object's value is a sum of values, one
for each currently applicable condition. The
following values are defined for various
conditions:
0 = No Problems detected
32 = Ring Recovery
64 = Single Station
256 = Remove Received
512 = reserved
1024 = Auto-Removal Error
2048 = Lobe Wire Fault
4096 = Transmit Beacon
8192 = Soft Error
16384 = Hard Error
32768 = Signal Loss
131072 = no status, open not completed."
::= { dot5Entry 3 }

dot5RingState OBJECT-TYPE
SYNTAX INTEGER {
opened(1),
closed(2),
opening(3),
closing(4),
openFailure(5),
ringFailure(6)
}
ACCESS read-only
STATUS obsolete
DESCRIPTION
"The current interface state with respect to
entering or leaving the ring."
::= { dot5Entry 4 }

dot5RingOpenStatus OBJECT-TYPE
SYNTAX INTEGER {
noOpen(1), -- no open attempted
badParam(2),
lobeFailed(3),
signalLoss(4),
insertionTimeout(5),
ringFailed(6),
beaconing(7),
duplicateMAC(8),
requestFailed(9),
removeReceived(10),
open(11) -- last open successful
}
ACCESS read-only
STATUS obsolete
DESCRIPTION
"This object indicates the success, or the
reason for failure, of the station's most
recent attempt to enter the ring."
::= { dot5Entry 5 }

dot5RingSpeed OBJECT-TYPE
SYNTAX INTEGER {
unknown(1),
oneMegabit(2),
fourMegabit(3),
sixteenMegabit(4)
}
ACCESS read-write
STATUS obsolete
DESCRIPTION
"The ring's bandwidth."
::= { dot5Entry 6 }

dot5UpStream OBJECT-TYPE
SYNTAX MacAddress
ACCESS read-only
STATUS obsolete
DESCRIPTION
"The MAC-address of the up stream neighbor
station in the ring."
::= { dot5Entry 7 }

dot5ActMonParticipate OBJECT-TYPE
SYNTAX INTEGER {
true(1),
false(2)
}
ACCESS read-write
STATUS obsolete
DESCRIPTION
"If this object has a value of true(1) then
this interface will participate in the active
monitor selection process. If the value is
false(2) then it will not. Setting this
object might not have an effect until the
next time the interface is opened."
::= { dot5Entry 8 }

dot5Functional OBJECT-TYPE
SYNTAX MacAddress
ACCESS read-write
STATUS obsolete
DESCRIPTION
"The bit mask of all Token Ring functional
addresses for which this interface will
accept frames."
::= { dot5Entry 9 }

-- The Statistics Table

-- This table contains statistics and error counter which are
-- specific to 802.5 interfaces. It is mandatory that systems
-- having 802.5 interfaces implement this table.

dot5StatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF Dot5StatsEntry
ACCESS not-accessible
STATUS obsolete
DESCRIPTION
"A table containing Token Ring statistics,
one entry per 802.5 interface.
All the statistics are defined using the
syntax Counter as 32-bit wrap around counters.
Thus, if an interface's hardware maintains these
statistics in 16-bit counters, then the agent
must read the hardware's counters frequently
enough to prevent loss of significance, in
order to maintain 32-bit counters in software."
::= { dot5 2 }

dot5StatsEntry OBJECT-TYPE
SYNTAX Dot5StatsEntry
ACCESS not-accessible
STATUS obsolete
DESCRIPTION
"An entry contains the 802.5 statistics for a
particular interface."
INDEX { dot5StatsIfIndex }
::= { dot5StatsTable 1 }

Dot5StatsEntry ::=
SEQUENCE {
dot5StatsIfIndex
INTEGER,
dot5StatsLineErrors
Counter,
dot5StatsBurstErrors
Counter,
dot5StatsACErrors
Counter,
dot5StatsAbortTransErrors
Counter,
dot5StatsInternalErrors
Counter,
dot5StatsLostFrameErrors
Counter,
dot5StatsReceiveCongestions
Counter,
dot5StatsFrameCopiedErrors
Counter,
dot5StatsTokenErrors
Counter,
dot5StatsSoftErrors
Counter,
dot5StatsHardErrors
Counter,
dot5StatsSignalLoss
Counter,
dot5StatsTransmitBeacons
Counter,
dot5StatsRecoverys
Counter,
dot5StatsLobeWires
Counter,
dot5StatsRemoves
Counter,
dot5StatsSingles
Counter,
dot5StatsFreqErrors
Counter
}

dot5StatsIfIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS obsolete
DESCRIPTION
"The value of this object identifies the
802.5 interface for which this entry contains
management information. The value of this
object for a particular interface has the
same value as the ifIndex object, defined
in [4,6], for the same interface."
::= { dot5StatsEntry 1 }

dot5StatsLineErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS obsolete
DESCRIPTION
"This counter is incremented when a frame or
token is copied or repeated by a station, the
E bit is zero in the frame or token and one of
the following conditions exists: 1) there is a
non-data bit (J or K bit) between the SD and
the ED of the frame or token, or 2) there is an
FCS error in the frame."
::= { dot5StatsEntry 2 }

dot5StatsBurstErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS obsolete
DESCRIPTION
"This counter is incremented when a station
detects the absence of transitions for five
half-bit timers (burst-five error)."
::= { dot5StatsEntry 3 }

dot5StatsACErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS obsolete
DESCRIPTION
"This counter is incremented when a station
receives an AMP or SMP frame in which A is
equal to C is equal to 0, and then receives
another SMP frame with A is equal to C is
equal to 0 without first receiving an AMP
frame. It denotes a station that cannot set
the AC bits properly."
::= { dot5StatsEntry 4 }

dot5StatsAbortTransErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS obsolete
DESCRIPTION
"This counter is incremented when a station
transmits an abort delimiter while transmitting."
::= { dot5StatsEntry 5 }

dot5StatsInternalErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS obsolete
DESCRIPTION
"This counter is incremented when a station
recognizes an internal error."
::= { dot5StatsEntry 6 }

dot5StatsLostFrameErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS obsolete
DESCRIPTION
"This counter is incremented when a station
is transmitting and its TRR timer expires.
This condition denotes a condition where a
transmitting station in strip mode does not
receive the trailer of the frame before the
TRR timer goes off."
::= { dot5StatsEntry 7 }

dot5StatsReceiveCongestions OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS obsolete
DESCRIPTION
"This counter is incremented when a station
recognizes a frame addressed to its specific
address, but has no available buffer space
indicating that the station is congested."
::= { dot5StatsEntry 8 }

dot5StatsFrameCopiedErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS obsolete
DESCRIPTION
"This counter is incremented when a station
recognizes a frame addressed to its specific
address and detects that the FS field A bits
are set to 1 indicating a possible line hit
or duplicate address."
::= { dot5StatsEntry 9 }

dot5StatsTokenErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS obsolete
DESCRIPTION
"This counter is incremented when a station
acting as the active monitor recognizes an
error condition that needs a token transmitted."
::= { dot5StatsEntry 10 }

dot5StatsSoftErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS obsolete
DESCRIPTION
"The number of Soft Errors the interface has
detected. It directly corresponds to the number
of Report Error MAC frames that this interface
has transmitted. Soft Errors are those which are
recoverable by the MAC layer protocols."
::= { dot5StatsEntry 11 }

dot5StatsHardErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS obsolete
DESCRIPTION
"The number of times this interface has
detected an immediately recoverable fatal error.
It denotes the number of times this interface
is either transmitting or receiving beacon
MAC frames."
::= { dot5StatsEntry 12 }

dot5StatsSignalLoss OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS obsolete
DESCRIPTION
"The number of times this interface has
detected the loss of signal condition from
the ring."
::= { dot5StatsEntry 13 }

dot5StatsTransmitBeacons OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS obsolete
DESCRIPTION
"The number of times this interface has
transmitted a beacon frame."
::= { dot5StatsEntry 14 }

dot5StatsRecoverys OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS obsolete
DESCRIPTION
"The number of Claim Token MAC frames
received or transmitted after the interface
has received a Ring Purge MAC frame. This
counter signifies the number of times the
ring has been purged and is being recovered
back into a normal operating state."
::= { dot5StatsEntry 15 }

dot5StatsLobeWires OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS obsolete
DESCRIPTION
"The number of times the interface has
detected an open or short circuit in the
lobe data path. The adapter will be closed
and dot5RingState will signify this condition."
::= { dot5StatsEntry 16 }

dot5StatsRemoves OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS obsolete
DESCRIPTION
"The number of times the interface has received
a Remove Ring Station MAC frame request. When
this frame is received the interface will enter
the close state and dot5RingState will signify
this condition."
::= { dot5StatsEntry 17 }

dot5StatsSingles OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS obsolete
DESCRIPTION
"The number of times the interface has sensed
that it is the only station on the ring. This
will happen if the interface is the first one
up on a ring, or if there is a hardware problem."
::= { dot5StatsEntry 18 }

dot5StatsFreqErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS obsolete
DESCRIPTION
"The number of times the interface has detected
that the frequency of the incoming signal differs
from the expected frequency by more than that
ispecified by the IEEE 802.5 standard, see
chapter 7 in [10]."
::= { dot5StatsEntry 19 }


-- The Timer Table

-- This group contains the values of the timers defined in [10]
-- for 802.5 interfaces. It is optional that systems having 802.5
-- interfaces implement this group.

dot5TimerTable OBJECT-TYPE
SYNTAX SEQUENCE OF Dot5TimerEntry
ACCESS not-accessible
STATUS obsolete
DESCRIPTION
"This table contains Token Ring interface
timer values, one entry per 802.5 interface."
::= { dot5 5 }

dot5TimerEntry OBJECT-TYPE
SYNTAX Dot5TimerEntry
ACCESS not-accessible
STATUS obsolete
DESCRIPTION
"A list of Token Ring timer values for an 802.5
interface."
INDEX { dot5TimerIfIndex }
::= { dot5TimerTable 1 }

Dot5TimerEntry ::=
SEQUENCE {
dot5TimerIfIndex
INTEGER,
dot5TimerReturnRepeat
INTEGER,
dot5TimerHolding
INTEGER,
dot5TimerQueuePDU
INTEGER,
dot5TimerValidTransmit
INTEGER,
dot5TimerNoToken
INTEGER,
dot5TimerActiveMon
INTEGER,
dot5TimerStandbyMon
INTEGER,
dot5TimerErrorReport
INTEGER,
dot5TimerBeaconTransmit
INTEGER,
dot5TimerBeaconReceive
INTEGER
}

dot5TimerIfIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS obsolete
DESCRIPTION
"The value of this object identifies the
802.5 interface for which this entry contains
timer values. The value of this object for a
particular interface has the same value as the
ifIndex object, defined in [4,6], for the same
interface."
::= { dot5TimerEntry 1 }

dot5TimerReturnRepeat OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS obsolete
DESCRIPTION
"The time-out value used to ensure the
interface will return to Repeat State, in
units of 100 micro-seconds. The value should
be greater than the maximum ring latency.
Implementors are encouraged to provide
read-write access to this object if that is
possible/useful in their system, but giving
due consideration to the dangers of write-able
timers."
::= { dot5TimerEntry 2 }

dot5TimerHolding OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS obsolete
DESCRIPTION
"Maximum period of time a station is
permitted to transmit frames after capturing
a token, in units of 100 micro-seconds.
Implementors are encouraged to provide
read-write access to this object if that is
possible/useful in their system, but giving
due consideration to the dangers of write-able
timers."
::= { dot5TimerEntry 3 }

dot5TimerQueuePDU OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS obsolete
DESCRIPTION
"The time-out value for enqueuing of an SMP
PDU after reception of an AMP or SMP frame in
which the A and C bits were equal to 0, in
units of 100 micro-seconds.
Implementors are encouraged to provide
read-write access to this object if that is
possible/useful in their system, but giving
due consideration to the dangers of write-able
timers."
::= { dot5TimerEntry 4 }

dot5TimerValidTransmit OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS obsolete
DESCRIPTION
"The time-out value used by the active monitor
to detect the absence of valid transmissions,
in units of 100 micro-seconds.
Implementors are encouraged to provide
read-write access to this object if that is
possible/useful in their system, but giving
due consideration to the dangers of write-able
timers."
::= { dot5TimerEntry 5 }

dot5TimerNoToken OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS obsolete
DESCRIPTION
"The time-out value used to recover from
various-related error situations [9]. If N is
the maximum number of stations on the ring,
the value of this timer is normally:
dot5TimerReturnRepeat + N*dot5TimerHolding.
Implementors are encouraged to provide
read-write access to this object if that is
possible/useful in their system, but giving
due consideration to the dangers of write-able
timers."
::= { dot5TimerEntry 6 }

dot5TimerActiveMon OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS obsolete
DESCRIPTION
"The time-out value used by the active monitor
to stimulate the enqueuing of an AMP PDU for
transmission, in units of 100 micro-seconds.
Implementors are encouraged to provide
read-write access to this object if that is
possible/useful in their system, but giving
due consideration to the dangers of write-able
timers."
::= { dot5TimerEntry 7 }

dot5TimerStandbyMon OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS obsolete
DESCRIPTION
"The time-out value used by the stand-by
monitors to ensure that there is an active
monitor on the ring and to detect a continuous
stream of tokens, in units of 100 micro-seconds.
Implementors are encouraged to provide
read-write access to this object if that is
possible/useful in their system, but giving
due consideration to the dangers of write-able
timers."
::= { dot5TimerEntry 8 }

dot5TimerErrorReport OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS obsolete
DESCRIPTION
"The time-out value which determines how often a
station shall send a Report Error MAC frame to
report its error counters, in units of 100
micro-seconds.
Implementors are encouraged to provide
read-write access to this object if that is
possible/useful in their system, but giving
due consideration to the dangers of write-able
timers."
::= { dot5TimerEntry 9 }

dot5TimerBeaconTransmit OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS obsolete
DESCRIPTION
"The time-out value which determines how long a
station shall remain in the state of transmitting
Beacon frames before entering the Bypass state,
in units of 100 micro-seconds.
Implementors are encouraged to provide
read-write access to this object if that is
possible/useful in their system, but giving
due consideration to the dangers of write-able
timers."
::= { dot5TimerEntry 10 }

dot5TimerBeaconReceive OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS obsolete
DESCRIPTION
"The time-out value which determines how long a
station shall receive Beacon frames from its
downstream neighbor before entering the Bypass
state, in units of 100 micro-seconds.
Implementors are encouraged to provide
read-write access to this object if that is
possible/useful in their system, but giving
due consideration to the dangers of write-able
timers."
::= { dot5TimerEntry 11 }

-- 802.5 Interface Tests

dot5Tests OBJECT IDENTIFIER ::= { dot5 3 }

-- The extensions to the interfaces table proposed in [11]
-- define a table object, ifExtnsTestTable, through which a
-- network manager can instruct an agent to test an interface
-- for various faults. A test to be performed is identified
-- (as the value of ifExtnsTestType) via an OBJECT IDENTIFIER.
--
-- The Full-Duplex Loop Back Test is a common test, defined
-- in [11] as:
--
-- testFullDuplexLoopBack
--
-- Invoking this test on a 802.5 interface causes the interface
-- to check the path from memory through the chip set's internal
-- logic and back to memory, thus checking the proper functioning
-- of the systems's interface to the chip set.


-- The Insert Function test is defined by:

testInsertFunc OBJECT IDENTIFIER ::= { dot5Tests 1 }

-- Invoking this test causes the station to test the insert ring
-- logic of the hardware if the station's lobe media cable is
-- connected to a wiring concentrator. Note that this command
-- inserts the station into the network, and thus, could cause
-- problems if the station is connected to a operational network.

-- 802.5 Hardware Chip Sets

dot5ChipSets OBJECT IDENTIFIER ::= { dot5 4 }

-- The extensions to the interfaces table proposed in [11] define
-- an object, ifExtnsChipSet, with the syntax of OBJECT IDENTIFIER,
-- to identify the hardware chip set in use by an interface. That
-- definition specifies just one applicable object identifier:
--
-- unknownChipSet
--
-- for use as the value of ifExtnsChipSet when the specific chip
-- set is unknown.
--
-- This MIB defines the following for use as values of ifExtnsChipSet:

-- IBM 16/4 Mb/s
chipSetIBM16 OBJECT IDENTIFIER ::= { dot5ChipSets 1 }

-- TI 4Mb/s
chipSetTItms380 OBJECT IDENTIFIER ::= { dot5ChipSets 2 }

-- TI 16/4 Mb/s
chipSetTItms380c16 OBJECT IDENTIFIER ::= { dot5ChipSets 3 }



-- #include "dot1dBridgeExp.c"


-- The tty Group:
--
-- The following group is used to manage agent terminal ports.
--
--


ttyNumber OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of terminal ports on this agent product."
::= { tty 1 }

ttyTable OBJECT-TYPE
SYNTAX SEQUENCE OF TtyEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of TTY specific information associated with
this agent."
::= { tty 2 }

ttyEntry OBJECT-TYPE
SYNTAX TtyEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A profile of a specific TTY interface associated with
this agent."
INDEX { ttyIndex }
::= { ttyTable 1 }

TtyEntry ::=
SEQUENCE {
ttyIndex
INTEGER,
ttyBaud
INTEGER,
ttyParity
INTEGER,
ttyStop
INTEGER,
ttyData
INTEGER,
ttyTimeout
INTEGER,
ttyPrompt
DisplayString,
ttyDTR
INTEGER,
ttyTerminalType

DisplayString

}

ttyIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The TTY to which this entry refers."
::= { ttyEntry 1 }

ttyBaud OBJECT-TYPE
SYNTAX INTEGER {
one-hundred-ten(110),
three-hundred(300),
twelve-hundred(1200),
twenty-four-hundred(2400),
forty-eight-hundred(4800),
ninety-six-hundred(9600),
nineteen-two-hundred(19200),
thirty-eight-thousand-four-hundred(38400)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The baud rate for this TTY. It should be noted that all
serial ports do not support all of the above baud rates."
::= { ttyEntry 2 }

ttyParity OBJECT-TYPE
SYNTAX INTEGER {
odd(1),
even(2),
none(3)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The parity setting for this TTY."
::= { ttyEntry 3 }

ttyStop OBJECT-TYPE
SYNTAX INTEGER {
one(1),
two(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The number of stop bits for this TTY."
::= { ttyEntry 4 }

ttyData OBJECT-TYPE
SYNTAX INTEGER {
seven(7),
eight(8)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The number of data bits for this TTY."
::= { ttyEntry 5 }

ttyTimeout OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The number of minutes to wait before this agent logs out
an inactive login session on this TTY.
NOTE: In some implementations, this is a single variable
that is used by all of the terminal and telnet
sessions."
::= { ttyEntry 6 }

ttyPrompt OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..15))
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The terminal prompt to display on this TTY.
NOTE: In some implementations, this is a single variable
that is used by all of the terminal and telnet
sessions."
::= { ttyEntry 7 }

ttyDTR OBJECT-TYPE
SYNTAX INTEGER {
asserted(1),
deasserted(2),
notApplicable(3)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This value dictates the behavior of the RS-232 Data
Terminal Ready (DTR) signal at the time a session ends
due to a logout, timeout, or shutdown. This is used by
some modems as an indication that they should hangup.
This variable returns notApplicable(3) if the RS-232
port does not have a DTR signal."
::= { ttyEntry 8 }

ttyTerminalType OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..40))
ACCESS read-write
STATUS mandatory
DESCRIPTION
"A string which indicates the type of terminal that
is attached to the serial port. It should be noted that
the string is passed to a telnet server whenever the server
issues the IAC DO TERMINAL-TYPE command (see rfc884)."
::= { ttyEntry 9 }


-- The tftp Group
--
-- Implementation of the tftp group is mandatory for all agent
-- products that support TFTP file transfers.
--
-- The tftp Group is used by a station to initiate a TFTP transfer
-- from a TFTP server to this agent (the TFTP client).
--
-- In order to initiate a TFTP file transfer, the client must know
-- the following information:
--
-- 1. The operation to perform, either a get or a put (tftpStart).
-- 2. What station is acting as the TFTP server (tftpIpAddress).
-- 3. The file name (tftpFileName) and the file type (tftpFileType).
-- The file name can be a pathname. The file type indicates to
-- the agent what kind of information is being transferred.
-- 4. What module should receive the file (tftpSlot).
--
--
-- For example, if one wished to inband download flash code to this agent,
-- one would set:
--
-- File type = Flash code
-- Slot number = This agent (255).
-- File name = Pathname on the server where the file is located.
-- IP Address = The IP of the TFTP file server.
-- TFTP Start = get - retrieve the file from the server.
--
-- After setting the start object, the transfer takes place. The
-- tftpResult object contains the result of the last TFTP transfer
-- attempted.
--

tftpStart OBJECT-TYPE
SYNTAX INTEGER {
tftpNoTransfer(1),
tftpGet(2), -- download to agent
tftpPut(3) -- upload to server
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Setting tftpStart to tftpGet(2) initiates a file
transfer to the agent (download); tftpPut(3) initiates
a file transfer to the server (upload)."
::= { tftp 1 }

tftpSlot OBJECT-TYPE
SYNTAX INTEGER {
slot-1(1),
slot-2(2),
slot-3(3),
slot-4(4),
slot-5(5),
slot-6(6),
slot-7(7),
slot-8(8),
slot-9(9),
slot-10(10),
slot-11(11),
slot-12(12),
slot-13(13),
slot-14(14),
slot-15(15),
slot-16(16),
slot-17(17),

all-fddi-port-slots(254),

agent-slot(255)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The slot number of the module that is to be involved
in the TFTP transfer with the TFTP server (tftpIpAddress)."
::= { tftp 2 }

tftpIpAddress OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The IP Address of the TFTP server."
::= { tftp 3 }

tftpFileName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..128))
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The file name of the file to retrieve (tftpGet), or the
name of the file to create (tftpPut). "
::= { tftp 4 }

tftpFileType OBJECT-TYPE
SYNTAX INTEGER {
flashCode(1),
bootCode(2),
ascii(3)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The type of file image to upload/download. The file
type indicates to the agent what kind of file it is
receiving. flashCode(1) indicates a code upgrade of
the operational proms. bootCode(2) indicates a code
upgrade of the boot proms. ascii(3) indicates an
ASCII file."
::= { tftp 5 }

tftpResult OBJECT-TYPE
SYNTAX INTEGER {
clear(1), -- not initialized
xferInProgress(2), -- transfer in progress
okay(3), -- no errors
otherTFTPError(4), -- undefined error
fileNotFound(5), -- check for valid file name
accessError(6), -- TFTP access error
diskFull(7), -- server disk is full
illegalTFTPOperation(8),-- illegal TFTP operation
invalidTFTPTransactionID(9),
noResponse(10), -- check valid server IP address
invalidDownloadKey(11), -- key didn't verify
invalidSlot(12),
invalidNetwork(13),
fepromErase(14), -- problem erasing
fepromProg(15), -- problem programming
xferError(16), -- error in transfer
decodeError(17),
dlInProgress(18),
notYetSupported(19), -- action not yet supported
noModsOfType(20), -- no modules of this type in hub
downloadFailed(21), -- failure
crcError(22), -- file CRC failed
invalidDLType(23), -- file not correct
unknownFEPROMType(24), -- feprom type unknown
fileTooLarge(25), -- file too large for RAM buffering
fileGetProblem(26), -- error getting file
notMaster(27), -- not master/lost mastership
onlyOperational(28), -- if bad cksum, can only dload oper
rejectedByTarget(29), -- target rejected the file
gatewayUnreachable(30), -- gateway is unreachable
moduleTypeError(31), -- file module type wrong
fileTypeError(32), -- file type (oper/boot) wrong
fileForwardProblem(33), -- error forwarding file to target
notifyTargetError(34), -- error notifying target to dload
serverTimeout(35), -- t/o waiting for pkt from server
noModuleInSlot(36), -- no module in this slot/sslot
targetTimeout(37) -- t/o waiting for target to respond
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The result of the last TFTP operation."
::= { tftp 6 }

tftpSubSlot OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The subslot identifier for the module to be involved
in the TFTP transfer with the TFTP server. If
this transfer involves a module not contained in the
IBM 8260 system, the value of this object can only be 1.
If the value of tftpSlot is agent-slot(255), this

object is ignored."

::= { tftp 7 }

tftpTargetLocation OBJECT-TYPE
SYNTAX INTEGER {
target-Device(1),

target-SlotSubSlot(2)

}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Specifies the ultimate destination of the file
being transfered. This object will determine

if the target is Device or Module."

::= { tftp 8 }


-- download Group
--
-- To begin an in_band download through SNMP the following mib objects
-- along with the tftp objects must be completed with the correct
-- information.
--
-- Before download is allowed to begin, the agent will verify the
-- Software Key. If the Software Key is found to be valid, download
-- will follow. Otherwise, tftpResult is set to (9)invalidDown-
-- loadKey.


downloadUDKSerial OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..8))
ACCESS read-write
STATUS mandatory
DESCRIPTION
"A string representing the serial number of the
Upgrade Distribution Kit."
::= { download 1 }

downloadKey OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..8))
ACCESS read-write
STATUS mandatory
DESCRIPTION

""

::= { download 2 }

downloadDateTime OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..20))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The date of the last successful download in the
format hh:mm day DD Mon YY"
::= { download 3 }


alertTable OBJECT-TYPE
SYNTAX SEQUENCE OF AlertEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of entries associated with the management of
alerts on this agent."
::= { alert 1 }

alertEntry OBJECT-TYPE
SYNTAX AlertEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry associated with the management of an alert
on this agent."
INDEX { alertIndex }
::= { alertTable 1 }

AlertEntry ::=
SEQUENCE {
alertIndex
INTEGER,
alertMode
INTEGER
}

alertIndex OBJECT-TYPE
SYNTAX INTEGER {
snmp-authentication(1),
hello(2),
change(3),
console-display(4),
port-up-down(5)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The specific alert to manage.

snmp-authentication(1) manages the standard authentication
failure trap.

hello(2) manages the hello trap.

change(3), the change traps.

console-display(4) controls the display of alerts at
the console terminal.

port-up-down(5) controls the generation of port up and
port down traps."
::= { alertEntry 1 }

alertMode OBJECT-TYPE
SYNTAX INTEGER {
enable(1),
disable(2),
filter(3)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Enabling a specific alert allows that alert to be
generated, or displayed at the console.

If alertIndex is set to port-up-down(5) then this object
either overrides the port filter database by enabling or
disabling all port alerts, or if this object is set to filter(3),
then portAlertFilter in the portTable is consulted for
when generating alerts for each individual port.

Note that only port-up-down(5) alerts may be filtered. Setting
this object to filter(3) for entries other than port-up-down(5)
will return the invalidData object."
::= { alertEntry 2 }



-- The bootp Group
--
-- Implementation of the bootp group is mandatory for all agent
-- products that support the BootP protocol.
--
-- The bootp Group is used by an agent to initiate a BootP request
-- to a BootP server.


bootpStart OBJECT-TYPE
SYNTAX INTEGER {
bootpNoTransfer(1),
bootpRequest(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Setting bootpStart to bootpRequest(2) initiates an
BootP request to obtain configuration information from a
BootP server."
::= { bootp 1 }

bootpPowerUpMode OBJECT-TYPE
SYNTAX INTEGER {
enable(1),
disable(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"When set to enable(1) indicates that a BootP request to
obtain configuration information should be initiated
following a power-up sequence."
::= { bootp 2 }

bootpIpAddress OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The IP Address of the BootP server. If no IP address is
defined, the broadcast address will be used in a BootP request."
::= { bootp 3 }

bootpResult OBJECT-TYPE
SYNTAX INTEGER {
clear(1),--not initialized
xferInProgress(2),
okay(3),
noBootPResponse(4),
otherBootPError(5)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The result of the last BootP operation."
::= { bootp 4 }




-- Chipcom Traps for use by agents.

-- Traps are defined using the conventions in RFC 1215.

ibm8250Hello TRAP-TYPE
ENTERPRISE chipcom
-- VARIABLES { sysObjectID }
DESCRIPTION
"A ibm8250Hello trap is sent every minute by an agent with
the hello trap enabled. The hello trap will discontinue
being sent when either the agent receives an authenticate
SNMP request, or after 255 minutes."
::= 1

ibm8250SlotDown TRAP-TYPE
ENTERPRISE chipcom
VARIABLES { modSlotIndex }
DESCRIPTION
"This trap indicates that the module in the indicated
slot is down. Usually, this trap is sent when the module
has been removed.

Sometimes, this trap is sent when management communications
with this module have been broken. In this case, it may not
be possible to distinguish between a removed and a failed
module. The module type (modType) and the module
description (modDescr) are also provided in this case."
::= 2

ibm8250SlotUp TRAP-TYPE
ENTERPRISE chipcom
VARIABLES { modSlotIndex }
DESCRIPTION
"This trap indicates that a blade in the indicated slot
is up. Usually, this trap is sent when the module is
inserted into the hub.

Sometimes, this trap is sent when management communications
have been restored to a module where they had previously
been broken. In this case, it may not be possible to
distinguish between a module that has just be inserted
and a module that has just the. The module type (modType)
and the module description (modDescr) are also provided
in this case."
::= 3

ibm8250Environment TRAP-TYPE
ENTERPRISE chipcom
DESCRIPTION
"A ibm8250Environment trap indicates a change in the
concentrator's environment has occurred. The variables
supplied indicate what exactly changed."
::= 4

ibm8250Hardware TRAP-TYPE
ENTERPRISE chipcom
DESCRIPTION
"A ibm8250Hardware trap indicates that a soft hardware
failure has been detected. An example of a soft
hardware failure is too many writes to non-vatile
storage. This is an indication to get the unit serviced."
::= 5

ibm8250Software TRAP-TYPE
ENTERPRISE chipcom
DESCRIPTION
"A ibm8250Software trap indicates that a soft software
failure has been detected. This is an indication
to get the unit serviced."
::= 6

ibm8250Change TRAP-TYPE
ENTERPRISE chipcom
DESCRIPTION
"A ibm8250Change trap is used to indicate that a configuration
change has occurred. The actual variables that changed
are included in the variables section of the PDU."
::= 7

ibm8250Fatal TRAP-TYPE
ENTERPRISE chipcom
DESCRIPTION
"A ibm8250Fatal trap is used to indicate that a fatal
error has occurred. This is an indication to get
the unit serviced."
::= 8

ibm8250TrunkDown TRAP-TYPE
ENTERPRISE chipcom
VARIABLES { trunkSlotIndex,
trunkIndex,
trunkAdminState,
trunkStatus }
DESCRIPTION
"A ibm8250TrunkDown trap indicates that trunk's status
has changed to an error condition. Multiple ibm8250TrunkDown
traps may be sent if the trunk's status changes from
one error to another."
::= 9

ibm8250TrunkUp TRAP-TYPE
ENTERPRISE chipcom
VARIABLES { trunkSlotIndex,
trunkIndex,
trunkAdminState,
trunkStatus }
DESCRIPTION
"A ibm8250TrunkUp trap indicates that a trunk's status
has changed to a non-error (okay or warning) condition."

::= 10

ibm8250PortDown TRAP-TYPE
ENTERPRISE chipcom
VARIABLES { portSlotIndex,
portIndex,
portAdminState,
portStatus }
DESCRIPTION
"A ibm8250PortDown trap indicates that a port's status
has changed to an error condition. Multiple ibm8250PortDown
traps may be sent if the port's status changes from
one error to another."
::= 11

ibm8250PortUp TRAP-TYPE
ENTERPRISE chipcom
VARIABLES { portSlotIndex,
portIndex,
portAdminState,
portStatus }
DESCRIPTION
"A ibm8250PortUp trap indicates that a port's status
has changed to a non-error (okay or warning) condition."
::= 12

ibm8250Ping TRAP-TYPE
ENTERPRISE chipcom
VARIABLES { echoAddr, echoNumber, echoResponseCounts }
DESCRIPTION
"A ibm8250Ping trap is sent after the SNMP initiated PING
command is completed. After the last echo request packet
is sent, this trap is sent indicating the ping address,
the number of requests sent, and the number of responses
received at the time the trap was generated."
::= 13

ibm8250AboveThreshd TRAP-TYPE
ENTERPRISE chipcom
DESCRIPTION
"A ibm8250AboveThreshd trap indicates that a Counter or
Gauge variable has exceeded its threshd. The variable
which is above its threshd is the only variable in
the varBind list. Its value is taken at the time the
threshd calculation is performed and therefore may be
greater than the actual threshd value. Another above
threshd trap will not be sent until a below
threshd trap is sent."
::= 14

ibm8250BelowThreshd TRAP-TYPE
ENTERPRISE chipcom
DESCRIPTION
"A ibm8250BelowThreshd trap indicates that a Counter or
Gauge variable had exceeded its threshd but is now
below its threshd. The variable which is below its
threshd is the only variable in the varBind list.
Its value is taken at the time the threshd calculation
is performed and therefore may be less than the
actual threshd value. Another below threshd trap
will not be sent until an above threshd trap is sent."
::= 15

ibm8250ModuleDown TRAP-TYPE
ENTERPRISE chipcom
VARIABLES { ocModSlotIndex, ocModSubSlotIndex,
ocModType, ocModDescr }
DESCRIPTION
"A ibm8250SlotDown trap indicates that management communications
with the slot indicated by chipModSlotIndex has been
broken. This event usually occurs when a module has been
physically removed from the concentrator. However, it
is possible for this event to occur when the particular
module fails."
::= 16

ibm8250ModuleUp TRAP-TYPE
ENTERPRISE chipcom
VARIABLES { ocModSlotIndex, ocModSubSlotIndex,
ocModType, ocModDescr }
DESCRIPTION
"A ibm8250SlotUp trap indicates that management communications
with the slot indicated by chipModSlotIndex has been
established. This event usually occurs when a module has
physically been inserted into the concentrator. The
variable chipModType indicates the module type inserted.
For "
::= 17

ibm8250Security TRAP-TYPE
ENTERPRISE chipcom
VARIABLES { netSecTrapReason }
DESCRIPTION
"This trap indicates a change in the security environment.
The netSecTrapReason specifies the reason for the
trap.

If the trap reason is intrusion-attempt(2), then the
following objects will also be included in the trap:
portSlotIndex and portPortIndex (to specify on which port
the intrusion attempt occurred), and portAdminState (to
indicate whether the port was automatically disabled). The
enetStatsPortLastSrcAddr object will be included if the
MAC address of the intruder is available."
::= 18


END