208 lines
5.8 KiB
Plaintext
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
|