mibs/MIBS/packetlight/SL-PM-MIB
2023-12-05 12:25:34 +01:00

379 lines
11 KiB
Plaintext

SL-PM-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Integer32, Counter64, transmission
FROM SNMPv2-SMI
DisplayString, TruthValue, DateAndTime
FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
ifIndex
FROM IF-MIB
PerfCurrentCount, PerfIntervalCount,
PerfTotalCount FROM PerfHist-TC-MIB
XpdrServiceType FROM SL-XPDR-MIB
slMain FROM SL-MAIN-MIB;
-- This is the MIB module for the PM data.
slPmMib MODULE-IDENTITY
LAST-UPDATED "201105170000Z"
ORGANIZATION "PacketLight Networks Ltd."
CONTACT-INFO
"Omri_Viner@PacketLight.com"
DESCRIPTION
"This PM module "
::= { slMain 25 }
SlPmType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The PM types:
Native types:
GBE - ifType=117, Path=0
FC - ifType=56, Path=0
SONET - ifType=39, Path=0
OTU - ifType=195, Path=0
ODU - ifType=195, Path=1..4
FEC - ifType=195, Path=5..6
OPT - ifType=196, Path=0"
SYNTAX INTEGER {
native(1)
}
SlPmL2Type ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The PM types"
SYNTAX INTEGER {
rxPackets(1),
txPackets(2),
rxBytes(3),
txBytes(4),
rxCrc(5),
txCrc(6)
}
SlPmDirectionType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The PM direction type.
This relevant only to OTU or ODU types"
SYNTAX INTEGER {
near(1), -- near-end pm
far(2) -- far-end pm
}
SlPmIntervalType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The PM interval types."
SYNTAX INTEGER {
fifteen(1), -- 15 minutes interval
day(2) -- day interval
}
slPmIntervals OBJECT IDENTIFIER ::= { slPmMib 1 }
slPmL2Intervals OBJECT IDENTIFIER ::= { slPmMib 2 }
-- The PM Interval Table contains various statistics
-- collected by each system over a maximum of the previous 24 hours of operation.
-- The past 24 hours may be broken into 96 completed 15 minute intervals.
-- A system is required to store at least 4 completed 15 minute interval.
-- The default value is 32 intervals.
slPmIntervalTable OBJECT-TYPE
SYNTAX SEQUENCE OF SlPmIntervalEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The PM Interval table."
::= { slPmIntervals 1 }
slPmIntervalEntry OBJECT-TYPE
SYNTAX SlPmIntervalEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the PM Interval table."
INDEX { ifIndex,
slPmType, -- native/...
slPmDirectionType, -- near/far
slPmIntervalType, -- 15min/day
slPmIntervalNumber }
::= { slPmIntervalTable 1 }
SlPmIntervalEntry ::=
SEQUENCE {
slPmType SlPmType,
slPmDirectionType SlPmDirectionType,
slPmIntervalType SlPmIntervalType,
slPmIntervalNumber Integer32, -- interval 0 is for the current
slPmIntervalCVs PerfIntervalCount,
slPmIntervalESs PerfIntervalCount,
slPmIntervalSESs PerfIntervalCount,
slPmIntervalSEFSs PerfIntervalCount,
slPmIntervalUASs PerfIntervalCount,
slPmIntervalValidData TruthValue,
slPmIntervalTcaFlag TruthValue,
slPmIntervalReset INTEGER,
slPmIntervalStartTime DateAndTime,
slPmServiceType XpdrServiceType
}
slPmType OBJECT-TYPE
SYNTAX SlPmType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The PM type"
::= { slPmIntervalEntry 1 }
slPmDirectionType OBJECT-TYPE
SYNTAX SlPmDirectionType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The PM direction near-end/far-end."
::= { slPmIntervalEntry 2 }
slPmIntervalType OBJECT-TYPE
SYNTAX SlPmIntervalType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The type of the PM interval 15min/day"
::= { slPmIntervalEntry 3 }
slPmIntervalNumber OBJECT-TYPE
SYNTAX Integer32 (0..96)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A number between 1 to 96, which identifies the
interval for which the set of statistics is available.
The interval identified by 1 is the most recently
completed 15 minute interval,
and the interval identified
by N is the interval immediately preceding the
one identified
by N-1."
::= { slPmIntervalEntry 4 }
slPmIntervalCVs OBJECT-TYPE
SYNTAX PerfIntervalCount
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The counter associated with the number of Coding
Violations encountered in a particular 15-minute interval
in the past 24 hours."
::= { slPmIntervalEntry 5 }
slPmIntervalESs OBJECT-TYPE
SYNTAX PerfIntervalCount
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The counter associated with the number of
Errored Seconds encountered
in a particular 15-minute interval
in the past 24 hours."
::= { slPmIntervalEntry 6 }
slPmIntervalSESs OBJECT-TYPE
SYNTAX PerfIntervalCount
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The counter associated with the number of
Severely Errored Seconds encountered in a
particular 15-minute interval in the past 24 hours."
::= { slPmIntervalEntry 7 }
slPmIntervalSEFSs OBJECT-TYPE
SYNTAX PerfIntervalCount
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The counter associated with the number of
Severely Errored Framing Seconds
encountered in a particular 15-minute interval
in the past 24 hours."
::= { slPmIntervalEntry 8 }
slPmIntervalUASs OBJECT-TYPE
SYNTAX PerfIntervalCount
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The counter associated with the number of
Unavailable Seconds encountered in a particular 15-minute interval
in the past 24 hours."
::= { slPmIntervalEntry 9 }
slPmIntervalValidData OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This variable indicates if the data for this interval is valid."
::= { slPmIntervalEntry 10 }
slPmIntervalTcaFlag OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"TRUE if one of the counters crossed the threshold during the 15 minutes interval."
::= { slPmIntervalEntry 11 }
slPmIntervalReset OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Writing to this object reset the PM counters in this interval."
::= { slPmIntervalEntry 12 }
slPmIntervalStartTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This variable indicates the date and time at which this
interval of measurements began on this interface."
REFERENCE "ANSI T1.231-1997 clause 9.1.5.1."
::= { slPmIntervalEntry 13 }
slPmServiceType OBJECT-TYPE
SYNTAX XpdrServiceType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This variable indicates the XPDR service type of the port
during the PM interval."
::= { slPmIntervalEntry 14 }
-- The Layer 2 PM Interval Table contains various statistics
-- collected by each system over a maximum of the previous 24 hours of operation.
-- The past 24 hours may be broken into 96 completed 15 minute intervals.
-- A system is required to store at least 4 completed 15 minute interval.
-- The default value is 32 intervals.
slPmL2Table OBJECT-TYPE
SYNTAX SEQUENCE OF SlPmL2Entry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The Layer 2 PM table."
::= { slPmL2Intervals 1 }
slPmL2Entry OBJECT-TYPE
SYNTAX SlPmL2Entry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the Layer 2 PM table."
INDEX { ifIndex,
slPmL2CounterType, -- crc/...
slPmL2IntervalType, -- 15min/day
slPmL2IntervalNumber }
::= { slPmL2Table 1 }
SlPmL2Entry ::=
SEQUENCE {
slPmL2CounterType SlPmL2Type,
slPmL2IntervalType SlPmIntervalType,
slPmL2IntervalNumber Integer32, -- interval 0 is for the current
slPmL2Count Counter64,
slPmL2ValidData TruthValue,
slPmL2Reset INTEGER,
slPmL2StartTime DateAndTime,
slPmL2ServiceType XpdrServiceType
}
slPmL2CounterType OBJECT-TYPE
SYNTAX SlPmL2Type
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The PM Layer 2 counter type"
::= { slPmL2Entry 1 }
slPmL2IntervalType OBJECT-TYPE
SYNTAX SlPmIntervalType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The type of the PM interval 15min/day"
::= { slPmL2Entry 2 }
slPmL2IntervalNumber OBJECT-TYPE
SYNTAX Integer32 (0..96)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A number between 1 to 96, which identifies the
interval for which the set of statistics is available.
The interval identified by 1 is the most recently
completed 15 minute interval,
and the interval identified
by N is the interval immediately preceding the
one identified
by N-1."
::= { slPmL2Entry 3 }
slPmL2Count OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The counter associated with the number of Coding
Violations encountered in a particular 15-minute interval
in the past 24 hours."
::= { slPmL2Entry 4 }
slPmL2ValidData OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This variable indicates if the data for this interval is valid."
::= { slPmL2Entry 5 }
slPmL2Reset OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Writing to this object reset the PM counters in this interval."
::= { slPmL2Entry 6 }
slPmL2StartTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This variable indicates the date and time at which this
interval of measurements began on this interface."
REFERENCE "ANSI T1.231-1997 clause 9.1.5.1."
::= { slPmL2Entry 7 }
slPmL2ServiceType OBJECT-TYPE
SYNTAX XpdrServiceType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This variable indicates the XPDR service type of the port
during the PM interval."
::= { slPmL2Entry 8 }
END