home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Network Support Encyclopedia 96-1
/
novell-nsepro-1996-1-cd2.iso
/
download
/
netware
/
mwlanz.exe
/
CONSOLE
/
DISK
/
SETUP.Z
/
NWLANZ.MIB
< prev
next >
Wrap
Text File
|
1995-11-02
|
316KB
|
7,912 lines
RFC1271-MIB DEFINITIONS ::= BEGIN
IMPORTS
Counter, TimeTicks FROM RFC1155-SMI
mib-2, DisplayString FROM RFC1213-MIB
OBJECT-TYPE FROM RFC-1212;
-- This MIB module uses the extended OBJECT-TYPE macro as
-- defined in [9].
-- Remote Network Monitoring MIB
rmon OBJECT IDENTIFIER ::= { mib-2 16 }
-- textual conventions
OwnerString ::= DisplayString
-- This data type is used to model an administratively
-- assigned name of the owner of a resource. This
-- information is taken from the NVT ASCII character set.
-- It is suggested that this name contain one or more
-- of the following:
-- IP address, management station name, network manager's
-- name, location, or phone number.
-- In some cases the agent itself will be the owner of
-- an entry. In these cases, this string shall be set
-- to a string starting with 'monitor'.
--
-- SNMP access control is articulated entirely in terms of
-- the contents of MIB views; access to a particular SNMP
-- object instance depends only upon its presence or
-- absence in a particular MIB view and never upon its
-- value or the value of related object instances. Thus,
-- objects of this type afford resolution of resource
-- contention only among cooperating managers; they
-- realize no access control function with respect
-- to uncooperative parties.
--
-- By convention, objects with this syntax are declared
-- as having
--
-- SIZE (0..127)
EntryStatus ::= INTEGER
{ valid(1),
createRequest(2),
underCreation(3),
invalid(4)
}
-- The status of a table entry.
--
-- Setting this object to the value invalid(4) has the
-- effect of invalidating the corresponding entry.
-- That is, it effectively disassociates the mapping
-- identified with said entry.
-- It is an implementation-specific matter as to whether
-- the agent removes an invalidated entry from the table.
-- Accordingly, management stations must be prepared to
-- receive tabular information from agents that corresponds
-- to entries currently not in use. Proper
-- interpretation of such entries requires examination
-- of the relevant EntryStatus object.
--
-- An existing instance of this object cannot be set to
-- createRequest(2). This object may only be set to
-- createRequest(2) when this instance is created. When
-- this object is created, the agent may wish to create
-- supplemental object instances to complete a conceptual
-- row in this table. Immediately after completing the
-- create operation, the agent must set this object to
-- underCreation(3).
--
-- Entries shall exist in the underCreation(3) state until
-- the management station is finished configuring the
-- entry and sets this object to valid(1) or aborts,
-- setting this object to invalid(4). If the agent
-- determines that an entry has been in the
-- underCreation(3) state for an abnormally long time,
-- it may decide that the management station has
-- crashed. If the agent makes this decision,
-- it may set this object to invalid(4) to reclaim the
-- entry. A prudent agent will understand that the
-- management station may need to wait for human input
-- and will allow for that possibility in its
-- determination of this abnormally long period.
statistics OBJECT IDENTIFIER ::= { rmon 1 }
history OBJECT IDENTIFIER ::= { rmon 2 }
alarm OBJECT IDENTIFIER ::= { rmon 3 }
hosts OBJECT IDENTIFIER ::= { rmon 4 }
hostTopN OBJECT IDENTIFIER ::= { rmon 5 }
matrix OBJECT IDENTIFIER ::= { rmon 6 }
filter OBJECT IDENTIFIER ::= { rmon 7 }
capture OBJECT IDENTIFIER ::= { rmon 8 }
event OBJECT IDENTIFIER ::= { rmon 9 }
-- The Statistics Group
--
-- Implementation of the Statistics group is optional.
--
-- The statistics group contains statistics measured by the
-- probe for each monitored interface on this device. These
-- statistics take the form of free running counters that
-- start from zero when a valid entry is created.
--
-- This group currently has statistics defined only for
-- Ethernet interfaces. Each etherStatsEntry contains
-- statistics for one Ethernet interface. The probe must
-- create one etherStats entry for each monitored Ethernet
-- interface on the device.
etherStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF EtherStatsEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of Ethernet statistics entries."
::= { statistics 1 }
etherStatsEntry OBJECT-TYPE
SYNTAX EtherStatsEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A collection of statistics kept for a particular
Ethernet interface."
INDEX { etherStatsIndex }
::= { etherStatsTable 1 }
EtherStatsEntry ::= SEQUENCE {
etherStatsIndex INTEGER (1..65535),
etherStatsDataSource OBJECT IDENTIFIER,
etherStatsDropEvents Counter,
etherStatsOctets Counter,
etherStatsPkts Counter,
etherStatsBroadcastPkts Counter,
etherStatsMulticastPkts Counter,
etherStatsCRCAlignErrors Counter,
etherStatsUndersizePkts Counter,
etherStatsOversizePkts Counter,
etherStatsFragments Counter,
etherStatsJabbers Counter,
etherStatsCollisions Counter,
etherStatsPkts64Octets Counter,
etherStatsPkts65to127Octets Counter,
etherStatsPkts128to255Octets Counter,
etherStatsPkts256to511Octets Counter,
etherStatsPkts512to1023Octets Counter,
etherStatsPkts1024to1518Octets Counter,
etherStatsOwner OwnerString,
etherStatsStatus INTEGER
}
etherStatsIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The value of this object uniquely identifies this
etherStats entry."
::= { etherStatsEntry 1 }
etherStatsDataSource OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This object identifies the source of the data that
this etherStats entry is configured to analyze. This
source can be any ethernet interface on this device.
In order to identify a particular interface, this
object shall identify the instance of the ifIndex
object, defined in [4,6], for the desired interface.
For example, if an entry were to receive data from
interface #1, this object would be set to ifIndex.1.
The statistics in this group reflect all packets
on the local network segment attached to the
identified interface.
This object may not be modified if the associated
etherStatsStatus object is equal to valid(1)."
::= { etherStatsEntry 2 }
etherStatsDropEvents OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of events in which packets
were dropped by the probe due to lack of resources.
Note that this number is not necessarily the number of
packets dropped; it is just the number of times this
condition has been detected."
::= { etherStatsEntry 3 }
etherStatsOctets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of octets of data (including
those in bad packets) received on the
network (excluding framing bits but including
FCS octets)."
::= { etherStatsEntry 4 }
etherStatsPkts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of packets (including error packets)
received."
::= { etherStatsEntry 5 }
etherStatsBroadcastPkts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of good packets received that were
directed to the broadcast address."
::= { etherStatsEntry 6 }
etherStatsMulticastPkts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of good packets received that were
directed to a multicast address. Note that this
number does not include packets directed to the
broadcast address."
::= { etherStatsEntry 7 }
etherStatsCRCAlignErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of packets received that
had a length (excluding framing bits, but
including FCS octets) of between 64 and 1518
octets, inclusive, but were not an integral number
of octets in length or had a bad Frame Check
Sequence (FCS)."
::= { etherStatsEntry 8 }
etherStatsUndersizePkts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of packets received that were
less than 64 octets long (excluding framing bits,
but including FCS octets) and were otherwise well
formed."
::= { etherStatsEntry 9 }
etherStatsOversizePkts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of packets received that were
longer than 1518 octets (excluding framing bits,
but including FCS octets) and were otherwise
well formed."
::= { etherStatsEntry 10 }
etherStatsFragments OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of packets received that were not an
integral number of octets in length or that had a bad
Frame Check Sequence (FCS), and were less than 64
octets in length (excluding framing bits but
including FCS octets)."
::= { etherStatsEntry 11 }
etherStatsJabbers OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of packets received that were
longer than 1518 octets (excluding framing bits,
but including FCS octets), and were not an
integral number of octets in length or had
a bad Frame Check Sequence (FCS)."
::= { etherStatsEntry 12 }
etherStatsCollisions OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The best estimate of the total number of collisions
on this Ethernet segment."
::= { etherStatsEntry 13 }
etherStatsPkts64Octets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of packets (including error
packets) received that were 64 octets in length
(excluding framing bits but including FCS octets)."
::= { etherStatsEntry 14 }
etherStatsPkts65to127Octets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of packets (including error
packets) received that were between
65 and 127 octets in length inclusive
(excluding framing bits but including FCS octets)."
::= { etherStatsEntry 15 }
etherStatsPkts128to255Octets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of packets (including error
packets) received that were between
128 and 255 octets in length inclusive
(excluding framing bits but including FCS octets)."
::= { etherStatsEntry 16 }
etherStatsPkts256to511Octets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of packets (including error
packets) received that were between
256 and 511 octets in length inclusive
(excluding framing bits but including FCS octets)."
::= { etherStatsEntry 17 }
etherStatsPkts512to1023Octets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of packets (including error
packets) received that were between
512 and 1023 octets in length inclusive
(excluding framing bits but including FCS octets)."
::= { etherStatsEntry 18 }
etherStatsPkts1024to1518Octets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of packets (including error
packets) received that were between
1024 and 1518 octets in length inclusive
(excluding framing bits but including FCS octets)."
::= { etherStatsEntry 19 }
etherStatsOwner OBJECT-TYPE
SYNTAX OwnerString
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The entity that configured this entry and is
therefore using the resources assigned to it."
::= { etherStatsEntry 20 }
etherStatsStatus OBJECT-TYPE
SYNTAX EntryStatus
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The status of this etherStats entry."
::= { etherStatsEntry 21 }
-- The History Group
-- Implementation of the History group is optional.
--
-- The history group records periodic statistical samples from
-- a network and stores them for later retrieval. The
-- historyControl table stores configuration entries that each
-- define an interface, polling period, and other parameters.
-- Once samples are taken, their data is stored in an entry
-- in a media-specific table. Each such entry defines one
-- sample, and is associated with the historyControlEntry that
-- caused the sample to be taken. Currently the only media-
-- specific table defined is the etherHistoryTable, for
-- Ethernet networks.
--
-- If the probe keeps track of the time of day, it should
-- start the first sample of the history at a time such that
-- when the next hour of the day begins, a sample is
-- started at that instant. This tends to make more
-- user-friendly reports, and enables comparison of reports
-- from different probes that have relatively accurate time
-- of day.
--
-- The monitor is encouraged to add two history control entries
-- per monitored interface upon initialization that describe
-- a short term and a long term polling period. Suggested
-- parameters are 30 seconds for the short term polling
-- period and 30 minutes for the long term period.
historyControlTable OBJECT-TYPE
SYNTAX SEQUENCE OF HistoryControlEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of history control entries."
::= { history 1 }
historyControlEntry OBJECT-TYPE
SYNTAX HistoryControlEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of parameters that set up a periodic
sampling of statistics."
INDEX { historyControlIndex }
::= { historyControlTable 1 }
HistoryControlEntry ::= SEQUENCE {
historyControlIndex INTEGER (1..65535),
historyControlDataSource OBJECT IDENTIFIER,
historyControlBucketsRequested INTEGER (1..65535),
historyControlBucketsGranted INTEGER (1..65535),
historyControlInterval INTEGER (1..3600),
historyControlOwner OwnerString,
historyControlStatus INTEGER
}
historyControlIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An index that uniquely identifies an entry in the
historyControl table. Each such entry defines a
set of samples at a particular interval for an
interface on the device."
::= { historyControlEntry 1 }
historyControlDataSource OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This object identifies the source of the data for
which historical data was collected and
placed in a media-specific table on behalf of this
historyControlEntry. This source can be any
interface on this device. In order to identify
a particular interface, this object shall identify
the instance of the ifIndex object, defined
in [4,6], for the desired interface. For example,
if an entry were to receive data from interface #1,
this object would be set to ifIndex.1.
The statistics in this group reflect all packets
on the local network segment attached to the
identified interface.
This object may not be modified if the associated
historyControlStatus object is equal to valid(1)."
::= { historyControlEntry 2 }
historyControlBucketsRequested OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The requested number of discrete time intervals
over which data is to be saved in the part of the
media-specific table associated with this
historyControl entry.
When this object is created or modified, the probe
should set historyControlBucketsGranted as closely to
this object as is possible for the particular probe
implementation and available resources."
DEFVAL { 50 }
::= { historyControlEntry 3 }
historyControlBucketsGranted OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of discrete sampling intervals
over which data shall be saved in the part of
the media-specific table associated with this
historyControl entry.
When the associated historyControlBucketsRequested
object is created or modified, the probe
should set this object as closely to the requested
value as is possible for the particular
probe implementation and available resources. The
probe must not lower this value except as a result
of a modification to the associated
historyControlBucketsRequested object.
There will be times when the actual number of
buckets associated with this entry is less than
the value of this object. In this case, at the
end of each sampling interval, a new bucket will
be added to the media-specific table.
When the number of buckets reaches the value of
this object and a new bucket is to be added to the
media-specific table, the oldest bucket associated
with this historyControlEntry shall be deleted by
the agent so that the new bucket can be added.
When the value of this object changes to a value less
than the current value, entries are deleted
from the media-specific table associated with this
historyControlEntry. Enough of the oldest of these
entries shall be deleted by the agent so that their
number remains less than or equal to the new value of
this object.
When the value of this object changes to a value
greater than the current value, the number of
associated media-specific entries may be allowed
to grow."
::= { historyControlEntry 4 }
historyControlInterval OBJECT-TYPE
SYNTAX INTEGER (1..3600)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The interval in seconds over which the data is
sampled for each bucket in the part of the
media-specific table associated with this
historyControl entry. This interval can
be set to any number of seconds between 1 and
3600 (1 hour).
Because the counters in a bucket may overflow at their
maximum value with no indication, a prudent manager
will take into account the possibility of overflow
in any of the associated counters. It is important
to consider the minimum time in which any counter
could overflow on a particular media type and set
the historyControlInterval object to a value less
than this interval. This is typically most
important for the 'octets' counter in any
media-specific table. For example, on an Ethernet
network, the etherHistoryOctets counter could overflow
in about one hour at the Ethernet's maximum
utilization.
This object may not be modified if the associated
historyControlStatus object is equal to valid(1)."
DEFVAL { 1800 }
::= { historyControlEntry 5 }
historyControlOwner OBJECT-TYPE
SYNTAX OwnerString
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The entity that configured this entry and is therefore
using the resources assigned to it."
::= { historyControlEntry 6 }
historyControlStatus OBJECT-TYPE
SYNTAX EntryStatus
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The status of this historyControl entry.
Each instance of the media-specific table associated
with this historyControlEntry will be deleted by the
agent if this historyControlEntry is not equal to
valid(1)."
::= { historyControlEntry 7 }
-- Ether History table
etherHistoryTable OBJECT-TYPE
SYNTAX SEQUENCE OF EtherHistoryEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of Ethernet history entries."
::= { history 2 }
etherHistoryEntry OBJECT-TYPE
SYNTAX EtherHistoryEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An historical sample of Ethernet statistics on a
particular Ethernet interface. This sample is
associated with the historyControlEntry which set
up the parameters for a regular collection of these
samples."
INDEX { etherHistoryIndex , etherHistorySampleIndex }
::= { etherHistoryTable 1 }
EtherHistoryEntry ::= SEQUENCE {
etherHistoryIndex INTEGER (1..65535),
etherHistorySampleIndex INTEGER,
etherHistoryIntervalStart TimeTicks,
etherHistoryDropEvents Counter,
etherHistoryOctets Counter,
etherHistoryPkts Counter,
etherHistoryBroadcastPkts Counter,
etherHistoryMulticastPkts Counter,
etherHistoryCRCAlignErrors Counter,
etherHistoryUndersizePkts Counter,
etherHistoryOversizePkts Counter,
etherHistoryFragments Counter,
etherHistoryJabbers Counter,
etherHistoryCollisions Counter,
etherHistoryUtilization INTEGER (0..10000)
}
etherHistoryIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The history of which this entry is a part. The
history identified by a particular value of this
index is the same history as identified
by the same value of historyControlIndex."
::= { etherHistoryEntry 1 }
etherHistorySampleIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An index that uniquely identifies the particular
sample this entry represents among all samples
associated with the same historyControlEntry.
This index starts at 1 and increases by one
as each new sample is taken."
::= { etherHistoryEntry 2 }
etherHistoryIntervalStart OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The value of sysUpTime at the start of the interval
over which this sample was measured. If the probe
keeps track of the time of day, it should start
the first sample of the history at a time such that
when the next hour of the day begins, a sample is
started at that instant. Note that following this
rule may require the probe to delay collecting the
first sample of the history, as each sample must be
of the same interval. Also note that the sample which
is currently being collected is not accessible in this
table until the end of its interval."
::= { etherHistoryEntry 3 }
etherHistoryDropEvents OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of events in which packets
were dropped by the probe due to lack of resources
during this interval. Note that this number is not
necessarily the number of packets dropped, it is just
the number of times this condition has been detected."
::= { etherHistoryEntry 4 }
etherHistoryOctets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of octets of data (including
those in bad packets) received on the
network (excluding framing bits but including
FCS octets)."
::= { etherHistoryEntry 5 }
etherHistoryPkts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of packets (including error packets)
received during this sampling interval."
::= { etherHistoryEntry 6 }
etherHistoryBroadcastPkts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of good packets received during this
sampling interval that were directed to the
broadcast address."
::= { etherHistoryEntry 7 }
etherHistoryMulticastPkts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of good packets received during this
sampling interval that were directed to a
multicast address. Note that this number does not
include packets addressed to the broadcast address."
::= { etherHistoryEntry 8 }
etherHistoryCRCAlignErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of packets received during this
sampling interval that had a length (excluding
framing bits but including FCS octets) between
64 and 1518 octets, inclusive, but were not an
integral number of octets in length or had a
bad Frame Check Sequence (FCS)."
::= { etherHistoryEntry 9 }
etherHistoryUndersizePkts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of packets received during this
interval that were less than 64 octets long
(excluding framing bits but including FCS
octets) and were otherwise well formed."
::= { etherHistoryEntry 10 }
etherHistoryOversizePkts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of packets received during this
interval that were longer than 1518 octets
(excluding framing bits but including FCS
octets) but were otherwise well formed."
::= { etherHistoryEntry 11 }
etherHistoryFragments OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of packets received during this
sampling interval that were not an integral
number of octets in length or that
had a bad Frame Check Sequence (FCS), and
were less than 64 octets in length (excluding
framing bits but including FCS octets)."
::= { etherHistoryEntry 12 }
etherHistoryJabbers OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of packets received during this
interval that were longer than 1518 octets
(excluding framing bits but including FCS octets),
and were not an integral number of octets in
length or had a bad Frame Check Sequence (FCS)."
::= { etherHistoryEntry 13 }
etherHistoryCollisions OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The best estimate of the total number of collisions
on this Ethernet segment during this interval."
::= { etherHistoryEntry 14 }
etherHistoryUtilization OBJECT-TYPE
SYNTAX INTEGER (0..10000)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The best estimate of the mean physical layer
network utilization on this interface during this
interval, in hundredths of a percent."
::= { etherHistoryEntry 15 }
-- The Alarm Group
-- Implementation of the Alarm group is optional.
--
-- The Alarm Group requires the implementation of the Event
-- group.
--
-- The Alarm group periodically takes statistical samples from
-- variables in the probe and compares them to thresholds
-- that have been configured. The alarm table stores
-- configuration entries that each define a variable,
-- polling period, and threshold parameters. If a sample is
-- found to cross the threshold values, an event is
-- generated. Only variables that resolve to an ASN.1
-- primitive type of INTEGER (INTEGER, Counter,
-- Gauge, or TimeTicks) may be monitored in this way.
--
-- This function has a hysteresis mechanism to limit the
-- generation of events. This mechanism generates one event
-- as a threshold is crossed in the appropriate direction.
-- No more events are generated for that threshold until the
-- opposite threshold is crossed.
--
-- In the case of a sampling a deltaValue, a probe may
-- implement this mechanism with more precision if it takes
-- a delta sample twice per period, each time comparing the
-- sum of the latest two samples to the threshold. This
-- allows the detection of threshold crossings
-- that span the sampling boundary. Note that this does not
-- require any special configuration of the threshold value.
-- It is suggested that probes implement this more precise
-- algorithm.
alarmTable OBJECT-TYPE
SYNTAX SEQUENCE OF AlarmEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of alarm entries."
::= { alarm 1 }
alarmEntry OBJECT-TYPE
SYNTAX AlarmEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of parameters that set up a periodic checking
for alarm conditions."
INDEX { alarmIndex }
::= { alarmTable 1 }
AlarmEntry ::= SEQUENCE {
alarmIndex INTEGER (1..65535),
alarmInterval INTEGER,
alarmVariable OBJECT IDENTIFIER,
alarmSampleType INTEGER,
alarmValue INTEGER,
alarmStartupAlarm INTEGER,
alarmRisingThreshold INTEGER,
alarmFallingThreshold INTEGER,
alarmRisingEventIndex INTEGER (1..65535),
alarmFallingEventIndex INTEGER (1..65535),
alarmOwner OwnerString,
alarmStatus INTEGER
}
alarmIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An index that uniquely identifies an entry in the
alarm table. Each such entry defines a
diagnostic sample at a particular interval
for an object on the device."
::= { alarmEntry 1 }
alarmInterval OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The interval in seconds over which the data is
sampled and compared with the rising and falling
thresholds. When setting this variable, care
should be given to ensure that the variable being
monitored will not exceed 2^31 - 1 and roll
over the alarmValue object during the interval.
This object may not be modified if the associated
alarmStatus object is equal to valid(1)."
::= { alarmEntry 2 }
alarmVariable OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The object identifier of the particular variable to
be sampled. Only variables that resolve to an ASN.1
primitive type of INTEGER (INTEGER, Counter, Gauge,
or TimeTicks) may be sampled.
Because SNMP access control is articulated entirely
in terms of the contents of MIB views, no access
control mechanism exists that can restrict the value of
this object to identify only those objects that exist
in a particular MIB view. Because there is thus no
acceptable means of restricting the read access that
could be obtained through the alarm mechanism, the
probe must only grant write access to this object in
those views that have read access to all objects on
the probe.
During a set operation, if the supplied variable
name is not available in the selected MIB view, a
badValue error must be returned. If at any time
the variable name of an established alarmEntry is
no longer available in the selected MIB view, the
probe must change the status of this alarmEntry
to invalid(4).
This object may not be modified if the associated
alarmStatus object is equal to valid(1)."
::= { alarmEntry 3 }
alarmSampleType OBJECT-TYPE
SYNTAX INTEGER {
absoluteValue(1),
deltaValue(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The method of sampling the selected variable and
calculating the value to be compared against the
thresholds. If the value of this object is
absoluteValue(1), the value of the selected variable
will be compared directly with the thresholds at the
end of the sampling interval. If the value of this
object is deltaValue(2), the value of the selected
variable at the last sample will be subtracted from
the current value, and the difference compared with
the thresholds.
This object may not be modified if the associated
alarmStatus object is equal to valid(1)."
::= { alarmEntry 4 }
alarmValue OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The value of the statistic during the last sampling
period. The value during the current sampling period
is not made available until the period is completed."
::= { alarmEntry 5 }
alarmStartupAlarm OBJECT-TYPE
SYNTAX INTEGER {
risingAlarm(1),
fallingAlarm(2),
risingOrFallingAlarm(3)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The alarm that may be sent when this entry is first
set to valid. If the first sample after this entry
becomes valid is greater than or equal to the
risingThreshold and alarmStartupAlarm is equal to
risingAlarm(1) or risingOrFallingAlarm(3), then a
single rising alarm will be generated. If the first
sample after this entry becomes valid is less than
or equal to the fallingThreshold and
alarmStartupAlarm is equal to fallingAlarm(2) or
risingOrFallingAlarm(3), then a single falling
alarm will be generated.
This object may not be modified if the associated
alarmStatus object is equal to valid(1)."
::= { alarmEntry 6 }
alarmRisingThreshold OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"A threshold for the sampled statistic. When the
current sampled value is greater than or equal to
this threshold, and the value at the last sampling
interval was less than this threshold, a single
event will be generated.
A single event will also be generated if the first
sample after this entry becomes valid is greater
than or equal to this threshold and the associated
alarmStartupAlarm is equal to risingAlarm(1) or
risingOrFallingAlarm(3).
After a rising event is generated, another such event
will not be generated until the sampled value
falls below this threshold and reaches the
alarmFallingThreshold.
This object may not be modified if the associated
alarmStatus object is equal to valid(1)."
::= { alarmEntry 7 }
alarmFallingThreshold OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"A threshold for the sampled statistic. When the
current sampled value is less than or equal to
this threshold, and the value at the last sampling
interval was greater than this threshold, a single
event will be generated.
A single event will also be generated if the first
sample after this entry becomes valid is less than or
equal to this threshold and the associated
alarmStartupAlarm is equal to fallingAlarm(2) or
risingOrFallingAlarm(3).
After a falling event is generated, another such event
will not be generated until the sampled value
rises above this threshold and reaches the
alarmRisingThreshold.
This object may not be modified if the associated
alarmStatus object is equal to valid(1)."
::= { alarmEntry 8 }
alarmRisingEventIndex OBJECT-TYPE
SYNTAX INTEGER (0..65535)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The index of the eventEntry that is
used when a rising threshold is crossed. The
eventEntry identified by a particular value of
this index is the same as identified by the same value
of the eventIndex object. If there is no
corresponding entry in the eventTable, then
no association exists. In particular, if this value
is zero, no associated event will be generated, as
zero is not a valid event index.
This object may not be modified if the associated
alarmStatus object is equal to valid(1)."
::= { alarmEntry 9 }
alarmFallingEventIndex OBJECT-TYPE
SYNTAX INTEGER (0..65535)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The index of the eventEntry that is
used when a falling threshold is crossed. The
eventEntry identified by a particular value of
this index is the same as identified by the same value
of the eventIndex object. If there is no
corresponding entry in the eventTable, then
no association exists. In particular, if this value
is zero, no associated event will be generated, as
zero is not a valid event index.
This object may not be modified if the associated
alarmStatus object is equal to valid(1)."
::= { alarmEntry 10 }
alarmOwner OBJECT-TYPE
SYNTAX OwnerString
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The entity that configured this entry and is
therefore using the resources assigned to it."
::= { alarmEntry 11 }
alarmStatus OBJECT-TYPE
SYNTAX EntryStatus
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The status of this alarm entry."
::= { alarmEntry 12 }
-- The Host Group
-- Implementation of the Host group is optional.
--
-- The host group discovers new hosts on the network by
-- keeping a list of source and destination MAC Addresses seen
-- in good packets. For each of these addresses, the host
-- group keeps a set of statistics. The hostControlTable
-- controls which interfaces this function is performed on,
-- and contains some information about the process. On
-- behalf of each hostControlEntry, data is collected on an
-- interface and placed both the hostTable and the
-- hostTimeTable. If the monitoring device finds itself
-- short of resources, it may delete entries as needed. It
-- is suggested that the device delete the least recently
-- used entries first.
-- The hostTable contains entries for each address
-- discovered on a particular interface. Each entry
-- contains statistical data about that host. This table
-- is indexed by the MAC address of the host, through
-- which a random access may be achieved.
-- The hostTimeTable contains data in the same format as the
-- hostTable, and must contain the same set of hosts, but is
-- indexed using hostTimeCreationOrder rather than hostAddress.
-- The hostTimeCreationOrder is an integer which reflects
-- the relative order in which a particular entry was
-- discovered and thus inserted into the table. As this
-- order, and thus index, is among those entries currently
-- in the table, the index for a particular entry may change
-- if an (earlier) entry is deleted. Thus the association
-- between hostTimeCreationOrder and hostTimeEntry may be
-- broken at any time.
-- The hostTimeTable has two important uses. The first is the
-- fast download of this potentially large table. Because the
-- index of this table runs from 1 to the size of the table,
-- inclusive, its values are predictable. This allows very
-- efficient packing of variables into SNMP PDU's and allows
-- a table transfer to have multiple packets outstanding.
-- These benefits increase transfer rates tremendously.
-- The second use of the hostTimeTable is the efficient
-- discovery by the management station of new entries added
-- to the table. After the management station has
-- downloaded the entire table, it knows that new entries
-- will be added immediately after the end of the current
-- table. It can thus detect new entries there
-- and retrieve them easily.
-- Because the association between hostTimeCreationOrder and
-- hostTimeEntry may be broken at any time, the management
-- station must monitor the related hostControlLastDeleteTime
-- object. When the management station thus detects a deletion,
-- it must assume that any such associations have been broken,
-- and invalidate any it has stored locally. This includes
-- restarting any download of the hostTimeTable that may have
-- been in progress, as well as rediscovering the end of the
-- hostTimeTable so that it may detect new entries. If the
-- management station does not detect the broken association,
-- it may continue to refer to a particular host by its
-- creationOrder while unwittingly retrieving the data
-- associated with another host entirely. If this happens
-- while downloading the host table, the management station
-- may fail to download all of the entries in the table.
hostControlTable OBJECT-TYPE
SYNTAX SEQUENCE OF HostControlEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of host table control entries."
::= { hosts 1 }
hostControlEntry OBJECT-TYPE
SYNTAX HostControlEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of parameters that set up the discovery of
hosts on a particular interface and the collection
of statistics about these hosts."
INDEX { hostControlIndex }
::= { hostControlTable 1 }
HostControlEntry ::= SEQUENCE {
hostControlIndex INTEGER (1..65535),
hostControlDataSource OBJECT IDENTIFIER,
hostControlTableSize INTEGER,
hostControlLastDeleteTime TimeTicks,
hostControlOwner OwnerString,
hostControlStatus INTEGER
}
hostControlIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An index that uniquely identifies an entry in the
hostControl table. Each such entry defines
a function that discovers hosts on a particular
interface and places statistics about them in the
hostTable and the hostTimeTable on behalf of this
hostControlEntry."
::= { hostControlEntry 1 }
hostControlDataSource OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This object identifies the source of the data for
this instance of the host function. This source
can be any interface on this device. In order
to identify a particular interface, this object shall
identify the instance of the ifIndex object, defined
in [4,6], for the desired interface. For example,
if an entry were to receive data from interface #1,
this object would be set to ifIndex.1.
The statistics in this group reflect all packets
on the local network segment attached to the
identified interface.
This object may not be modified if the associated
hostControlStatus object is equal to valid(1)."
::= { hostControlEntry 2 }
hostControlTableSize OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of hostEntries in the hostTable and the
hostTimeTable associated with this hostControlEntry."
::= { hostControlEntry 3 }
hostControlLastDeleteTime OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The value of sysUpTime when the last entry
was deleted from the portion of the hostTable
associated with this hostControlEntry. If no
deletions have occurred, this value shall be zero."
::= { hostControlEntry 4 }
hostControlOwner OBJECT-TYPE
SYNTAX OwnerString
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The entity that configured this entry and is
therefore using the resources assigned to it."
::= { hostControlEntry 5 }
hostControlStatus OBJECT-TYPE
SYNTAX EntryStatus
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The status of this hostControl entry.
If this object is not equal to valid(1), all
associated entries in the hostTable,
hostTimeTable, and the hostTopNTable shall be
deleted by the agent."
::= { hostControlEntry 6 }
hostTable OBJECT-TYPE
SYNTAX SEQUENCE OF HostEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of host entries."
::= { hosts 2 }
hostEntry OBJECT-TYPE
SYNTAX HostEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A collection of statistics for a particular host
that has been discovered on an interface of this
device."
INDEX { hostIndex, hostAddress }
::= { hostTable 1 }
HostEntry ::= SEQUENCE {
hostAddress OCTET STRING,
hostCreationOrder INTEGER (1..65535),
hostIndex INTEGER (1..65535),
hostInPkts Counter,
hostOutPkts Counter,
hostInOctets Counter,
hostOutOctets Counter,
hostOutErrors Counter,
hostOutBroadcastPkts Counter,
hostOutMulticastPkts Counter
}
hostAddress OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The physical address of this host."
::= { hostEntry 1 }
hostCreationOrder OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An index that defines the relative ordering of
the creation time of hosts captured for a
particular hostControlEntry. This index shall
be between 1 and N, where N is the value of
the associated hostControlTableSize. The ordering
of the indexes is based on the order of each entry's
insertion into the table, in which entries added
earlier have a lower index value than entries added
later.
It is important to note that the order for a
particular entry may change as an (earlier) entry
is deleted from the table. Because this order may
change, management stations should make use of the
hostControlLastDeleteTime variable in the
hostControlEntry associated with the relevant
portion of the hostTable. By observing
this variable, the management station may detect
the circumstances where a previous association
between a value of hostCreationOrder
and a hostEntry may no longer hold."
::= { hostEntry 2 }
hostIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The set of collected host statistics of which
this entry is a part. The set of hosts
identified by a particular value of this
index is associated with the hostControlEntry
as identified by the same value of hostControlIndex."
::= { hostEntry 3 }
hostInPkts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of packets without errors transmitted to
this address since it was added to the hostTable."
::= { hostEntry 4 }
hostOutPkts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of packets including errors transmitted
by this address since it was added to the hostTable."
::= { hostEntry 5 }
hostInOctets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of octets transmitted to this address
since it was added to the hostTable (excluding
framing bits but including FCS octets), except for
those octets in packets that contained errors."
::= { hostEntry 6 }
hostOutOctets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of octets transmitted by this address
since it was added to the hostTable (excluding
framing bits but including FCS octets), including
those octets in packets that contained errors."
::= { hostEntry 7 }
hostOutErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of error packets transmitted by this
address since this host was added to the hostTable."
::= { hostEntry 8 }
hostOutBroadcastPkts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of good packets transmitted by this
address that were directed to the broadcast address
since this host was added to the hostTable."
::= { hostEntry 9 }
hostOutMulticastPkts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of good packets transmitted by this
address that were directed to a multicast address
since this host was added to the hostTable.
Note that this number does not include packets
directed to the broadcast address."
::= { hostEntry 10 }
-- host Time Table
hostTimeTable OBJECT-TYPE
SYNTAX SEQUENCE OF HostTimeEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of time-ordered host table entries."
::= { hosts 3 }
hostTimeEntry OBJECT-TYPE
SYNTAX HostTimeEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A collection of statistics for a particular host
that has been discovered on an interface of this
device. This collection includes the relative
ordering of the creation time of this object."
INDEX { hostTimeIndex, hostTimeCreationOrder }
::= { hostTimeTable 1 }
HostTimeEntry ::= SEQUENCE {
hostTimeAddress OCTET STRING,
hostTimeCreationOrder INTEGER (1..65535),
hostTimeIndex INTEGER (1..65535),
hostTimeInPkts Counter,
hostTimeOutPkts Counter,
hostTimeInOctets Counter,
hostTimeOutOctets Counter,
hostTimeOutErrors Counter,
hostTimeOutBroadcastPkts Counter,
hostTimeOutMulticastPkts Counter
}
hostTimeAddress OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The physical address of this host."
::= { hostTimeEntry 1 }
hostTimeCreationOrder OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An index that uniquely identifies an entry in
the hostTime table among those entries associated
with the same hostControlEntry. This index shall
be between 1 and N, where N is the value of
the associated hostControlTableSize. The ordering
of the indexes is based on the order of each entry's
insertion into the table, in which entries added
earlier have a lower index value than entries added
later. Thus the management station has the ability
to learn of new entries added to this table without
downloading the entire table.
It is important to note that the index for a
particular entry may change as an (earlier) entry
is deleted from the table. Because this order may
change, management stations should make use of the
hostControlLastDeleteTime variable in the
hostControlEntry associated with the relevant
portion of the hostTimeTable. By observing
this variable, the management station may detect
the circumstances where a download of the table
may have missed entries, and where a previous
association between a value of hostTimeCreationOrder
and a hostTimeEntry may no longer hold."
::= { hostTimeEntry 2 }
hostTimeIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The set of collected host statistics of which
this entry is a part. The set of hosts
identified by a particular value of this
index is associated with the hostControlEntry
as identified by the same value of hostControlIndex."
::= { hostTimeEntry 3 }
hostTimeInPkts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of packets without errors transmitted to
this address since it was added to the hostTimeTable."
::= { hostTimeEntry 4 }
hostTimeOutPkts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of packets including errors transmitted
by this address since it was added to the
hostTimeTable."
::= { hostTimeEntry 5 }
hostTimeInOctets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of octets transmitted to this address
since it was added to the hostTimeTable (excluding
framing bits but including FCS octets), except for
those octets in packets that contained errors."
::= { hostTimeEntry 6 }
hostTimeOutOctets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of octets transmitted by this address since
it was added to the hostTimeTable (excluding framing
bits but including FCS octets), including those
octets in packets that contained errors."
::= { hostTimeEntry 7 }
hostTimeOutErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of error packets transmitted by this
address since this host was added to the
hostTimeTable."
::= { hostTimeEntry 8 }
hostTimeOutBroadcastPkts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of good packets transmitted by this
address that were directed to the broadcast address
since this host was added to the hostTimeTable."
::= { hostTimeEntry 9 }
hostTimeOutMulticastPkts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of good packets transmitted by this
address that were directed to a multicast address
since this host was added to the hostTimeTable.
Note that this number does not include packets
directed to the broadcast address."
::= { hostTimeEntry 10 }
-- The Host Top "N" Group
-- Implementation of the Host Top N group is optional.
--
-- The Host Top N group requires the implementation of the
-- host group.
--
-- The Host Top N group is used to prepare reports that
-- describe the hosts that top a list ordered by one of
-- their statistics. The available statistics are samples
-- of one of their base statistics, over an interval
-- specified by the management station. Thus, these
-- statistics are rate based. The management
-- station also selects how many such hosts are reported.
-- The hostTopNControlTable is used to initiate the generation
-- of such a report. The management station may select the
-- parameters of such a report, such as which interface,
-- which statistic, how many hosts, and the start and stop
-- times of the sampling. When the report is prepared,
-- entries are created in the hostTopNTable associated with
-- the relevant hostTopNControlEntry. These entries are
-- static for each report after it has been prepared.
hostTopNControlTable OBJECT-TYPE
SYNTAX SEQUENCE OF HostTopNControlEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of top N host control entries."
::= { hostTopN 1 }
hostTopNControlEntry OBJECT-TYPE
SYNTAX HostTopNControlEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A set of parameters that control the creation of a
report of the top N hosts according to several
metrics."
INDEX { hostTopNControlIndex }
::= { hostTopNControlTable 1 }
HostTopNControlEntry ::= SEQUENCE {
hostTopNControlIndex INTEGER (1..65535),
hostTopNHostIndex INTEGER (1..65535),
hostTopNRateBase INTEGER,
hostTopNTimeRemaining INTEGER,
hostTopNDuration INTEGER,
hostTopNRequestedSize INTEGER,
hostTopNGrantedSize INTEGER,
hostTopNStartTime TimeTicks,
hostTopNOwner OwnerString,
hostTopNStatus INTEGER
}
hostTopNControlIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An index that uniquely identifies an entry
in the hostTopNControl table. Each such
entry defines one top N report prepared for
one interface."
::= { hostTopNControlEntry 1 }
hostTopNHostIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The host table for which a top N report will be
prepared on behalf of this entry. The host table
identified by a particular value of this index is
associated with the same host table as identified
by the same value of hostIndex.
This object may not be modified if the associated
hostTopNStatus object is equal to valid(1)."
::= { hostTopNControlEntry 2 }
hostTopNRateBase OBJECT-TYPE
SYNTAX INTEGER {
hostTopNInPkts(1),
hostTopNOutPkts(2),
hostTopNInOctets(3),
hostTopNOutOctets(4),
hostTopNOutErrors(5),
hostTopNOutBroadcastPkts(6),
hostTopNOutMulticastPkts(7)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The variable for each host that the hostTopNRate
variable is based upon.
This object may not be modified if the associated
hostTopNStatus object is equal to valid(1)."
::= { hostTopNControlEntry 3 }
hostTopNTimeRemaining OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The number of seconds left in the report currently
being collected. When this object is modified by
the management station, a new collection is started,
possibly aborting a currently running report. The
new value is used as the requested duration of this
report, which is loaded into the associated
hostTopNDuration object.
When this object is set to a non-zero value, any
associated hostTopNEntries shall be made
inaccessible by the monitor. While the value of this
object is non-zero, it decrements by one per second
until it reaches zero. During this time, all
associated hostTopNEntries shall remain
inaccessible. At the time that this object
decrements to zero, the report is made
accessible in the hostTopNTable. Thus, the hostTopN
table needs to be created only at the end of the
collection interval."
DEFVAL { 0 }
::= { hostTopNControlEntry 4 }
hostTopNDuration OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of seconds that this report has collected
during the last sampling interval, or if this
report is currently being collected, the number
of seconds that this report is being collected
during this sampling interval.
When the associated hostTopNTimeRemaining object is
set, this object shall be set by the probe to the
same value and shall not be modified until the next
time the hostTopNTimeRemaining is set.
This value shall be zero if no reports have been
requested for this hostTopNControlEntry."
DEFVAL { 0 }
::= { hostTopNControlEntry 5 }
hostTopNRequestedSize OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The maximum number of hosts requested for the top N
table.
When this object is created or modified, the probe
should set hostTopNGrantedSize as closely to this
object as is possible for the particular probe
implementation and available resources."
DEFVAL { 10 }
::= { hostTopNControlEntry 6 }
hostTopNGrantedSize OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The maximum number of hosts in the top N table.
When the associated hostTopNRequestedSize object is
created or modified, the probe should set this
object as closely to the requested value as is
possible for the particular implementation and
available resources. The probe must not lower this
value except as a result of a set to the associated
hostTopNRequestedSize object.
Hosts with the highest value of hostTopNRate shall be
placed in this table in decreasing order of this rate
until there is no more room or until there are no more
hosts."
::= { hostTopNControlEntry 7 }
hostTopNStartTime OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The value of sysUpTime when this top N report was
last started. In other words, this is the time that
the associated hostTopNTimeRemaining object was
modified to start the requested report."
::= { hostTopNControlEntry 8 }
hostTopNOwner OBJECT-TYPE
SYNTAX OwnerString
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The entity that configured this entry and is
therefore using the resources assigned to it."
::= { hostTopNControlEntry 9 }
hostTopNStatus OBJECT-TYPE
SYNTAX EntryStatus
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The status of this hostTopNControl entry.
If this object is not equal to valid(1), all
associated hostTopNEntries shall be deleted by
the agent."
::= { hostTopNControlEntry 10 }
hostTopNTable OBJECT-TYPE
SYNTAX SEQUENCE OF HostTopNEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of top N host entries."
::= { hostTopN 2 }
hostTopNEntry OBJECT-TYPE
SYNTAX HostTopNEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A set of statistics for a host that is part of a
top N report."
INDEX { hostTopNReport, hostTopNIndex }
::= { hostTopNTable 1 }
HostTopNEntry ::= SEQUENCE {
hostTopNReport INTEGER (1..65535),
hostTopNIndex INTEGER (1..65535),
hostTopNAddress OCTET STRING,
hostTopNRate INTEGER
}
hostTopNReport OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This object identifies the top N report of which
this entry is a part. The set of hosts
identified by a particular value of this
object is part of the same report as identified
by the same value of the hostTopNControlIndex object."
::= { hostTopNEntry 1 }
hostTopNIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An index that uniquely identifies an entry in
the hostTopN table among those in the same report.
This index is between 1 and N, where N is the
number of entries in this table. Increasing values
of hostTopNIndex shall be assigned to entries with
decreasing values of hostTopNRate until index N
is assigned to the entry with the lowest value of
hostTopNRate or there are no more hostTopNEntries."
::= { hostTopNEntry 2 }
hostTopNAddress OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The physical address of this host."
::= { hostTopNEntry 3 }
hostTopNRate OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The amount of change in the selected variable
during this sampling interval. The selected
variable is this host's instance of the object
selected by hostTopNRateBase."
::= { hostTopNEntry 4 }
-- The Matrix Group
-- Implementation of the Matrix group is optional.
--
-- The Matrix group consists of the matrixControlTable,
-- matrixSDTable and the matrixDSTable. These tables
-- store statistics for a particular conversation between
-- two addresses. As the device detects a new conversation,
-- including those to a non-unicast address, it creates a
-- new entry in both of the matrix tables.
-- It must only create new entries based on information
-- received in good packets. If the monitoring device finds
-- itself short of resources, it may delete entries as needed.
-- It is suggested that the device delete the least recently
-- used entries first.
matrixControlTable OBJECT-TYPE
SYNTAX SEQUENCE OF MatrixControlEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of information entries for the
traffic matrix on each interface."
::= { matrix 1 }
matrixControlEntry OBJECT-TYPE
SYNTAX MatrixControlEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Information about a traffic matrix on a
particular interface."
INDEX { matrixControlIndex }
::= { matrixControlTable 1 }
MatrixControlEntry ::= SEQUENCE {
matrixControlIndex INTEGER (1..65535),
matrixControlDataSource OBJECT IDENTIFIER,
matrixControlTableSize INTEGER,
matrixControlLastDeleteTime TimeTicks,
matrixControlOwner OwnerString,
matrixControlStatus INTEGER
}
matrixControlIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An index that uniquely identifies an entry in the
matrixControl table. Each such entry defines
a function that discovers conversations on a particular
interface and places statistics about them in the
matrixSDTable and the matrixDSTable on behalf of this
matrixControlEntry."
::= { matrixControlEntry 1 }
matrixControlDataSource OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This object identifies the source of
the data from which this entry creates a traffic matrix.
This source can be any interface on this device. In
order to identify a particular interface, this object
shall identify the instance of the ifIndex object,
defined in [4,6], for the desired interface. For
example, if an entry were to receive data from
interface #1, this object would be set to ifIndex.1.
The statistics in this group reflect all packets
on the local network segment attached to the
identified interface.
This object may not be modified if the associated
matrixControlStatus object is equal to valid(1)."
::= { matrixControlEntry 2 }
matrixControlTableSize OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of matrixSDEntries in the matrixSDTable
for this interface. This must also be the value of
the number of entries in the matrixDSTable for this
interface."
::= { matrixControlEntry 3 }
matrixControlLastDeleteTime OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The value of sysUpTime when the last entry
was deleted from the portion of the matrixSDTable
or matrixDSTable associated with this
matrixControlEntry.
If no deletions have occurred, this value shall be
zero."
::= { matrixControlEntry 4 }
matrixControlOwner OBJECT-TYPE
SYNTAX OwnerString
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The entity that configured this entry and is
therefore using the resources assigned to it."
::= { matrixControlEntry 5 }
matrixControlStatus OBJECT-TYPE
SYNTAX EntryStatus
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The status of this matrixControl entry.
If this object is not equal to valid(1), all
associated entries in the matrixSDTable and the
matrixDSTable shall be deleted by the agent."
::= { matrixControlEntry 6 }
matrixSDTable OBJECT-TYPE
SYNTAX SEQUENCE OF MatrixSDEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of traffic matrix entries indexed by
source and destination MAC address."
::= { matrix 2 }
matrixSDEntry OBJECT-TYPE
SYNTAX MatrixSDEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A collection of statistics for communications between
two addresses on a particular interface."
INDEX { matrixSDIndex,
matrixSDSourceAddress, matrixSDDestAddress }
::= { matrixSDTable 1 }
MatrixSDEntry ::= SEQUENCE {
matrixSDSourceAddress OCTET STRING,
matrixSDDestAddress OCTET STRING,
matrixSDIndex INTEGER (1..65535),
matrixSDPkts Counter,
matrixSDOctets Counter,
matrixSDErrors Counter
}
matrixSDSourceAddress OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The source physical address."
::= { matrixSDEntry 1 }
matrixSDDestAddress OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The destination physical address."
::= { matrixSDEntry 2 }
matrixSDIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The set of collected matrix statistics of which
this entry is a part. The set of matrix statistics
identified by a particular value of this index
is associated with the same matrixControlEntry
as identified by the same value of matrixControlIndex."
::= { matrixSDEntry 3 }
matrixSDPkts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of packets transmitted from the source
address to the destination address (this number
includes error packets)."
::= { matrixSDEntry 4 }
matrixSDOctets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of octets (excluding framing bits but
including FCS octets) contained in all packets
transmitted from the source address to the
destination address."
::= { matrixSDEntry 5 }
matrixSDErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of error packets transmitted from
the source address to the destination address."
::= { matrixSDEntry 6 }
-- Traffic matrix tables from destination to source
matrixDSTable OBJECT-TYPE
SYNTAX SEQUENCE OF MatrixDSEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of traffic matrix entries indexed by
destination and source MAC address."
::= { matrix 3 }
matrixDSEntry OBJECT-TYPE
SYNTAX MatrixDSEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A collection of statistics for communications between
two address on a particular interface."
INDEX { matrixDSIndex,
matrixDSDestAddress, matrixDSSourceAddress }
::= { matrixDSTable 1 }
MatrixDSEntry ::= SEQUENCE {
matrixDSSourceAddress OCTET STRING,
matrixDSDestAddress OCTET STRING,
matrixDSIndex INTEGER (1..65535),
matrixDSPkts Counter,
matrixDSOctets Counter,
matrixDSErrors Counter
}
matrixDSSourceAddress OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The source physical address."
::= { matrixDSEntry 1 }
matrixDSDestAddress OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The destination physical address."
::= { matrixDSEntry 2 }
matrixDSIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The set of collected matrix statistics of which
this entry is a part. The set of matrix statistics
identified by a particular value of this index
is associated with the same matrixControlEntry
as identified by the same value of matrixControlIndex."
::= { matrixDSEntry 3 }
matrixDSPkts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of packets transmitted from the source
address to the destination address (this number
includes error packets)."
::= { matrixDSEntry 4 }
matrixDSOctets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of octets (excluding framing bits
but including FCS octets) contained in all packets
transmitted from the source address to the
destination address."
::= { matrixDSEntry 5 }
matrixDSErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of error packets transmitted from
the source address to the destination address."
::= { matrixDSEntry 6 }
-- The Filter Group
-- Implementation of the Filter group is optional.
--
-- The Filter group allows packets to be captured with an
-- arbitrary filter expression. A logical data and
-- event stream or "channel" is formed by the packets
-- that match the filter expression.
--
-- This filter mechanism allows the creation of an arbitrary
-- logical expression with which to filter packets. Each
-- filter associated with a channel is OR'ed with the others.
-- Within a filter, any bits checked in the data and status are
-- AND'ed with respect to other bits in the same filter. The
-- NotMask also allows for checking for inequality. Finally,
-- the channelAcceptType object allows for inversion of the
-- whole equation.
--
-- The channel can be turned on or off, and can also
-- generate events when packets pass through it.
filterTable OBJECT-TYPE
SYNTAX SEQUENCE OF FilterEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of packet filter entries."
::= { filter 1 }
filterEntry OBJECT-TYPE
SYNTAX FilterEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A set of parameters for a packet filter applied on a
particular interface."
INDEX { filterIndex }
::= { filterTable 1 }
FilterEntry ::= SEQUENCE {
filterIndex INTEGER (1..65535),
filterChannelIndex INTEGER (1..65535),
filterPktDataOffset INTEGER,
filterPktData OCTET STRING,
filterPktDataMask OCTET STRING,
filterPktDataNotMask OCTET STRING,
filterPktStatus INTEGER,
filterPktStatusMask INTEGER,
filterPktStatusNotMask INTEGER,
filterOwner OwnerString,
filterStatus INTEGER
}
filterIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An index that uniquely identifies an entry
in the filter table. Each such entry defines
one filter that is to be applied to every packet
received on an interface."
::= { filterEntry 1 }
filterChannelIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This object identifies the channel of which this
filter is a part. The filters identified by a
particular value of this object are associated
with the same channel as identified by the same
value of the channelIndex object."
::= { filterEntry 2 }
filterPktDataOffset OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The offset from the beginning of each packet where
a match of packet data will be attempted. This offset
is measured from the point in the physical layer
packet after the framing bits, if any. For example,
in an Ethernet frame, this point is at the beginning
of the destination MAC address.
This object may not be modified if the associated
filterStatus object is equal to valid(1)."
DEFVAL { 0 }
::= { filterEntry 3 }
filterPktData OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The data that is to be matched with the input packet.
For each packet received, this filter and the
accompanying filterPktDataMask and
filterPktDataNotMask will be adjusted for the
offset. The only bits relevant to this
match algorithm are those that have the corresponding
filterPktDataMask bit equal to one. The following
three rules are then applied to every packet:
(1) If the packet is too short and does not have data
corresponding to part of the filterPktData, the
packet will fail this data match.
(2) For each relevant bit from the packet with the
corresponding filterPktDataNotMask bit set to
zero, if the bit from the packet is not equal to
the corresponding bit from the filterPktData,
then the packet will fail this data match.
(3) If for every relevant bit from the packet with the
corresponding filterPktDataNotMask bit set to one,
the bit from the packet is equal to the
corresponding bit from the filterPktData, then
the packet will fail this data match.
Any packets that have not failed any of the three
matches above have passed this data match.
This object may not be modified if the associated
filterStatus object is equal to valid(1)."
::= { filterEntry 4 }
filterPktDataMask OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The mask that is applied to the match process.
After adjusting this mask for the offset, only those
bits in the received packet that correspond to bits
set in this mask are relevant for further processing
by the match algorithm. The offset is applied to
filterPktDataMask in the same way it is applied to
the filter. For the purposes of the matching
algorithm, if the associated filterPktData object
is longer than this mask, this mask is conceptually
extended with '1' bits until it reaches the
length of the filterPktData object.
This object may not be modified if the associated
filterStatus object is equal to valid(1)."
::= { filterEntry 5 }
filterPktDataNotMask OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The inversion mask that is applied to the match
process. After adjusting this mask for the offset,
those relevant bits in the received packet that
correspond to bits cleared in this mask must all
be equal to their corresponding bits in the
filterPktData object for the packet to be accepted.
In addition, at least one of those relevant
bits in the received packet that correspond to bits
set in this mask must be different to its
corresponding bit in the filterPktData object.
For the purposes of the matching algorithm, if
the associated filterPktData object is longer than
this mask, this mask is conceptually extended with
'0' bits until it reaches the length of the
filterPktData object.
This object may not be modified if the associated
filterStatus object is equal to valid(1)."
::= { filterEntry 6 }
filterPktStatus OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The status that is to be matched with the input
packet. The only bits relevant to this match
algorithm are those that have the corresponding
filterPktStatusMask bit equal to one.
The following two rules are then applied to every
packet:
(1) For each relevant bit from the packet status
with the corresponding filterPktStatusNotMask
bit set to zero, if the bit from the packet
status is not equal to the corresponding bit
from the filterPktStatus, then the packet will
fail this status match.
(2) If for every relevant bit from the packet status
with the corresponding filterPktStatusNotMask
bit set to one, the bit from the packet status
is equal to the corresponding bit from the
filterPktStatus, then the packet will fail
this status match.
Any packets that have not failed either of the two
matches above have passed this status match.
The value of the packet status is a sum. This sum
initially takes the value zero. Then, for each
error, E, that has been discovered in this packet,
2 raised to a value representing E is added to the sum.
The errors and the bits that represent them are
dependent on the media type of the interface that
this channel is receiving packets from.
The errors defined for a packet captured off of an
Ethernet interface are as follows:
bit # Error
0 Packet is longer than 1518 octets
1 Packet is shorter than 64 octets
2 Packet experienced a CRC or Alignment
error
For example, an Ethernet fragment would have a
value of 6 (2^1 + 2^2).
As this MIB is expanded to new media types, this
object will have other media-specific errors defined.
For the purposes of this status matching algorithm, if
the packet status is longer than this
object, filterPktStatus this object is conceptually
extended with '0' bits until it reaches the size of
the packet status.
This object may not be modified if the associated
filterStatus object is equal to valid(1)."
::= { filterEntry 7 }
filterPktStatusMask OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The mask that is applied to the status match process.
Only those bits in the received packet that correspond
to bits set in this mask are relevant for further
processing by the status match algorithm. For the
purposes of the matching algorithm, if the
associated filterPktStatus object is longer than
this mask, this mask is conceptually extended with
'1' bits until it reaches the size of the
filterPktStatus. In addition, if a packet status is
longer than this mask, this mask is conceptually
extended with '0' bits until it reaches the size of
the packet status.
This object may not be modified if the associated
filterStatus object is equal to valid(1)."
::= { filterEntry 8 }
filterPktStatusNotMask OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The inversion mask that is applied to the status match
process. Those relevant bits in the received packet
status that correspond to bits cleared in this mask
must all be equal to their corresponding bits in the
filterPktStatus object for the packet to be accepted.
In addition, at least one of those relevant bits in the
received packet status that correspond to bits set in
this mask must be different to its corresponding bit
in the filterPktStatus object for the packet to be
accepted.
For the purposes of the matching algorithm, if the
associated filterPktStatus object or a packet status
is longer than this mask, this mask is conceptually
extended with '0' bits until it reaches the longer of
the lengths of the filterPktStatus object and the
packet status.
This object may not be modified if the associated
filterStatus object is equal to valid(1)."
::= { filterEntry 9 }
filterOwner OBJECT-TYPE
SYNTAX OwnerString
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The entity that configured this entry and is
therefore using the resources assigned to it."
::= { filterEntry 10 }
filterStatus OBJECT-TYPE
SYNTAX EntryStatus
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The status of this filter entry."
::= { filterEntry 11 }
channelTable OBJECT-TYPE
SYNTAX SEQUENCE OF ChannelEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of packet channel entries."
::= { filter 2 }
channelEntry OBJECT-TYPE
SYNTAX ChannelEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A set of parameters for a packet channel applied on a
particular interface."
INDEX { channelIndex }
::= { channelTable 1 }
ChannelEntry ::= SEQUENCE {
channelIndex INTEGER (1..65535),
channelIfIndex INTEGER (1..65535),
channelAcceptType INTEGER,
channelDataControl INTEGER,
channelTurnOnEventIndex INTEGER (0..65535),
channelTurnOffEventIndex INTEGER (0..65535),
channelEventIndex INTEGER (0..65535),
channelEventStatus INTEGER,
channelMatches Counter,
channelDescription DisplayString (SIZE (0..127)),
channelOwner OwnerString,
channelStatus INTEGER
}
channelIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An index that uniquely identifies an entry
in the channel table. Each such
entry defines one channel, a logical data
and event stream."
::= { channelEntry 1 }
channelIfIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The value of this object uniquely identifies the
interface on this remote network monitoring device
to which the associated filters are applied to allow
data into this channel. The interface identified by
a particular value of this object is the same
interface as identified by the same value of the
ifIndex object, defined in [4,6]. The filters in
this group are applied to all packets on the local
network segment attached to the identified
interface.
This object may not be modified if the associated
channelStatus object is equal to valid(1)."
::= { channelEntry 2 }
channelAcceptType OBJECT-TYPE
SYNTAX INTEGER {
acceptMatched(1),
acceptFailed(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This object controls the action of the filters
associated with this channel. If this object is equal
to acceptMatched(1), packets will be accepted to this
channel if they are accepted by both the packet data
and packet status matches of an associated filter. If
this object is equal to acceptFailed(2), packets will
be accepted to this channel only if they fail either
the packet data match or the packet status match of
each of the associated filters.
This object may not be modified if the associated
channelStatus object is equal to valid(1)."
::= { channelEntry 3 }
channelDataControl OBJECT-TYPE
SYNTAX INTEGER {
on(1),
off(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This object controls the flow of data through this
channel. If this object is on(1), data, status and
events flow through this channel. If this object is
off(2), data, status and events will not flow through
this channel."
DEFVAL { off }
::= { channelEntry 4 }
channelTurnOnEventIndex OBJECT-TYPE
SYNTAX INTEGER (0..65535)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The value of this object identifies the event
that is configured to turn the associated
channelDataControl from off to on when the event is
generated. The event identified by a particular value
of this object is the same event as identified by the
same value of the eventIndex object. If there is no
corresponding entry in the eventTable, then no
association exists. In fact, if no event is intended
for this channel, channelTurnOnEventIndex must be
set to zero, a non-existent event index.
This object may not be modified if the associated
channelStatus object is equal to valid(1)."
::= { channelEntry 5 }
channelTurnOffEventIndex OBJECT-TYPE
SYNTAX INTEGER (0..65535)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The value of this object identifies the event
that is configured to turn the associated
channelDataControl from on to off when the event is
generated. The event identified by a particular value
of this object is the same event as identified by the
same value of the eventIndex object. If there is no
corresponding entry in the eventTable, then no
association exists. In fact, if no event is intended
for this channel, channelTurnOffEventIndex must be
set to zero, a non-existent event index.
This object may not be modified if the associated
channelStatus object is equal to valid(1)."
::= { channelEntry 6 }
channelEventIndex OBJECT-TYPE
SYNTAX INTEGER (0..65535)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The value of this object identifies the event
that is configured to be generated when the
associated channelDataControl is on and a packet
is matched. The event identified by a particular value
of this object is the same event as identified by the
same value of the eventIndex object. If there is no
corresponding entry in the eventTable, then no
association exists. In fact, if no event is intended
for this channel, channelEventIndex must be
set to zero, a non-existent event index.
This object may not be modified if the associated
channelStatus object is equal to valid(1)."
::= { channelEntry 7 }
channelEventStatus OBJECT-TYPE
SYNTAX INTEGER {
eventReady(1),
eventFired(2),
eventAlwaysReady(3)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The event status of this channel.
If this channel is configured to generate events
when packets are matched, a means of controlling
the flow of those events is often needed. When
this object is equal to eventReady(1), a single
event may be generated, after which this object
will be set by the probe to eventFired(2). While
in the eventFired(2) state, no events will be
generated until the object is modified to
eventReady(1) (or eventAlwaysReady(3)). The
management station can thus easily respond to a
notification of an event by re-enabling this object.
If the management station wishes to disable this
flow control and allow events to be generated
at will, this object may be set to
eventAlwaysReady(3). Disabling the flow control
is discouraged as it can result in high network
traffic or other performance problems."
DEFVAL { eventReady }
::= { channelEntry 8 }
channelMatches OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of times this channel has matched a packet.
Note that this object is updated even when
channelDataControl is set to off."
::= { channelEntry 9 }
channelDescription OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..127))
ACCESS read-write
STATUS mandatory
DESCRIPTION
"A comment describing this channel."
::= { channelEntry 10 }
channelOwner OBJECT-TYPE
SYNTAX OwnerString
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The entity that configured this entry and is therefore
using the resources assigned to it."
::= { channelEntry 11 }
channelStatus OBJECT-TYPE
SYNTAX EntryStatus
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The status of this channel entry."
::= { channelEntry 12 }
-- The Packet Capture Group
-- Implementation of the Packet Capture group is optional.
--
-- The Packet Capture Group requires implementation of the
-- Filter Group.
--
-- The Packet Capture group allows packets to be captured
-- upon a filter match. The bufferControlTable controls
-- the captured packets output from a channel that is
-- associated with it. The captured packets are placed
-- in entries in the captureBufferTable. These entries are
-- associated with the bufferControlEntry on whose behalf they
-- were stored.
bufferControlTable OBJECT-TYPE
SYNTAX SEQUENCE OF BufferControlEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of buffers control entries."
::= { capture 1 }
bufferControlEntry OBJECT-TYPE
SYNTAX BufferControlEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A set of parameters that control the collection of
a stream of packets that have matched filters."
INDEX { bufferControlIndex }
::= { bufferControlTable 1 }
BufferControlEntry ::= SEQUENCE {
bufferControlIndex INTEGER (1..65535),
bufferControlChannelIndex INTEGER (1..65535),
bufferControlFullStatus INTEGER,
bufferControlFullAction INTEGER,
bufferControlCaptureSliceSize INTEGER,
bufferControlDownloadSliceSize INTEGER,
bufferControlDownloadOffset INTEGER,
bufferControlMaxOctetsRequested INTEGER,
bufferControlMaxOctetsGranted INTEGER,
bufferControlCapturedPackets INTEGER,
bufferControlTurnOnTime TimeTicks,
bufferControlOwner OwnerString,
bufferControlStatus INTEGER
}
bufferControlIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An index that uniquely identifies an entry
in the bufferControl table. The value of this
index shall never be zero. Each such
entry defines one set of packets that is
captured and controlled by one or more filters."
::= { bufferControlEntry 1 }
bufferControlChannelIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"An index that identifies the channel that is the
source of packets for this bufferControl table.
The channel identified by a particular value of this
index is the same as identified by the same value of
the channelIndex object.
This object may not be modified if the associated
bufferControlStatus object is equal to valid(1)."
::= { bufferControlEntry 2 }
bufferControlFullStatus OBJECT-TYPE
SYNTAX INTEGER {
spaceAvailable(1),
full(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This object shows whether the buffer has room to
accept new packets or if it is full.
If the status is spaceAvailable(1), the buffer is
accepting new packets normally. If the status is
full(2) and the associated bufferControlFullAction
object is wrapWhenFull, the buffer is accepting new
packets by deleting enough of the oldest packets
to make room for new ones as they arrive. Otherwise,
if the status is full(2) and the
bufferControlFullAction object is lockWhenFull,
then the buffer has stopped collecting packets.
When this object is set to full(2) the probe must
not later set it to spaceAvailable(1) except in the
case of a significant gain in resources such as
an increase of bufferControlOctetsGranted. In
particular, the wrap-mode action of deleting old
packets to make room for newly arrived packets
must not affect the value of this object."
::= { bufferControlEntry 3 }
bufferControlFullAction OBJECT-TYPE
SYNTAX INTEGER {
lockWhenFull(1),
wrapWhenFull(2) -- FIFO
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Controls the action of the buffer when it
reaches the full status. When in the lockWhenFull(1)
state a packet is added to the buffer that
fills the buffer, the bufferControlFullStatus will
be set to full(2) and this buffer will stop capturing
packets."
::= { bufferControlEntry 4 }
bufferControlCaptureSliceSize OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The maximum number of octets of each packet
that will be saved in this capture buffer.
For example, if a 1500 octet packet is received by
the probe and this object is set to 500, then only
500 octets of the packet will be stored in the
associated capture buffer. If this variable is set
to 0, the capture buffer will save as many octets
as is possible.
This object may not be modified if the associated
bufferControlStatus object is equal to valid(1)."
DEFVAL { 100 }
::= { bufferControlEntry 5 }
bufferControlDownloadSliceSize OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The maximum number of octets of each packet
in this capture buffer that will be returned in
an SNMP retrieval of that packet. For example,
if 500 octets of a packet have been stored in the
associated capture buffer, the associated
bufferControlDownloadOffset is 0, and this
object is set to 100, then the captureBufferPacket
object that contains the packet will contain only
the first 100 octets of the packet.
A prudent manager will take into account possible
interoperability or fragmentation problems that may
occur if the download slice size is set too large.
In particular, conformant SNMP implementations are not
required to accept messages whose length exceeds 484
octets, although they are encouraged to support larger
datagrams whenever feasible."
DEFVAL { 100 }
::= { bufferControlEntry 6 }
bufferControlDownloadOffset OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The offset of the first octet of each packet
in this capture buffer that will be returned in
an SNMP retrieval of that packet. For example,
if 500 octets of a packet have been stored in the
associated capture buffer and this object is set to
100, then the captureBufferPacket object that
contains the packet will contain bytes starting
100 octets into the packet."
DEFVAL { 0 }
::= { bufferControlEntry 7 }
bufferControlMaxOctetsRequested OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The requested maximum number of octets to be
saved in this captureBuffer, including any
implementation-specific overhead. If this variable
is set to -1, the capture buffer will save as many
octets as is possible.
When this object is created or modified, the probe
should set bufferControlMaxOctetsGranted as closely
to this object as is possible for the particular probe
implementation and available resources. However, if
the object has the special value of -1, the probe
must set bufferControlMaxOctetsGranted to -1."
DEFVAL { -1 }
::= { bufferControlEntry 8 }
bufferControlMaxOctetsGranted OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The maximum number of octets that can be
saved in this captureBuffer, including overhead.
If this variable is -1, the capture buffer will save
as many octets as possible.
When the bufferControlMaxOctetsRequested object is
created or modified, the probe should set this object
as closely to the requested value as is possible for
the particular probe implementation and available
resources. However, if the request object has the
special value of -1, the probe must set this object
to -1. The probe must not lower this value except
as a result of a modification to the associated
bufferControlMaxOctetsRequested object.
When this maximum number of octets is reached
and a new packet is to be added to this
capture buffer and the corresponding
bufferControlFullAction is set to wrapWhenFull(2),
enough of the oldest packets associated with this
capture buffer shall be deleted by the agent so
that the new packet can be added. If the
corresponding bufferControlFullAction is set to
lockWhenFull(1), the new packet shall be discarded.
In either case, the probe must set
bufferControlFullStatus to full(2).
When the value of this object changes to a value less
than the current value, entries are deleted from
the captureBufferTable associated with this
bufferControlEntry. Enough of the
oldest of these captureBufferEntries shall be
deleted by the agent so that the number of octets
used remains less than or equal to the new value of
this object.
When the value of this object changes to a value greater
than the current value, the number of associated
captureBufferEntries may be allowed to grow."
::= { bufferControlEntry 9 }
bufferControlCapturedPackets OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of packets currently in this captureBuffer."
::= { bufferControlEntry 10 }
bufferControlTurnOnTime OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The value of sysUpTime when this capture buffer was
first turned on."
::= { bufferControlEntry 11 }
bufferControlOwner OBJECT-TYPE
SYNTAX OwnerString
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The entity that configured this entry and is therefore
using the resources assigned to it."
::= { bufferControlEntry 12 }
bufferControlStatus OBJECT-TYPE
SYNTAX EntryStatus
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The status of this buffer Control Entry."
::= { bufferControlEntry 13 }
captureBufferTable OBJECT-TYPE
SYNTAX SEQUENCE OF CaptureBufferEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of packets captured off of a channel."
::= { capture 2 }
captureBufferEntry OBJECT-TYPE
SYNTAX CaptureBufferEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A packet captured off of an attached network."
INDEX { captureBufferControlIndex, captureBufferIndex }
::= { captureBufferTable 1 }
CaptureBufferEntry ::= SEQUENCE {
captureBufferControlIndex INTEGER (1..65535),
captureBufferIndex INTEGER,
captureBufferPacketID INTEGER,
captureBufferPacketData OCTET STRING,
captureBufferPacketLength INTEGER,
captureBufferPacketTime INTEGER,
captureBufferPacketStatus INTEGER
}
captureBufferControlIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The index of the bufferControlEntry with which
this packet is associated."
::= { captureBufferEntry 1 }
captureBufferIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An index that uniquely identifies an entry
in the captureBuffer table associated with a
particular bufferControlEntry. This index will
start at 1 and increase by one for each new packet
added with the same captureBufferControlIndex."
::= { captureBufferEntry 2 }
captureBufferPacketID OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An index that describes the order of packets
that are received on a particular interface.
The packetID of a packet captured on an
interface is defined to be greater than the
packetID's of all packets captured previously on
the same interface. As the captureBufferPacketID
object has a maximum positive value of 2^31 - 1,
any captureBufferPacketID object shall have the
value of the associated packet's packetID mod 2^31."
::= { captureBufferEntry 3 }
captureBufferPacketData OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The data inside the packet, starting at the beginning
of the packet plus any offset specified in the
associated bufferControlDownloadOffset, including any
link level headers. The length of the data in this
object is the minimum of the length of the captured
packet minus the offset, the length of the associated
bufferControlCaptureSliceSize minus the offset, and the
associated bufferControlDownloadSliceSize. If this
minimum is less than zero, this object shall have a
length of zero."
::= { captureBufferEntry 4 }
captureBufferPacketLength OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The actual length (off the wire) of the packet stored
in this entry, including FCS octets."
::= { captureBufferEntry 5 }
captureBufferPacketTime OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of milliseconds that had passed since
this capture buffer was first turned on when this
packet was captured."
::= { captureBufferEntry 6 }
captureBufferPacketStatus OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A value which indicates the error status of this
packet.
The value of this object is defined in the same way as
filterPacketStatus. The value is a sum. This sum
initially takes the value zero. Then, for each
error, E, that has been discovered in this packet,
2 raised to a value representing E is added to the sum.
The errors defined for a packet captured off of an
Ethernet interface are as follows:
bit # Error
0 Packet is longer than 1518 octets
1 Packet is shorter than 64 octets
2 Packet experienced a CRC or Alignment
error
3 First packet in this capture buffer after
it was detected that some packets were
not processed correctly.
For example, an Ethernet fragment would have a
value of 6 (2^1 + 2^2).
As this MIB is expanded to new media types, this object
will have other media-specific errors defined."
::= { captureBufferEntry 7 }
-- The Event Group
-- Implementation of the Event group is optional.
--
-- The Event group controls the generation and notification
-- of events from this device. Each entry in the eventTable
-- describes the parameters of the event that can be triggered.
-- Each event entry is fired by an associated condition located
-- elsewhere in the MIB. An event entry may also be associated
-- with a function elsewhere in the MIB that will be executed
-- when the event is generated. For example, a channel may
-- be turned on or off by the firing of an event.
--
-- Each eventEntry may optionally specify that a log entry
-- be created on its behalf whenever the event occurs.
-- Each entry may also specify that notification should
-- occur by way of SNMP trap messages. In this case, the
-- community for the trap message is given in the associated
-- eventCommunity object. The enterprise and specific trap
-- fields of the trap are determined by the condition that
-- triggered the event. Three traps are defined in a companion
-- document: risingAlarm, fallingAlarm, and packetMatch.
-- If the eventTable is triggered by a condition specified
-- elsewhere, the enterprise and specific trap fields
-- must be specified for traps generated for that condition.
eventTable OBJECT-TYPE
SYNTAX SEQUENCE OF EventEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of events to be generated."
::= { event 1 }
eventEntry OBJECT-TYPE
SYNTAX EventEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A set of parameters that describe an event to be
generated when certain conditions are met."
INDEX { eventIndex }
::= { eventTable 1 }
EventEntry ::= SEQUENCE {
eventIndex INTEGER (1..65535),
eventDescription DisplayString (SIZE (0..127)),
eventType INTEGER,
eventCommunity OCTET STRING (SIZE (0..127)),
eventLastTimeSent TimeTicks,
eventOwner OwnerString,
eventStatus INTEGER
}
eventIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An index that uniquely identifies an entry in the
event table. Each such entry defines one event that
is to be generated when the appropriate conditions
occur."
::= { eventEntry 1 }
eventDescription OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..127))
ACCESS read-write
STATUS mandatory
DESCRIPTION
"A comment describing this event entry."
::= { eventEntry 2 }
eventType OBJECT-TYPE
SYNTAX INTEGER {
none(1),
log(2),
snmp-trap(3), -- send an SNMP trap
log-and-trap(4)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The type of notification that the probe will make
about this event. In the case of log, an entry is
made in the log table for each event. In the case of
snmp-trap, an SNMP trap is sent to one or more
management stations."
::= { eventEntry 3 }
eventCommunity OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0..127))
ACCESS read-write
STATUS mandatory
DESCRIPTION
"If an SNMP trap is to be sent, it will be sent to
the SNMP community specified by this octet string.
In the future this table will be extended to include
the party security mechanism. This object shall be
set to a string of length zero if it is intended that
that mechanism be used to specify the destination of
the trap."
::= { eventEntry 4 }
eventLastTimeSent OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The value of sysUpTime at the time this event
entry last generated an event. If this entry has
not generated any events, this value will be
zero."
::= { eventEntry 5 }
eventOwner OBJECT-TYPE
SYNTAX OwnerString
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The entity that configured this entry and is therefore
using the resources assigned to it.
If this object contains a string starting with 'monitor'
and has associated entries in the log table, all
connected management stations should retrieve those
log entries, as they may have significance to all
management stations connected to this device"
::= { eventEntry 6 }
eventStatus OBJECT-TYPE
SYNTAX EntryStatus
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The status of this event entry.
If this object is not equal to valid(1), all associated
log entries shall be deleted by the agent."
::= { eventEntry 7 }
--
logTable OBJECT-TYPE
SYNTAX SEQUENCE OF LogEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of events that have been logged."
::= { event 2 }
logEntry OBJECT-TYPE
SYNTAX LogEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A set of data describing an event that has been
logged."
INDEX { logEventIndex, logIndex }
::= { logTable 1 }
LogEntry ::= SEQUENCE {
logEventIndex INTEGER (1..65535),
logIndex INTEGER,
logTime TimeTicks,
logDescription DisplayString (SIZE (0..255))
}
logEventIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The event entry that generated this log
entry. The log identified by a particular
value of this index is associated with the same
eventEntry as identified by the same value
of eventIndex."
::= { logEntry 1 }
logIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An index that uniquely identifies an entry
in the log table amongst those generated by the
same eventEntries. These indexes are
assigned beginning with 1 and increase by one
with each new log entry. The association
between values of logIndex and logEntries
is fixed for the lifetime of each logEntry.
The agent may choose to delete the oldest
instances of logEntry as required because of
lack of memory. It is an implementation-specific
matter as to when this deletion may occur."
::= { logEntry 2 }
logTime OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The value of sysUpTime when this log entry was
created."
::= { logEntry 3 }
logDescription OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An implementation dependent description of the
event that activated this log entry."
::= { logEntry 4 }
END
Novell-LANalyzer-Ext-MIB DEFINITIONS ::= BEGIN
-- Title: LANtern RMON+ Extensions MIB Version 1.0
-- Date: October 15, 1992
IMPORTS
enterprises, TimeTicks, IpAddress, Counter, Gauge
FROM RFC1155-SMI
DisplayString
FROM RFC1213-MIB
rmon, alarmIndex, alarmVariable, alarmSampleType,
alarmValue, alarmRisingThreshold, alarmFallingThreshold,
channelIndex, channelMatches, channelDescription,
OwnerString, EntryStatus
FROM RFC1271-MIB
TRAP-TYPE
FROM RFC-1215
OBJECT-TYPE
FROM RFC-1212;
novell OBJECT IDENTIFIER ::= { enterprises 23 }
productType OBJECT IDENTIFIER ::= { novell 1 }
mibDoc OBJECT IDENTIFIER ::= { novell 2 }
lantern OBJECT IDENTIFIER ::= { productType 1 }
lantern-rmonPlus OBJECT IDENTIFIER ::= { lantern 3 }
rmonPlus-mib OBJECT IDENTIFIER ::= { mibDoc 13 }
rmonShadow OBJECT IDENTIFIER ::= { rmonPlus-mib 1 }
rmonExtensions OBJECT IDENTIFIER ::= { rmonPlus-mib 2 }
rpAlarm OBJECT IDENTIFIER ::= { rmonShadow 3 }
rpHosts OBJECT IDENTIFIER ::= { rmonShadow 4 }
rpMatrix OBJECT IDENTIFIER ::= { rmonShadow 6 }
rpFilter OBJECT IDENTIFIER ::= { rmonShadow 7 }
rpBuffer OBJECT IDENTIFIER ::= { rmonShadow 8 }
rpAdmin OBJECT IDENTIFIER ::= { rmonExtensions 1 }
rpHostMonitor OBJECT IDENTIFIER ::= { rmonExtensions 2 }
rpDuplicateIp OBJECT IDENTIFIER ::= { rmonExtensions 3 }
rpMacToIp OBJECT IDENTIFIER ::= { rmonExtensions 4 }
rpLBoardStatus OBJECT IDENTIFIER ::= { rmonExtensions 5 }
--The rmonShadow group contains the tables: rpAlarmTable, rpHostTable,
--rpHostTimeTable, rpMatrixSDTable, rpFilterTable, rpChannelTable and
--rpBufferTable.
--These are extensions to similarly named tables in the RMON MIB.
--
--Alarm table extensions.
--
rpAlarmTable OBJECT-TYPE
SYNTAX SEQUENCE OF RpAlarmEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of alarm entries that extends the RMON MIB."
::= { rpAlarm 1 }
rpAlarmEntry OBJECT-TYPE
SYNTAX RpAlarmEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of parameters that extends the alarm entries
in RMON."
INDEX { rpAlarmIndex }
::= { rpAlarmTable 1 }
RpAlarmEntry ::= SEQUENCE {
rpAlarmIndex INTEGER (1..65535),
rpAlarmRisingDescription DisplayString (SIZE (0..127)),
rpAlarmFallingDescription DisplayString (SIZE (0..127))
}
rpAlarmIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An index that uniquely identifies an entry in the
rpAlarmTable."
::= { rpAlarmEntry 1 }
rpAlarmRisingDescription OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..127))
ACCESS read-write
STATUS mandatory
DESCRIPTION
"A description of the rising alarm."
::= { rpAlarmEntry 2 }
rpAlarmFallingDescription OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..127))
ACCESS read-write
STATUS mandatory
DESCRIPTION
"A description of the falling alarm."
::= { rpAlarmEntry 3 }
--
--Host table extensions.
--
rpHostTable OBJECT-TYPE
SYNTAX SEQUENCE OF RpHostEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of host entries that extends the RMON MIB."
::= { rpHosts 2 }
rpHostEntry OBJECT-TYPE
SYNTAX RpHostEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A collection of statistics that extend the host entries
in RMON."
INDEX { rpHostIndex, rpHostAddress }
::= { rpHostTable 1 }
RpHostEntry ::= SEQUENCE {
rpHostAddress OCTET STRING,
rpHostCreationOrder INTEGER (1..65535),
rpHostIndex INTEGER (1..65535),
rpHostProtocols INTEGER,
rpHostFirstTransmit TimeTicks,
rpHostLastTransmit TimeTicks
}
rpHostAddress OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The physical address of this host."
::= { rpHostEntry 1 }
rpHostCreationOrder OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"See hostCreationOrder in the RMON MIB."
::= { rpHostEntry 2 }
rpHostIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"See hostIndex in the RMON MIB."
::= { rpHostEntry 3 }
rpHostProtocols OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A bit array where each bit indicates a protocol
that was seen in a good packet transmitted by that host.
The protocols currently monitored are:
Bit Protocol
2^0 Unrecognized protocol (none of the following)
2^1 Internet (IP, ARP, RARP)
2^2 ISO
2^3 DEC
2^4 NetWare
2^5 AppleTalk (AppleTalk, AppleTalk ARP)
2^6 XNS
2^7 SNA
2^8 VINES
2^9 NetBEUI
2^10 Media Access Control
A value of 0 means that no transmission has been
registered."
::= { rpHostEntry 4 }
rpHostFirstTransmit OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The value of sysUpTime when the first good
transmission by this host occurred. If this
value is 0 and the hostOutPkts count is 0 then
the host has not yet transmitted."
DEFVAL { 0 }
::= { rpHostEntry 5 }
rpHostLastTransmit OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The value of sysUpTime when the most recent
transmission by this host occurred."
DEFVAL { 0 }
::= { rpHostEntry 6 }
--
--HostTime table extensions.
--
rpHostTimeTable OBJECT-TYPE
SYNTAX SEQUENCE OF RpHostTimeEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of host entries that extends the RMON MIB."
::= { rpHosts 3 }
rpHostTimeEntry OBJECT-TYPE
SYNTAX RpHostTimeEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A collection of statistics that extend the host entries
in RMON."
INDEX { rpHostTimeIndex, rpHostTimeCreationOrder }
::= { rpHostTimeTable 1 }
RpHostTimeEntry ::= SEQUENCE {
rpHostTimeAddress OCTET STRING,
rpHostTimeCreationOrder INTEGER (1..65535),
rpHostTimeIndex INTEGER (1..65535),
rpHostTimeProtocols INTEGER,
rpHostTimeFirstTransmit TimeTicks,
rpHostTimeLastTransmit TimeTicks
}
rpHostTimeAddress OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The physical address of this host."
::= { rpHostTimeEntry 1 }
rpHostTimeCreationOrder OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"See hostTimeCreationOrder in the RMON MIB."
::= { rpHostTimeEntry 2 }
rpHostTimeIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"See hostIndex in the RMON MIB."
::= { rpHostTimeEntry 3 }
rpHostTimeProtocols OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A bit array where each bit indicates a protocol that
was seen in a good packet transmitted by that host.
The protocols currently monitored are:
Bit Protocol
2^0 Unrecognized protocol (none of the following)
2^1 Internet (IP, ARP, RARP)
2^2 ISO
2^3 DEC
2^4 NetWare
2^5 AppleTalk (AppleTalk, AppleTalk ARP)
2^6 XNS
2^7 SNA
2^8 VINES
2^9 NetBEUI
2^10 Media Access Control
A value of 0 means that no transmission has been
registered."
::= { rpHostTimeEntry 4 }
rpHostTimeFirstTransmit OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The value of sysUpTime when the first good
transmission by this host occurred. If this
value is 0 and the hostOutPkts count is 0 then
the host has not yet transmitted."
DEFVAL { 0 }
::= { rpHostTimeEntry 5 }
rpHostTimeLastTransmit OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The value of sysUpTime when the most recent
transmission by this host occurred."
DEFVAL { 0 }
::= { rpHostTimeEntry 6 }
--
--Matrix table extensions.
--
--This includes rpMatrixSDTable and rpMatrixDSTable
rpMatrixSDTable OBJECT-TYPE
SYNTAX SEQUENCE OF RpMatrixSDEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of matrix entries that extends the RMON MIB."
::= { rpMatrix 2 }
rpMatrixSDEntry OBJECT-TYPE
SYNTAX RpMatrixSDEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A collection of statistics that extend the matrix entries
in RMON."
INDEX { rpMatrixSDIndex,
rpMatrixSDSourceAddress, rpMatrixSDDestAddress }
::= { rpMatrixSDTable 1 }
RpMatrixSDEntry ::= SEQUENCE {
rpMatrixSDSourceAddress OCTET STRING,
rpMatrixSDDestAddress OCTET STRING,
rpMatrixSDIndex INTEGER (1..65535),
rpMatrixSDProtocols INTEGER,
rpMatrixSDFirstTransmit TimeTicks,
rpMatrixSDLastTransmit TimeTicks
}
rpMatrixSDSourceAddress OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The source physical address."
::= { rpMatrixSDEntry 1 }
rpMatrixSDDestAddress OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The destination physical address."
::= { rpMatrixSDEntry 2 }
rpMatrixSDIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"See matrixSDIndex in the RMON MIB."
::= { rpMatrixSDEntry 3 }
rpMatrixSDProtocols OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A bit array where each bit indicates a protocol
that was seen in a good packet transmitted from
rpMatrixSDSourceAddress to rpMatrixSDDestAddress.
The protocols currently monitored are:
Bit Protocol
2^0 Unrecognized protocol (none of the following)
2^1 Internet (IP, ARP, RARP)
2^2 ISO
2^3 DEC
2^4 NetWare
2^5 AppleTalk (AppleTalk, AppleTalk ARP)
2^6 XNS
2^7 SNA
2^8 VINES
2^9 NetBEUI
2^10 Media Access Control"
::= { rpMatrixSDEntry 4 }
rpMatrixSDFirstTransmit OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The value of sysUpTime when the first good
transmission from rpMatrixSDSourceAddress to
rpMatrixSDDestAddress occurred."
::= { rpMatrixSDEntry 5 }
rpMatrixSDLastTransmit OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The value of sysUpTime when the most recent
transmission from rpMatrixSDSourceAddress to
rpMatrixSDDestAddress occurred."
::= { rpMatrixSDEntry 6 }
--Matrix Destination to Source table extension.
rpMatrixDSTable OBJECT-TYPE
SYNTAX SEQUENCE OF RpMatrixDSEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of matrix entries that extends the RMON MIB."
::= { rpMatrix 3 }
rpMatrixDSEntry OBJECT-TYPE
SYNTAX RpMatrixDSEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A collection of statistics that extend the matrix entries
in RMON."
INDEX { rpMatrixDSIndex,
rpMatrixDSDestAddress, rpMatrixDSSourceAddress }
::= { rpMatrixDSTable 1 }
RpMatrixDSEntry ::= SEQUENCE {
rpMatrixDSSourceAddress OCTET STRING,
rpMatrixDSDestAddress OCTET STRING,
rpMatrixDSIndex INTEGER (1..65535),
rpMatrixDSProtocols INTEGER,
rpMatrixDSFirstTransmit TimeTicks,
rpMatrixDSLastTransmit TimeTicks
}
rpMatrixDSSourceAddress OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The source physical address."
::= { rpMatrixDSEntry 1 }
rpMatrixDSDestAddress OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The destination physical address."
::= { rpMatrixDSEntry 2 }
rpMatrixDSIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"See matrixDSIndex in the RMON MIB."
::= { rpMatrixDSEntry 3 }
rpMatrixDSProtocols OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A bit array where each bit indicates a protocol
that was seen in a good packet transmitted from
rpMatrixDSSourceAddress to rpMatrixDSDestAddress.
The protocols currently monitored are:
Bit Protocol
2^0 Unrecognized protocol (none of the following)
2^1 Internet (IP, ARP, RARP)
2^2 ISO
2^3 DEC
2^4 NetWare
2^5 AppleTalk (AppleTalk, AppleTalk ARP)
2^6 XNS
2^7 SNA
2^8 VINES
2^9 NetBEUI
2^10 Media Access Control"
::= { rpMatrixDSEntry 4 }
rpMatrixDSFirstTransmit OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The value of sysUpTime when the first good
transmission from rpMatrixDSSourceAddress to
rpMatrixDSDestAddress occurred."
::= { rpMatrixDSEntry 5 }
rpMatrixDSLastTransmit OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The value of sysUpTime when the most recent
transmission from rpMatrixDSSourceAddress to
rpMatrixDSDestAddress occurred."
::= { rpMatrixDSEntry 6 }
--
-- Filter table extensions.
--
rpFilterTable OBJECT-TYPE
SYNTAX SEQUENCE OF RpFilterEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of filter entries that extends the RMON MIB."
::= { rpFilter 1 }
rpFilterEntry OBJECT-TYPE
SYNTAX RpFilterEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A collection of objects that extend the filter entries
in RMON."
INDEX { rpFilterIndex }
::= { rpFilterTable 1 }
RpFilterEntry ::= SEQUENCE {
rpFilterIndex INTEGER (1..65535),
rpFilterProtocols INTEGER
}
rpFilterIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"See filterIndex in the RMON MIB."
::= { rpFilterEntry 1 }
rpFilterProtocols OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This object is a bit mask that identifies the protocol
suite(s) that match this filter. The currently defined
bits are:
Bit Protocol
2^0 Unrecognized protocol (none of the following)
2^1 Internet (IP, ARP, RARP)
2^2 ISO
2^3 DEC
2^4 NetWare
2^5 AppleTalk (AppleTalk, AppleTalk ARP)
2^6 XNS
2^7 SNA
2^8 VINES
2^9 NetBEUI
2^10 Media Access Control
The default is -1 (all bits set) which means match
any protocol.
This object may not be modified if the associated
filterStatus is equal to valid(1)."
DEFVAL { -1 }
::= { rpFilterEntry 2 }
--
-- Channel table extensions.
--
rpChannelTable OBJECT-TYPE
SYNTAX SEQUENCE OF RpChannelEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of channel entries that extends the RMON MIB."
::= { rpFilter 2 }
rpChannelEntry OBJECT-TYPE
SYNTAX RpChannelEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A collection of objects that extend the channel entries
in the RMON MIB."
INDEX { rpChannelIndex }
::= { rpChannelTable 1 }
RpChannelEntry ::= SEQUENCE {
rpChannelIndex INTEGER (1..65535),
rpChannelMatchOctets Counter,
rpChannelControlBufferFull INTEGER (0..1)
}
rpChannelIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"See channelIndex in the RMON MIB."
::= { rpChannelEntry 1 }
rpChannelMatchOctets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of octets (excluding framing bits but including
FCS octets) in packets which increment the channelMatches
object in the RMON MIB."
::= { rpChannelEntry 2 }
rpChannelControlBufferFull OBJECT-TYPE
SYNTAX INTEGER (0..1)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"When this object is set to 1 and the bufferControlFullStatus
is full and the bufferControlFullAction is set to
lockWhenFull, this channel will stop monitoring the incomming
packet."
DEFVAL { 0 }
::= { rpChannelEntry 3 }
--
-- Buffer Control table extensions.
--
rpBufferControlTable OBJECT-TYPE
SYNTAX SEQUENCE OF RpBufferControlEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of buffer entries that extends the RMON MIB."
::= { rpBuffer 1 }
rpBufferControlEntry OBJECT-TYPE
SYNTAX RpBufferControlEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A collection of objects that extend the buffer entries
in the RMON MIB."
INDEX { rpBufferControlIndex }
::= { rpBufferControlTable 1 }
RpBufferControlEntry ::= SEQUENCE {
rpBufferControlIndex INTEGER (1..65535),
rpBufferCaptureOctets INTEGER
}
rpBufferControlIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"See bufferControlIndex in the RMON MIB."
::= { rpBufferControlEntry 1 }
rpBufferCaptureOctets OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of octets (excluding framing bits but including
FCS octets and overhead) in packets which are captured in the
buffer."
::= { rpBufferControlEntry 2 }
-- The Administration Group
-- Implementation of the Administation group is mandatory
--
-- The Administation group contains information to identify
-- this probe.
rpAdminSerialNumber OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An ASCII string specifying the serial number
for this probe."
::= { rpAdmin 1 }
rpAdminProbeCopies OBJECT-TYPE
SYNTAX INTEGER (0..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of copies of a probe with
rpAdminSerialNumber that can reside on
a network.
A value of 0 means unlimited copies."
DEFVAL { 1 }
::= { rpAdmin 2 }
rpAdminVersion OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The version for this probe.
The 1st octet is the major version number,
2nd one is the minor version number,
and the last one is the revision number.
"
::= { rpAdmin 3 }
-- The Host Monitor Group
-- Implementation of the Host Monitor group is optional
--
-- The Host Monitor group requires the implementation of the Host group.
--
-- The Host Monitor group monitors a set of hosts for a particular
-- host table and sets traps when a host activates or deactivates.
rpHostMonitorControlTable OBJECT-TYPE
SYNTAX SEQUENCE OF RpHostMonitorControlEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of host monitor table control entries."
::= { rpHostMonitor 1 }
rpHostMonitorControlEntry OBJECT-TYPE
SYNTAX RpHostMonitorControlEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of parameters used to monitor the
activity of a host."
INDEX { rpHostMonitorControlIndex }
::= { rpHostMonitorControlTable 1 }
RpHostMonitorControlEntry ::= SEQUENCE {
rpHostMonitorControlIndex INTEGER (1..65535),
rpHostMonitorControlHostIndex INTEGER (1..65535),
rpHostMonitorControlActiveEvent INTEGER (0..65535),
rpHostMonitorControlInactiveEvent INTEGER (0..65535),
rpHostMonitorControlTimeout INTEGER (0..60),
rpHostMonitorControlOwner OwnerString,
rpHostMonitorControlStatus INTEGER
}
rpHostMonitorControlIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An index that uniquely identifies an entry in the
rpHostMonitorControlTable."
::= { rpHostMonitorControlEntry 1 }
rpHostMonitorControlHostIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The host table identified by a particular value
of this index is associated with the same host table
as identified by the same value of hostIndex.
This object may not be modified if the associated
rpHostMonitorControlStatus is equal to valid(1)."
::= { rpHostMonitorControlEntry 2 }
rpHostMonitorControlActiveEvent OBJECT-TYPE
SYNTAX INTEGER (0..65535)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The index of the eventEntry that is used when
a host monitor entry goes from inactive to active.
This object may not be modified if the associated
rpHostMonitorControlStatus is equal to valid(1)."
::= { rpHostMonitorControlEntry 3 }
rpHostMonitorControlInactiveEvent OBJECT-TYPE
SYNTAX INTEGER (0..65535)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The index of the eventEntry that is used when
a host monitor entry goes from active to inactive.
This object may not be modified if the associated
rpHostMonitorControlStatus is equal to valid(1)."
::= { rpHostMonitorControlEntry 4 }
rpHostMonitorControlTimeout OBJECT-TYPE
SYNTAX INTEGER (0..60)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The amount of time in minutes a host is allowed to
be inactive before it is reported to be dead via an
rpHostInactive trap. Subsequent traps will not be sent
for the same host until the host has transmitted a packet
and timed-out again.
A value of 0 disables the monitoring of this table."
DEFVAL { 0 }
::= { rpHostMonitorControlEntry 5 }
rpHostMonitorControlOwner OBJECT-TYPE
SYNTAX OwnerString
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The entity that configured this entry and is
therefore using the resources assigned to it."
::= { rpHostMonitorControlEntry 6 }
rpHostMonitorControlStatus OBJECT-TYPE
SYNTAX EntryStatus
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The status of this rpHostMonitorControlEntry."
::= { rpHostMonitorControlEntry 7 }
rpHostMonitorTable OBJECT-TYPE
SYNTAX SEQUENCE OF RpHostMonitorEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of hosts."
::= { rpHostMonitor 2 }
rpHostMonitorEntry OBJECT-TYPE
SYNTAX RpHostMonitorEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A collection of information used to monitor a host
for activity."
INDEX { rpHostMonitorIndex, rpHostMonitorAddress }
::= { rpHostMonitorTable 1 }
RpHostMonitorEntry ::= SEQUENCE {
rpHostMonitorIndex INTEGER (1..65535),
rpHostMonitorAddress OCTET STRING,
rpHostMonitorActivity INTEGER,
rpHostMonitorAddDelete INTEGER
}
rpHostMonitorIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The host table identified by a particular value
of this index is associated wth the same host table
as identified by the same value of hostMonitorControlIndex."
::= { rpHostMonitorEntry 1 }
rpHostMonitorAddress OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The physical address of the monitored host."
::= { rpHostMonitorEntry 2 }
rpHostMonitorActivity OBJECT-TYPE
SYNTAX INTEGER {
active(1),
inactive(2),
pinging(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The state of the monitored host, initially set to
active(1). If an active(1) host has not transmitted
for rpHostMonitorControlTimeout minutes then the state
changes to pinging(3). If the host responds to the ping,
then the state changes back to active(1). Otherwise,
the state changes to inactive(2). If an inactive(2) host
transmits, the state changes to active(1)."
::= { rpHostMonitorEntry 3 }
rpHostMonitorAddDelete OBJECT-TYPE
SYNTAX INTEGER {
add(1),
delete(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Writing add(1) to this variable will add the
host specified by the rpHostMonitorAddress index
to this rpHostMonitorTable. Writing delete(2) will
delete the host specified by the rpHostMonitorAddress
index.
This object may not be modified if the associated
rpHostMonitorControlStatus is not equal to valid(1)."
::= { rpHostMonitorEntry 4 }
-- The Duplicate IP Group
-- Implementation of the Duplicate IP group is optional
--
-- Initially an IP address is associated with a physical address
-- in a host table. When a packet arrives with this IP but a new
-- physical address, a duplicate IP record is created in the
-- duplicate IP table and a duplicate IP trap is sent. While the
-- record exists in the table any subsequent packets showing newer
-- mappings will update the record, but no trap will be sent.
-- At the probe's discretion, old records are discarded and the
-- process begins again.
rpDuplicateIpTable OBJECT-TYPE
SYNTAX SEQUENCE OF RpDuplicateIpEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of IP addresses that have duplicate
physical address."
::= { rpDuplicateIp 1 }
rpDuplicateIpEntry OBJECT-TYPE
SYNTAX RpDuplicateIpEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of parameters defining an IP address
with duplicate physical addresses."
INDEX { rpDuplicateIpAddress }
::= { rpDuplicateIpTable 1 }
RpDuplicateIpEntry ::= SEQUENCE {
rpDuplicateIpAddress IpAddress,
rpDuplicateIpNewMAC OCTET STRING,
rpDuplicateIpOldMAC OCTET STRING,
rpDuplicateIpTimestamp TimeTicks
}
rpDuplicateIpAddress OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The IP address."
::= { rpDuplicateIpEntry 1 }
rpDuplicateIpNewMAC OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The latest physical address associated with the
IP address in rpDuplicateIPAddress."
::= { rpDuplicateIpEntry 2 }
rpDuplicateIpOldMAC OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The previous physical address associated with
the IP address in rpDuplicateIPAddress."
::= { rpDuplicateIpEntry 3 }
rpDuplicateIpTimestamp OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The value of sysUpTime when this entry was last
added or updated in the table."
::= { rpDuplicateIpEntry 4 }
-- The MAC to IP Group
-- Implementation of the MAC to IP group is optional
--
-- The MAC to IP group requires the implementation of the Host group.
--
-- The MAC to IP group keeps records of the IP addresses associated
-- with a host address for an individual host table.
rpMacToIpTable OBJECT-TYPE
SYNTAX SEQUENCE OF RpMacToIpEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of host and IP address pairs."
::= { rpMacToIp 1 }
rpMacToIpEntry OBJECT-TYPE
SYNTAX RpMacToIpEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A record defining a host and IP address pair."
INDEX { rpMacToIpHostIndex,
rpMacToIpMACAddress, rpMacToIpIPAddress }
::= { rpMacToIpTable 1 }
RpMacToIpEntry ::= SEQUENCE {
rpMacToIpHostIndex INTEGER (1..65535),
rpMacToIpMACAddress OCTET STRING,
rpMacToIpIPAddress IpAddress
}
rpMacToIpHostIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The host table of which this entry is a part."
::= { rpMacToIpEntry 1 }
rpMacToIpMACAddress OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The physical address of this host."
::= { rpMacToIpEntry 2 }
rpMacToIpIPAddress OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The IP address of this host."
::= { rpMacToIpEntry 3 }
-- The NetWare logical board status Group
-- This table explains the RMON status of each logical interface.
-- This table is always in the LANalyzer agent at and after version 1.10.
rpLBoardStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF RpLBoardStatusEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of logical board status entries."
::= { rpLBoardStatus 1 }
rpLBoardStatusEntry OBJECT-TYPE
SYNTAX RpLBoardStatusEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"The current state of this logical board in NetWare."
INDEX { rpLBoardStatusIfIndex }
::= { rpLBoardStatusTable 1 }
RpLBoardStatusEntry ::= SEQUENCE {
rpLBoardStatusIfIndex INTEGER,
rpLBoardStatusLastUpdateTime TimeTicks,
rpLBoardStatusDescription INTEGER
}
rpLBoardStatusIfIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This object contains the board interface number
which is identical to the ifIndex object in the
interface table of MIB-I or MIB-II."
::= { rpLBoardStatusEntry 1 }
rpLBoardStatusLastUpdateTime OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This object contains the sysUpTime when the monitor
status is last updated."
::= { rpLBoardStatusEntry 2 }
rpLBoardStatusDescription OBJECT-TYPE
SYNTAX INTEGER {
error( 1 ),
initializing( 2 ),
monitoring( 3 ),
driverNotLoaded( 4 ),
mib2InterfaceTableNotFound( 5 ),
noRmonStatisticsTable( 6 ),
pipelinedAdapter( 7 ),
notPromiscuousDriver( 8 ),
notRawSendDriver( 9 ),
unsupportedMedia( 10 ),
interfaceNotLicensed( 11 ),
memoryAllocationFailed( 12 ),
cannotTurnPromiscuousModeOn( 13 ),
remoteNode( 14 )
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This object enumerates the reasons why the
logical board is not monitoring."
::= { rpLBoardStatusEntry 3 }
-- Remote Network Monitoring Traps
--
-- RMON Traps
--
risingAlarm TRAP-TYPE
ENTERPRISE rmon
VARIABLES { alarmIndex, alarmVariable, alarmSampleType,
alarmValue, alarmRisingThreshold,
rpAlarmRisingDescription }
DESCRIPTION
"The SNMP trap that is generated when an alarm
entry crosses its rising threshold and generates
an event that is configured for sending SNMP
traps."
--Alarm integrator annotation
--#TYPE "Rising Alarm"
--#SUMMARY "%s"
--#ARGUMENTS {5}
--#SEVERITY CRITICAL
--#TIMEINDEX 8
--#HELP "nms.hlp"
--#HELPTAG 56010
--#STATE OPERATIONAL
::= 1
fallingAlarm TRAP-TYPE
ENTERPRISE rmon
VARIABLES { alarmIndex, alarmVariable, alarmSampleType,
alarmValue, alarmFallingThreshold,
rpAlarmFallingDescription }
DESCRIPTION
"The SNMP trap that is generated when an alarm
entry crosses its falling threshold and generates
an event that is configured for sending SNMP
traps."
--Alarm integrator annotation
--#TYPE "Falling Alarm"
--#SUMMARY "%s"
--#ARGUMENTS {5}
--#SEVERITY MAJOR
--#TIMEINDEX 8
--#HELP "nms.hlp"
--#HELPTAG 56011
--#STATE OPERATIONAL
::= 2
packetMatch TRAP-TYPE
ENTERPRISE rmon
VARIABLES { channelIndex, channelMatches, channelDescription }
DESCRIPTION
"The SNMP trap that is generated when a packet
is captured by a channel that is configured for
sending SNMP traps."
--Alarm integrator annotation
--#TYPE "Packet Match Alarm"
--#SUMMARY "Channel %d has matched %d packets. %s"
--#ARGUMENTS {0,1,2}
--#SEVERITY INFORMATIONAL
--#TIMEINDEX 8
--#HELP "nms.hlp"
--#HELPTAG 56012
--#STATE OPERATIONAL
::= 3
--
-- RMON+ Traps
--
rpLANternHostInactive TRAP-TYPE
ENTERPRISE lantern-rmonPlus
VARIABLES { rpHostMonitorAddress }
DESCRIPTION
"This trap is generated whenever the probe
first detects that a monitored active host
has not transmitted for the specified interval
rpHostMonitorControlTimeout."
--Alarm integrator annotation
--#TYPE "Node Inactive Alarm (LANtern)"
--#SUMMARY "Node %m is inactive"
--#ARGUMENTS {0}
--#SEVERITY MAJOR
--#TIMEINDEX 8
--#HELP "NMS.HLP"
--#HELPTAG 56008
--#STATE NONOPERATIONAL
::= 1
rpLANternHostActive TRAP-TYPE
ENTERPRISE lantern-rmonPlus
VARIABLES { rpHostMonitorAddress }
DESCRIPTION
"This trap is generated whenever the probe
first detects that a monitored inactive host
has begun transmitting again."
--Alarm integrator annotation
--#TYPE "Node Active Alarm (LANtern)"
--#SUMMARY "Node %m has become active"
--#ARGUMENTS {0}
--#SEVERITY MAJOR
--#TIMEINDEX 8
--#HELP "NMS.HLP"
--#HELPTAG 56007
--#STATE OPERATIONAL
::= 2
rpLANternDuplicateIpAddr TRAP-TYPE
ENTERPRISE lantern-rmonPlus
VARIABLES { rpDuplicateIpAddress, rpDuplicateIpNewMAC,
rpDuplicateIpOldMAC }
DESCRIPTION
"This trap is generated when the probe detects that
a host is using an IP address used by another host(s)
and the IP address is not in the associated
duplicate IP table."
--Alarm integrator annotation
--#TYPE "Duplicate IP Address Alarm (LANtern)"
--#SUMMARY "Duplicate IP address %s at nodes %m and %m"
--#ARGUMENTS {0, 1, 2}
--#SEVERITY MAJOR
--#TIMEINDEX 8
--#HELP "NMS.HLP"
--#HELPTAG 56009
--#STATE NONOPERATIONAL
::= 3
rpHostInactive TRAP-TYPE
ENTERPRISE rmonPlus-mib
VARIABLES { rpHostMonitorAddress }
DESCRIPTION
"This trap is generated whenever the probe
first detects that a monitored active host
has not transmitted for the specified interval
rpHostMonitorControlTimeout."
--Alarm integrator annotation
--#TYPE "Node Inactive Alarm"
--#SUMMARY "Node %m is inactive"
--#ARGUMENTS {0}
--#SEVERITY MAJOR
--#TIMEINDEX 8
--#HELP "NMS.HLP"
--#HELPTAG 56008
--#STATE NONOPERATIONAL
::= 1
rpHostActive TRAP-TYPE
ENTERPRISE rmonPlus-mib
VARIABLES { rpHostMonitorAddress }
DESCRIPTION
"This trap is generated whenever the probe
first detects that a monitored inactive host
has begun transmitting again."
--Alarm integrator annotation
--#TYPE "Node Active Alarm"
--#SUMMARY "Node %m has become active"
--#ARGUMENTS {0}
--#SEVERITY MAJOR
--#TIMEINDEX 8
--#HELP "NMS.HLP"
--#HELPTAG 56007
--#STATE OPERATIONAL
::= 2
rpDuplicateIpAddr TRAP-TYPE
ENTERPRISE rmonPlus-mib
VARIABLES { rpDuplicateIpAddress, rpDuplicateIpNewMAC,
rpDuplicateIpOldMAC }
DESCRIPTION
"This trap is generated when the probe detects that
a host is using an IP address used by another host(s)
and the IP address is not in the associated
duplicate IP table."
--Alarm integrator annotation
--#TYPE "Duplicate IP Address Alarm"
--#SUMMARY "Duplicate IP address %s at nodes %m and %m"
--#ARGUMENTS {0, 1, 2}
--#SEVERITY MAJOR
--#TIMEINDEX 8
--#HELP "NMS.HLP"
--#HELPTAG 56009
--#STATE NONOPERATIONAL
::= 3
END
Novell-LANalyzer-TR-MIB DEFINITIONS ::= BEGIN
IMPORTS
enterprises, Counter, TimeTicks FROM RFC1155-SMI
DisplayString FROM RFC1213-MIB
OwnerString, EntryStatus FROM RFC1271-MIB
OBJECT-TYPE FROM RFC-1212
TRAP-TYPE FROM RFC-1215;
-- textual conventions
-- 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))
-- Token Ring Remote Monitoring MIB
novell OBJECT IDENTIFIER ::= { enterprises 23 }
productType OBJECT IDENTIFIER ::= { novell 1 }
mibDoc OBJECT IDENTIFIER ::= { novell 2 }
ringrmon-mib OBJECT IDENTIFIER ::= { mibDoc 15 }
tokenRingStatistics OBJECT IDENTIFIER ::= { ringrmon-mib 1 }
tokenRingHistory OBJECT IDENTIFIER ::= { ringrmon-mib 2 }
tokenRing OBJECT IDENTIFIER ::= { ringrmon-mib 3 }
-- The Statistics Group
-- The statistics group in token ring remote network monitoring MIB contains
-- counters for MAC layer frame and byte throughput in terms of promiscuous,
-- multicast and broadcast address. Also, it contains counters for MAC layer
-- state transitions, MAC and physical layer errors and the size distribution
-- of data frames. The data frame size distribution is subjected to the view
-- with which the tokenRingStatsDataSource object is associated.
tokenRingStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF TokenRingStatsEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of token ring statistics entries."
::= { tokenRingStatistics 1 }
tokenRingStatsEntry OBJECT-TYPE
SYNTAX TokenRingStatsEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A collection of statistics kept for a particular token ring
interface."
INDEX { tokenRingStatsIndex }
::= { tokenRingStatsTable 1 }
TokenRingStatsEntry ::= SEQUENCE {
tokenRingStatsIndex INTEGER ( 1..65535 ),
tokenRingStatsDataSource OBJECT IDENTIFIER,
tokenRingStatsDropEvents Counter,
tokenRingStatsDataOctets Counter,
tokenRingStatsDataPkts Counter,
tokenRingStatsBroadcastDataPkts Counter,
tokenRingStatsMulticastDataPkts Counter,
tokenRingStatsMACOctets Counter,
tokenRingStatsMACPkts Counter,
tokenRingStatsRingPurges Counter,
tokenRingStatsMonitorContentions Counter,
tokenRingStatsBeacons Counter,
tokenRingStatsLostMonitors Counter,
tokenRingStatsDuplicateMonitors Counter,
tokenRingStatsDuplicateAddresses Counter,
tokenRingStatsRingPollFailures Counter,
tokenRingStatsLineErrors Counter,
tokenRingStatsInternalErrors Counter,
tokenRingStatsBurstErrors Counter,
tokenRingStatsACErrors Counter,
tokenRingStatsAbortDelimiters Counter,
tokenRingStatsLostFrameErrors Counter,
tokenRingStatsReceiveCongestions Counter,
tokenRingStatsFrameCopiedErrors Counter,
tokenRingStatsFrequencyErrors Counter,
tokenRingStatsTokenErrors Counter,
tokenRingStatsDataPktsUndersizePkts Counter,
tokenRingStatsDataPkts18to63Octets Counter,
tokenRingStatsDataPkts64to127Octets Counter,
tokenRingStatsDataPkts128to255Octets Counter,
tokenRingStatsDataPkts256to511Octets Counter,
tokenRingStatsDataPkts512to1023Octets Counter,
tokenRingStatsDataPkts1024to2047Octets Counter,
tokenRingStatsDataPkts2048to4608Octets Counter,
tokenRingStatsDataPkts4609to18000Octets Counter,
tokenRingStatsDataPktsMoreThan18000Octets Counter,
tokenRingStatsOwner OwnerString,
tokenRingStatsStatus EntryStatus
}
tokenRingStatsIndex OBJECT-TYPE
SYNTAX INTEGER ( 1..65535 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The value of this object uniquely identifies this
tokenRingStat entry."
::= { tokenRingStatsEntry 1 }
tokenRingStatsDataSource OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This object contains the identifier for the source of the
data that this tokenRingStats entry is set up to analyze.
The identifier is defined to contain the name of the
instance that this entry receives data from.
This object may not be modified unless the associated
tokenRingStatsEntry object is equal to invalid(4)."
::= { tokenRingStatsEntry 2 }
tokenRingStatsDropEvents OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of events in which packets are dropped by
the probe due to lack of resources. Note that this is not
necessarily the number of packets dropped, it is just the
number of times this condition has been detected."
::= { tokenRingStatsEntry 3 }
tokenRingStatsDataOctets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of good NON-MAC octets received on the
network, excluding framing bits but including FCS octets.
In contrast to etherStatsOctets, octets from bad packets
are not counted."
::= { tokenRingStatsEntry 4 }
tokenRingStatsDataPkts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of good NON-MAC packets received on the
network. In contrast to etherStatsPkts, bad packets are not
counted."
::= { tokenRingStatsEntry 5 }
tokenRingStatsBroadcastDataPkts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of good NON-MAC packets received that were
direct to the broadcast address. Note that bad broadcast
packets are not counted."
::= { tokenRingStatsEntry 6 }
tokenRingStatsMulticastDataPkts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of good NON-MAC packets received that were
directed to a local or global multicast or functional
address. Note that bad mutlicast packets are not counted."
::= { tokenRingStatsEntry 7 }
tokenRingStatsMACOctets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of good MAC octets received on the network,
excluding framing bits but including FCS octets. Same as
tokenRingStatsDataOctets, octets from bad MAC packets are
not counted."
::= { tokenRingStatsEntry 8 }
tokenRingStatsMACPkts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of good MAC packets received on the network,
including unicast, multicast and broadcast MAC packets. Same
as tokenRingStatsDataPkts, bad MAC packets are not counted."
::= { tokenRingStatsEntry 9 }
tokenRingStatsRingPurges OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of times that the ring enters the ring purge
state from normal ring state. Ring purge occurs when the
active monitor station detects a type 2 soft errors.
The ring purge state that comes from the monitor contention
or beacon state is not counted."
::= { tokenRingStatsEntry 10 }
tokenRingStatsMonitorContentions OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of times that the ring enters the monitor
contention state from normal ring state or ring purge state.
Monitor contention occurs when a type 3 soft error occurs
in the network. The monitor contention state that comes
from the beacon state is not counted."
::= { tokenRingStatsEntry 11 }
tokenRingStatsBeacons OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of times that the ring enters the beaconing
state. Beaconing occurs when a type 4 soft error or hard
error occurs in the network."
::= { tokenRingStatsEntry 12 }
tokenRingStatsLostMonitors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of monitor errors reported by the Report
Monitor Error MAC frame. It occurs when the standby monitor
fails to detect a good token in 2.6 seconds, or no ring poll
process is executed in 15 seconds. The standby monitor
assumes that the active monitor is not present or not
functioning. Lost monitor is a type 3 error and will cause
the detect station to initiate the monitor contention
process."
::= { tokenRingStatsEntry 13 }
tokenRingStatsDuplicateMonitors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of duplicate monitor errors reported by the
Report Monitor Error MAC frame. When an active monitor
detects a ring purge frame or an active monitor present
frame from other station, it realizes another active monitor
in the ring. This station reports duplicate monitor to the
Ring Error Monitor and becomes a standby monitor."
::= { tokenRingStatsEntry 14 }
tokenRingStatsDuplicateAddresses OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of duplicate address errors reported by the
Report Monitor Error MAC frame. It is generated by the
station when it detects other stations using its own address."
::= { tokenRingStatsEntry 15 }
tokenRingStatsRingPollFailures OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of Report Ring Poll Failure MAC frames
received. It is generated when the active monitor cannot
see a ring poll cycle completed within a time limit. The
MAC address of the last station in the incomplete ring poll
cycle is saved in the tokenRingNetwork table for reference."
::= { tokenRingStatsEntry 16 }
tokenRingStatsLineErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of line errors reported to the Ring Error
Monitor. Line error means packet contains incorrect CRC or
code violation. Line error is isolated error. It is a
type 1 error and no ring recovery is performed."
::= { tokenRingStatsEntry 17 }
tokenRingStatsInternalErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of adapter internal errors reported to the
Ring Error Monitor. Internal error indicates that a station
recognizes a recoverable internal error. Internal error is
isolated error. It is a type 1 error and no ring recovery
is performed."
::= { tokenRingStatsEntry 18 }
tokenRingStatsBurstErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of burst errors reported to the Ring Error
Monitor. Burst error indicates that a station detects the
absence of transitions for five half-bit times. Burst error
is isolated error. It is a type 2 error and the active
monitor will purge the ring."
::= { tokenRingStatsEntry 19 }
tokenRingStatsACErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of AC errors reported to the Ring Error
Monitor. AC error indicates that a station cannot interpret
the address recognition bit or the frame copied bit. AC error
is isolated error. It is a type 1 error and no ring recovery
is performed."
::= { tokenRingStatsEntry 20 }
tokenRingStatsAbortDelimiters OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of abort delimiters reported to the Ring
Error Monitor. Abort delimiter indicates that a station
aborts a transmission. Abort delimiter is isolated error.
It is a type 1 error and no ring recovery is performed."
::= { tokenRingStatsEntry 21 }
tokenRingStatsLostFrameErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of lost frame errors reported to the Ring
Error Monitor. Lost frame error indicates that the end
delimiter of a frame is lost in the network. Lost frame
error is non-isolated error. It is a type 2 error and the
active monitor will purge the ring."
::= { tokenRingStatsEntry 22 }
tokenRingStatsReceiveCongestions OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of receive congestion errors reported to the
Ring Error Monitor. Receive congestion error indicates that
a station recognizes a frame addressed to its specific address,
but has no available buffer space. Receive congestion error
is non-isolated error. It is a type 1 error and no ring
recovery is performed."
::= { tokenRingStatsEntry 23 }
tokenRingStatsFrameCopiedErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of frame copied errors reported to the
Ring Error Monitor. Frame copied error indicates that a
station recognizes a frame addressed to its specific address
and detects that the FS field A bits are set to 1. It
implies either a line hit or duplicate address. Frame copied
error is non-isolated error. It is a type 1 error and no
ring recovery is performed."
::= { tokenRingStatsEntry 24 }
tokenRingStatsFrequencyErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of frequency errors reported to the Ring
Error Monitor. Frequency error indicates that a station
detects that the frequency of the incoming signal differs by
more than the standard specified margin. Frequency error is
non-isolated error. It is a type 3 error and will cause the
detect station initiating monitor contention process."
::= { tokenRingStatsEntry 25 }
tokenRingStatsTokenErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of token errors reported to the Ring Error
Monitor. Token error indicates that the Active Monitor
station recognizes an error condition that needs a token
transmitted. Token error is non-isolated error. It is a
type 2 error and the active monitor will purge the ring."
::= { tokenRingStatsEntry 26 }
tokenRingStatsDataPktsUndersizePkts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of packets received that were between 0 and
17 octets in length inclusive, excluding framing bits but
including FCS octets. Packets in this category are too short.
It is the counterpart of runt packets in Ethernet RMON."
::= { tokenRingStatsEntry 27 }
tokenRingStatsDataPkts18to63Octets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of data packets received that were between
18 and 63 octets in length inclusive, excluding framing bits
but including FCS octets. It is the counterpart of
etherStatsPkts64Octets in Ethernet RMON. In contrast to
Ethernet, error packets are not counted."
::= { tokenRingStatsEntry 28 }
tokenRingStatsDataPkts64to127Octets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of data packets received that were between
64 and 127 octets in length inclusive, excluding framing bits
but including FCS octets. It is the counterpart of
etherStatsPkts65to127Octets in Ethernet RMON. In contrast
to Ethernet, error packets are not counted."
::= { tokenRingStatsEntry 29 }
tokenRingStatsDataPkts128to255Octets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of data packets received that were between
128 and 255 octets in length inclusive, excluding framing bits
but including FCS octets. It is the counterpart of
etherStatsPkts128to255Octets in Ethernet RMON. In contrast
to Ethernet, error packets are not counted."
::= { tokenRingStatsEntry 30 }
tokenRingStatsDataPkts256to511Octets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of data packets received that were between
256 and 511 octets in length inclusive, excluding framing
bits but including FCS octets. It is the counterpart of
etherStatsPkts256to511Octets in Ethernet RMON. In contrast
to Ethernet, error packets are not counted."
::= { tokenRingStatsEntry 31 }
tokenRingStatsDataPkts512to1023Octets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of data packets received that were between
512 and 1023 octets in length inclusive, excluding framing
bits but including FCS octets. It is the counterpart of
etherStatsPkts512to1023Octets in Ethernet RMON. In contrast
to Ethernet, error packets are not counted."
::= { tokenRingStatsEntry 32 }
tokenRingStatsDataPkts1024to2047Octets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of data packets received that were between
1024 and 2047 octets in length inclusive, excluding framing
bits but including FCS octets. It is the superset of
etherStatsPkts1024to1518Octets in Ethernet RMON. In contrast
to Ethernet, error packets are not counted."
::= { tokenRingStatsEntry 33 }
tokenRingStatsDataPkts2048to4608Octets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of data packets (excluding error packets)
received that were between 2048 and 4608 octets in length
inclusive, excluding framing bits but including FCS octets.
Note that error packets in this length range is not counted."
::= { tokenRingStatsEntry 34 }
tokenRingStatsDataPkts4609to18000Octets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of data packets (excluding error packets)
received that were between 4609 and 18000 octets in length
inclusive, excluding framing bits but including FCS octets.
Note that error packets in this length range is not counted."
::= { tokenRingStatsEntry 35 }
tokenRingStatsDataPktsMoreThan18000Octets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of data packets (excluding error packets)
received that were more than 18000 in length, excluding
framing bits but including FCS octets. Note that error
packets in this length range is not counted."
::= { tokenRingStatsEntry 36 }
tokenRingStatsOwner OBJECT-TYPE
SYNTAX OwnerString
ACCESS read-write
STATUS mandatory
DESCRIPTION
"An administratively assigned name for the management station
that configured this entry and is therefore using the
resources assigned to it. This object contains a NVT
octet string up to 127 characters.
In some cases the agent itself will configure an entry.
In this case, the agent is responsible for the resources and
this object shall be set to a string starting with 'monitor'."
::= { tokenRingStatsEntry 37 }
tokenRingStatsStatus OBJECT-TYPE
SYNTAX EntryStatus
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The status of this tokenRingStats entry."
::= { tokenRingStatsEntry 38 }
-- The History Group
-- The history group periodically takes statistical samples from a network
-- and stores them for later retrieval. The counters in the history group
-- is a subset in the statistics group. In the history group, the counters
-- contain the statistics accumulated during the last sample.
-- The objects and structure in the history group are the same between Ethernet
-- and token ring remote network monitoring MIBs, except that the prefix of
-- the objects' names are changed from "ether" to "tokenRing" and the counters
-- in EtherHistoryEntry are replaced by the counters in TokenRingHistoryEntry.
-- The token ring history shares the control table with the ethernet version;
-- it is in the rmon mib.
-- The MIB address of the objects are enumerated from 1 to infinity. The
-- address of the first object, which is tokenRingHistoryIndex , is
-- { tokenRingHistoryEntry 1 }, and so on.
tokenRingHistoryTable OBJECT-TYPE
SYNTAX SEQUENCE OF TokenRingHistoryEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of token ring statistics entries."
::= { tokenRingHistory 1 }
tokenRingHistoryEntry OBJECT-TYPE
SYNTAX TokenRingHistoryEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A collection of history statistics
kept for a particular token ring
interface."
INDEX { tokenRingHistoryIndex, tokenRingHistoryStartIndex }
::= { tokenRingHistoryTable 1 }
TokenRingHistoryEntry ::= SEQUENCE {
tokenRingHistoryIndex INTEGER ( 1..65535 ),
tokenRingHistoryStartIndex INTEGER,
tokenRingHistoryIntervalStart TimeTicks,
tokenRingHistoryDropEvents Counter,
tokenRingHistoryDataOctets Counter,
tokenRingHistoryDataPkts Counter,
tokenRingHistoryBroadcastDataPkts Counter,
tokenRingHistoryMulticastDataPkts Counter,
tokenRingHistoryMACOctets Counter,
tokenRingHistoryMACPkts Counter,
tokenRingHistoryRingPurges Counter,
tokenRingHistoryMonitorContentions Counter,
tokenRingHistoryBeacons Counter,
tokenRingHistoryLostMonitors Counter,
tokenRingHistoryDuplicateMonitors Counter,
tokenRingHistoryDuplicateAddresses Counter,
tokenRingHistoryRingPollFailures Counter,
tokenRingHistoryLineErrors Counter,
tokenRingHistoryInternalErrors Counter,
tokenRingHistoryBurstErrors Counter,
tokenRingHistoryACErrors Counter,
tokenRingHistoryAbortDelimiters Counter,
tokenRingHistoryLostFrameErrors Counter,
tokenRingHistoryReceiveCongestions Counter,
tokenRingHistoryFrameCopiedErrors Counter,
tokenRingHistoryFrequencyErrors Counter,
tokenRingHistoryTokenErrors Counter,
tokenRingHistoryUtilization INTEGER ( 0..10000 )
}
tokenRingHistoryIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The history of which this entry is a part. The
history identified by a particular value of this
index is the same history as identified
by the same value of historyControlIndex."
::= { tokenRingHistoryEntry 1 }
tokenRingHistoryStartIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An index that uniquely identifies the particular
sample this entry represents among all samples
associated with the same historyControlEntry.
This index starts at 1 and increases by one
as each new sample is taken."
::= { tokenRingHistoryEntry 2 }
tokenRingHistoryIntervalStart OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The value of sysUpTime at the start of the interval
over which this sample was measured. If the probe
keeps track of the time of day, it should start
the first sample of the history at a time such that
when the next hour of the day begins, a sample is
started at that instant. Note that following this
rule may require the probe to delay collecting the
first sample of the history, as each sample must be
of the same interval. Also note that the sample which
is currently being collected is not accessible in this
table until the end of its interval."
::= { tokenRingHistoryEntry 3 }
tokenRingHistoryDropEvents OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
""
::= { tokenRingHistoryEntry 4 }
tokenRingHistoryDataOctets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
""
::= { tokenRingHistoryEntry 5 }
tokenRingHistoryDataPkts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
""
::= { tokenRingHistoryEntry 6 }
tokenRingHistoryBroadcastDataPkts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
""
::= { tokenRingHistoryEntry 7 }
tokenRingHistoryMulticastDataPkts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
""
::= { tokenRingHistoryEntry 8 }
tokenRingHistoryMACOctets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
""
::= { tokenRingHistoryEntry 9 }
tokenRingHistoryMACPkts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
""
::= { tokenRingHistoryEntry 10 }
tokenRingHistoryRingPurges OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
""
::= { tokenRingHistoryEntry 11 }
tokenRingHistoryMonitorContentions OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
""
::= { tokenRingHistoryEntry 12 }
tokenRingHistoryBeacons OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
""
::= { tokenRingHistoryEntry 13 }
tokenRingHistoryLostMonitors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
""
::= { tokenRingHistoryEntry 14 }
tokenRingHistoryDuplicateMonitors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
""
::= { tokenRingHistoryEntry 15 }
tokenRingHistoryDuplicateAddresses OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
""
::= { tokenRingHistoryEntry 16 }
tokenRingHistoryRingPollFailures OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
""
::= { tokenRingHistoryEntry 17 }
tokenRingHistoryLineErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
""
::= { tokenRingHistoryEntry 18 }
tokenRingHistoryInternalErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
""
::= { tokenRingHistoryEntry 19 }
tokenRingHistoryBurstErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
""
::= { tokenRingHistoryEntry 20 }
tokenRingHistoryACErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
""
::= { tokenRingHistoryEntry 21 }
tokenRingHistoryAbortDelimiters OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
""
::= { tokenRingHistoryEntry 22 }
tokenRingHistoryLostFrameErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
""
::= { tokenRingHistoryEntry 23 }
tokenRingHistoryReceiveCongestions OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
""
::= { tokenRingHistoryEntry 24 }
tokenRingHistoryFrameCopiedErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
""
::= { tokenRingHistoryEntry 25 }
tokenRingHistoryFrequencyErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
""
::= { tokenRingHistoryEntry 26 }
tokenRingHistoryTokenErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
""
::= { tokenRingHistoryEntry 27 }
tokenRingHistoryUtilization OBJECT-TYPE
SYNTAX INTEGER (0..10000)
ACCESS read-only
STATUS mandatory
DESCRIPTION
""
::= { tokenRingHistoryEntry 28 }
-- The token ring Group
-- The token ring group contains four tables. They are the control, network,
-- host and order table.
-- The control table in the token ring group.
tokenRingControlTable OBJECT-TYPE
SYNTAX SEQUENCE OF TokenRingControlEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of token ring configuration control entries."
::= { tokenRing 1 }
tokenRingControlEntry OBJECT-TYPE
SYNTAX TokenRingControlEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of parameters that sets up a command buffer
and two event pointers for the manager who has
created this instance."
INDEX { tokenRingControlIndex }
::= { tokenRingControlTable 1 }
TokenRingControlEntry ::= SEQUENCE {
tokenRingControlIndex INTEGER ( 1..65535 ),
tokenRingControlIfIndex INTEGER,
tokenRingControlCommandStatus INTEGER,
tokenRingControlCommandType INTEGER,
tokenRingControlCommandTargetAddress MacAddress,
tokenRingControlBeaconEventIndex INTEGER ( 0..65535 ),
tokenRingControlConfigEventIndex INTEGER ( 0..65535 ),
tokenRingControlOwner OwnerString,
tokenRingControlStatus EntryStatus
}
tokenRingControlIndex OBJECT-TYPE
SYNTAX INTEGER ( 1..65535 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An index that uniquely identifies an entry in the
tokenRingControl table. Each entry contains a
command buffer for the management station to issue
a command and two event indexes for specifying the
actions to be done when the ring starts beaconing
and a host has entered or exited the ring."
::= { tokenRingControlEntry 1 }
tokenRingControlIfIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This object contains the board interface number
which is identical to the ifIndex object in the
interface table of MIB-I or MIB-II."
::= { tokenRingControlEntry 2 }
tokenRingControlCommandStatus OBJECT-TYPE
SYNTAX INTEGER {
none(1), -- no test yet requested.
success(2),
inProgress(3),
notSupported(4),
unAbleToRun(5), -- due to state of system.
missingData(6),
aborted(7),
failed(8),
sendPending(9)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The object contains the result of the most recent
test, or the value none(1) if no tests have been
requested since last reset.
After the manager issues a new command, the agent
will turn the status to inProgress(3) and start
executing. Meanwhile, the manager polls this object
until a completion status is returned. Then it
proceeds to read the result."
::= { tokenRingControlEntry 3 }
tokenRingControlCommandType OBJECT-TYPE
SYNTAX INTEGER {
nop( 1 ),
removeStation( 2 ),
testStation( 3 ),
requestStationAddress( 4 ),
requestStationState( 5 ),
requestStationAttachment( 6 )
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The object specifies the operation to act upon the
target station requested by the manager. The agent
only accepts unicast address from the management
station. If non-unicast address is specified, the
notSupported(4) value will be written to the
tokenRingControlCommandStatus object. Note that
the agent does not check the specified address with
the host table. In other words, the management
station can specify a non-existing MAC address in
the command.
The removeStation(1) command requests the agent to
send the Remove Ring Station MAC frame to the target
station that deinserts the target station from the
ring.
The testStation(2) command requests the agent to send
the Transmit Forward MAC frame to the tagart station.
The agent then monitors the response frames from the
target station. If the expected response frame is
not detected, the agent will write the failed(7)
value to the tokenRingControlCommandStatus object.
Otherwise, the success(2) value will be written to.
The requestStationAddress(3) command requests the
agent to send the Request Station Address MAC frame
to the target station. This command is to update
the address assignments of the target station in the
host table.
The requestStationState(4) command requests the agent
to send the Request Station State MAC frame to the
target station. This command is to update the state
information of the target station in the host table.
The requestStationAttachment(5) command requests the
agent to send the Request Station Attachment MAC
frame to the target station. This command is to
update the configuration information about the host
attachment unit of the target station in the host
table."
::= { tokenRingControlEntry 4 }
tokenRingControlCommandTargetAddress OBJECT-TYPE
SYNTAX MacAddress
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This object contains the MAC address of the target
station requested by the manager. The value must be
an unicast address. Multicast, functional or
broadcast address is not allowed. Note that the
proxy agent does not check whether the address is in
the host table or not."
::= { tokenRingControlEntry 5 }
tokenRingControlBeaconEventIndex OBJECT-TYPE
SYNTAX INTEGER ( 0..65535 )
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The value of this object identifies the event that
is configured to be generated when the ring to which
this interface board is connected starts beaconing.
The beacon event is generated only when the ring
enters the beacon state. The beacon event will not
be generated again unless the ring has exited the
beacon state. The agent reports the failure domain
and the beacon level in the first detected beacon
frame to the management station. The information may
not be the most accurate because the failure domain
takes time to converge and the beacon level can be
elevated. The station can poll the tokenRingNetwork
table to read the current status of the ring."
::= { tokenRingControlEntry 6 }
tokenRingControlConfigEventIndex OBJECT-TYPE
SYNTAX INTEGER ( 0..65535 )
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The value of this object identifies the event that
is configured to be generated when a station has
entered or exited the ring that this interface board
is connected to.
This control table does not establish any flow
control mechanism with the management station. If a
group of stations enter or exit the ring at the same
time and the link between the management station and
the agent is slow, some events may be lost."
::= { tokenRingControlEntry 7 }
tokenRingControlOwner OBJECT-TYPE
SYNTAX OwnerString
ACCESS read-write
STATUS mandatory
DESCRIPTION
"An administratively assigned name for the management
station that configured this entry and is therefore
using the resources assigned to it.
In some cases the agent itself will configure an
entry. In this case, the agent is responsible for
the resources and this object shall be set to a
string starting with 'monitor'."
::= { tokenRingControlEntry 8 }
tokenRingControlStatus OBJECT-TYPE
SYNTAX EntryStatus
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The status of this entry."
::= { tokenRingControlEntry 9 }
-- The network table in the token ring group.
tokenRingNetworkTable OBJECT-TYPE
SYNTAX SEQUENCE OF TokenRingNetworkEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"The ring level information about the token ring
networks in this machine."
::= { tokenRing 2 }
tokenRingNetworkEntry OBJECT-TYPE
SYNTAX TokenRingNetworkEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"The current state of this token ring network."
INDEX { tokenRingNetworkIfIndex }
::= { tokenRingNetworkTable 1 }
TokenRingNetworkEntry ::= SEQUENCE {
tokenRingNetworkIfIndex INTEGER,
tokenRingNetworkLastResetTime TimeTicks,
tokenRingNetworkRingNumber INTEGER ( 0..4095 ),
tokenRingNetworkMediaSpeed INTEGER,
tokenRingNetworkBridges INTEGER,
tokenRingNetworkActiveStations INTEGER,
tokenRingNetworkInactiveStations INTEGER,
tokenRingNetworkLastEnterMACAddress MacAddress,
tokenRingNetworkLastExitMACAddress MacAddress,
tokenRingNetworkState INTEGER,
tokenRingNetworkStateCause INTEGER,
tokenRingNetworkStateSenderMACAddress MacAddress,
tokenRingNetworkStateUpstreamNeighborMACAddress MacAddress,
tokenRingNetworkHostOrderChanges Counter,
tokenRingNetworkActiveMonitorChanges Counter
}
tokenRingNetworkIfIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This object contains the board interface number
which is identical to the ifIndex object in the
interface table of MIB-I or MIB-II."
::= { tokenRingNetworkEntry 1 }
tokenRingNetworkLastResetTime OBJECT-TYPE
SYNTAX TimeTicks ( 1..65535 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This object contains the sysUpTime when the data
base of this group is created or last reset."
::= { tokenRingNetworkEntry 2 }
tokenRingNetworkRingNumber OBJECT-TYPE
SYNTAX INTEGER ( 0..4095 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The ring number of which this interface board
connects to. If the ring number is not known, it
should be set to zero."
DEFVAL { 0 }
::= { tokenRingNetworkEntry 3 }
tokenRingNetworkMediaSpeed OBJECT-TYPE
SYNTAX INTEGER {
fourMbps( 4 ),
sixteenMbps( 16 )
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The media speed of the ring. The value is either
4 or 16. Other values are not allowed."
::= { tokenRingNetworkEntry 4 }
tokenRingNetworkBridges OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of bridges in the host table. The bridge
is referred to the device which supports the bridge
functional address."
::= { tokenRingNetworkEntry 5 }
tokenRingNetworkActiveStations OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of active stations in the host table.
The active stations are participating in the ring
poll process."
::= { tokenRingNetworkEntry 6 }
tokenRingNetworkInactiveStations OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of inactive stations in the host table.
The inactive stations are not inserted in the ring
or are not participating in the ring poll process.
Note that the station became inactive before the
tokenRingNetworkLastResetTime cannot be detected by
the agent."
::= { tokenRingNetworkEntry 7 }
tokenRingNetworkLastEnterMACAddress OBJECT-TYPE
SYNTAX MacAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The MAC address of the token ring station that
has entered this ring most recently."
::= { tokenRingNetworkEntry 8 }
tokenRingNetworkLastExitMACAddress OBJECT-TYPE
SYNTAX MacAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The MAC address of the token ring station that
has left this ring most recently."
::= { tokenRingNetworkEntry 9 }
tokenRingNetworkState OBJECT-TYPE
SYNTAX INTEGER {
normalOperation( 1 ),
ringPurgeState( 2 ),
claimTokenState( 3 ),
beaconState( 4 )
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The state of the ring of which this entry is a part."
::= { tokenRingNetworkEntry 10 }
tokenRingNetworkStateCause OBJECT-TYPE
SYNTAX INTEGER {
notClear( 1 ),
initialState( 2 ),
normalRing( 3 ),
recovering( 4 ),
hardError( 5 ),
beaconSetRecoveryMode( 6 ),
beaconRingSignalLoss( 7 ),
beaconBitStreaming( 8 ),
beaconFrameStreaming( 9 ),
type1SoftError( 10 ),
type2SoftError( 11 ),
type3SoftError( 12 ),
type4SoftError( 13 ),
burst5Error( 14 ),
lostFrameError( 15 ),
corruptedToken( 16 ),
lostToken( 17 ),
circulatingFrame( 18 ),
multipleMonitor( 19 ),
lostMonitor( 20 ),
frequencyError( 21 )
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The cause of this state transition. It is required
to give the best estimation of the cause. When this
interface just enters the ring, this object is
initialized to initiatState(2). If no hint is
available, then it sets the cause to notClear(1)."
DEFVAL { initialState }
::= { tokenRingNetworkEntry 11 }
tokenRingNetworkStateSenderMACAddress OBJECT-TYPE
SYNTAX MacAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The MAC address of the station which initiates
the state transition."
::= { tokenRingNetworkEntry 12 }
tokenRingNetworkStateUpstreamNeighborMACAddress OBJECT-TYPE
SYNTAX MacAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The MAC address in the upstream neighbor address
subvector of the MAC protocol frame. Some MAC
protocol frames, such as ring purge frame, do not
contain that subvector, then the MAC address
contained in this object is irrelevant."
::= { tokenRingNetworkEntry 13 }
tokenRingNetworkHostOrderChanges OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The count of the index in the host table that has
changed since this table is created. The host table
contains active and inactive stations which are
arranged in sequential order. This counter roughly
estimates the number of times that the hosts have
changed their port connections."
DEFVAL { 0 }
::= { tokenRingNetworkEntry 14 }
tokenRingNetworkActiveMonitorChanges OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of times that the active monitor changes
station since this table is created."
DEFVAL { 0 }
::= { tokenRingNetworkEntry 15 }
-- The host table in token ring group.
tokenRingHostTable OBJECT-TYPE
SYNTAX SEQUENCE OF TokenRingHostEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of token ring host table entries."
::= { tokenRing 3 }
tokenRingHostEntry OBJECT-TYPE
SYNTAX TokenRingHostEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"The information of the host that has been discovered
on this interface."
INDEX { tokenRingHostIfIndex, tokenRingHostMACAddress }
::= { tokenRingHostTable 1 }
TokenRingHostEntry ::= SEQUENCE {
tokenRingHostIfIndex INTEGER,
tokenRingHostIndex INTEGER ( 1..65535 ),
tokenRingHostStatus INTEGER,
tokenRingHostLastEnterTime TimeTicks,
tokenRingHostLastExitTime TimeTicks,
tokenRingHostMACAddress MacAddress,
tokenRingHostPhysicalDropNumber OCTET STRING,
tokenRingHostSoftErrorReportTimerValue INTEGER ( 0..65535 ),
tokenRingHostGroupAddresses INTEGER,
tokenRingHostFunctionalAddresses INTEGER,
tokenRingHostAuthorizedFunctionClass INTEGER ( 0..65535 ),
tokenRingHostAuthorizedAccessPriority INTEGER ( 0..7 ),
tokenRingHostAdapterSoftwareLevel OCTET STRING,
tokenRingHostAdapterStatusVector OCTET STRING,
tokenRingHostProductID OCTET STRING,
tokenRingHostLostMonitors Counter,
tokenRingHostDuplicateMonitors Counter,
tokenRingHostDuplicateAddresses Counter,
tokenRingHostRingPollFailures Counter,
tokenRingHostInLineErrors Counter,
tokenRingHostInternalErrors Counter,
tokenRingHostInBurstErrors Counter,
tokenRingHostACErrors Counter,
tokenRingHostAbortDelimiters Counter,
tokenRingHostLostFrameErrors Counter,
tokenRingHostReceiveCongestions Counter,
tokenRingHostFrameCopiedErrors Counter,
tokenRingHostFrequencyErrors Counter,
tokenRingHostTokenErrors Counter,
tokenRingHostOutLineErrors Counter,
tokenRingHostOutBurstErrors Counter,
tokenRingHostInBeacons Counter,
tokenRingHostOutBeacons Counter,
tokenRingHostInsertions Counter
}
tokenRingHostIfIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This object contains the board interface number
which is identical to the ifIndex object in the
interface table of MIB-I or MIB-II."
::= { tokenRingHostEntry 1 }
tokenRingHostIndex OBJECT-TYPE
SYNTAX INTEGER ( 1..65535 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An index that defines the relative order of the
hosts in this ring starting from the Active Monitor
station. The active monitor station contains the
value of 1. The rest of the stations are arranged
in sequential order relative to the active monitor
station.
When a station becomes inactive, its entry is not
meant to be deleted. The value in the
tokenRingHostStatus is changed to inactive.
The delete algorithm is implementation specific.
If a station becomes active and its entry is already
in the host table, then the value of the
tokenRingHostStatus object is changed to active.
In addition, if the relative order of the host
entries has changed, it shall increment the
tokenRingNetworkHostOrderChange counter in the
tokenRingNetwork table by one.
On the other hand, if a station becomes active and
its entry is not in the host table, then a new entry
must be created. The new entry is inserted right
after its upstream neighbor station. The
tokenRingNetworkHostOrderChange counter in the
tokenRingNetwork table shall not be increment.
If the active monitor changes station and the
relative position of the host entries is unchanged,
then the tokenRingNetworkHostOrderChange object in
the tokenRingNetwork table shall not be increment."
::= { tokenRingHostEntry 2 }
tokenRingHostStatus OBJECT-TYPE
SYNTAX INTEGER {
active( 1 ),
inactive( 2 ),
activeMonitor( 3 )
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The host table contains active and inactive stations.
An active station is currently participating in the
ring poll process. An inactive station is vice
versa. The inactive station can be a previous
active station which has exited the ring, or a
station which is in the ring but does not
participate in the ring poll process."
::= { tokenRingHostEntry 3 }
tokenRingHostLastEnterTime OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The sysUpTime that the station has entered the ring
most recently or when the host entry is created."
::= { tokenRingHostEntry 4 }
tokenRingHostLastExitTime OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The sysUpTime that the station has exited the ring
most recently. When this object is created, it
shall reset its value to 0. It indicates that the
station has never exited since creation."
DEFVAL { 0 }
::= { tokenRingHostEntry 5 }
tokenRingHostMACAddress OBJECT-TYPE
SYNTAX MacAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The station's MAC address to which this entry is
belonged."
::= { tokenRingHostEntry 6 }
tokenRingHostPhysicalDropNumber OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The station's physical drop number of which this
entry is belonged. If the value of this object is
not assigned, then it is defaulted to four zeros."
::= { tokenRingHostEntry 7 }
tokenRingHostSoftErrorReportTimerValue OBJECT-TYPE
SYNTAX INTEGER ( 0..65535 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The time interval of the host station that the
Report Soft Error MAC frame is generated. The
default value is two seconds. The value is in
units of millisecond."
DEFVAL { 2000 }
::= { tokenRingHostEntry 8 }
tokenRingHostGroupAddresses OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The group address of this station."
::= { tokenRingHostEntry 9 }
tokenRingHostFunctionalAddresses OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The functional address of the station. The
functional address is assigned in the bit map
fashion. The first two bytes are always 'C0-00' in
hex. and the first bit of the third byte is always
zero. The following 31 bits are defined as follows:
00-00-00-01 : Active Monitor.
00-00-00-02 : Ring Parameter Server.
00-00-00-04 :
00-00-00-08 : Ring Error Monitor.
00-00-00-10 : Configuration Report Server.
00-00-00-20 :
00-00-00-40 :
00-00-00-80 : NetBIOS.
00-00-01-00 : Bridge.
00-00-02-00 :
00-00-04-00 :
00-00-08-00 :
00-00-10-00 :
00-00-20-00 : IBM LAN Network Manager.
00-00-40-00 :
00-00-80-00 :
The bit range between 00-01-00-00 and 40-00-00-00
are not administrated by IEEE. They are defined by
users. Below lists a couple of popular assignments:
00-80-00-00 : Novell NetWare.
40-00-00-00 : Apple TokenTalk Broadcast."
::= { tokenRingHostEntry 10 }
tokenRingHostAuthorizedFunctionClass OBJECT-TYPE
SYNTAX INTEGER ( 0..65535 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Source classes for which the host is enabled to
transmit. Valid range is '0000 0000 0000 0000'b
to '1111 1111 1111 1111'b. Each bit 0 to 15
corresponds to function class '0000'b to '1111'b.
Bit value '1'b means function class is enabled.
Defined function classes are the following:
'00'H : Ring Station.
'01'H : LLC Manager.
'04'H : Configuration Report Server.
'05'H : Ring Parameter Server.
'06'H : Ring Error Monitor."
::= { tokenRingHostEntry 11 }
tokenRingHostAuthorizedAccessPriority OBJECT-TYPE
SYNTAX INTEGER ( 0..7 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Maximum allowed token priority with which the
attached product is allowed to transmit."
::= { tokenRingHostEntry 12 }
tokenRingHostAdapterSoftwareLevel OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The adapter software level of this station.
The interpretation of the value in this object is
vendor specific."
::= { tokenRingHostEntry 13 }
tokenRingHostAdapterStatusVector OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The adapter status vector of this station.
The interpretation of the value in this object is
vendor specific."
::= { tokenRingHostEntry 14 }
tokenRingHostProductID OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The product identification of this station.
The content is defined by vendor."
::= { tokenRingHostEntry 15 }
tokenRingHostLostMonitors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of monitor errors reported by the Report
Monitor Error MAC frame. It occurs when the standby monitor
fails to detect a good token in 2.6 seconds, or no ring poll
process is executed in 15 seconds. The standby monitor
assumes that the active monitor is not present or not
functioning. Lost monitor is a type 3 error and will cause
the detect station to initiate the monitor contention
process."
::= { tokenRingHostEntry 16 }
tokenRingHostDuplicateMonitors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of duplicate monitor errors reported by
the Report Monitor Error MAC frame. When an active monitor
detects a ring purge frame or an active monitor present frame
from other station, it realizes another active monitor in
the ring. This station reports duplicate monitor to the
Ring Error Monitor and becomes a standby monitor."
::= { tokenRingHostEntry 17 }
tokenRingHostDuplicateAddresses OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of duplicate address errors reported by
the Report Monitor Error MAC frame. It is generated by the
station when it detects other stations using its MAC address."
::= { tokenRingHostEntry 18 }
tokenRingHostRingPollFailures OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of Report Ring Poll Failure MAC frames
received. It is generated when the active monitor cannot
see a ring poll cycle completed within a time limit. The
MAC address of the last station in the incomplete ring poll
cycle is saved in the tokenRingNetwork table for reference."
::= { tokenRingHostEntry 19 }
tokenRingHostInLineErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of line errors reported to the Ring Error
Monitor. Line error means packet contains incorrect CRC
or code violation. Line error is isolated error. It is a
type 1 error and no ring recovery is performed."
::= { tokenRingHostEntry 20 }
tokenRingHostInternalErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of adapter internal errors reported to the
Ring Error Monitor. Internal error indicates that a station
recognizes a recoverable internal error. Internal error is
isolated error. It is a type 1 error and no ring recovery
is performed."
::= { tokenRingHostEntry 21 }
tokenRingHostInBurstErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of burst errors reported to the Ring Error
Monitor. Burst error indicates that a station detects the
absence of transitions for five half-bit times. Burst error
is isolated error. It is a type 2 error and will casue
the active monitor purging the ring."
::= { tokenRingHostEntry 22 }
tokenRingHostACErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of AC errors reported to the Ring Error
Monitor. AC error indicates that a station cannot interpret
the address recognition bit or the frame copied bit. AC
error is isolated error. It is a type 1 error and no ring
recovery is performed."
::= { tokenRingHostEntry 23 }
tokenRingHostAbortDelimiters OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of abort delimiters reported to the Ring Error
Monitor. Abort delimiter indicates that a station aborts
a transmission. Abort delimiter is isolated error. It is a
type 1 error and no ring recovery is performed."
::= { tokenRingHostEntry 24 }
tokenRingHostLostFrameErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of lost frame errors reported to the Ring Error
Monitor. Lost frame error indicates that the end delimiter
of a frame is lost in the network. Lost frame error is
non-isolated error. It is a type 2 error and the active
monitor will purge the ring."
::= { tokenRingHostEntry 25 }
tokenRingHostReceiveCongestions OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of receive congestions reported to the Ring Error
Monitor. Receive congestion error indicates that a station
recognizes a frame addressed to its specific address, but
has no available buffer space. Receive congestion error is
non-isolated error. It is a type 1 error and no ring
recovery is performed."
::= { tokenRingHostEntry 26 }
tokenRingHostFrameCopiedErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of frame copied errors reported to the Ring Error
Monitor. Frame copied error indicates that a station
recognizes a frame addressed to its specific address and
detects that the A bits in Frame Status byte are set to 1.
It implies either a line hit or duplicate address. Frame
copied error is non-isolated error. It is a type 1 error
and no ring recovery is performed."
::= { tokenRingHostEntry 27 }
tokenRingHostFrequencyErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of frequency errors reported to the Ring Error
Monitor. Frequency error indicates that a station detects
that the frequency of the incoming signal differs by more
than the standard specified margin. Frequency error is
non-isolated error. It is a type 3 error and will cause the
detect station initiating monitor contention process."
::= { tokenRingHostEntry 28 }
tokenRingHostTokenErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of token errors reported to the Ring Error
Monitor. Token error indicates that the Active Monitor
station recognizes an error condition that needs a token
transmitted. Token error is non-isolated error. It is a
type 2 error and the active monitor will purge the ring."
::= { tokenRingHostEntry 29 }
tokenRingHostOutLineErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of line errors reported to the Ring Error
Monitor. Line error means packet contains incorrect CRC
or code violation. Line error is isolated error. It is a
type 1 error and no ring recovery is performed."
::= { tokenRingHostEntry 30 }
tokenRingHostOutBurstErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of burst errors reported to the Ring Error
Monitor. Burst error indicates that a station detects the
absence of transitions for five half-bit times. Burst error
is isolated error. It is a type 2 error and will casue
the active monitor purging the ring."
::= { tokenRingHostEntry 31 }
tokenRingHostInBeacons OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
""
::= { tokenRingHostEntry 32 }
tokenRingHostOutBeacons OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
""
::= { tokenRingHostEntry 33 }
tokenRingHostInsertions OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
""
::= { tokenRingHostEntry 34 }
-- The order table in token ring group.
tokenRingOrderTable OBJECT-TYPE
SYNTAX SEQUENCE OF TokenRingOrderEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of token ring host table entries."
::= { tokenRing 4 }
tokenRingOrderEntry OBJECT-TYPE
SYNTAX TokenRingOrderEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"The information of the host that has been discovered
on this interface."
INDEX { tokenRingOrderIfIndex, tokenRingOrderIndex }
::= { tokenRingOrderTable 1 }
TokenRingOrderEntry ::= SEQUENCE {
tokenRingOrderIfIndex INTEGER,
tokenRingOrderIndex INTEGER ( 1..65535 ),
tokenRingOrderStatus INTEGER,
tokenRingOrderLastEnterTime TimeTicks,
tokenRingOrderLastExitTime TimeTicks,
tokenRingOrderMACAddress OCTET STRING,
tokenRingOrderPhysicalDropNumber OCTET STRING,
tokenRingOrderSoftErrorReportTimerValue INTEGER ( 0..65535 ),
tokenRingOrderGroupAddresses INTEGER,
tokenRingOrderFunctionalAddresses INTEGER,
tokenRingOrderAuthorizedFunctionClass INTEGER ( 0..65535 ),
tokenRingOrderAuthorizedAccessPriority INTEGER ( 0..7 ),
tokenRingOrderAdapterSoftwareLevel OCTET STRING,
tokenRingOrderAdapterStatusVector OCTET STRING,
tokenRingOrderProductID OCTET STRING,
tokenRingOrderLostMonitors Counter,
tokenRingOrderDuplicateMonitors Counter,
tokenRingOrderDuplicateAddresses Counter,
tokenRingOrderRingPollFailures Counter,
tokenRingOrderInLineErrors Counter,
tokenRingOrderInternalErrors Counter,
tokenRingOrderInBurstErrors Counter,
tokenRingOrderACErrors Counter,
tokenRingOrderAbortDelimiters Counter,
tokenRingOrderLostFrameErrors Counter,
tokenRingOrderReceiveCongestions Counter,
tokenRingOrderFrameCopiedErrors Counter,
tokenRingOrderFrequencyErrors Counter,
tokenRingOrderTokenErrors Counter,
tokenRingOrderOutLineErrors Counter,
tokenRingOrderOutBurstErrors Counter,
tokenRingOrderInBeacons Counter,
tokenRingOrderOutBeacons Counter,
tokenRingOrderInsertions Counter
}
tokenRingOrderIfIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This object contains the board interface number
which is identical to the ifIndex object in the
interface table of MIB-I or MIB-II."
::= { tokenRingOrderEntry 1 }
tokenRingOrderIndex OBJECT-TYPE
SYNTAX INTEGER ( 1..65535 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An index that defines the relative order of the
hosts in this ring starting from the Active Monitor
station. The active monitor station contains the
value of 1. The rest of the stations are arranged
in sequential order relative to the active monitor
station.
When a station becomes inactive, its entry is not
meant to be deleted. The value in the
tokenRingOrderStatus is changed to inactive.
The delete algorithm is implementation specific.
If a station becomes active and its entry is already
in the host table, then the value of the
tokenRingOrderStatus object is changed to active.
In addition, if the relative order of the host
entries has changed, it shall increment the
tokenRingNetworkHostOrderChange counter in the
tokenRingNetwork table by one.
On the other hand, if a station becomes active and
its entry is not in the host table, then a new entry
must be created. The new entry is inserted right
after its upstream neighbor station. The
tokenRingNetworkHostOrderChange counter in the
tokenRingNetwork table shall not be increment.
If the active monitor changes station and the
relative position of the host entries is unchanged,
then the tokenRingNetworkHostOrderChange object in
the tokenRingNetwork table shall not be increment."
::= { tokenRingOrderEntry 2 }
tokenRingOrderStatus OBJECT-TYPE
SYNTAX INTEGER {
active( 1 ),
inactive( 2 ),
activeMonitor( 3 )
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The host table contains active and inactive stations.
An active station is currently participating in the
ring poll process. An inactive station is vice
versa. The inactive station can be a previous
active station which has exited the ring, or a
station which is in the ring but does not
participate in the ring poll process."
::= { tokenRingOrderEntry 3 }
tokenRingOrderLastEnterTime OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The sysUpTime that the station has entered the ring
most recently or when the host entry is created."
::= { tokenRingOrderEntry 4 }
tokenRingOrderLastExitTime OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The sysUpTime that the station has exited the ring
most recently. When this object is created, it
shall reset its value to 0. It indicates that the
station has never exited since creation."
DEFVAL { 0 }
::= { tokenRingOrderEntry 5 }
tokenRingOrderMACAddress OBJECT-TYPE
SYNTAX MacAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The station's MAC address to which this entry is
belonged."
::= { tokenRingOrderEntry 6 }
tokenRingOrderPhysicalDropNumber OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The station's physical drop number of which this
entry is belonged. If the value of this object is
not assigned, then it is defaulted to four zeros."
::= { tokenRingOrderEntry 7 }
tokenRingOrderSoftErrorReportTimerValue OBJECT-TYPE
SYNTAX INTEGER ( 0..65535 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The time interval of the host station that the
Report Soft Error MAC frame is generated. The
default value is two seconds. The value is in
units of millisecond."
DEFVAL { 2000 }
::= { tokenRingOrderEntry 8 }
tokenRingOrderGroupAddresses OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The group address of this station."
::= { tokenRingOrderEntry 9 }
tokenRingOrderFunctionalAddresses OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The functional address of the station. The
functional address is assigned in the bit map
fashion. The first two bytes are always 'C0-00' in
hex. and the first bit of the third byte is always
zero. The following 31 bits are defined as follows:
00-00-00-01 : Active Monitor.
00-00-00-02 : Ring Parameter Server.
00-00-00-04 :
00-00-00-08 : Ring Error Monitor.
00-00-00-10 : Configuration Report Server.
00-00-00-20 :
00-00-00-40 :
00-00-00-80 : NetBIOS.
00-00-01-00 : Bridge.
00-00-02-00 :
00-00-04-00 :
00-00-08-00 :
00-00-10-00 :
00-00-20-00 : IBM LAN Network Manager.
00-00-40-00 :
00-00-80-00 :
The bit range between 00-01-00-00 and 40-00-00-00
are not administrated by IEEE. They are defined by
users. Below lists a couple of popular assignments:
00-80-00-00 : Novell NetWare.
40-00-00-00 : Apple TokenTalk Broadcast."
::= { tokenRingOrderEntry 10 }
tokenRingOrderAuthorizedFunctionClass OBJECT-TYPE
SYNTAX INTEGER ( 0..65535 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Source classes for which the host is enabled to
transmit. Valid range is '0000 0000 0000 0000'b
to '1111 1111 1111 1111'b. Each bit 0 to 15
corresponds to function class '0000'b to '1111'b.
Bit value '1'b means function class is enabled.
Defined function classes are the following:
'00'H : Ring Station.
'01'H : LLC Manager.
'04'H : Configuration Report Server.
'05'H : Ring Parameter Server.
'06'H : Ring Error Monitor."
::= { tokenRingOrderEntry 11 }
tokenRingOrderAuthorizedAccessPriority OBJECT-TYPE
SYNTAX INTEGER ( 0..7 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Maximum allowed token priority with which the
attached product is allowed to transmit."
::= { tokenRingOrderEntry 12 }
tokenRingOrderAdapterSoftwareLevel OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The adapter software level of this station.
The interpretation of the value in this object is
vendor specific."
::= { tokenRingOrderEntry 13 }
tokenRingOrderAdapterStatusVector OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The adapter status vector of this station.
The interpretation of the value in this object is
vendor specific."
::= { tokenRingOrderEntry 14 }
tokenRingOrderProductID OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The product identification of this station.
The content is defined by vendor."
::= { tokenRingOrderEntry 15 }
tokenRingOrderLostMonitors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of monitor errors reported by the Report
Monitor Error MAC frame. It occurs when the standby monitor
fails to detect a good token in 2.6 seconds, or no ring poll
process is executed in 15 seconds. The standby monitor
assumes that the active monitor is not present or not
functioning. Lost monitor is a type 3 error and will cause
the detect station to initiate the monitor contention
process."
::= { tokenRingOrderEntry 16 }
tokenRingOrderDuplicateMonitors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of duplicate monitor errors reported by
the Report Monitor Error MAC frame. When an active monitor
detects a ring purge frame or an active monitor present frame
from other station, it realizes another active monitor in
the ring. This station reports duplicate monitor to the
Ring Error Monitor and becomes a standby monitor."
::= { tokenRingOrderEntry 17 }
tokenRingOrderDuplicateAddresses OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of duplicate address errors reported by
the Report Monitor Error MAC frame. It is generated by the
station when it detects other stations using its MAC address."
::= { tokenRingOrderEntry 18 }
tokenRingOrderRingPollFailures OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of Report Ring Poll Failure MAC frames
received. It is generated when the active monitor cannot
see a ring poll cycle completed within a time limit. The
MAC address of the last station in the incomplete ring poll
cycle is saved in the tokenRingNetwork table for reference."
::= { tokenRingOrderEntry 19 }
tokenRingOrderInLineErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of line errors reported to the Ring Error
Monitor. Line error means packet contains incorrect CRC
or code violation. Line error is isolated error. It is a
type 1 error and no ring recovery is performed."
::= { tokenRingOrderEntry 20 }
tokenRingOrderInternalErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of adapter internal errors reported to the
Ring Error Monitor. Internal error indicates that a station
recognizes a recoverable internal error. Internal error is
isolated error. It is a type 1 error and no ring recovery
is performed."
::= { tokenRingOrderEntry 21 }
tokenRingOrderInBurstErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of burst errors reported to the Ring Error
Monitor. Burst error indicates that a station detects the
absence of transitions for five half-bit times. Burst error
is isolated error. It is a type 2 error and will casue
the active monitor purging the ring."
::= { tokenRingOrderEntry 22 }
tokenRingOrderACErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of AC errors reported to the Ring Error
Monitor. AC error indicates that a station cannot interpret
the address recognition bit or the frame copied bit. AC
error is isolated error. It is a type 1 error and no ring
recovery is performed."
::= { tokenRingOrderEntry 23 }
tokenRingOrderAbortDelimiters OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of abort delimiters reported to the Ring Error
Monitor. Abort delimiter indicates that a station aborts
a transmission. Abort delimiter is isolated error. It is a
type 1 error and no ring recovery is performed."
::= { tokenRingOrderEntry 24 }
tokenRingOrderLostFrameErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of lost frame errors reported to the Ring Error
Monitor. Lost frame error indicates that the end delimiter
of a frame is lost in the network. Lost frame error is
non-isolated error. It is a type 2 error and the active
monitor will purge the ring."
::= { tokenRingOrderEntry 25 }
tokenRingOrderReceiveCongestions OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of receive congestions reported to the Ring Error
Monitor. Receive congestion error indicates that a station
recognizes a frame addressed to its specific address, but
has no available buffer space. Receive congestion error is
non-isolated error. It is a type 1 error and no ring
recovery is performed."
::= { tokenRingOrderEntry 26 }
tokenRingOrderFrameCopiedErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of frame copied errors reported to the Ring Error
Monitor. Frame copied error indicates that a station
recognizes a frame addressed to its specific address and
detects that the A bits in Frame Status byte are set to 1.
It implies either a line hit or duplicate address. Frame
copied error is non-isolated error. It is a type 1 error
and no ring recovery is performed."
::= { tokenRingOrderEntry 27 }
tokenRingOrderFrequencyErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of frequency errors reported to the Ring Error
Monitor. Frequency error indicates that a station detects
that the frequency of the incoming signal differs by more
than the standard specified margin. Frequency error is
non-isolated error. It is a type 3 error and will cause the
detect station initiating monitor contention process."
::= { tokenRingOrderEntry 28 }
tokenRingOrderTokenErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of token errors reported to the Ring Error
Monitor. Token error indicates that the Active Monitor
station recognizes an error condition that needs a token
transmitted. Token error is non-isolated error. It is a
type 2 error and the active monitor will purge the ring."
::= { tokenRingOrderEntry 29 }
tokenRingOrderOutLineErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of line errors reported to the Ring Error
Monitor. Line error means packet contains incorrect CRC
or code violation. Line error is isolated error. It is a
type 1 error and no ring recovery is performed."
::= { tokenRingOrderEntry 30 }
tokenRingOrderOutBurstErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of burst errors reported to the Ring Error
Monitor. Burst error indicates that a station detects the
absence of transitions for five half-bit times. Burst error
is isolated error. It is a type 2 error and will casue
the active monitor purging the ring."
::= { tokenRingOrderEntry 31 }
tokenRingOrderInBeacons OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
""
::= { tokenRingOrderEntry 32 }
tokenRingOrderOutBeacons OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
""
::= { tokenRingOrderEntry 33 }
tokenRingOrderInsertions OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
""
::= { tokenRingOrderEntry 34 }
-- Additional SNMP traps in token ring remote network monitoring MIB.
tokenRingBeaconing TRAP-TYPE
ENTERPRISE ringrmon-mib
VARIABLES { tokenRingNetworkRingNumber, tokenRingNetworkState,
tokenRingNetworkStateCause,
tokenRingNetworkStateSenderMACAddress,
tokenRingNetworkStateUpstreamNeighborMACAddress }
DESCRIPTION
"The SNMP trap that is generated when the token ring network
starts beaconing."
--Alarm integrator annotation
--#TYPE "Ring Beaconing"
--#SUMMARY "Ring Network Number %d, Sender = %m, Upstream Neighbour = %m"
--#ARGUMENTS {0, 3, 4}
--#SEVERITY CRITICAL
--#TIMEINDEX 8
--#HELP "NMS.HLP"
--#HELPTAG 56013
--#STATE NONOPERATIONAL
::= 4
tokenRingConfigurationChange TRAP-TYPE
ENTERPRISE ringrmon-mib
VARIABLES { tokenRingNetworkRingNumber, tokenRingHostMACAddress,
tokenRingHostPhysicalDropNumber,
tokenRingHostStatus }
DESCRIPTION
"The SNMP trap that is generated when the a host has entered
or exited the token ring network."
--Alarm integrator annotation
--#TYPE "Ring Configuration Change"
--#SUMMARY "Ring Network Number %d, Affected host = %m, Status (inserted(1),deinserted(2)) = %d"
--#ARGUMENTS {0, 1, 3 }
--#SEVERITY INFORMATIONAL
--#TIMEINDEX 8
--#HELP "NMS.HLP"
--#HELPTAG 56014
--#STATE OPERATIONAL
::= 5
END
Novell-LANtern-Admin-MIB DEFINITIONS ::= BEGIN
-- Title: Lantern Network Monitor Version 1.3
-- Date: September 10, 1991
-- Now RMON aligned (and politically correct!).
IMPORTS
enterprises, TimeTicks, IpAddress, Counter, Gauge
FROM RFC1155-SMI
TRAP-TYPE
FROM RFC-1215
OBJECT-TYPE
FROM RFC-1212;
novell OBJECT IDENTIFIER ::= { enterprises 23 }
productType OBJECT IDENTIFIER ::= { novell 1 }
mibDoc OBJECT IDENTIFIER ::= { novell 2 }
networkMonitor OBJECT IDENTIFIER ::= { productType 1 }
ethernetLANtern OBJECT IDENTIFIER ::= { networkMonitor 1 }
lantern OBJECT IDENTIFIER ::= { mibDoc 1 }
lanternAdmin OBJECT IDENTIFIER ::= { lantern 1 }
-- textual conventions
Time ::=
INTEGER
-- The date and time expressed as the number of seconds
-- since midnight January 1, 1900 GMT
DisplayString ::=
OCTET STRING
-- This type is used to model textual information taken
-- from the NVT ASCII character set.
PhysAddress ::=
OCTET STRING
-- This data type is used to model media addresses.
Seconds ::=
INTEGER
-- This type is used to model durations in seconds.
-- The Administrative Group
adminIdentification OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-write
STATUS mandatory
DESCRIPTION
"An identifying ASCII string may be attached to the
LANtern network monitor by writing
adminIdentification. Conversely, the LANtern
network monitor may be identified by reading
adminIdentification.
adminIdentification is stored in nonvolatile RAM."
DEFVAL { "" }
::= { lanternAdmin 1 }
adminDateAndTime OBJECT-TYPE
SYNTAX Time
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Reading adminDateAndTime returns the current date
and time in use by the LANtern network monitor.
The LANtern network monitor's date and time may be
adjusted at any time by writing to
adminDateAndTime. However, although the new value
is updated correctly as time advances, it does not
replace the previous value until the LANtern
network monitor is restarted.
adminDateAndTime is stored in the clock/calendar
chip."
::= { lanternAdmin 2 }
adminTimeZone OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-write
STATUS mandatory
DESCRIPTION
"A DisplayString defining the time zone of the
LANtern network monitor. adminTimeZone is neither
parsed nor used by the LANtern network monitor, it
is merely stored and divulged upon request. It is
strongly recommended that adminTimeZone be used to
store time zone information in a manner identical
to the UNIX System V time zone environment variable
(TZ). This standard approach would permit
interoperability with network management consoles
from multiple vendors.
adminTimeZone is stored in nonvolatile RAM."
DEFVAL { "" }
::= { lanternAdmin 3 }
adminPowerOnTime OBJECT-TYPE
SYNTAX Time
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The date and time when the LANtern network monitor
was last powered on or restarted."
::= { lanternAdmin 4 }
adminPowerOffTime OBJECT-TYPE
SYNTAX Time
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The date and time when the LANtern network monitor
was last powered off or restarted. The value is 0
(midnight, 1 January 1900) after a cold start."
::= { lanternAdmin 5 }
adminNetworkDataLink OBJECT-TYPE
SYNTAX INTEGER {
ethernetDIX(1)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The type of data link encapsulation to be used on
the monitored network. adminNetworkDataLink may be
written at any time; however, the change does not
take effect until the LANtern network monitor is
restarted. When adminNetworkDataLink is read, it
returns the value currently in use, regardless of
any previous writes.
adminNetworkDataLink is stored in nonvolatile RAM."
DEFVAL { 1 } -- ethernetDIX
::= { lanternAdmin 6 }
adminNetworkIPAddr OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The IP address to be used by the LANtern network
monitor on the monitored network.
adminNetworkIPAddr may be written at any time;
however, the change does not take effect until the
LANtern network monitor is restarted. When
adminNetworkIPAddr is read, it returns the IP
address currently in use, regardless of any
previous writes.
adminNetworkIPAddr is stored in nonvolatile RAM.
On start up, if the LANtern does not have an IP
address, it will attempt to acquire one via BOOTP
and/or RARP. If neither method is successful, the
address 192.68.205.1 is used."
DEFVAL { 'c044cd01'H } --192.68.205.1
::= { lanternAdmin 7 }
adminNetworkSubnetMask OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The subnet mask for the monitored network.
adminNetworkSubnetMask may be written at any time;
however, the change does not take effect until the
LANtern network monitor is restarted. When
adminNetworkSubnetMask is read, it returns the
subnet mask currently in use, regardless of any
previous writes.
adminNetworkSubnetMask is stored in nonvolatile
RAM.
When the value 0.0.0.0 is stored in this variable,
the LANtern assumes no subnetting.
This value is acquired via BOOTP if the value of
adminNetworkIPAddr is acquired via BOOTP. If
neither BOOTP nor RARP succeeds in acquiring
adminNetworkIPAddr, the value 255.255.255.128 is
used"
DEFVAL { 'ffffff80'H } -- 255.255.255.128
::= { lanternAdmin 8 }
adminNetworkGateway OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The IP address of a gateway directly connected to
the monitored network (the LANtern network
monitor's default gateway). adminNetworkGateway
may be written at any time; however, the change
does not take effect until the LANtern network
monitor is restarted. When adminNetworkGateway is
read it returns the gateway IP address currently in
use, regardless of any previous writes.
adminNetworkGateway is stored in nonvolatile RAM."
DEFVAL { '00000000'H } -- No gateway
::= { lanternAdmin 9 }
adminClientTable OBJECT-TYPE
SYNTAX SEQUENCE OF AdminClientEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table providing data on all authorized LANtern
clients. The table is accessed by
adminClientIPAddr. A new entry may be created by
writing to a nonexistent instance. Note that
adminClientIPAddr is set implicitly from this
write; it cannot be written directly. An entry may
subsequently be deleted by writing (any value) to
adminClientDelete.
adminClientTable is stored in nonvolatile RAM.
Default: a single entry with:
adminClientIPAddr.0.0.0.0=0.0.0.0,
adminClientIPMask.0.0.0.0=0.0.0.0,
adminClientCommunities.0.0.0.0=7"
::= { lanternAdmin 10 }
adminClientEntry OBJECT-TYPE
SYNTAX AdminClientEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Data about each authorized client."
INDEX { adminClientIPAddr }
::= { adminClientTable 1 }
AdminClientEntry ::=
SEQUENCE {
adminClientIPAddr IpAddress,
adminClientIPMask IpAddress,
adminClientCommunities INTEGER,
adminClientDelete INTEGER
}
adminClientIPAddr OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The IP address (or portion thereof) of a station
authorized to access the LANtern network monitor."
::= { adminClientEntry 1 }
adminClientIPMask OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-write
STATUS mandatory
DESCRIPTION
"A 32-bit mask that is bitwise anded with the
candidate client's IP address before attempting to
match against adminClientIPAddr."
DEFVAL { 'ffffffff'H }
::= { adminClientEntry 2 }
adminClientCommunities OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"A bit array where the presence of a particular bit
indicates that use of that particular community
name is permitted.
Bit Community
2^0 administrator
2^1 logger
2^2 monitor."
DEFVAL { 4 } -- monitor
::= { adminClientEntry 3 }
adminClientDelete OBJECT-TYPE
SYNTAX INTEGER
ACCESS write-only
STATUS mandatory
DESCRIPTION
"A write (any value) causes the table entry to be
deleted."
::= { adminClientEntry 4 }
adminUnauthorizedIPAddr OBJECT-TYPE
SYNTAX IpAddress
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"The IP address of the station that generated the
authentication failure."
::= { lanternAdmin 11 }
adminUnauthorizedCommunity OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"The community name string used in the PDU that
generated the authentication failure."
::= { lanternAdmin 12 }
adminNotificationTable OBJECT-TYPE
SYNTAX SEQUENCE OF AdminNotificationEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of all stations wishing to receive traps
from the LANtern network monitor; accessed by
adminNotificationIPAddr. A new entry may be
created by writing to a nonexistent instance. Note
that adminNotificationIPAddr is set implicitly from
this write; it cannot be written directly. An
entry may subsequently be deleted by writing (any
value) to adminNotificationDelete
adminNotificationTable is stored in nonvolatile
RAM."
::= { lanternAdmin 13 }
adminNotificationEntry OBJECT-TYPE
SYNTAX AdminNotificationEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Data for each station on the notification list."
INDEX { adminNotificationIPAddr }
::= { adminNotificationTable 1 }
AdminNotificationEntry ::=
SEQUENCE {
adminNotificationIPAddr IpAddress,
adminNotificationStatus INTEGER,
adminNotificationTrapMask INTEGER,
adminNotificationConfirmMask INTEGER,
adminNotificationTimeout INTEGER,
adminNotificationRetries INTEGER,
adminNotificationBackupIPAddr IpAddress,
adminNotificationDelete INTEGER
}
adminNotificationIPAddr OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The IP address of the station wishing to receive
traps from the LANtern network monitor."
::= { adminNotificationEntry 1 }
adminNotificationStatus OBJECT-TYPE
SYNTAX INTEGER {
primaryContact(1),
backupContact(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Traps are sent to all primaryContacts who have the
corresponding bit set in adminNotificationTrapMask.
Traps are sent to backupContacts only if they have
the corresponding bit set in
adminNotificationTrapMask and if a confirmed
delivery to a station naming it as backup failed.
Default: primaryContact(1)"
DEFVAL { 1 } -- primaryContact
::= { adminNotificationEntry 2 }
adminNotificationTrapMask OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"A bit array specifying which traps the station
wishes to receive.
Bit Trap
2^0 warmStart
2^1 cableFailure
2^2 reserved
2^3 duplicateIPAddr
2^4 utilizationAlarm
2^5 errorsAlarm
2^6 broadcastsAlarm
2^7 collisionsAlarm
2^8 authenticationFailure
2^9 hostInactive
2^10 hostActive
2^11 newHost
2^12 hostLimitExceeded"
DEFVAL { 0 } -- No traps
::= { adminNotificationEntry 3 }
adminNotificationConfirmMask OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"A bit array specifying which traps the station
wishes to receive with confirmed delivery. Any
bits set must also be set in
adminNotificationTrapMask. If a trap sent with
confirmed delivery is not acknowledged within
adminNotificationTimeout seconds it is sent again.
After adminNotificationRetries attempts to deliver
the trap, the LANtern network monitor gives up, and
tries to deliver it to the station specified by
adminNotificationBackup."
DEFVAL { 0 } -- No confirmed traps
::= { adminNotificationEntry 4 }
adminNotificationTimeout OBJECT-TYPE
SYNTAX Seconds
ACCESS read-write
STATUS mandatory
DESCRIPTION
"For traps with confirmed delivery,
adminNotificationTimeout specifies the interval (in
seconds) between retries."
DEFVAL { 10 }
::= { adminNotificationEntry 5 }
adminNotificationRetries OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"For traps with confirmed delivery,
adminNotificationRetries specifies the number of
retries that should be attempted before giving up
and trying to deliver the trap to
adminNotificationBackupIPAddr."
DEFVAL { 2 }
::= { adminNotificationEntry 6 }
adminNotificationBackupIPAddr OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-write
STATUS mandatory
DESCRIPTION
"For traps with confirmed delivery,
adminNotificationBackupIPAddr specifies the IP
address of a backup station (also in
adminNotificationTable) to be contacted should
delivery of the trap to this station fail.
Default: 0.0.0.0 (no backup)"
DEFVAL { '00000000'H } -- 0.0.0.0 (No backup)
::= { adminNotificationEntry 7 }
adminNotificationDelete OBJECT-TYPE
SYNTAX INTEGER
ACCESS write-only
STATUS mandatory
DESCRIPTION
"A write (any value) causes the table entry to be
deleted."
::= { adminNotificationEntry 8 }
adminTrapHandle OBJECT-TYPE
SYNTAX INTEGER
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A unique handle that is generated for each trap
issued and that is passed in the trap-PDU along
with any other variable bindings."
::= { lanternAdmin 14 }
adminTrapAcknowledge OBJECT-TYPE
SYNTAX INTEGER
ACCESS write-only
STATUS mandatory
DESCRIPTION
"A trap is acknowledged by writing the value of
adminTrapHandle passed in the trap-PDU to
adminTrapAcknowledge."
::= { lanternAdmin 15 }
adminDownLoadFile OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The name of the executable file to be downloaded
from adminDownLoadServer."
::= { lanternAdmin 16 }
adminDownLoadServer OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The name of the file server from which to download
a new executable image (adminDownLoadFile)."
::= { lanternAdmin 17 }
adminDownload OBJECT-TYPE
SYNTAX INTEGER {
temporaryChange(1),
permanentChange(2),
downloadSuccess(3),
tftpFailed(4),
badFile(5),
tftpUndefined(6),
tftpFileNotFound(7),
tftpAccessViolation(8),
tftpIllegalOperation(10),
tftpUnknownTransferID(11)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"A write to adminDownload of temporaryChange(1) or
permanentChange(2) causes the LANtern network
monitor to discontinue its normal functions and
perform a TFTP read of the file specified by
adminDownLoadFile from the server specified by
adminDownLoadServer into RAM. Upon successful
completion of the file transfer, the new image is
written to the flash EPROM memory (permanentChange
only), destroying the previous image. The LANtern
network monitor then performs a warm restart to
activate the new image.
A read of adminDownLoad returns the status of the
last download. The values temporaryChange(1) and
permanentChange(2) indicate a download is in
progress. tftpFailed(4) indicates the server
failed to respond or the transfer timed out.
badFile(5) occurs if the LANtern network monitor
determines the downloaded file has been corrupted
or is not a LANtern executable. All other error
codes are the values defined by the TFTP protocol
[RFC 783], offset by six.
Note: adminDownloadFile and adminDownLoadServer
must be set prior (separate PDU) to setting
adminDownLoad."
::= { lanternAdmin 18 }
adminReset OBJECT-TYPE
SYNTAX INTEGER {
coldRestart(1),
warmRestart(2)
}
ACCESS write-only
STATUS mandatory
DESCRIPTION
"A write to adminReset causes the LANtern network
monitor to discontinue its normal functions and
commence a restart sequence. The contents of RAM,
including all counters and statistics, are lost.
A coldRestart destroys the contents of the
nonvolatile RAM and causes the LANtern network
monitor to start up exactly as if power was
supplied for the first time. This is equivalent to
supplying power to the LANtern network monitor
while holding the hardware reset button depressed.
A warmRestart preserves the contents of the
nonvolatile RAM and causes the LANtern network
monitor to start up exactly as if the reset button
had been pressed (or power was being restored after
an outage)."
::= { lanternAdmin 19 }
adminSerialDataLink OBJECT-TYPE
SYNTAX INTEGER {
slip(1)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The type of data link encapsulation to be used on
the serial line. adminSerialDataLink may be
written at any time; however, the change does not
take effect until the LANtern network monitor is
restarted. When adminSerialDataLink is read, it
returns the value currently in use, regardless of
any previous writes.
adminSerialDataLink is stored in nonvolatile RAM."
DEFVAL { 1 } -- slip
::= { lanternAdmin 20 }
adminSerialIPAddr OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The IP address currently in use by the LANtern
network monitor on the serial channel.
adminSerialIPAddr may be written at any time;
however, the change does not take effect until the
LANtern network monitor is restarted. When
adminSerialIPAddr is read, it returns the IP
address currently in use, regardless of any
previous writes.
adminSerialIPAddr is stored in nonvolatile RAM."
DEFVAL { 'c044cd81'H } -- 192.68.205.129
::= { lanternAdmin 21 }
adminSerialSubnetMask OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The subnet mask for the serial channel.
adminSerialSubnetMask may be written at any time;
however, the change does not take effect until the
LANtern network monitor is restarted. When this
variable is read, it returns the subnet mask
currently in use, regardless of any previous
writes. When the value 0.0.0.0 is stored in this
variable, the LANtern assumes no subnetting.
adminSerialSubnetMask is stored in nonvolatile
RAM."
DEFVAL { 'ffffff80'H } -- 255.255.255.128
::= { lanternAdmin 22 }
adminSerialBaudRate OBJECT-TYPE
SYNTAX INTEGER {
baud300(1),
baud1200(2),
baud2400(3),
baud4800(4),
baud7200(5),
baud9600(6),
baud19200(7),
baud38400(8)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"A codification of the baud rate to be used on the
serial line for incoming calls or when the line is
directly connected. Change does not switch line
speed until next state change of modem or reset.
adminSerialBaudRate is stored in nonvolatile RAM."
DEFVAL { 3 } -- 2400 baud
::= { lanternAdmin 23 }
adminSerialTimeout OBJECT-TYPE
SYNTAX Seconds
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Once a phone connection has been established, the
LANtern network monitor maintains that connection
until either the other end hangs up or
adminSerialTimeout seconds elapses with no
communication.
adminSerialTimeout is stored in nonvolatile RAM."
DEFVAL { 60 }
::= { lanternAdmin 24 }
adminSerialConnection OBJECT-TYPE
SYNTAX INTEGER {
modem(1),
direct(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The type of connection used by the serial line.
adminSerialConnection may be written at any time;
however, the change does not take effect until the
LANtern network monitor is restarted. When
adminSerialConnection is read, it returns the value
currently in use, regardless of any previous
writes.
adminSerialConnection is stored in nonvolatile
RAM."
DEFVAL { 1 } -- modem
::= { lanternAdmin 25 }
adminSerialFlowControl OBJECT-TYPE
SYNTAX INTEGER {
none(1),
rts-cts(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The type of flow control used on the serial line.
adminSerialFlowControl may be written at any time;
however, the change does not take effect until the
LANtern network monitor is restarted. When
adminSerialFlowControl is read, it returns the
value currently in use, regardless of any previous
writes.
adminSerialFlowControl is stored in nonvolatile
RAM."
DEFVAL { 1 } -- No flow control
::= { lanternAdmin 26 }
adminModemControl OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-write
STATUS mandatory
DESCRIPTION
"A delimited string containing commands to
initialize, dial, and hang up the modem. See
Section 3.1.2 for more details on the format of
this string. adminModemControl may be written at
any time; however, the change does not take effect
until the LANtern network monitor is restarted.
When adminModemControl is read, it returns the
value currently in use, regardless of any previous
writes.
adminModemControl is stored in nonvolatile RAM."
DEFVAL { "#^ATS0=1 Q0 V1 X4 &S1 &D2^M^1AT &W0
&Y0^M#^1ATDT#^2+++^2ATH0^M#" }
-- (Hayes-compatible commands)
::= { lanternAdmin 27 }
adminModemConnect OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-write
STATUS mandatory
DESCRIPTION
"A delimited string containing baud rates and modem
responses when it connects at particular baud
rates. See Section 3.1.2 for more details on the
format of this string. adminModemConnect may be
written at any time; however, the change does not
take effect until the LANtern network monitor is
restarted. When adminModemConnect is read, it
returns the value currently in use, regardless of
any previous writes.
adminModemConnect is stored in nonvolatile RAM."
DEFVAL { "#19200#CONNECT 19200#9600#CONNECT
9600#4800#CONNECT 4800#2400#CONNECT
2400#1200#CONNECT 1200#300#CONNECT#" }
-- (Hayes modem compatible responses)
::= { lanternAdmin 28 }
adminModemNoConnect OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-write
STATUS mandatory
DESCRIPTION
"A delimited string containing baud rates and modem
responses when it connects at particular baud
rates. See Section 3 for more details on the format
of this string. adminModemNoConnect may be written
at any time; however, the change does not take
effect until the LANtern network monitor is
restarted. When adminModemNoConnect is read, it
returns the value currently in use, regardless of
any previous writes.
adminModemNoConnect is stored in nonvolatile RAM."
DEFVAL { "#NO DIALTONE#NO CARRIER#BUSY#VOICE#TIMEOUT#" }
::= { lanternAdmin 29 }
adminGatewayControl OBJECT-TYPE
SYNTAX INTEGER {
gateway-off(1),
gateway-on(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"A switch to enable or disable IP gatewaying
between the serial line and the network.
See Section 3 for more details on the format of
this string. adminGatewayControl may be written at
any time; however, the change does not take effect
until the LANtern network monitor is restarted.
When adminGatewayControl is read, it returns the
value currently in use, regardless of any previous
writes.
adminGatewayControl is stored in nonvolatile RAM."
DEFVAL { 1 } -- Gateway off
::= { lanternAdmin 30 }
adminPhoneTable OBJECT-TYPE
SYNTAX SEQUENCE OF AdminPhoneEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table that provides information about each
possible phone connection that can be made over the
serial channel. The table is accessed by
adminPhoneIPAddr. A new entry can be created by
writing to a nonexistent instance. Note that
adminPhoneIPAddr is set implicitly from this write.
adminPhoneIPAddr cannot be written directly. An
entry may subsequently be deleted by writing (any
value) to adminPhoneDelete. See Section 3 for more
details about using the phone table.
adminPhoneTable is stored in nonvolatile RAM."
::= { lanternAdmin 31 }
adminPhoneEntry OBJECT-TYPE
SYNTAX AdminPhoneEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Data for a particular phone connection that can be
established over the serial channel."
INDEX { adminPhoneIPAddr }
::= { adminPhoneTable 1 }
AdminPhoneEntry ::=
SEQUENCE {
adminPhoneIPAddr IpAddress,
adminPhoneIPMask IpAddress,
adminPhoneLocalIPAddr IpAddress,
adminPhoneNumber OCTET STRING,
adminPhoneConnectionProtocol OCTET STRING,
adminPhoneDelete INTEGER
}
adminPhoneIPAddr OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The IP address of the machine or IP network (SLIP
gateway) at adminPhoneNumber."
::= { adminPhoneEntry 1 }
adminPhoneIPMask OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The IP subnet mask to be used when communicating
over this phone connection. When the value 0.0.0.0
is stored in this variable, the LANtern network
monitor assumes no subnetting.
Default: 0.0.0.0 (no subnetting)"
DEFVAL { '00000000'H } -- 0.0.0.0 (No subnetting)
::= { adminPhoneEntry 2 }
adminPhoneLocalIPAddr OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The IP address the LANtern network monitor uses
for its serial port while communicating over this
phone connection."
DEFVAL { '00000000'H } -- 0.0.0.0 (use adminSerialIPAddr)
::= { adminPhoneEntry 3 }
adminPhoneNumber OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The phone number string the modem uses to dial the
machine with IP address adminPhoneIPAddr."
::= { adminPhoneEntry 4 }
adminPhoneConnectionProtocol OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-write
STATUS mandatory
DESCRIPTION
"An ASCII string specifying the logon sequence once
the phone is connected."
::= { adminPhoneEntry 5 }
adminPhoneDelete OBJECT-TYPE
SYNTAX INTEGER
ACCESS write-only
STATUS mandatory
DESCRIPTION
"A write (any value) causes the table entry to be
deleted."
::= { adminPhoneEntry 6 }
adminFCBControl OBJECT-TYPE
SYNTAX INTEGER {
disable(1),
enable(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"A switch to disable the packet capture feature.
To enable this flag (after disabling it) a cool
start must apply to the LANtern in order to gain
access into the administrator menu via the terminal
hookup to the LANtern's serial port."
DEFVAL { 2 } -- enable
::= { lanternAdmin 32 }
END