442 lines
15 KiB
Plaintext

-- SyncE Proprietary MIB Definition
-- This file explains the proprietary MIB implemented
-- for SyncE (Synchronous Ethernet) that conforms to ITU-T G.8264
-- and ITU-T G.781
SyncE-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32,
Unsigned32, enterprises
FROM SNMPv2-SMI
TruthValue , RowStatus
FROM SNMPv2-TC
InterfaceIndex
FROM IF-MIB;
fsSynceMIB MODULE-IDENTITY
LAST-UPDATED "201302150000Z"
-- February 15, 2013
ORGANIZATION "ARICENT COMMUNICATIONS SOFTWARE"
CONTACT-INFO "support@aricent.com"
DESCRIPTION
"This file is proprietary MIB for SyncE (Synchronous Ethernet)
implementation that confirms to standard ITU-T G.8264."
REVISION "201302150000Z"
DESCRIPTION
"This file is proprietary MIB for SyncE (Synchronous Ethernet)
implementation that confirms to standard ITU-T G.8264."
::= { enterprises aricent-communication-holding-ltd(29601) iss(2) 79 }
fsSynceObjects OBJECT IDENTIFIER ::= { fsSynceMIB 1 }
fsSynceNotifications OBJECT IDENTIFIER ::= { fsSynceMIB 2 }
--
-- FS SyncE MIB Objects
--
fsSynceGeneralGroup OBJECT IDENTIFIER ::= { fsSynceObjects 1 }
fsSynceInterfaceConfiguration OBJECT IDENTIFIER ::= { fsSynceObjects 2 }
-- Scalar objects
fsSynceGlobalSysCtrl OBJECT-TYPE
SYNTAX INTEGER {
start(1),
shutdown(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object is used to initialise/de-initialise the module."
DEFVAL { start }
::= { fsSynceGeneralGroup 1 }
-- SyncE Table
-- It is used to store SyncE module related information.
-- Implements multiple instance feature in SyncE Module
fsSynceTable OBJECT-TYPE
SYNTAX SEQUENCE OF FsSynceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains information about SyncE module
at global level."
::= { fsSynceGeneralGroup 2 }
fsSynceEntry OBJECT-TYPE
SYNTAX FsSynceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains information about parameters of a switch/router
instance. The entry in this table is created using the
fsSynceContextRowStatus object only if the virtual context is
existing in the system and deleted using fsSynceContextRowStatus
when the virtual context is deleted from the system."
INDEX { fsSynceContextId }
::= { fsSynceTable 1 }
FsSynceEntry ::=
SEQUENCE {
fsSynceContextId Integer32,
fsSynceTraceOption Unsigned32,
fsSynceQLMode INTEGER,
fsSynceQLValue Unsigned32,
fsSynceSSMOptionMode INTEGER,
fsSynceSelectedInterface InterfaceIndex,
fsSynceContextRowStatus RowStatus
}
fsSynceContextId OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object is a unique context identifier for each entry.
Each virtual context will be able to run SyncE protocol individually
and will be distinguished by this object."
::= { fsSynceEntry 1 }
fsSynceTraceOption OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This variable governs the trace levels in the SyncE module.
A four byte integer is used for enabling the trace level.
Each bit in the four byte integer represents a particular
trace level.
The mapping between the bit positions & the trace level is
as follows:
Bit 0 - Init and Shutdown traces
Bit 1 - Management traces
Bit 2 - Data Path traces [NOT REQUIRED IN SYNCE]
Bit 3 - Control Plane traces
Bit 4 - Packet Dump traces
Bit 5 - Traces related to all resources except buffers
Bit 6 - All Failure traces
Bit 7 - Buffer allocation/release traces
Bit 16 - SYNCE Function Entry traces
Bit 17 - SYNCE Function Exit traces
Bit 18 - SYNCE Critical traces
The remaining bits are unused. Combination of levels are
also allowed.
For example, if the bits 19 and 20 are set, then the trace
statement related to discovery and remote loopback related
messages will be printed.
The user has to enter the corresponding integer value for the
bits set. For example, if bits 8 and 9 are to be set, then user
has to give the value 0x300."
DEFVAL { '00000040'H }
::= { fsSynceEntry 2 }
fsSynceQLMode OBJECT-TYPE
SYNTAX INTEGER {
disabled(0),
enabled(1)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object is used to configure QL Enable/Disable mode for
the selection process in SyncE module.
The default value of this object is Enabled.
In the disabled state, the quality level of the source will not
be considered as a parameter for selecting the source among other
sources for synchronizing the clock; instead of QL, priority of
the interface will be used in selecting the best source among
SyncE sources."
DEFVAL { 1 }
::= { fsSynceEntry 3 }
fsSynceQLValue OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object contains the QL value selected through the clock selection
process. The value of this object shall be used while transmitting the
SSM packets.
If this value is set by user, then automatic selection of clock source
will be disabled. It is assumed in this case that some external source
is used to synchronize the system clock.
The default value of this object is do not use DNU(15)."
DEFVAL { 15 }
::= { fsSynceEntry 4 }
fsSynceSSMOptionMode OBJECT-TYPE
SYNTAX INTEGER {
option1(1),
option2Gen1(2),
option2Gen2(3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object is used to select Option 1(Europe) or Option 2(America)
clocks in SyncE."
DEFVAL { 1 }
::= { fsSynceEntry 5 }
fsSynceSelectedInterface OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object represents the currently selected interface which QL value
is being used for transmitting QL in SSM packets."
::= { fsSynceEntry 6 }
fsSynceContextRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Used for creation/deletion of entries in the table."
::= { fsSynceEntry 7 }
--SyncE Interface table
fsSynceIfTable OBJECT-TYPE
SYNTAX SEQUENCE OF FsSynceIfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table containing configuration information on SyncE interfaces."
::= { fsSynceInterfaceConfiguration 1 }
fsSynceIfEntry OBJECT-TYPE
SYNTAX FsSynceIfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object contains SyncE configuration information of an interface."
INDEX { fsSynceIfIndex }
::= { fsSynceIfTable 1 }
FsSynceIfEntry ::=
SEQUENCE {
fsSynceIfIndex InterfaceIndex,
fsSynceIfSynceMode TruthValue,
fsSynceIfEsmcMode INTEGER,
fsSynceIfPriority Integer32,
fsSynceIfQLValue INTEGER,
fsSynceIfIsRxQLForced TruthValue,
fsSynceIfLockoutStatus INTEGER,
fsSynceIfSignalFail TruthValue,
fsSynceIfPktsTx Unsigned32,
fsSynceIfPktsRx Unsigned32,
fsSynceIfPktsRxDropped Unsigned32,
fsSynceIfPktsRxErrored Unsigned32,
fsSynceIfRowStatus RowStatus,
fsSynceIfConfigSwitch INTEGER
}
fsSynceIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Uniquely identifies an interface in the system."
::= { fsSynceIfEntry 1 }
fsSynceIfSynceMode OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object controls enabling/disabling of Synchronous Ethernet
feature on an interface. In the disabled state, SyncE
packets will not considered for synchronizing the system clock.
The default value of this object is disabled."
DEFVAL { false }
::= { fsSynceIfEntry 2 }
fsSynceIfEsmcMode OBJECT-TYPE
SYNTAX INTEGER {
none(0),
rx(1),
tx(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object represents the ESMC mode i.e. whether SSM is expected
to be received on this interface or SSM are to be transmitted on this
interface.
rx : SSM is expected to be received on this interface.
tx : SSM is expected to be transmitted on this interface.
none : the SyncE interface doesn't support ESMC."
DEFVAL { 1 }
::= { fsSynceIfEntry 3 }
fsSynceIfPriority OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object contains the priority value of an interface. It is used
by the selection algorithm in order to select the best QL value
among all the interfaces. In the disabled mode, the port QL value will
not be a candidate QL for the selection of the best QL value i.e. SyncE
feature will be non-operational on that particular interface.
The default value of this object is undefined or disabled."
DEFVAL { 0 }
::= { fsSynceIfEntry 4 }
fsSynceIfQLValue OBJECT-TYPE
SYNTAX INTEGER {
qlPRC(1),
qlSSUA(2),
qlSSUB(3),
qlSEC(4),
qlDNU(5),
qlPRS(6),
qlSTU(7),
qlST2(8),
qlTNC(9),
qlST3E(10),
qlST3(11),
qlSMC(12),
qlRES(13),
qlPROV(14),
qlDUS(15)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object contains the QL value for a SyncE interface.
The value of this object is not considered in QL disabled mode.
The default value on this object is DNU(5)."
DEFVAL { qlDNU }
::= { fsSynceIfEntry 5 }
fsSynceIfIsRxQLForced OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object will be true if operator manually assigns the QL value to an
interface."
::= { fsSynceIfEntry 6 }
fsSynceIfLockoutStatus OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object contains the lockout status for SyncE interface.
Lockout temporarily removes a timing source as available synchronization
source for the selection process. As defined in ITU-T G.781i, lockout
commands are accepted for nominated synchronization sources
(synchronization sources that are not disabled) of each selection process.
By default, Lockout status of an interface is disabled."
DEFVAL { false }
::= { fsSynceIfEntry 7 }
fsSynceIfSignalFail OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"If the hold off timer expires and no SyncE packet was received till
then by the port, then the status of the port changes to signal fail
status. As defined in ITU-T standard G.781 Signal fail for a
synchronization source is activated in case of defects detected in the
server layers."
::= { fsSynceIfEntry 8 }
fsSynceIfPktsTx OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object contains the total number of transmitted SyncE packets on
an interface."
::= { fsSynceIfEntry 9 }
fsSynceIfPktsRx OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object contains the total number of received SyncE packets on an
interface."
::= { fsSynceIfEntry 10 }
fsSynceIfPktsRxDropped OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object contains the total number of dropped SyncE packets on an
interface."
::= { fsSynceIfEntry 11 }
fsSynceIfPktsRxErrored OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object contains the total number of SyncE packets whose
processing(decoding) resulted into error."
::= { fsSynceIfEntry 12 }
fsSynceIfRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Used for creation/deletion of entries in the SyncE interface table"
::= { fsSynceIfEntry 13 }
fsSynceIfConfigSwitch OBJECT-TYPE
SYNTAX INTEGER {
none(0),
forceSwitch(1),
manualSwitch(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"When ForcedSwitch is enabled on an interface, it can override the
currently selected synchronization source, provided the synchronization
source is enabled and not locked out. The forced switch overrides the
manual switch, and a subsequent forced switch pre-empts the previous
forced switch.If the interface selected by the forced switch is disabled
or locked out, the forced switch will be automatically rejected.
A manual switch can be enabled on an interface provided the it is
synce enabled, not locked out, not in signal fail condition, and
has a QL better than DNU in QL-enabled mode. Furthermore, in
QL-enabled mode, a manual switch can be performed only to a source
which has the highest available QL. As such, these conditions have
the effect that manual switching can only be used to override the
assigned synchronization source priorities. A manual switch request
overrides a previous manual switch request.
Settting the value to none clears the forced/manual switch
options configured on the interface"
DEFVAL { none }
::= { fsSynceIfEntry 14 }
END