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

208 lines
5.8 KiB
Plaintext

-- *****************************************************************
-- Tests MIB
-- *****************************************************************
SL-TESTS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Counter32,
NOTIFICATION-TYPE FROM SNMPv2-SMI
DisplayString, TruthValue,
TimeStamp, DateAndTime, RowStatus FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP,
NOTIFICATION-GROUP FROM SNMPv2-CONF
InterfaceIndex FROM IF-MIB
PerfCurrentCount, PerfIntervalCount,
PerfTotalCount FROM PerfHist-TC-MIB
slMain FROM SL-MAIN-MIB;
slTests MODULE-IDENTITY
LAST-UPDATED "200101180000Z"
ORGANIZATION "PacketLight Networks Ltd."
CONTACT-INFO
"Omri_Viner@PacketLight.com"
DESCRIPTION
"This MIB module describes the available on-demand tests."
::= { slMain 13 }
slTestsIfLoop OBJECT IDENTIFIER ::= { slTests 1 }
slTestsTraps OBJECT IDENTIFIER ::= { slTests 2 }
slTestsTraps0 OBJECT IDENTIFIER ::= { slTestsTraps 0 }
-- *******************************************
--
-- The If Loopback Test Table
--
-- *******************************************
slTestsIfLoopTable OBJECT-TYPE
SYNTAX SEQUENCE OF SlTestsIfLoopEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The port loopback test table. This table controls the
port loopback tests."
::= { slTestsIfLoop 1 }
slTestsIfLoopEntry OBJECT-TYPE
SYNTAX SlTestsIfLoopEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This entry is used to operate an port loopback test."
INDEX { slTestsIfLoopIfIndex }
::= { slTestsIfLoopTable 1 }
SlTestsIfLoopEntry ::=
SEQUENCE {
slTestsIfLoopIfIndex InterfaceIndex,
slTestsIfLoopDuration INTEGER,
slTestsIfLoopStatus INTEGER,
slTestsIfLoopType INTEGER,
slTestsIfLoopMode INTEGER,
slTestsIfLoopErrors Counter32,
slTestsIfLoopResult INTEGER,
slTestsIfLoopPassedSeconds INTEGER
}
slTestsIfLoopIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Interface Index of the port that should be loopped back."
::= { slTestsIfLoopEntry 1 }
slTestsIfLoopDuration OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The test duration in 1/10 Sec. The maximum allowed
duration is 1 hour. After this time the port configuration
returns to its original setting and the Agent automatically
deletes the entry from the table."
::= { slTestsIfLoopEntry 2 }
slTestsIfLoopStatus OBJECT-TYPE
SYNTAX INTEGER {
start(1),
stop(2),
fail(3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This variable is used to start or stop a loopback test.
In order to start a test the NMS should set the value to start(1).
If the test mode is toggle, the NMS should stop the test by setting the value
to stop(2).
In the case of prbs test, after the test has stopped,
if the test fails the value of the status shall be fail(3)."
::= { slTestsIfLoopEntry 3 }
slTestsIfLoopType OBJECT-TYPE
SYNTAX INTEGER {
terminal(1),
facility(2),
prbs(3),
otnPrbs(4)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The loopback type:
facility
The received signal at this interface is looped back
out through the corresponding transmitter in the return
direction.
terminal
The signal that is about to be transmitted is connected
to the associated incoming receiver.
prbs
send and recieve prbs pattern.
otnPrbs
send and receive OTN prbs"
::= { slTestsIfLoopEntry 5 }
slTestsIfLoopMode OBJECT-TYPE
SYNTAX INTEGER {
timeout(1),
toggle(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The loopback mode:
timeout
In this mode the duration of the loopback is determined
by the slTestsIfLoopDuration object.
toggle
In this mode the loopback should be toggled explicitly
by the user."
::= { slTestsIfLoopEntry 6 }
slTestsIfLoopErrors OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The prbs errors are counted only of the test succeeded."
::= { slTestsIfLoopEntry 7 }
slTestsIfLoopResult OBJECT-TYPE
SYNTAX INTEGER {
success(1),
fail(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This variable is used for prbs test result indication."
::= { slTestsIfLoopEntry 8 }
slTestsIfLoopPassedSeconds OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of seconds passed since the test started."
::= { slTestsIfLoopEntry 9 }
-- *******************************************
--
-- The If Tests Traps
--
-- *******************************************
slTestsTrapsLoopbackActive OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Loopback is active Yes/No."
::= { slTestsTraps 1 }
slTestsTrapsLoopbackTableChanged NOTIFICATION-TYPE
OBJECTS { slTestsIfLoopIfIndex, slTestsIfLoopType, slTestsTrapsLoopbackActive }
STATUS current
DESCRIPTION
"A slTestsTrapsLoopbackTableChanged trap is sent when the
content of slTestsIfLoopTable changes. When the loop back is deleted
the returned value of slTestsIfLoopActivity should be false."
::= { slTestsTraps 2 }
slTestsTrapsLoopbackTableChanged0 NOTIFICATION-TYPE
OBJECTS { slTestsIfLoopIfIndex, slTestsIfLoopType, slTestsTrapsLoopbackActive }
STATUS current
DESCRIPTION
"A slTestsTrapsLoopbackTableChanged trap is sent when the
content of slTestsIfLoopTable changes. When the loop back is deleted
the returned value of slTestsIfLoopActivity should be false."
::= { slTestsTraps0 2 }
END