842 lines
		
	
	
		
			21 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			842 lines
		
	
	
		
			21 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
-- *********************************************************************
 | 
						||
-- *********************************************************************
 | 
						||
-- ** Filename: PRVT-SWITCH-EFM-OAM-MIB
 | 
						||
-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
 | 
						||
-- ** Purpose: Private MIB
 | 
						||
-- *********************************************************************
 | 
						||
-- (c) Copyright, 2001, 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.
 | 
						||
-- BATM Advanced Communications retains all title and
 | 
						||
-- ownership in the Specification, including any revisions.
 | 
						||
 | 
						||
-- BATM Advanced Communications grants all interested parties a non-exclusive
 | 
						||
-- license to use and distribute an unmodified copy of this
 | 
						||
-- Specification in connection with management of BATM Advanced Communications 
 | 
						||
-- and Telco Systems products, and without fee, provided that the following
 | 
						||
-- conditions are met:
 | 
						||
-- 1. Redistributions of this specification must retain the above copyright
 | 
						||
-- notice, this list of conditions and the following disclaimer.
 | 
						||
-- 2. Redistributions in binary form must reproduce the above copyright
 | 
						||
-- notice, this list of conditions and the following disclaimer in the
 | 
						||
-- documentation and/or other materials provided with the distribution.
 | 
						||
-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
 | 
						||
-- or promote products derived from this specification without specific prior written
 | 
						||
-- permission.
 | 
						||
--
 | 
						||
-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
 | 
						||
-- WARRANTY, THE SPECIFICATIONS 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 SPECIFICATION CONTAINED IN THIS FILE.
 | 
						||
PRVT-SWITCH-EFM-OAM-MIB DEFINITIONS ::= BEGIN
 | 
						||
 | 
						||
IMPORTS
 | 
						||
MODULE-IDENTITY,
 | 
						||
OBJECT-TYPE,
 | 
						||
NOTIFICATION-TYPE,
 | 
						||
Integer32,
 | 
						||
Counter32,
 | 
						||
Unsigned32
 | 
						||
FROM SNMPv2-SMI
 | 
						||
 | 
						||
TruthValue,
 | 
						||
RowStatus,
 | 
						||
DisplayString
 | 
						||
FROM SNMPv2-TC
 | 
						||
 | 
						||
dot3OamAdminState,
 | 
						||
dot3OamMode,
 | 
						||
dot3OamLoopbackStatus
 | 
						||
FROM DOT3-OAM-MIB
 | 
						||
 | 
						||
ifIndex
 | 
						||
FROM IF-MIB
 | 
						||
 | 
						||
PortList
 | 
						||
FROM Q-BRIDGE-MIB
 | 
						||
 | 
						||
switch
 | 
						||
FROM PRVT-SWITCH-MIB;
 | 
						||
 | 
						||
prvtSwitchEfmOamMIB MODULE-IDENTITY
 | 
						||
LAST-UPDATED "201002110000Z"
 | 
						||
ORGANIZATION "BATM Advanced Communication"
 | 
						||
CONTACT-INFO
 | 
						||
"BATM/Telco Systems Support team
 | 
						||
Email:
 | 
						||
For North America: techsupport@telco.com
 | 
						||
For North Europe: support@batm.de, info@batm.de
 | 
						||
For the rest of the world: techsupport@telco.com"
 | 
						||
 | 
						||
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 history
 | 
						||
REVISION "201002110000Z"
 | 
						||
DESCRIPTION
 | 
						||
"Change oids for backward compatibility."
 | 
						||
 | 
						||
REVISION "200912010000Z"
 | 
						||
DESCRIPTION
 | 
						||
"Added dying-gasp notification"
 | 
						||
 | 
						||
REVISION "200906010000Z"
 | 
						||
DESCRIPTION
 | 
						||
"Changed limits for prvtEfmOamPingTable leafs"
 | 
						||
 | 
						||
 | 
						||
REVISION "200904290000Z"
 | 
						||
DESCRIPTION
 | 
						||
"Changed type for prvtEfmOamEventForwardStatus and
 | 
						||
prvtEfmOamEventForwardShutdown to PortList"
 | 
						||
 | 
						||
 | 
						||
REVISION "200903180000Z"
 | 
						||
DESCRIPTION
 | 
						||
"Fixed range and measurment unit for prvtEfmOamKeepAlive scalar"
 | 
						||
 | 
						||
 | 
						||
REVISION "200903060000Z"
 | 
						||
DESCRIPTION
 | 
						||
"Removed incorrect scalars
 | 
						||
Removed certain leafs in prvtEfmOamPingTable and prvtEfmOamLoopbackTable
 | 
						||
Modified prvtEfmOamPingResultTable and prvtEfmOamLoopbackResultTable"
 | 
						||
 | 
						||
::= { switch 133 }
 | 
						||
 | 
						||
-- ***********************************************
 | 
						||
-- ************ Top level structure of the MIB****
 | 
						||
-- ***********************************************
 | 
						||
prvtEfmOamNotifications OBJECT IDENTIFIER ::= { prvtSwitchEfmOamMIB 0 }
 | 
						||
prvtEfmOamObjects OBJECT IDENTIFIER ::= { prvtSwitchEfmOamMIB 1 }
 | 
						||
prvtEfmOamConformance OBJECT IDENTIFIER ::= { prvtSwitchEfmOamMIB 2 }
 | 
						||
 | 
						||
-- ***********************************************
 | 
						||
-- ************* global scalar objects ***********
 | 
						||
-- ***********************************************
 | 
						||
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."
 | 
						||
DEFVAL { 5 }
 | 
						||
::= { 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."
 | 
						||
DEFVAL { true }
 | 
						||
::= { prvtEfmOamObjects 3 }
 | 
						||
 | 
						||
prvtEfmOamLocalSysLog OBJECT-TYPE
 | 
						||
SYNTAX TruthValue
 | 
						||
MAX-ACCESS read-write
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"Disable/enable sending of Event Notification
 | 
						||
OAM PDU to the local Syslog daemon."
 | 
						||
DEFVAL { true }
 | 
						||
::= { prvtEfmOamObjects 4 }
 | 
						||
 | 
						||
prvtEfmOamPriority OBJECT-TYPE
 | 
						||
SYNTAX Unsigned32 (0..8)
 | 
						||
MAX-ACCESS read-write
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"Priority of the sent OAM PDUs.
 | 
						||
Please note that value 8 represents no-priority."
 | 
						||
DEFVAL { 8 }
 | 
						||
::= { prvtEfmOamObjects 5 }
 | 
						||
 | 
						||
prvtEfmOamKeepAlive OBJECT-TYPE
 | 
						||
SYNTAX Unsigned32 (100..15000)
 | 
						||
MAX-ACCESS read-write
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"Aging interval (in miliseconds)of the last heard
 | 
						||
neighbouring device."
 | 
						||
DEFVAL { 5000 }
 | 
						||
::= { prvtEfmOamObjects 6 }
 | 
						||
 | 
						||
prvtEfmOamHelloInterval OBJECT-TYPE
 | 
						||
SYNTAX Unsigned32 (100..5000)
 | 
						||
MAX-ACCESS read-write
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"Maximal interval between a pair of PDUs in milliseconds."
 | 
						||
DEFVAL { 1000 }
 | 
						||
::= { prvtEfmOamObjects 7 }
 | 
						||
 | 
						||
prvtEfmOamPktsSent OBJECT-TYPE
 | 
						||
SYNTAX Unsigned32
 | 
						||
MAX-ACCESS read-only
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"Sent packets."
 | 
						||
::= { prvtEfmOamObjects 8 }
 | 
						||
 | 
						||
prvtEfmOamPktsReceived OBJECT-TYPE
 | 
						||
SYNTAX Unsigned32
 | 
						||
MAX-ACCESS read-only
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"Received packets."
 | 
						||
::= { prvtEfmOamObjects 9 }
 | 
						||
 | 
						||
prvtEfmOamHistorySize OBJECT-TYPE
 | 
						||
SYNTAX Unsigned32 (1000..10000)
 | 
						||
MAX-ACCESS read-write
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"Number of entries in EFM_OAM history."
 | 
						||
DEFVAL { 5000 }
 | 
						||
::= { prvtEfmOamObjects 14 }
 | 
						||
 | 
						||
-- ***********************************************
 | 
						||
-- ************* prvtEfmOamTable *****************
 | 
						||
-- ***********************************************
 | 
						||
 | 
						||
 | 
						||
prvtEfmOamTable OBJECT-TYPE
 | 
						||
SYNTAX SEQUENCE OF PrvtEfmOamEntry
 | 
						||
MAX-ACCESS not-accessible
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"This table shall containg an entry per
 | 
						||
physical interface, indexed by the corresponding
 | 
						||
ifIndex from IF-MIB and each row in the
 | 
						||
table shall contain a single column."
 | 
						||
::= { prvtEfmOamObjects 10 }
 | 
						||
 | 
						||
prvtEfmOamEntry OBJECT-TYPE
 | 
						||
SYNTAX PrvtEfmOamEntry
 | 
						||
MAX-ACCESS not-accessible
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"EFM Entry"
 | 
						||
INDEX { ifIndex }
 | 
						||
::= { prvtEfmOamTable 1 }
 | 
						||
 | 
						||
PrvtEfmOamEntry ::= SEQUENCE {
 | 
						||
prvtEfmOamEnhanceMode INTEGER,
 | 
						||
prvtEfmOamEventReturn Integer32,
 | 
						||
prvtEfmOamForceLoopbackLocal TruthValue,
 | 
						||
prvtEfmOamForceLoopbackRemote TruthValue,
 | 
						||
prvtEfmOamEventForwardStatus PortList,
 | 
						||
prvtEfmOamEventForwardShutdown PortList
 | 
						||
}
 | 
						||
 | 
						||
prvtEfmOamEnhanceMode OBJECT-TYPE
 | 
						||
SYNTAX INTEGER {
 | 
						||
basic ( 1 ),
 | 
						||
enhance ( 2 )
 | 
						||
}
 | 
						||
MAX-ACCESS read-write
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"Used to be used to enable or disable EFM-OAM
 | 
						||
Vendor specific extensions on the
 | 
						||
specific interface. Values are :
 | 
						||
- basic(1) - no Vendor specific OAM
 | 
						||
extensions are used.
 | 
						||
- enhance(2) - when the remote device is detected
 | 
						||
as Vendor device, enhanced mode is used."
 | 
						||
DEFVAL { basic }
 | 
						||
::= { prvtEfmOamEntry 1 }
 | 
						||
 | 
						||
prvtEfmOamEventReturn OBJECT-TYPE
 | 
						||
SYNTAX Integer32 (0 | 1..10)
 | 
						||
MAX-ACCESS read-write
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"0 - feature is disabled (default value)
 | 
						||
1-10 - feature is enabled. The number
 | 
						||
specifies how many handshaking attempts
 | 
						||
will be done before shutting down the port."
 | 
						||
DEFVAL { 0 }
 | 
						||
::= { prvtEfmOamEntry 2 }
 | 
						||
 | 
						||
prvtEfmOamForceLoopbackLocal OBJECT-TYPE
 | 
						||
SYNTAX TruthValue
 | 
						||
MAX-ACCESS read-write
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"
 | 
						||
Used to force permanent loopback configuration
 | 
						||
on the local side.
 | 
						||
This is used for loopback traffic
 | 
						||
analysis for long term (for example,
 | 
						||
24 hours length infrastructure testing).
 | 
						||
"
 | 
						||
DEFVAL { false }
 | 
						||
::= { prvtEfmOamEntry 3 }
 | 
						||
 | 
						||
prvtEfmOamForceLoopbackRemote OBJECT-TYPE
 | 
						||
SYNTAX TruthValue
 | 
						||
MAX-ACCESS read-write
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"
 | 
						||
Used to force permanent loopback configuration
 | 
						||
on the remote side.
 | 
						||
This is used for loopback traffic
 | 
						||
analysis for long term (for example,
 | 
						||
24 hours length infrastructure testing).
 | 
						||
"
 | 
						||
DEFVAL { false }
 | 
						||
::= { prvtEfmOamEntry 4 }
 | 
						||
 | 
						||
prvtEfmOamEventForwardStatus OBJECT-TYPE
 | 
						||
SYNTAX PortList
 | 
						||
MAX-ACCESS read-write
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"
 | 
						||
Forward a Link EventNotification on the specified target
 | 
						||
interface. Note that the interface which will
 | 
						||
forward the EventNotification must have efm-oam mode enabled.
 | 
						||
"
 | 
						||
::= { prvtEfmOamEntry 5 }
 | 
						||
 | 
						||
prvtEfmOamEventForwardShutdown OBJECT-TYPE
 | 
						||
SYNTAX PortList
 | 
						||
MAX-ACCESS read-write
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"
 | 
						||
Shutdown a specified target interface as a
 | 
						||
result of the current interface status change.
 | 
						||
"
 | 
						||
::= { prvtEfmOamEntry 6 }
 | 
						||
 | 
						||
-- ***********************************************
 | 
						||
-- ************ prvtEfmOamPingTable **************
 | 
						||
-- ***********************************************
 | 
						||
prvtEfmOamPing OBJECT IDENTIFIER ::= { prvtEfmOamObjects 11 }
 | 
						||
 | 
						||
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."
 | 
						||
::= { prvtEfmOamPing 1 }
 | 
						||
 | 
						||
prvtEfmOamPingEntry OBJECT-TYPE
 | 
						||
SYNTAX PrvtEfmOamPingEntry
 | 
						||
MAX-ACCESS not-accessible
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
""
 | 
						||
INDEX { ifIndex }
 | 
						||
::= { prvtEfmOamPingTable 1 }
 | 
						||
 | 
						||
PrvtEfmOamPingEntry ::= SEQUENCE {
 | 
						||
prvtEfmOamPingEchoNumber Unsigned32,
 | 
						||
prvtEfmOamPingDelayTime Unsigned32,
 | 
						||
prvtEfmOamPingTimeOut Unsigned32,
 | 
						||
prvtEfmOamPingCounterBranch INTEGER,
 | 
						||
prvtEfmOamPingCounterLeaf INTEGER,
 | 
						||
prvtEfmOamPingRowStatus RowStatus
 | 
						||
}
 | 
						||
 | 
						||
prvtEfmOamPingEchoNumber OBJECT-TYPE
 | 
						||
SYNTAX Unsigned32 (1..10)
 | 
						||
MAX-ACCESS read-write
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"The number of echo packets to send."
 | 
						||
DEFVAL { 5 }
 | 
						||
::= { prvtEfmOamPingEntry 1 }
 | 
						||
 | 
						||
prvtEfmOamPingDelayTime OBJECT-TYPE
 | 
						||
SYNTAX Unsigned32 (0..600)
 | 
						||
MAX-ACCESS read-write
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"The delay in seconds between packets."
 | 
						||
DEFVAL { 0 }
 | 
						||
::= { prvtEfmOamPingEntry 2 }
 | 
						||
 | 
						||
prvtEfmOamPingTimeOut OBJECT-TYPE
 | 
						||
SYNTAX Unsigned32 (1..600)
 | 
						||
MAX-ACCESS read-write
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"The time in seconds which the ping
 | 
						||
should wait for the response."
 | 
						||
DEFVAL { 2 }
 | 
						||
::= { prvtEfmOamPingEntry 3 }
 | 
						||
 | 
						||
prvtEfmOamPingCounterBranch OBJECT-TYPE
 | 
						||
SYNTAX INTEGER
 | 
						||
{
 | 
						||
branch ( 7 )
 | 
						||
}
 | 
						||
MAX-ACCESS read-write
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"Set/get the counter of ping-like operation."
 | 
						||
::= { prvtEfmOamPingEntry 4 }
 | 
						||
 | 
						||
prvtEfmOamPingCounterLeaf OBJECT-TYPE
 | 
						||
SYNTAX INTEGER
 | 
						||
{
 | 
						||
framesTransmittedOK ( 2 ),
 | 
						||
framesReceivedOK ( 5 ),
 | 
						||
octetsTransmittedOK ( 8 ),
 | 
						||
octetsReceivedOK ( 14 ),
 | 
						||
multicastFramesReceivedOK ( 21 ),
 | 
						||
broadcastFramesReceivedOK ( 22 )
 | 
						||
}
 | 
						||
MAX-ACCESS read-write
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"Set/get the counter of ping-like operation."
 | 
						||
::= { prvtEfmOamPingEntry 5 }
 | 
						||
 | 
						||
prvtEfmOamPingRowStatus OBJECT-TYPE
 | 
						||
SYNTAX RowStatus
 | 
						||
MAX-ACCESS read-create
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"Creation/delete/edit of the ping test."
 | 
						||
::= { prvtEfmOamPingEntry 6 }
 | 
						||
 | 
						||
-- ***********************************************
 | 
						||
-- ******** prvtEfmOamPingResultTable ************
 | 
						||
-- ***********************************************
 | 
						||
prvtEfmOamPingResultTable OBJECT-TYPE
 | 
						||
SYNTAX SEQUENCE OF PrvtEfmOamPingResultEntry
 | 
						||
MAX-ACCESS not-accessible
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"Ping results."
 | 
						||
::= { prvtEfmOamPing 2 }
 | 
						||
 | 
						||
prvtEfmOamPingResultEntry OBJECT-TYPE
 | 
						||
SYNTAX PrvtEfmOamPingResultEntry
 | 
						||
MAX-ACCESS not-accessible
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
""
 | 
						||
INDEX { ifIndex }
 | 
						||
::= { prvtEfmOamPingResultTable 1 }
 | 
						||
 | 
						||
PrvtEfmOamPingResultEntry ::= SEQUENCE {
 | 
						||
prvtEfmOamPingResultStatus INTEGER,
 | 
						||
prvtEfmOamPingResultSentPackets Counter32,
 | 
						||
prvtEfmOamPingResultReceivedPackets Counter32,
 | 
						||
prvtEfmOamPingResultRcvRateInteger Unsigned32,
 | 
						||
prvtEfmOamPingResultRcvRateFractional Unsigned32,
 | 
						||
prvtEfmOamPingResultTimeMin Unsigned32,
 | 
						||
prvtEfmOamPingResultTimeMax Unsigned32,
 | 
						||
prvtEfmOamPingResultAverageTimeInteger Unsigned32,
 | 
						||
prvtEfmOamPingResultAverageTimeFractional Unsigned32,
 | 
						||
prvtEfmOamPingResultClear INTEGER
 | 
						||
}
 | 
						||
 | 
						||
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 }
 | 
						||
 | 
						||
prvtEfmOamPingResultRcvRateInteger OBJECT-TYPE
 | 
						||
SYNTAX Unsigned32
 | 
						||
MAX-ACCESS read-only
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"Ping receive rate - Integer part"
 | 
						||
::= { prvtEfmOamPingResultEntry 4 }
 | 
						||
 | 
						||
prvtEfmOamPingResultRcvRateFractional OBJECT-TYPE
 | 
						||
SYNTAX Unsigned32
 | 
						||
MAX-ACCESS read-only
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"Ping receive rate - Fractional part"
 | 
						||
::= { prvtEfmOamPingResultEntry 5 }
 | 
						||
 | 
						||
prvtEfmOamPingResultTimeMin OBJECT-TYPE
 | 
						||
SYNTAX Unsigned32
 | 
						||
MAX-ACCESS read-only
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"Ping minimum time."
 | 
						||
::= { prvtEfmOamPingResultEntry 6 }
 | 
						||
 | 
						||
prvtEfmOamPingResultTimeMax OBJECT-TYPE
 | 
						||
SYNTAX Unsigned32
 | 
						||
MAX-ACCESS read-only
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"Ping maximum time."
 | 
						||
::= { prvtEfmOamPingResultEntry 7 }
 | 
						||
 | 
						||
prvtEfmOamPingResultAverageTimeInteger OBJECT-TYPE
 | 
						||
SYNTAX Unsigned32
 | 
						||
MAX-ACCESS read-only
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"Ping average time - Integer part."
 | 
						||
::= { prvtEfmOamPingResultEntry 8 }
 | 
						||
 | 
						||
prvtEfmOamPingResultAverageTimeFractional OBJECT-TYPE
 | 
						||
SYNTAX Unsigned32
 | 
						||
MAX-ACCESS read-only
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"Ping average time - Fractional part."
 | 
						||
::= { prvtEfmOamPingResultEntry 9 }
 | 
						||
 | 
						||
prvtEfmOamPingResultClear OBJECT-TYPE
 | 
						||
SYNTAX INTEGER {
 | 
						||
none ( 0 ),
 | 
						||
clear ( 1 )
 | 
						||
}
 | 
						||
MAX-ACCESS read-write
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"Deleteper interface entries in prvtEfmOamPingResultTable."
 | 
						||
::= { prvtEfmOamPingResultEntry 10 }
 | 
						||
 | 
						||
-- ***********************************************
 | 
						||
-- ************ prvtEfmOamLoopbackTable **********
 | 
						||
-- ***********************************************
 | 
						||
 | 
						||
prvtEfmOamLoopback OBJECT IDENTIFIER ::= { prvtEfmOamObjects 12 }
 | 
						||
 | 
						||
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."
 | 
						||
::= { prvtEfmOamLoopback 1 }
 | 
						||
 | 
						||
prvtEfmOamLoopbackEntry OBJECT-TYPE
 | 
						||
SYNTAX PrvtEfmOamLoopbackEntry
 | 
						||
MAX-ACCESS not-accessible
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
""
 | 
						||
INDEX { ifIndex }
 | 
						||
::= { prvtEfmOamLoopbackTable 1 }
 | 
						||
 | 
						||
PrvtEfmOamLoopbackEntry ::= SEQUENCE {
 | 
						||
prvtEfmOamLoopbackOperation INTEGER,
 | 
						||
prvtEfmOamLoopbackDuration Unsigned32,
 | 
						||
prvtEfmOamLoopbackCount Unsigned32,
 | 
						||
prvtEfmOamLoopbackPacketSize Unsigned32,
 | 
						||
prvtEfmOamLoopbackDelay Unsigned32,
 | 
						||
prvtEfmOamLoopbackTimeout Unsigned32,
 | 
						||
prvtEfmOamLoopbackNoRemote TruthValue,
 | 
						||
prvtEfmOamLoopbackRowStatus RowStatus
 | 
						||
}
 | 
						||
 | 
						||
prvtEfmOamLoopbackOperation OBJECT-TYPE
 | 
						||
SYNTAX INTEGER {
 | 
						||
storm ( 1 ),
 | 
						||
burst ( 2 )
 | 
						||
}
 | 
						||
MAX-ACCESS read-write
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"Represent the operation that the
 | 
						||
should be performed on the interface."
 | 
						||
::= { prvtEfmOamLoopbackEntry 1 }
 | 
						||
 | 
						||
prvtEfmOamLoopbackDuration OBJECT-TYPE
 | 
						||
SYNTAX Unsigned32 (1..600)
 | 
						||
MAX-ACCESS read-write
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"Represent the amount of time burst test should run in seconds."
 | 
						||
DEFVAL { 10 }
 | 
						||
::= { prvtEfmOamLoopbackEntry 2 }
 | 
						||
 | 
						||
prvtEfmOamLoopbackCount OBJECT-TYPE
 | 
						||
SYNTAX Unsigned32 (1..2147483646)
 | 
						||
MAX-ACCESS read-write
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"Represent the count of packets to send in storm operation."
 | 
						||
DEFVAL { 100 }
 | 
						||
::= { prvtEfmOamLoopbackEntry 3 }
 | 
						||
 | 
						||
prvtEfmOamLoopbackPacketSize OBJECT-TYPE
 | 
						||
SYNTAX Unsigned32 (64..1512)
 | 
						||
MAX-ACCESS read-write
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"Represent the size of the test packet to use."
 | 
						||
DEFVAL { 64 }
 | 
						||
::= { prvtEfmOamLoopbackEntry 4 }
 | 
						||
 | 
						||
prvtEfmOamLoopbackDelay OBJECT-TYPE
 | 
						||
SYNTAX Unsigned32 (0..600)
 | 
						||
MAX-ACCESS read-write
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"Represent the delay between packets in seconds.
 | 
						||
The default value is 0 and represents no delay."
 | 
						||
DEFVAL { 0 }
 | 
						||
::= { prvtEfmOamLoopbackEntry 5 }
 | 
						||
 | 
						||
prvtEfmOamLoopbackTimeout OBJECT-TYPE
 | 
						||
SYNTAX Unsigned32 (1..600)
 | 
						||
MAX-ACCESS read-write
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"Represent the wait for response in seconds."
 | 
						||
DEFVAL { 2 }
 | 
						||
::= { prvtEfmOamLoopbackEntry 6 }
 | 
						||
 | 
						||
prvtEfmOamLoopbackNoRemote OBJECT-TYPE
 | 
						||
SYNTAX TruthValue
 | 
						||
MAX-ACCESS read-write
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"Add or not remote to loopback."
 | 
						||
DEFVAL { false }
 | 
						||
::= { prvtEfmOamLoopbackEntry 7 }
 | 
						||
 | 
						||
prvtEfmOamLoopbackRowStatus OBJECT-TYPE
 | 
						||
SYNTAX RowStatus
 | 
						||
MAX-ACCESS read-create
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
""
 | 
						||
::= { prvtEfmOamLoopbackEntry 8 }
 | 
						||
 | 
						||
-- ***********************************************
 | 
						||
-- ******** prvtEfmOamLoopbackResultTable ********
 | 
						||
-- ***********************************************
 | 
						||
prvtEfmOamLoopbackResultTable OBJECT-TYPE
 | 
						||
SYNTAX SEQUENCE OF PrvtEfmOamLoopbackResultEntry
 | 
						||
MAX-ACCESS not-accessible
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"Loopback results."
 | 
						||
::= { prvtEfmOamLoopback 2 }
 | 
						||
 | 
						||
prvtEfmOamLoopbackResultEntry OBJECT-TYPE
 | 
						||
SYNTAX PrvtEfmOamLoopbackResultEntry
 | 
						||
MAX-ACCESS not-accessible
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
""
 | 
						||
INDEX { ifIndex }
 | 
						||
::= { prvtEfmOamLoopbackResultTable 1 }
 | 
						||
 | 
						||
PrvtEfmOamLoopbackResultEntry ::= SEQUENCE {
 | 
						||
prvtEfmOamLoopbackResultStatus INTEGER,
 | 
						||
prvtEfmOamLoopbackResultFlood INTEGER,
 | 
						||
prvtEfmOamLoopbackResultSentPackets Counter32,
 | 
						||
prvtEfmOamLoopbackResultReceivedPackets Counter32,
 | 
						||
prvtEfmOamLoopbackResultClear INTEGER
 | 
						||
}
 | 
						||
 | 
						||
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 }
 | 
						||
 | 
						||
prvtEfmOamLoopbackResultFlood OBJECT-TYPE
 | 
						||
SYNTAX INTEGER
 | 
						||
MAX-ACCESS read-only
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"Flood value"
 | 
						||
::= { prvtEfmOamLoopbackResultEntry 2 }
 | 
						||
 | 
						||
prvtEfmOamLoopbackResultSentPackets OBJECT-TYPE
 | 
						||
SYNTAX Counter32
 | 
						||
MAX-ACCESS read-only
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"Sent packets"
 | 
						||
::= { prvtEfmOamLoopbackResultEntry 3 }
 | 
						||
 | 
						||
prvtEfmOamLoopbackResultReceivedPackets OBJECT-TYPE
 | 
						||
SYNTAX Counter32
 | 
						||
MAX-ACCESS read-only
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"Received packets"
 | 
						||
::= { prvtEfmOamLoopbackResultEntry 4 }
 | 
						||
 | 
						||
prvtEfmOamLoopbackResultClear OBJECT-TYPE
 | 
						||
SYNTAX INTEGER {
 | 
						||
none ( 0 ),
 | 
						||
clear ( 1 )
 | 
						||
}
 | 
						||
MAX-ACCESS read-write
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"Delete per interface entries in prvtEfmOamLoopbackResultTable."
 | 
						||
::= { prvtEfmOamLoopbackResultEntry 5 }
 | 
						||
 | 
						||
 | 
						||
-- ***********************************************
 | 
						||
-- ************ prvtEfmOamPeerTable **************
 | 
						||
-- ***********************************************
 | 
						||
 | 
						||
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 13 }
 | 
						||
 | 
						||
prvtEfmOamPeerEntry OBJECT-TYPE
 | 
						||
SYNTAX PrvtEfmOamPeerEntry
 | 
						||
MAX-ACCESS not-accessible
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
""
 | 
						||
INDEX { ifIndex }
 | 
						||
::= { prvtEfmOamPeerTable 1 }
 | 
						||
 | 
						||
PrvtEfmOamPeerEntry ::= SEQUENCE {
 | 
						||
prvtEfmOamPeerPort DisplayString,
 | 
						||
prvtEfmOamPeerName DisplayString
 | 
						||
}
 | 
						||
 | 
						||
prvtEfmOamPeerPort OBJECT-TYPE
 | 
						||
SYNTAX DisplayString
 | 
						||
MAX-ACCESS read-only
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"Holds the peer port name as string
 | 
						||
as it is sent by the peer (eg: 1/2/1)."
 | 
						||
::= { prvtEfmOamPeerEntry 1 }
 | 
						||
 | 
						||
prvtEfmOamPeerName OBJECT-TYPE
 | 
						||
SYNTAX DisplayString
 | 
						||
MAX-ACCESS read-only
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"Holds the peer hostname s string
 | 
						||
as it is sent by the peer."
 | 
						||
::= { prvtEfmOamPeerEntry 2 }
 | 
						||
 | 
						||
-- ***********************************************
 | 
						||
-- **************** Notification *****************
 | 
						||
-- ***********************************************
 | 
						||
prvtOamLoopBackState NOTIFICATION-TYPE
 | 
						||
OBJECTS {
 | 
						||
ifIndex,
 | 
						||
dot3OamAdminState,
 | 
						||
dot3OamMode,
 | 
						||
dot3OamLoopbackStatus
 | 
						||
}
 | 
						||
STATUS current
 | 
						||
DESCRIPTION
 | 
						||
"This trap should be sent whenever the loopback
 | 
						||
state has been change from Remote, when dot3OamMode
 | 
						||
is passive or dot3OamAdminState is disable the
 | 
						||
interface cannot be on remoteLoopback state
 | 
						||
and should send this trap."
 | 
						||
::= { prvtEfmOamNotifications 1 }
 | 
						||
 | 
						||
 | 
						||
prvtOamDyingGasp NOTIFICATION-TYPE
 | 
						||
       STATUS  current
 | 
						||
       DESCRIPTION
 | 
						||
               "The notification alarms for a failure due to loss of local power
 | 
						||
                ('Dying Gasp')"
 | 
						||
       ::= { prvtEfmOamNotifications 2 }
 | 
						||
 | 
						||
 | 
						||
END
 |