Observium_CE/mibs/aricent/ARICENT-CN-MIB

371 lines
14 KiB
Plaintext

-- Copyright (C) 2010-2012 Aricent Group . All Rights Reserved
-- $Id: fscn.mib,v 1.2 2012/09/07 09:52:05 siva Exp $
-- CN Proprietary MIB Definition
-- This document explains the proprietary MIB implemented
-- for CN product.
-- This proprietary MIB definition, supplements the standard IEEE802.1Qau
-- MIB and also provides management of certain proprietary features of
-- CN.
-- The proprietary MIB definitions follows:
ARICENT-CN-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
enterprises,Integer32, Counter32, NOTIFICATION-TYPE
FROM SNMPv2-SMI
TruthValue, TimeStamp, DisplayString
FROM SNMPv2-TC
IEEE8021PriorityValue
FROM IEEE8021-TC-MIB -- [IEEE 802.1ap]
ieee8021CnPortPriEntry, ieee8021CnCpIdentifier,
ieee8021CnGlobalEntry, Ieee8021CnDefenseMode
FROM IEEE8021-CN-MIB;
fscn MODULE-IDENTITY
LAST-UPDATED "201209050000Z"
ORGANIZATION "ARICENT COMMUNICATIONS SOFTWARE"
CONTACT-INFO "support@aricent.com"
DESCRIPTION
"This is the proprietary MIB for CN."
REVISION "201209050000Z"
DESCRIPTION
"This is the proprietary MIB for CN."
::= { enterprises aricent-communication-holding-ltd(29601) iss(2) 47 }
-- *****************************************************************************
-- subtrees in the CN MIB
-- *****************************************************************************
fsCnMaster OBJECT IDENTIFIER ::= { fscn 1 }
fsCnComponent OBJECT IDENTIFIER ::= { fscn 2 }
fsCnPortPriority OBJECT IDENTIFIER ::= { fscn 3 }
fsCnNotifications OBJECT IDENTIFIER ::= { fscn 4 }
-- *****************************************************************************
-- fsCnMaster subtree
-- This subtree contain objects that are common to all the switch components.
-- *****************************************************************************
fsCnSystemControl OBJECT-TYPE
SYNTAX INTEGER{
start(1),
shutdown(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The administrative system control status of CN
module. The value 'start' (1) indicates that all
resources required by CN module should be allocated
and CN should be supported in the device on all ports.
The value 'shutdown' (2) indicates that CN should be
shutdown in the device on all ports and all allocated
memory must be released."
DEFVAL { start }
::= { fsCnMaster 1 }
fsCnGlobalEnableTrap OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object is used to enable or disable the transmission of
TRAP notification messages.
Each bit in this object corresponds to a particular trap
If the corresponding bit is set, then the particular
trap is enabled. The following traps are supported:
Bit Position Trap
1 Errored Port table
2 When a CNM is generated at one of the CPs.
The remaining bits are unused. More than one trap can also be
enabled.
For example, if bits 1 and 2 are set, then both fsCnEpEntryTrap
and fsCnCNMTrap are enabled in the module.
The user has to enter the corresponding INTEGER VALUE
for the bit set."
DEFVAL { 3 } -- Bits 1 & 2 set - Errored Port table & CNM Generation
::= { fsCnMaster 2 }
-- *****************************************************************************
-- fsCnComponent subtree
-- This subtree contains fsCnXGlobalTable which is an augment to ieee8021CnGlobalTable.
-- *****************************************************************************
fsCnXGlobalTable OBJECT-TYPE
SYNTAX SEQUENCE OF FsCnXGlobalEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"List of CN proprietary parameters per Component."
::= { fsCnComponent 1 }
fsCnXGlobalEntry OBJECT-TYPE
SYNTAX FsCnXGlobalEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table augments ieee8021CnGlobalTable."
AUGMENTS { ieee8021CnGlobalEntry }
::= { fsCnXGlobalTable 1 }
FsCnXGlobalEntry ::=
SEQUENCE {
fsCnXGlobalTraceLevel
Integer32,
fsCnXGlobalClearCounters
TruthValue,
fsCnXGlobalTLVErrors
Counter32
}
fsCnXGlobalTraceLevel OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object is used to enable Trace Statements in
CN Module.
A FOUR BYTE integer is used for enabling the level of tracing.
Each BIT in the four byte integer represents a particular
level of Trace.
The mapping between the bit positions & the level of trace is
as follows:
1 - Management Traces
2 - CND State Machine Traces
3 - TLV Traces
4 - System Resource Traces
5 - Redundancy Traces
6 - Failure Traces
7 - Control Plane Trace
The remaining bits are unused. Combinations of levels are
also allowed.
For example if the bits 1 and 2 are set, then the trace
statements related to management and CND State Machine
will be printed.
By default 'Failure Traces' are enabled.
The user has to enter the corresponding INTEGER VALUE for the
bits set. For example if bits 1 and 2 are set then user has to
set the value 3."
DEFVAL { 32 } -- Bit 6 - 'Failure Traces' Enabled
::= { fsCnXGlobalEntry 1 }
fsCnXGlobalClearCounters OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object when set to TRUE, resets ieee8021CnGlobalDiscardedFrames, ieee8021CnCpDiscardedFrames,
ieee8021CnCpTransmittedFrames, ieee8021CnCpTransmittedCnms and fsCnXGlobalTLVErrors.
Setting this object to FALSE has no effect. This object always returns FALSE when read. "
DEFVAL { false }
::= { fsCnXGlobalEntry 2 }
fsCnXGlobalTLVErrors OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object is used to keep track of number of malformed TLVs received by CN.
This counter will be incremented every time a CN-TLV is dropped by CN. "
::= { fsCnXGlobalEntry 3 }
-- *****************************************************************************
-- fsCnPortPriority subtree
-- This subtree contains the FsCnXPortPriTable which is an augment to ieee8021CnPortPriTable.
-- *****************************************************************************
fsCnXPortPriTable OBJECT-TYPE
SYNTAX SEQUENCE OF FsCnXPortPriEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains proprietary information applicable to
a port and priority."
::= { fsCnPortPriority 1 }
fsCnXPortPriEntry OBJECT-TYPE
SYNTAX FsCnXPortPriEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table augments ieee8021CnPortPriTable."
AUGMENTS { ieee8021CnPortPriEntry }
::= { fsCnXPortPriTable 1 }
FsCnXPortPriEntry ::=
SEQUENCE {
fsCnXPortPriClearCpCounters TruthValue,
fsCnXPortPriErrorEntry TruthValue,
fsCnXPortPriOperDefMode Ieee8021CnDefenseMode,
fsCnXPortPriOperAltPri IEEE8021PriorityValue,
fsCnXPortPriLastRcvdEvent DisplayString,
fsCnXPortPriLastRcvdEventTime TimeStamp,
fsCnXPortPriLastSentEvent DisplayString,
fsCnXPortPriLastSentEventTime TimeStamp
}
fsCnXPortPriClearCpCounters OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object when set to TRUE, clears the following counters
associated with a Port and a CNPV:
ieee8021CnCpDiscardedFrames,
ieee8021CnCpTransmittedFrames,
ieee8021CnCpTransmittedCnms.
Setting this object to FALSE has no effect.
This object always returns FALSE when read."
DEFVAL { false }
::= { fsCnXPortPriEntry 1 }
fsCnXPortPriErrorEntry OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This Object indicates whether there is a conflict between
Alternate Priority assigned to this CNPV with another CNPV.
This flag is set to TRUE when an entry in
ieee8021CnErroredPortTable is created and it is reset to FALSE
when entry in ieee8021CnErroredPortTable is deleted."
DEFVAL { false }
::= { fsCnXPortPriEntry 2 }
fsCnXPortPriOperDefMode OBJECT-TYPE
SYNTAX Ieee8021CnDefenseMode
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates operational CND defense mode for a
CNPV on a port."
::= { fsCnXPortPriEntry 3 }
fsCnXPortPriOperAltPri OBJECT-TYPE
SYNTAX IEEE8021PriorityValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates operational alternate priotity
for a CNPV on a port when its CND defense mode is in
cptEdge state"
::= { fsCnXPortPriEntry 4 }
fsCnXPortPriLastRcvdEvent OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The object holds the last received event for a port and priority.
This object is meant for debugging purposes.
For Eg. When a CN TLV is received from LLDP module, this object
is set as TLV RECVD and fsCnXPortPriLastRcvdEventTime
object will be set to the event received time."
::= { fsCnXPortPriEntry 5 }
fsCnXPortPriLastRcvdEventTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The object holds the time at which the last event
(fsCnXPortPriLastRcvdEvent) was received.
This object is meant for debugging purposes.
See fsCnXPortPriLastRcvdEvent for this objects usage."
::= { fsCnXPortPriEntry 6 }
fsCnXPortPriLastSentEvent OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The object holds the last event sent for a port and priority.
This object is meant for debugging purposes."
::= { fsCnXPortPriEntry 7 }
fsCnXPortPriLastSentEventTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The object holds the time at which the last event
(fsCnXPortPriLastSentEvent) was sent.
This object is meant for debugging purposes."
::= { fsCnXPortPriEntry 8 }
-- *****************************************************************************
-- fsCnNotifications subtree
-- This subtree contains the objects related to notifications.
-- *****************************************************************************
fsCnTraps OBJECT IDENTIFIER ::= { fsCnNotifications 0 }
fsCnCnmQOffset OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This object refers to the difference between the
desired and current queue lengths of the CP.
This object is used to calculate quantized feedback field."
REFERENCE
"IEEE 802.1Qau clause 32.8.7"
::= { fsCnNotifications 1 }
fsCnCnmQDelta OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This object refers to the difference between the
current and previous queue length of the CP.
This object is used to calculate quantized feedback field."
REFERENCE
"IEEE 802.1Qau clause 32.8.8"
::= { fsCnNotifications 2 }
fsCnEpEntryTrap NOTIFICATION-TYPE
OBJECTS {
fsCnXPortPriErrorEntry
}
STATUS current
DESCRIPTION
"This trap is generated when an entry is created or deleted in
ieee8021CnErroredPortTable. When a row is created, this trap is
generated with fsCnXPortPriErrorEntry as TRUE and when a row
is deleted, this trap is generated with
fsCnXPortPriErrorEntry as FALSE."
::= { fsCnTraps 1 }
fsCnCNMTrap NOTIFICATION-TYPE
OBJECTS {
ieee8021CnCpIdentifier,
fsCnCnmQOffset,
fsCnCnmQDelta
}
STATUS current
DESCRIPTION
"This trap is generated when congestion occurs at a CP and CNM is
generated. This trap specifies the port on which CNM is
generated, the CpIdentifier, the CpQOffset and the CpQDelta
which are used in feedback calculation."
::= {fsCnTraps 2 }
END