mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
* Extract DiscoveryItem and move some things to better places. Extract model class Fix up model construction. I have problem with construction... Makeshift model working. Switch constructor to factory. discover() and create() Support legacy discovery. Remove uneeded custom pollers Remove netonix custom detection as we try ucd on all os now. Add a few yaml procs. Fix a couple things. More processor discovery conversions Move Calix e7 to standard hrProcessorLoad, but it doesn't fully implement the HR-MIB, move things around to make it work. Add a few yaml procs. Fix a couple things. Correct some stupid mib stuff. Move more, drop php 5.3 Add netscaler which uses string indexes. Port fiberhome to yaml and use skip_values More conversions. BroadcomProcessorUsage Trait Serveriron and Ironware share some mibs. Create a common abstract os for them. Add yaml support for mib specification in each data entry Make legacy discover_processor() set 0 for hrDeviceIndex Untangle Dell switch OS processors Use use shared OS for groups if they don't have a specific group. fix silly mib mistake Make index optional Move HR and UCD to Traits and out of Processor. * forgot to update the fortiswitch index * Make sgos and avaya-ers match the old index. * fix comware test data * fix merge errors * fix dsm and remove pointless empty modules * file not found exception is in the wrong place. * Updated processor development docs
1414 lines
46 KiB
Plaintext
1414 lines
46 KiB
Plaintext
-- *********************************************************************
|
|
-- **
|
|
-- ** BATM Advanced Communications.
|
|
-- **
|
|
-- *********************************************************************
|
|
-- ** Filename: PRVT-EFM-OAM-MIB.mib
|
|
-- ** Project: T-Metro Switches.
|
|
-- ** Purpose: Private MIB
|
|
-- *********************************************************************
|
|
-- (c) Copyright, 2009, BATM Advanced Communications. All rights reserved.
|
|
-- WARNING:
|
|
--
|
|
-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
|
|
--
|
|
-- This file is the property of BATM Advanced Communications and contains
|
|
-- proprietary and confidential information. This file is made
|
|
-- available to authorized BATM customers on the express
|
|
-- condition that neither it, nor any of the information contained
|
|
-- therein, shall be disclosed to third parties or be used for any
|
|
-- purpose other than to replace, modify or upgrade firmware and/or
|
|
-- software components of BATM manufactured equipment within the
|
|
-- authorized customer's network, and that such transfer be
|
|
-- completed in accordance with the instructions provided by
|
|
-- BATM. Any other use is strictly prohibited.
|
|
--
|
|
-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
|
|
-- WARRANTY, THE SOFTWARE PROGRAMS CONTAINED IN THIS FILE ARE
|
|
-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
|
-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
|
|
-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
|
--
|
|
-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
|
|
-- INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
|
|
-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
|
|
-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
|
|
-- TO USE, THE SOFTWARE CONTAINED IN THIS FILE.
|
|
--
|
|
-- ----------------------------------------------------------------------------
|
|
|
|
PRVT-EFM-OAM-MIB DEFINITIONS ::= BEGIN
|
|
|
|
IMPORTS
|
|
InterfaceIndex, ifIndex
|
|
FROM IF-MIB
|
|
switch
|
|
FROM PRVT-SWITCH-MIB
|
|
Counter32, Counter64, Integer32, MODULE-IDENTITY, NOTIFICATION-TYPE,
|
|
OBJECT-TYPE, Unsigned32
|
|
FROM SNMPv2-SMI
|
|
MacAddress, RowStatus, TruthValue
|
|
FROM SNMPv2-TC;
|
|
|
|
prvtEfmOamMIB MODULE-IDENTITY
|
|
LAST-UPDATED "201001100000Z"
|
|
ORGANIZATION
|
|
"BATM Advanced Communication"
|
|
CONTACT-INFO
|
|
"BATM/Telco Systems Support team
|
|
Email:
|
|
For North America: [email protected]
|
|
For North Europe: [email protected], [email protected]
|
|
For the rest of the world: [email protected]"
|
|
DESCRIPTION
|
|
"This MIB should provide general configuration and
|
|
reports of this protocol that are not available in
|
|
the standard DOT3-OAM-MIB, such as Enabling and Timers,
|
|
as well as the ability to control private
|
|
extensions added to the EFM OAM."
|
|
REVISION "201001100000Z"
|
|
DESCRIPTION
|
|
"Initial version"
|
|
::= { switch 133 }
|
|
|
|
|
|
prvtEfmOamNotifications OBJECT IDENTIFIER
|
|
::= { prvtEfmOamMIB 0 }
|
|
|
|
prvtEfmOamObjects OBJECT IDENTIFIER
|
|
::= { prvtEfmOamMIB 1 }
|
|
|
|
prvtEfmOamEnable OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Enable/disable the EFM OAM on the device"
|
|
::= { prvtEfmOamObjects 1 }
|
|
|
|
prvtEfmOamMultiPduCount OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..10)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of OAM PDUs that will be sent when
|
|
protocol ask to send multiple subsequent
|
|
messages."
|
|
::= { prvtEfmOamObjects 2 }
|
|
|
|
prvtEfmOamRemoteEvent OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Enable or disable sending the local
|
|
event notifications to the remote device."
|
|
::= { prvtEfmOamObjects 3 }
|
|
|
|
prvtEfmOamLogEvents OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Disable/enable sending of Event Notification
|
|
OAM PDU to the local Syslog daemon."
|
|
::= { prvtEfmOamObjects 4 }
|
|
|
|
prvtEfmOamPriority OBJECT-TYPE
|
|
SYNTAX Unsigned32 (0..7)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Priority of the sent OAM PDUs."
|
|
::= { prvtEfmOamObjects 5 }
|
|
|
|
prvtEfmOamPriorityEnable OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Enable/disable EFM-OAM PDU priority"
|
|
::= { prvtEfmOamObjects 6 }
|
|
|
|
prvtEfmOamKeepAliveInterval OBJECT-TYPE
|
|
SYNTAX Unsigned32 (200..15000)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Aging interval (in miliseconds)of the last heard
|
|
neighbouring device."
|
|
::= { prvtEfmOamObjects 7 }
|
|
|
|
prvtEfmOamHelloInterval OBJECT-TYPE
|
|
SYNTAX Unsigned32 (100..5000)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Maximal interval between a pair of PDUs in milliseconds."
|
|
::= { prvtEfmOamObjects 8 }
|
|
|
|
prvtEfmOamHistoryLimit OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1000..10000)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of entries in EFM_OAM history."
|
|
::= { prvtEfmOamObjects 9 }
|
|
|
|
prvtEfmOamHistoryCount OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of entries in efm-oam history."
|
|
::= { prvtEfmOamObjects 10 }
|
|
|
|
prvtEfmOamHistoryClear OBJECT-TYPE
|
|
SYNTAX INTEGER { none(0), clear(1) }
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Clear efm-oam history."
|
|
::= { prvtEfmOamObjects 11 }
|
|
|
|
prvtEfmOamPacketSent OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Efm-oam PDU's sent."
|
|
::= { prvtEfmOamObjects 12 }
|
|
|
|
prvtEfmOamPacketReceived OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Efm-oam PDU's received."
|
|
::= { prvtEfmOamObjects 13 }
|
|
|
|
prvtEfmOamLocalMac OBJECT-TYPE
|
|
SYNTAX OCTET STRING
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Local mac address."
|
|
::= { prvtEfmOamObjects 14 }
|
|
|
|
prvtEfmOamPingTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF PrvtEfmOamPingEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table let the EFM-OAM non-intrusive monitoring
|
|
on the specific interface by querying a number
|
|
of time aFramesTransmittedOK parameter, ping requests,
|
|
using the variable retrieval EFM OAM PDU.
|
|
Ping operation procedure:
|
|
1. Set prvtEfmOamPingRowStatus to CreateandWait
|
|
2. Configure parameters that are different from default
|
|
3. Set prvtEfmOamPingStatus to startPing
|
|
4. Set prvtEfmOamPingRowStatus to Active to start the operation.
|
|
|
|
If the operation is performed from cli, at the end prvtEfmOamPingStatus
|
|
is set to stopPing and if is perfomed from SNMP
|
|
prvtEfmOamPingStatus is set to startPing."
|
|
::= { prvtEfmOamObjects 15 }
|
|
|
|
prvtEfmOamPingEntry OBJECT-TYPE
|
|
SYNTAX PrvtEfmOamPingEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamPingEntry"
|
|
INDEX { ifIndex }
|
|
::= { prvtEfmOamPingTable 1 }
|
|
|
|
PrvtEfmOamPingEntry ::= SEQUENCE {
|
|
prvtEfmOamPingRowStatus RowStatus,
|
|
prvtEfmOamPingStatus INTEGER,
|
|
prvtEfmOamPingEchoNumber Unsigned32,
|
|
prvtEfmOamPingDelayTime Unsigned32,
|
|
prvtEfmOamPingTimeOut Unsigned32,
|
|
prvtEfmOamPingResultClear INTEGER
|
|
}
|
|
|
|
prvtEfmOamPingRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Creation/delete/edit of the ping test."
|
|
::= { prvtEfmOamPingEntry 1 }
|
|
|
|
prvtEfmOamPingStatus OBJECT-TYPE
|
|
SYNTAX INTEGER { startPing(1), stopPing(2) }
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Ping status."
|
|
::= { prvtEfmOamPingEntry 2 }
|
|
|
|
prvtEfmOamPingEchoNumber OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..10)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of echo packets to send."
|
|
::= { prvtEfmOamPingEntry 3 }
|
|
|
|
prvtEfmOamPingDelayTime OBJECT-TYPE
|
|
SYNTAX Unsigned32 (0..600)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The delay in seconds between packets."
|
|
::= { prvtEfmOamPingEntry 4 }
|
|
|
|
prvtEfmOamPingTimeOut OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..600)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The time in seconds which the ping
|
|
should wait for the response."
|
|
::= { prvtEfmOamPingEntry 5 }
|
|
|
|
prvtEfmOamPingResultClear OBJECT-TYPE
|
|
SYNTAX INTEGER { none(0), clear(1) }
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Delete per interface entries in prvtEfmOamPingResultTable."
|
|
::= { prvtEfmOamPingEntry 6 }
|
|
|
|
prvtEfmOamPingResultTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF PrvtEfmOamPingResultEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Ping results table."
|
|
::= { prvtEfmOamObjects 16 }
|
|
|
|
prvtEfmOamPingResultEntry OBJECT-TYPE
|
|
SYNTAX PrvtEfmOamPingResultEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamPingResultEntry"
|
|
INDEX { ifIndex }
|
|
::= { prvtEfmOamPingResultTable 1 }
|
|
|
|
PrvtEfmOamPingResultEntry ::= SEQUENCE {
|
|
prvtEfmOamPingResultStatus INTEGER,
|
|
prvtEfmOamPingResultSentPackets Counter32,
|
|
prvtEfmOamPingResultReceivedPackets Counter32,
|
|
prvtEfmOamPingResultReceiveRate Unsigned32,
|
|
prvtEfmOamPingResultTimeMin Unsigned32,
|
|
prvtEfmOamPingResultTimeMax Unsigned32,
|
|
prvtEfmOamPingResultAverageTime Unsigned32
|
|
}
|
|
|
|
prvtEfmOamPingResultStatus OBJECT-TYPE
|
|
SYNTAX INTEGER { noPing(1), running(2), terminated(3) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Current ping operation status."
|
|
::= { prvtEfmOamPingResultEntry 1 }
|
|
|
|
prvtEfmOamPingResultSentPackets OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Sent packets"
|
|
::= { prvtEfmOamPingResultEntry 2 }
|
|
|
|
prvtEfmOamPingResultReceivedPackets OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Received packets"
|
|
::= { prvtEfmOamPingResultEntry 3 }
|
|
|
|
prvtEfmOamPingResultReceiveRate OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Received rate"
|
|
::= { prvtEfmOamPingResultEntry 4 }
|
|
|
|
prvtEfmOamPingResultTimeMin OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Ping minimum time."
|
|
::= { prvtEfmOamPingResultEntry 5 }
|
|
|
|
prvtEfmOamPingResultTimeMax OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Ping maximum time."
|
|
::= { prvtEfmOamPingResultEntry 6 }
|
|
|
|
prvtEfmOamPingResultAverageTime OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Ping average time - Integer part."
|
|
::= { prvtEfmOamPingResultEntry 7 }
|
|
|
|
prvtEfmOamLoopbackTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF PrvtEfmOamLoopbackEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table should permit to perform EFM-OAM
|
|
intrusive monitoring on the specific interface
|
|
by setting the remote device into loopback state
|
|
and generating test traffic.
|
|
It should support:
|
|
Storm operation, an operation that sets
|
|
remote loopback, stops local data flow to the
|
|
remote box and generates a packet burst by CPU.
|
|
When the burst is received back it is validated
|
|
and statistics are displayed. Burst operation,
|
|
an operation that sets remote loopback, stops
|
|
local data flow to the remote box and generates
|
|
a packet test burst by the hardware (when available).
|
|
It means a single packet generated by CPU is
|
|
repetitively sent by the hardware. When the
|
|
burst is received back it is ignored and only
|
|
counters are displayed.
|
|
Loopback storm operation procedure:
|
|
1. Set prvtEfmOamLoopbackRowStatus to CreateandWait
|
|
2. Configure prvtEfmOamLoopbackType to set the operation
|
|
3. Configure other parameters that are different from default
|
|
4. Set prvtEfmOamLoopbackStatus to initiatingLoopback
|
|
5. Set prvtEfmOamLoopbackRowStatus to Active to start the operation.
|
|
|
|
If the operation is performed from cli, at the end prvtEfmOamLoopbackStatus
|
|
is set to terminatingLoopback and if is perfomed from SNMP
|
|
prvtEfmOamLoopbackStatus is set to initiatingLoopback."
|
|
::= { prvtEfmOamObjects 17 }
|
|
|
|
prvtEfmOamLoopbackEntry OBJECT-TYPE
|
|
SYNTAX PrvtEfmOamLoopbackEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamLoopbackEntry"
|
|
INDEX { ifIndex }
|
|
::= { prvtEfmOamLoopbackTable 1 }
|
|
|
|
PrvtEfmOamLoopbackEntry ::= SEQUENCE {
|
|
prvtEfmOamLoopbackRowStatus RowStatus,
|
|
prvtEfmOamLoopbackType INTEGER,
|
|
prvtEfmOamLoopbackStatus INTEGER,
|
|
prvtEfmOamLoopbackCount Unsigned32,
|
|
prvtEfmOamLoopbackPacketSize Unsigned32,
|
|
prvtEfmOamLoopbackDelay Unsigned32,
|
|
prvtEfmOamLoopbackTimeout Unsigned32,
|
|
prvtEfmOamLoopbackResultsClear INTEGER
|
|
}
|
|
|
|
prvtEfmOamLoopbackRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Entry rowStatus"
|
|
::= { prvtEfmOamLoopbackEntry 1 }
|
|
|
|
prvtEfmOamLoopbackType OBJECT-TYPE
|
|
SYNTAX INTEGER { none(0), storm(1) }
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Loopback type"
|
|
::= { prvtEfmOamLoopbackEntry 2 }
|
|
|
|
prvtEfmOamLoopbackStatus OBJECT-TYPE
|
|
SYNTAX INTEGER { initiatingLoopback(2), terminatingLoopback(4) }
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Loopback status"
|
|
::= { prvtEfmOamLoopbackEntry 3 }
|
|
|
|
prvtEfmOamLoopbackCount OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..100)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Represent the count of packets to send in storm operation."
|
|
::= { prvtEfmOamLoopbackEntry 4 }
|
|
|
|
prvtEfmOamLoopbackPacketSize OBJECT-TYPE
|
|
SYNTAX Unsigned32 (64..1512)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Represent the size of the test packet to use."
|
|
::= { prvtEfmOamLoopbackEntry 5 }
|
|
|
|
prvtEfmOamLoopbackDelay OBJECT-TYPE
|
|
SYNTAX Unsigned32 (0..600)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Represent the delay between packets in seconds.
|
|
The default value is 0 and represents no delay."
|
|
::= { prvtEfmOamLoopbackEntry 6 }
|
|
|
|
prvtEfmOamLoopbackTimeout OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..600)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Represent the wait for response in seconds."
|
|
::= { prvtEfmOamLoopbackEntry 7 }
|
|
|
|
prvtEfmOamLoopbackResultsClear OBJECT-TYPE
|
|
SYNTAX INTEGER { none(0), clear(1) }
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Clear loopback results for this ifIndex."
|
|
::= { prvtEfmOamLoopbackEntry 8 }
|
|
|
|
prvtEfmOamLoopbackResultTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF PrvtEfmOamLoopbackResultEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Loopback results."
|
|
::= { prvtEfmOamObjects 18 }
|
|
|
|
prvtEfmOamLoopbackResultEntry OBJECT-TYPE
|
|
SYNTAX PrvtEfmOamLoopbackResultEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Entry in prvtEfmOamLoopbackResultTable"
|
|
INDEX { ifIndex }
|
|
::= { prvtEfmOamLoopbackResultTable 1 }
|
|
|
|
PrvtEfmOamLoopbackResultEntry ::= SEQUENCE {
|
|
prvtEfmOamLoopbackResultStatus INTEGER,
|
|
prvtEfmOamLoopbackResultSentPackets Counter32,
|
|
prvtEfmOamLoopbackResultReceivedPackets Counter32,
|
|
prvtEfmOamLoopbackResultRateBurst OCTET STRING,
|
|
prvtEfmOamLoopbackResultLocalInOctets OCTET STRING,
|
|
prvtEfmOamLoopbackResultLocalOutOctets OCTET STRING,
|
|
prvtEfmOamLoopbackResultLocalInUcastPkts OCTET STRING,
|
|
prvtEfmOamLoopbackResultLocalOutUcastPkts OCTET STRING,
|
|
prvtEfmOamLoopbackResultLocalInNUcastPkts OCTET STRING,
|
|
prvtEfmOamLoopbackResultLocalOutNUcastPkts OCTET STRING,
|
|
prvtEfmOamLoopbackResultLocalInDiscards OCTET STRING,
|
|
prvtEfmOamLoopbackResultLocalOutDiscards OCTET STRING,
|
|
prvtEfmOamLoopbackResultLocalInErrors OCTET STRING,
|
|
prvtEfmOamLoopbackResultLocalOutErrors OCTET STRING
|
|
}
|
|
|
|
prvtEfmOamLoopbackResultStatus OBJECT-TYPE
|
|
SYNTAX INTEGER { noLoopback(1), startCmdSent(2), startFail(3),
|
|
dataStarted(4), stopCmdSent(5), terminated(6),
|
|
remoteFailure(7) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Loopback result status"
|
|
::= { prvtEfmOamLoopbackResultEntry 1 }
|
|
|
|
prvtEfmOamLoopbackResultSentPackets OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Sent packets"
|
|
::= { prvtEfmOamLoopbackResultEntry 2 }
|
|
|
|
prvtEfmOamLoopbackResultReceivedPackets OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Received packets"
|
|
::= { prvtEfmOamLoopbackResultEntry 3 }
|
|
|
|
prvtEfmOamLoopbackResultRateBurst OBJECT-TYPE
|
|
SYNTAX OCTET STRING
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Loopback burst rate"
|
|
::= { prvtEfmOamLoopbackResultEntry 4 }
|
|
|
|
prvtEfmOamLoopbackResultLocalInOctets OBJECT-TYPE
|
|
SYNTAX OCTET STRING
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Local inoctets."
|
|
::= { prvtEfmOamLoopbackResultEntry 5 }
|
|
|
|
prvtEfmOamLoopbackResultLocalOutOctets OBJECT-TYPE
|
|
SYNTAX OCTET STRING
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Local outoctets"
|
|
::= { prvtEfmOamLoopbackResultEntry 6 }
|
|
|
|
prvtEfmOamLoopbackResultLocalInUcastPkts OBJECT-TYPE
|
|
SYNTAX OCTET STRING
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Local inucastpkts"
|
|
::= { prvtEfmOamLoopbackResultEntry 7 }
|
|
|
|
prvtEfmOamLoopbackResultLocalOutUcastPkts OBJECT-TYPE
|
|
SYNTAX OCTET STRING
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Local outucastpkts"
|
|
::= { prvtEfmOamLoopbackResultEntry 8 }
|
|
|
|
prvtEfmOamLoopbackResultLocalInNUcastPkts OBJECT-TYPE
|
|
SYNTAX OCTET STRING
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Local innucastpkts"
|
|
::= { prvtEfmOamLoopbackResultEntry 9 }
|
|
|
|
prvtEfmOamLoopbackResultLocalOutNUcastPkts OBJECT-TYPE
|
|
SYNTAX OCTET STRING
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Local outnucastpkts"
|
|
::= { prvtEfmOamLoopbackResultEntry 10 }
|
|
|
|
prvtEfmOamLoopbackResultLocalInDiscards OBJECT-TYPE
|
|
SYNTAX OCTET STRING
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Local indiscards"
|
|
::= { prvtEfmOamLoopbackResultEntry 11 }
|
|
|
|
prvtEfmOamLoopbackResultLocalOutDiscards OBJECT-TYPE
|
|
SYNTAX OCTET STRING
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Local outdiscards"
|
|
::= { prvtEfmOamLoopbackResultEntry 12 }
|
|
|
|
prvtEfmOamLoopbackResultLocalInErrors OBJECT-TYPE
|
|
SYNTAX OCTET STRING
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Local inerrors"
|
|
::= { prvtEfmOamLoopbackResultEntry 13 }
|
|
|
|
prvtEfmOamLoopbackResultLocalOutErrors OBJECT-TYPE
|
|
SYNTAX OCTET STRING
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Local outerrors"
|
|
::= { prvtEfmOamLoopbackResultEntry 14 }
|
|
|
|
prvtEfmOamPeerTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF PrvtEfmOamPeerEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table holds the peer extended information
|
|
available only when local interface is set in
|
|
enhanced mode (see prvtOamEnhanceMode) and the
|
|
remote is detected as enhanced-mode device. This table
|
|
shall containg an entry per physical interface,
|
|
indexed by the corresponding ifIndex from IF-MIB."
|
|
::= { prvtEfmOamObjects 19 }
|
|
|
|
prvtEfmOamPeerEntry OBJECT-TYPE
|
|
SYNTAX PrvtEfmOamPeerEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamPeerEntry"
|
|
INDEX { ifIndex }
|
|
::= { prvtEfmOamPeerTable 1 }
|
|
|
|
PrvtEfmOamPeerEntry ::= SEQUENCE {
|
|
prvtEfmOamPeerMacAddress MacAddress,
|
|
prvtEfmOamPeerVendorOui OCTET STRING,
|
|
prvtEfmOamPeerVendorInfo Unsigned32,
|
|
prvtEfmOamPeerRole INTEGER,
|
|
prvtEfmOamPeerMaxOamPduSize Unsigned32,
|
|
prvtEfmOamPeerConfigRevision Unsigned32,
|
|
prvtEfmOamPeerFunctionsSupported BITS,
|
|
prvtEfmOamPeerPort OCTET STRING,
|
|
prvtEfmOamPeerName OCTET STRING,
|
|
prvtEfmOamPeerMode INTEGER
|
|
}
|
|
|
|
prvtEfmOamPeerMacAddress OBJECT-TYPE
|
|
SYNTAX MacAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamPeerMacAddress"
|
|
::= { prvtEfmOamPeerEntry 1 }
|
|
|
|
prvtEfmOamPeerVendorOui OBJECT-TYPE
|
|
SYNTAX OCTET STRING
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamPeerVendorOui"
|
|
::= { prvtEfmOamPeerEntry 2 }
|
|
|
|
prvtEfmOamPeerVendorInfo OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamPeerVendorInfo"
|
|
::= { prvtEfmOamPeerEntry 3 }
|
|
|
|
prvtEfmOamPeerRole OBJECT-TYPE
|
|
SYNTAX INTEGER { passive(1), active(2), unknown(3) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamPeerRole"
|
|
::= { prvtEfmOamPeerEntry 4 }
|
|
|
|
prvtEfmOamPeerMaxOamPduSize OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamPeerMaxOamPduSize"
|
|
::= { prvtEfmOamPeerEntry 5 }
|
|
|
|
prvtEfmOamPeerConfigRevision OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamPeerConfigRevision"
|
|
::= { prvtEfmOamPeerEntry 6 }
|
|
|
|
prvtEfmOamPeerFunctionsSupported OBJECT-TYPE
|
|
SYNTAX BITS { unidirectionalSupport(0), loopbackSupport(1),
|
|
eventSupport(2), variableSupport(3) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamPeerFunctionsSupprted"
|
|
::= { prvtEfmOamPeerEntry 7 }
|
|
|
|
prvtEfmOamPeerPort OBJECT-TYPE
|
|
SYNTAX OCTET STRING
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamPeerPort"
|
|
::= { prvtEfmOamPeerEntry 8 }
|
|
|
|
prvtEfmOamPeerName OBJECT-TYPE
|
|
SYNTAX OCTET STRING
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamPeerName"
|
|
::= { prvtEfmOamPeerEntry 9 }
|
|
|
|
prvtEfmOamPeerMode OBJECT-TYPE
|
|
SYNTAX INTEGER { basic(1), enhanced(2) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Enhanced mode."
|
|
::= { prvtEfmOamPeerEntry 10 }
|
|
|
|
prvtEfmOamStatisticsTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF PrvtEfmOamStatisticsEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamStatisticsTable"
|
|
::= { prvtEfmOamObjects 20 }
|
|
|
|
prvtEfmOamStatisticsEntry OBJECT-TYPE
|
|
SYNTAX PrvtEfmOamStatisticsEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamStatisticsEntry"
|
|
INDEX { ifIndex }
|
|
::= { prvtEfmOamStatisticsTable 1 }
|
|
|
|
PrvtEfmOamStatisticsEntry ::= SEQUENCE {
|
|
prvtEfmOamStatisticsInformationTx Counter32,
|
|
prvtEfmOamStatisticsInformationRx Counter32,
|
|
prvtEfmOamStatisticsUniqueEventNotificationTx Counter32,
|
|
prvtEfmOamStatisticsUniqueEventNotificationRx Counter32,
|
|
prvtEfmOamStatisticsDuplicateEventNotificationTx Counter32,
|
|
prvtEfmOamStatisticsDuplicateEventNotificationRx Counter32,
|
|
prvtEfmOamStatisticsLoopbackControlTx Counter32,
|
|
prvtEfmOamStatisticsLoopbackControlRx Counter32,
|
|
prvtEfmOamStatisticsVariableRequestTx Counter32,
|
|
prvtEfmOamStatisticsVariableRequestRx Counter32,
|
|
prvtEfmOamStatisticsVariableResponseTx Counter32,
|
|
prvtEfmOamStatisticsVariableResponseRx Counter32,
|
|
prvtEfmOamStatisticsOrganizationSpecificTx Counter32,
|
|
prvtEfmOamStatisticsOrganizationSpecificRx Counter32,
|
|
prvtEfmOamStatisticsUnsupportedCodesTx Counter32,
|
|
prvtEfmOamStatisticsUnsupportedCodesRx Counter32,
|
|
prvtEfmOamStatisticsFramesLostDueToOam Counter32
|
|
}
|
|
|
|
prvtEfmOamStatisticsInformationTx OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamStatisticsInformationTx"
|
|
::= { prvtEfmOamStatisticsEntry 1 }
|
|
|
|
prvtEfmOamStatisticsInformationRx OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamStatisticsInformationRx"
|
|
::= { prvtEfmOamStatisticsEntry 2 }
|
|
|
|
prvtEfmOamStatisticsUniqueEventNotificationTx OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamStatisticsUniqueEventNotificationTx"
|
|
::= { prvtEfmOamStatisticsEntry 3 }
|
|
|
|
prvtEfmOamStatisticsUniqueEventNotificationRx OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamStatisticsUniqueEventNotificationRx"
|
|
::= { prvtEfmOamStatisticsEntry 4 }
|
|
|
|
prvtEfmOamStatisticsDuplicateEventNotificationTx OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamStatisticsDuplicateEventNotificationTx"
|
|
::= { prvtEfmOamStatisticsEntry 5 }
|
|
|
|
prvtEfmOamStatisticsDuplicateEventNotificationRx OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamStatisticsDuplicateEventNotificationRx"
|
|
::= { prvtEfmOamStatisticsEntry 6 }
|
|
|
|
prvtEfmOamStatisticsLoopbackControlTx OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamStatisticsLoopbackControlTx"
|
|
::= { prvtEfmOamStatisticsEntry 7 }
|
|
|
|
prvtEfmOamStatisticsLoopbackControlRx OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamStatisticsLoopbackControlRx"
|
|
::= { prvtEfmOamStatisticsEntry 8 }
|
|
|
|
prvtEfmOamStatisticsVariableRequestTx OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamStatisticsVariableRequestTx"
|
|
::= { prvtEfmOamStatisticsEntry 9 }
|
|
|
|
prvtEfmOamStatisticsVariableRequestRx OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamStatisticsVariableRequestRx"
|
|
::= { prvtEfmOamStatisticsEntry 10 }
|
|
|
|
prvtEfmOamStatisticsVariableResponseTx OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamStatisticsVariableResponseTx"
|
|
::= { prvtEfmOamStatisticsEntry 11 }
|
|
|
|
prvtEfmOamStatisticsVariableResponseRx OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamStatisticsVariableResponseRx"
|
|
::= { prvtEfmOamStatisticsEntry 12 }
|
|
|
|
prvtEfmOamStatisticsOrganizationSpecificTx OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamStatisticsOrganizationSpecificTx"
|
|
::= { prvtEfmOamStatisticsEntry 13 }
|
|
|
|
prvtEfmOamStatisticsOrganizationSpecificRx OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamStatisticsOrganizationSpecificRx"
|
|
::= { prvtEfmOamStatisticsEntry 14 }
|
|
|
|
prvtEfmOamStatisticsUnsupportedCodesTx OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamStatisticsUnsupportedCodesTx"
|
|
::= { prvtEfmOamStatisticsEntry 15 }
|
|
|
|
prvtEfmOamStatisticsUnsupportedCodesRx OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamStatisticsUnsupportedCodesRx"
|
|
::= { prvtEfmOamStatisticsEntry 16 }
|
|
|
|
prvtEfmOamStatisticsFramesLostDueToOam OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamStatisticsFramesLostDueToOam"
|
|
::= { prvtEfmOamStatisticsEntry 17 }
|
|
|
|
prvtEfmOamEventConfigTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF PrvtEfmOamEventConfigEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Enable Event Notifications and configure the thresholds."
|
|
::= { prvtEfmOamObjects 21 }
|
|
|
|
prvtEfmOamEventConfigEntry OBJECT-TYPE
|
|
SYNTAX PrvtEfmOamEventConfigEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry containing management information
|
|
applicable to a particular interface"
|
|
INDEX { ifIndex }
|
|
::= { prvtEfmOamEventConfigTable 1 }
|
|
|
|
PrvtEfmOamEventConfigEntry ::= SEQUENCE {
|
|
prvtEfmOamEventConfigErrorSymbolPeriodWindow Unsigned32,
|
|
prvtEfmOamEventConfigErrorSymbolPeriodThreshold Unsigned32,
|
|
prvtEfmOamEventConfigErrorSymbolPeriodEventNotificationEnable TruthValue,
|
|
prvtEfmOamEventConfigErrorFrameWindow Unsigned32,
|
|
prvtEfmOamEventConfigErrorFrameThreshold Unsigned32,
|
|
prvtEfmOamEventConfigErrorFrameEventNotificationEnable TruthValue,
|
|
prvtEfmOamEventConfigDyingGaspEnable TruthValue
|
|
}
|
|
|
|
prvtEfmOamEventConfigErrorSymbolPeriodWindow OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..60)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"If prvtEfmOamEventConfigErrorSymbolPeriodThreshold symbol
|
|
errors occur within a window of prvtEfmOamEventConfigErrorSymbolPeriodWindow
|
|
symbols, an Event Notification OAMPDU should be
|
|
generated with an Errored Symbol Period Event TLV
|
|
indicating that the threshold has been crossed in this window."
|
|
::= { prvtEfmOamEventConfigEntry 1 }
|
|
|
|
prvtEfmOamEventConfigErrorSymbolPeriodThreshold OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..1000000000)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"If prvtEfmOamEventConfigErrorSymbolPeriodThreshold symbol
|
|
errors occur within a window of prvtEfmOamEventConfigErrorSymbolPeriodWindow
|
|
symbols, an Event Notification OAMPDU should be generated with an Errored Symbol
|
|
Period Event TLV indicating that the threshold has been
|
|
crossed in this window."
|
|
::= { prvtEfmOamEventConfigEntry 2 }
|
|
|
|
prvtEfmOamEventConfigErrorSymbolPeriodEventNotificationEnable OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"If true, the OAM entity should send an Event Notification
|
|
OAMPDU when an Errored Symbol Period Event occurs."
|
|
::= { prvtEfmOamEventConfigEntry 3 }
|
|
|
|
prvtEfmOamEventConfigErrorFrameWindow OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Symbol period monitor interval in seconds"
|
|
::= { prvtEfmOamEventConfigEntry 4 }
|
|
|
|
prvtEfmOamEventConfigErrorFrameThreshold OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The amount of time over which the
|
|
threshold is defined."
|
|
::= { prvtEfmOamEventConfigEntry 5 }
|
|
|
|
prvtEfmOamEventConfigErrorFrameEventNotificationEnable OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"If true, the OAM entity should send an Event
|
|
Notification OAMPDU when an Errored Frame Event occurs"
|
|
::= { prvtEfmOamEventConfigEntry 6 }
|
|
|
|
prvtEfmOamEventConfigDyingGaspEnable OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"If true, the local OAM entity should attempt to indicate a
|
|
dying gasp via the OAMPDU flags field to its peer OAM entity
|
|
when a dying gasp event occurs."
|
|
::= { prvtEfmOamEventConfigEntry 7 }
|
|
|
|
prvtEfmOamEventLogTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF PrvtEfmOamEventLogEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamEventLogTable"
|
|
::= { prvtEfmOamObjects 22 }
|
|
|
|
prvtEfmOamEventLogEntry OBJECT-TYPE
|
|
SYNTAX PrvtEfmOamEventLogEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamEventLogEntry"
|
|
INDEX { ifIndex, prvtEfmOamEventLogId }
|
|
::= { prvtEfmOamEventLogTable 1 }
|
|
|
|
PrvtEfmOamEventLogEntry ::= SEQUENCE {
|
|
prvtEfmOamEventLogId Unsigned32,
|
|
prvtEfmOamEventLogTimeStamp Unsigned32,
|
|
prvtEfmOamEventLogOui OCTET STRING,
|
|
prvtEfmOamEventLogType INTEGER,
|
|
prvtEfmOamEventLogLocation INTEGER,
|
|
prvtEfmOamEventLogWindow Counter64,
|
|
prvtEfmOamEventLogThreshold Counter64,
|
|
prvtEfmOamEventLogValue Counter64,
|
|
prvtEfmOamEventLogRunningTotal Counter64,
|
|
prvtEfmOamEventLogEventTotal Unsigned32
|
|
}
|
|
|
|
prvtEfmOamEventLogId OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamEventLogId"
|
|
::= { prvtEfmOamEventLogEntry 1 }
|
|
|
|
prvtEfmOamEventLogTimeStamp OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamEventLogTimeStamp"
|
|
::= { prvtEfmOamEventLogEntry 2 }
|
|
|
|
prvtEfmOamEventLogOui OBJECT-TYPE
|
|
SYNTAX OCTET STRING
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamEventLogOui"
|
|
::= { prvtEfmOamEventLogEntry 3 }
|
|
|
|
prvtEfmOamEventLogType OBJECT-TYPE
|
|
SYNTAX INTEGER { erroredSymbolEvent(1),
|
|
erroredFramePeriodEvent(2), erroredFrameEvent(3),
|
|
erroredFrameSecondsEvent(4), linkFault(256),
|
|
dyingGaspEvent(257), criticalEvent(258) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamEventLogType"
|
|
::= { prvtEfmOamEventLogEntry 4 }
|
|
|
|
prvtEfmOamEventLogLocation OBJECT-TYPE
|
|
SYNTAX INTEGER { local(1), remote(2) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamEventLogLocation"
|
|
::= { prvtEfmOamEventLogEntry 5 }
|
|
|
|
prvtEfmOamEventLogWindow OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamEventLogWindow"
|
|
::= { prvtEfmOamEventLogEntry 6 }
|
|
|
|
prvtEfmOamEventLogThreshold OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamEventLogThreshold"
|
|
::= { prvtEfmOamEventLogEntry 7 }
|
|
|
|
prvtEfmOamEventLogValue OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamEventLogValue"
|
|
::= { prvtEfmOamEventLogEntry 8 }
|
|
|
|
prvtEfmOamEventLogRunningTotal OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamEventLogRunningTotal"
|
|
::= { prvtEfmOamEventLogEntry 9 }
|
|
|
|
prvtEfmOamEventLogEventTotal OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamEventLogEventTotal"
|
|
::= { prvtEfmOamEventLogEntry 10 }
|
|
|
|
prvtEfmOamInterfaceTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF PrvtEfmOamInterfaceEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamInterfaceTable"
|
|
::= { prvtEfmOamObjects 23 }
|
|
|
|
prvtEfmOamInterfaceEntry OBJECT-TYPE
|
|
SYNTAX PrvtEfmOamInterfaceEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"prvtEfmOamInterfaceEntry"
|
|
INDEX { ifIndex }
|
|
::= { prvtEfmOamInterfaceTable 1 }
|
|
|
|
PrvtEfmOamInterfaceEntry ::= SEQUENCE {
|
|
prvtEfmOamInterfaceEnable TruthValue,
|
|
prvtEfmOamInterfaceOperStatus INTEGER,
|
|
prvtEfmOamInterfaceRole INTEGER,
|
|
prvtEfmOamInterfaceMaxPduSize Unsigned32,
|
|
prvtEfmOamInterfaceConfigRevision Unsigned32,
|
|
prvtEfmOamInterfaceFunctionsSupported BITS,
|
|
prvtEfmOamInterfacePacketSent Unsigned32,
|
|
prvtEfmOamInterfacePacketReceived Unsigned32,
|
|
prvtEfmOamInterfaceMode INTEGER,
|
|
prvtEfmOamInterfaceLoopbackStatus INTEGER,
|
|
prvtEfmOamInterfaceAcceptLoopbackCommands TruthValue,
|
|
prvtEfmOamInterfaceEventReturnShutdown Unsigned32
|
|
}
|
|
|
|
prvtEfmOamInterfaceEnable OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Enable/disable efm-oam protocol per port."
|
|
::= { prvtEfmOamInterfaceEntry 1 }
|
|
|
|
prvtEfmOamInterfaceOperStatus OBJECT-TYPE
|
|
SYNTAX INTEGER { disabled(1), linkFault(2), passiveWait(3),
|
|
activeSendLocal(4), sendLocalAndRemote(5),
|
|
sendLocalAndRemoteOk(6),
|
|
oamPeeringLocallyRejected(7),
|
|
oamPeeringRemoteRejected(8), operational(9),
|
|
nonOperHalfDuplex(10) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Interface efm-oam operational status"
|
|
::= { prvtEfmOamInterfaceEntry 2 }
|
|
|
|
prvtEfmOamInterfaceRole OBJECT-TYPE
|
|
SYNTAX INTEGER { passive(1), active(2) }
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Interface efm-oam mode."
|
|
::= { prvtEfmOamInterfaceEntry 3 }
|
|
|
|
prvtEfmOamInterfaceMaxPduSize OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Efm-oam max PDU size."
|
|
::= { prvtEfmOamInterfaceEntry 4 }
|
|
|
|
prvtEfmOamInterfaceConfigRevision OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Config revision."
|
|
::= { prvtEfmOamInterfaceEntry 5 }
|
|
|
|
prvtEfmOamInterfaceFunctionsSupported OBJECT-TYPE
|
|
SYNTAX BITS { unidirectionalSupport(0), loopbackSupport(1),
|
|
eventSupport(2), variableSupport(3) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Supported functions."
|
|
::= { prvtEfmOamInterfaceEntry 6 }
|
|
|
|
prvtEfmOamInterfacePacketSent OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Efm-oam PDU's sent."
|
|
::= { prvtEfmOamInterfaceEntry 7 }
|
|
|
|
prvtEfmOamInterfacePacketReceived OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Efm-oam PDU's received."
|
|
::= { prvtEfmOamInterfaceEntry 8 }
|
|
|
|
prvtEfmOamInterfaceMode OBJECT-TYPE
|
|
SYNTAX INTEGER { basic(1), enhanced(2) }
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Efm-oam enhanced mode."
|
|
::= { prvtEfmOamInterfaceEntry 9 }
|
|
|
|
prvtEfmOamInterfaceLoopbackStatus OBJECT-TYPE
|
|
SYNTAX INTEGER { noLoopback(1), initiatingLoopback(2),
|
|
remoteLoopback(3), terminatingLoopback(4),
|
|
localLoopback(5), unknownLoopback(6) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Efm-oam interface loopback status"
|
|
::= { prvtEfmOamInterfaceEntry 10 }
|
|
|
|
prvtEfmOamInterfaceAcceptLoopbackCommands OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Efm-oam interface accept loopback commands"
|
|
::= { prvtEfmOamInterfaceEntry 11 }
|
|
|
|
prvtEfmOamInterfaceEventReturnShutdown OBJECT-TYPE
|
|
SYNTAX Unsigned32 (0..10)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of handshaking attempts before shutting down the port (value 0 disable it)."
|
|
::= { prvtEfmOamInterfaceEntry 12 }
|
|
|
|
prvtEfmOamEventForwardStatusTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF PrvtEfmOamEventForwardStatusEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Forward event status table."
|
|
::= { prvtEfmOamObjects 24 }
|
|
|
|
prvtEfmOamEventForwardStatusEntry OBJECT-TYPE
|
|
SYNTAX PrvtEfmOamEventForwardStatusEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Entry in EventForwardStatusTable"
|
|
INDEX { ifIndex, prvtEfmOamEventForwardStatusIdx }
|
|
::= { prvtEfmOamEventForwardStatusTable 1 }
|
|
|
|
PrvtEfmOamEventForwardStatusEntry ::= SEQUENCE {
|
|
prvtEfmOamEventForwardStatusIdx InterfaceIndex,
|
|
prvtEfmOamEventForwardStatusRowStatus RowStatus
|
|
}
|
|
|
|
prvtEfmOamEventForwardStatusIdx OBJECT-TYPE
|
|
SYNTAX InterfaceIndex
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Interface to which status will be forwarded"
|
|
::= { prvtEfmOamEventForwardStatusEntry 1 }
|
|
|
|
prvtEfmOamEventForwardStatusRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"RowStatus of prvtEfmOamEventForwardStatusEntry "
|
|
::= { prvtEfmOamEventForwardStatusEntry 2 }
|
|
|
|
prvtEfmOamEventForwardShutdownTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF PrvtEfmOamEventForwardShutdownEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Forward event status table."
|
|
::= { prvtEfmOamObjects 25 }
|
|
|
|
prvtEfmOamEventForwardShutdownEntry OBJECT-TYPE
|
|
SYNTAX PrvtEfmOamEventForwardShutdownEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Entry in EventForwardShutdownTable"
|
|
INDEX { ifIndex, prvtEfmOamEventForwardShutdownIdx }
|
|
::= { prvtEfmOamEventForwardShutdownTable 1 }
|
|
|
|
PrvtEfmOamEventForwardShutdownEntry ::= SEQUENCE {
|
|
prvtEfmOamEventForwardShutdownIdx InterfaceIndex,
|
|
prvtEfmOamEventForwardShutdownRowStatus RowStatus
|
|
}
|
|
|
|
prvtEfmOamEventForwardShutdownIdx OBJECT-TYPE
|
|
SYNTAX InterfaceIndex
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Interface to which status will be forwarded"
|
|
::= { prvtEfmOamEventForwardShutdownEntry 1 }
|
|
|
|
prvtEfmOamEventForwardShutdownRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"RowStatus of prvtEfmOamEventForwardShutdownEntry "
|
|
::= { prvtEfmOamEventForwardShutdownEntry 2 }
|
|
|
|
prvtEfmOamLoopBackState NOTIFICATION-TYPE
|
|
OBJECTS { prvtEfmOamInterfaceEnable, prvtEfmOamInterfaceRole,
|
|
prvtEfmOamInterfaceLoopbackStatus }
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This trap should be sent whenever the loopback
|
|
state has been change from remote, when
|
|
prvtEfmOamInterfaceRole is passive or
|
|
prvtEfmOamInterfaceEnable is false the
|
|
interface cannot be on remoteLoopback state
|
|
and should send this trap."
|
|
::= { prvtEfmOamNotifications 1 }
|
|
|
|
prvtEfmOamDyingGasp NOTIFICATION-TYPE
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The notification alarms for a failure due to
|
|
loss of local power - Dying Gasp"
|
|
::= { prvtEfmOamNotifications 2 }
|
|
|
|
prvtEfmOamThresholdEvent NOTIFICATION-TYPE
|
|
OBJECTS { prvtEfmOamEventLogTimeStamp, prvtEfmOamEventLogOui,
|
|
prvtEfmOamEventLogType, prvtEfmOamEventLogLocation,
|
|
prvtEfmOamEventLogWindow, prvtEfmOamEventLogThreshold,
|
|
prvtEfmOamEventLogValue,
|
|
prvtEfmOamEventLogRunningTotal,
|
|
prvtEfmOamEventLogEventTotal }
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A prvtEfmOamThresholdEvent notification is sent when a local or
|
|
remote threshold crossing event is detected. A local
|
|
threshold crossing event is detected by the local entity,
|
|
while a remote threshold crossing event is detected by the
|
|
reception of an Ethernet OAM Event Notification OAMPDU
|
|
that indicates a threshold event.
|
|
|
|
The OAM entity can be derived from extracting the ifIndex from
|
|
the variable bindings. The objects in the notification
|
|
correspond to the values in a row instance in the
|
|
prvtEfmOamEventLogTable.
|
|
|
|
The management entity should periodically check
|
|
prvtEfmOamEventLogTable to detect any missed events."
|
|
::= { prvtEfmOamNotifications 3 }
|
|
|
|
prvtEfmOamNonThresholdEvent NOTIFICATION-TYPE
|
|
OBJECTS { prvtEfmOamEventLogTimeStamp, prvtEfmOamEventLogOui,
|
|
prvtEfmOamEventLogType, prvtEfmOamEventLogLocation,
|
|
prvtEfmOamEventLogEventTotal }
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A prvtEfmOamNonThresholdEvent notification is sent when a local
|
|
or remote non-threshold crossing event is detected. A local
|
|
event is detected by the local entity, while a remote event is
|
|
detected by the reception of an Ethernet OAM Event
|
|
Notification OAMPDU that indicates a non-threshold crossing
|
|
event.
|
|
|
|
The OAM entity can be derived from extracting the ifIndex from
|
|
the variable bindings. The objects in the notification
|
|
correspond to the values in a row instance of the
|
|
prvtEfmOamEventLogTable.
|
|
|
|
The management entity should periodically check
|
|
prvtEfmOamEventLogTable to detect any missed events."
|
|
::= { prvtEfmOamNotifications 4 }
|
|
|
|
END -- end of module PRVT-EFM-OAM-MIB.
|