1058 lines
40 KiB
Plaintext
1058 lines
40 KiB
Plaintext
-- Copyright (C) 2008-2014 Super Micro Computer Inc. All Rights Reserved
|
|
|
|
-- $Id: fsmrp.mib,v 1.8 2012/09/07 09:52:05 siva Exp $
|
|
|
|
-- MRP Proprietary MIB Definition
|
|
|
|
-- This file explains the proprietary MIB implemented
|
|
-- for MRP product.
|
|
|
|
SUPERMICRO-MRP-MIB DEFINITIONS ::= BEGIN
|
|
|
|
IMPORTS
|
|
|
|
OBJECT-TYPE, MODULE-IDENTITY, Integer32, enterprises,
|
|
Counter64, NOTIFICATION-TYPE
|
|
FROM SNMPv2-SMI
|
|
TruthValue, MacAddress, DisplayString, TEXTUAL-CONVENTION
|
|
FROM SNMPv2-TC
|
|
ieee8021BridgeBaseComponentId, ieee8021BridgeBasePortComponentId,
|
|
ieee8021BridgeBasePort
|
|
FROM IEEE8021-BRIDGE-MIB
|
|
IEEE8021BridgePortNumber, IEEE8021VlanIndex
|
|
FROM IEEE8021-TC-MIB;
|
|
|
|
fsmrp MODULE-IDENTITY
|
|
LAST-UPDATED "201209050000Z"
|
|
ORGANIZATION "Super Micro Computer Inc."
|
|
CONTACT-INFO "support@Supermicro.com"
|
|
DESCRIPTION
|
|
" The proprietary MIB module for MRP."
|
|
REVISION "201209050000Z"
|
|
DESCRIPTION
|
|
" The proprietary MIB module for MRP."
|
|
::= { enterprises supermicro-computer-inc(10876) super-switch(101) extended(2) 27 }
|
|
|
|
-- *****************************************************************************
|
|
-- subtrees in the MRP MIB
|
|
-- *****************************************************************************
|
|
fsMrpScalars OBJECT IDENTIFIER ::= { fsmrp 1 }
|
|
fsMrpInstance OBJECT IDENTIFIER ::= { fsmrp 2 }
|
|
fsMrpPortConfig OBJECT IDENTIFIER ::= { fsmrp 3 }
|
|
fsMrpStatistics OBJECT IDENTIFIER ::= { fsmrp 4 }
|
|
fsMrpApplicantInfo OBJECT IDENTIFIER ::= { fsmrp 5 }
|
|
fsMrpStateMachine OBJECT IDENTIFIER ::= { fsmrp 6 }
|
|
fsMrpTraps OBJECT IDENTIFIER ::= { fsmrp 7 }
|
|
|
|
-- *****************************************************************************
|
|
-- Textual conventions
|
|
-- *****************************************************************************
|
|
|
|
EnabledStatus ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A simple status value for the object."
|
|
SYNTAX INTEGER { enabled(1), disabled(2) }
|
|
|
|
RegAdminControlType ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A value representing the type of the registrar admin control.
|
|
The value can be one of the following:
|
|
|
|
normal(0) - If registrar admin control of a port is
|
|
configured as normal then the Registrar State
|
|
Machine responds to incoming MRP messages.
|
|
fixed(1) - If registrar admin control of a port is
|
|
configured as fixed then the Registrar State Machine
|
|
ignores all MRP messages. The learnt attributes will
|
|
be aged out through the LeaveAll mechanism.
|
|
forbidden(2) - If registrar admin control of a port is configured
|
|
as forbidden then the Registrar State Machine
|
|
ignores all MRP messages. The learnt attributes
|
|
will be removed immediately."
|
|
SYNTAX INTEGER { normal(0), fixed(1), forbidden(2) }
|
|
|
|
-- *****************************************************************************
|
|
-- fsMrpScalars subtree
|
|
-- *****************************************************************************
|
|
|
|
fsMrpGlobalTraceOption OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object is used to enable the trace statements present outside the
|
|
scope of the virtual context. For example,
|
|
- Traces present in the Task Initialization.
|
|
- Trace statement before identifying the virtual context in
|
|
MRP APIs."
|
|
DEFVAL { false }
|
|
::= { fsMrpScalars 1 }
|
|
|
|
-- *****************************************************************************
|
|
-- fsMrpInstance subtree
|
|
-- *****************************************************************************
|
|
|
|
fsMrpInstanceTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF FsMrpInstanceEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"List of per Virtual Context MRP Module Parameters."
|
|
::= { fsMrpInstance 1 }
|
|
|
|
fsMrpInstanceEntry OBJECT-TYPE
|
|
SYNTAX FsMrpInstanceEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Per virtual context MRP module parameters. An entry in this table gets
|
|
created as and when a virtual context is created."
|
|
INDEX { ieee8021BridgeBaseComponentId }
|
|
::= { fsMrpInstanceTable 1 }
|
|
|
|
FsMrpInstanceEntry ::=
|
|
SEQUENCE {
|
|
fsMrpInstanceSystemControl
|
|
INTEGER,
|
|
fsMrpInstanceTraceInputString
|
|
DisplayString,
|
|
fsMrpInstanceNotifyVlanRegFailure
|
|
TruthValue,
|
|
fsMrpInstanceNotifyMacRegFailure
|
|
TruthValue,
|
|
fsMrpInstanceBridgeMmrpEnabledStatus
|
|
TruthValue,
|
|
fsMrpInstanceBridgeMvrpEnabledStatus
|
|
TruthValue
|
|
|
|
}
|
|
|
|
fsMrpInstanceSystemControl OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
start(1),
|
|
shutdown(2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The administrative system control status requested by management
|
|
for MRP. The value shutdown(2) indicates that MRP should be
|
|
shutdown in the device on all ports. All memory will be released.
|
|
The value start(1) indicates that MRP should be active in
|
|
the device on all ports. This object can be set to 'shutdown'(2)only
|
|
when none of the MRP applications (MVRP, MMRP) are enabled.
|
|
When MRP is started, MVRP and MMRP will be enabled by default.
|
|
By default this value is shutdown(2) for all context including
|
|
default context."
|
|
DEFVAL { shutdown }
|
|
::= { fsMrpInstanceEntry 1 }
|
|
|
|
fsMrpInstanceTraceInputString OBJECT-TYPE
|
|
SYNTAX DisplayString (SIZE(1..255))
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object stores the trace option string input given by the user.
|
|
To enable particular trace the user has to enter the corresponding
|
|
string(given below) assigned for that. For enabling more than one
|
|
traces the user has to enter the corresponding strings with SPACE
|
|
(delimiter) between each string.
|
|
For example, to enable the below traces for MVRP module:
|
|
- Init and Shutdown traces
|
|
- Management traces
|
|
- Data path traces
|
|
- Control plane traces and
|
|
- Packet Dump traces
|
|
|
|
The input should be fed as follows:
|
|
enable mvrp init-shut mgmt data-path ctrl pkt-dump
|
|
|
|
For MMRP module the input should be:
|
|
enable mmrp init-shut mgmt data-path ctrl pkt-dump
|
|
|
|
To disable the below traces for MVRP module:
|
|
- Init and Shutdown traces
|
|
- Data path traces
|
|
- Control plane traces and
|
|
|
|
The input should be,
|
|
disable mvrp init-shut data-path ctrl
|
|
|
|
The entered input string is parsed to get the trace options.
|
|
|
|
enable - Enables the corresponding option.
|
|
disable - Disables the corresponding option.
|
|
init-shut - Init and Shutdown traces.
|
|
mgmt - Management traces.
|
|
data-path - Data Path traces.
|
|
ctrl - Control Plane traces.
|
|
pkt-dump - Packet Dump traces.
|
|
resource - Traces related to all
|
|
resources except buffers.
|
|
all-fail - All Failure traces.
|
|
buffer - Buffer allocation/
|
|
release traces.
|
|
protocol - mrp related traces.
|
|
mvrp - mvrp related traces.
|
|
mmrp - mmrp related traces.
|
|
critical - MRP Critical traces.
|
|
applicant-sem - Applicant state machine related traces.
|
|
registrar-sem - Registrar state machine related traces.
|
|
leaveall-sem - LeaveAll state machine related traces.
|
|
periodic-sem - Periodic Transmission state machine related
|
|
traces.
|
|
mrpdu - MRPDU encoding and decoding related trace.
|
|
all - specifies all traces."
|
|
|
|
-- DEFVAL { "critical" }
|
|
-- MIDGEN is crashing if we uncomment the above
|
|
::= { fsMrpInstanceEntry 2 }
|
|
|
|
fsMrpInstanceNotifyVlanRegFailure OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The administrative trap control status requested by management
|
|
for notifying MVRP registration failures. The value true(1) indicates
|
|
that trap notification is enabled on the device. The value
|
|
false(2) indicates that trap notification is disabled on the
|
|
device."
|
|
DEFVAL { false }
|
|
::= { fsMrpInstanceEntry 3 }
|
|
|
|
fsMrpInstanceNotifyMacRegFailure OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The administrative trap control status requested by management
|
|
for notifying MMRP registration failures. The value true(1) indicates
|
|
that trap notification is enabled on the device. The value
|
|
false(2) indicates that trap notification is disabled on the
|
|
device."
|
|
DEFVAL { false }
|
|
::= { fsMrpInstanceEntry 4 }
|
|
|
|
fsMrpInstanceBridgeMmrpEnabledStatus OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The administrative status requested by management for
|
|
MMRP. The value true(1) indicates that MMRP should
|
|
be enabled on this device, in all VLANs, on all ports
|
|
for which it has not been specifically disabled. When
|
|
false(2), MMRP is disabled, in all VLANs and on all
|
|
ports, and all MMRP packets will be forwarded
|
|
transparently. This object affects both Applicant and
|
|
Registrar state machines. A transition from false(2)
|
|
to true(1) will cause a reset of all MMRP state
|
|
machines on all ports.
|
|
|
|
The value of this object MUST be retained across
|
|
reinitializations of the management system."
|
|
DEFVAL { true }
|
|
::= { fsMrpInstanceEntry 5 }
|
|
|
|
fsMrpInstanceBridgeMvrpEnabledStatus OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The state of MVRP operation on this port. The value
|
|
true(1) indicates that MVRP is enabled on this port,
|
|
as long as ieee8021QBridgeMvrpEnabledStatus is also enabled
|
|
for this device. When false(2) but
|
|
ieee8021QBridgeMvrpEnabledStatus is still
|
|
enabled for the device, MVRP is disabled on this port:
|
|
any MVRP packets received will be silently discarded, and
|
|
no MVRP registrations will be propagated from other
|
|
ports. This object affects all MVRP Applicant and
|
|
Registrar state machines on this port. A transition
|
|
from false(2) to true(1) will cause a reset of all
|
|
MVRP state machines on this port.
|
|
|
|
The value of this object MUST be retained across
|
|
reinitializations of the management system."
|
|
DEFVAL { true }
|
|
::= { fsMrpInstanceEntry 6 }
|
|
|
|
-- **************************************************************************
|
|
-- fsMrpPortConfig subtree
|
|
-- **************************************************************************
|
|
|
|
fsMrpPortTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF FsMrpPortEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A table of MRP control information about each bridge port."
|
|
::= { fsMrpPortConfig 1 }
|
|
|
|
fsMrpPortEntry OBJECT-TYPE
|
|
SYNTAX FsMrpPortEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Per bridge port MRP module parameters. An entry in this table gets
|
|
created as and when a port is created/mapped."
|
|
INDEX { ieee8021BridgeBasePortComponentId,
|
|
ieee8021BridgeBasePort }
|
|
::= { fsMrpPortTable 1 }
|
|
|
|
FsMrpPortEntry ::=
|
|
SEQUENCE {
|
|
fsMrpPortPeriodicSEMStatus
|
|
EnabledStatus,
|
|
fsMrpPortParticipantType
|
|
INTEGER,
|
|
fsMrpPortRegAdminControl
|
|
RegAdminControlType,
|
|
fsMrpPortRestrictedGroupRegistration
|
|
TruthValue,
|
|
fsMrpPortRestrictedVlanRegistration
|
|
TruthValue
|
|
}
|
|
|
|
fsMrpPortPeriodicSEMStatus OBJECT-TYPE
|
|
SYNTAX EnabledStatus
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The administrative periodic state machine status requested
|
|
by management for MRP. The value 'enabled(1)' generates
|
|
transmission events on a periodic basis, against all Applicant
|
|
state machines that are associated with the port.
|
|
The value disabled(2) indicates that MRP Periodic state machine
|
|
does not generate any periodic events on this port.
|
|
A transition from disabled(2) to enabled(1) will start periodic
|
|
timer on the port."
|
|
DEFVAL { disabled }
|
|
::= { fsMrpPortEntry 1 }
|
|
|
|
fsMrpPortParticipantType OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
fullParticipant(1),
|
|
applicantOnly(2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The value 'fullParticipant'(1) indicates that it implements the
|
|
complete applicant state machine and the Registrar state
|
|
machine for each attribute declared, registered or tracked, together
|
|
with a single instance of the LeaveAll state machine and the Periodic
|
|
state machine.
|
|
The value 'applicantOnly'(2) indicates that it implements the
|
|
Applicant state machine with omission of certain states and actions
|
|
(as specified by Table 10-3 in IEEE Standard 802.1ak-2007), for each
|
|
Attribute declared or tracked together with a single instance of the
|
|
Periodic state machine. That is LeaveAll state machine and Registrar
|
|
state machine are not applicable for this Type."
|
|
DEFVAL { fullParticipant }
|
|
::= {fsMrpPortEntry 2}
|
|
|
|
fsMrpPortRegAdminControl OBJECT-TYPE
|
|
SYNTAX RegAdminControlType
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object is used to configure the registrar admin control for
|
|
the port. The values can be normal(0), fixed(1), forbidden(2).
|
|
Currently this configuration is applied only for MVRP."
|
|
DEFVAL { normal }
|
|
::= {fsMrpPortEntry 3}
|
|
|
|
fsMrpPortRestrictedGroupRegistration OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The state of Restricted Group Registration on this port.
|
|
If the value of this control is true(1), then creation
|
|
of a new dynamic entry is permitted only if there is a
|
|
Static Filtering Entry for the VLAN concerned, in which
|
|
the Registrar Administrative Control value is Normal
|
|
Registration.
|
|
|
|
The value of this object MUST be retained across
|
|
reinitializations of the management system."
|
|
DEFVAL { false }
|
|
::= {fsMrpPortEntry 4 }
|
|
|
|
fsMrpPortRestrictedVlanRegistration OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The state of Restricted VLAN Registration on this port.
|
|
If the value of this control is true(1), then creation
|
|
of a new dynamic VLAN entry is permitted only if there
|
|
is a Static VLAN Registration Entry for the VLAN concerned,
|
|
in which the Registrar Administrative Control value for
|
|
this port is Normal Registration.
|
|
|
|
The value of this object MUST be retained across
|
|
reinitializations of the management system."
|
|
DEFVAL { false }
|
|
::= { fsMrpPortEntry 5 }
|
|
|
|
fsMvrpPortTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF FsMvrpPortEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A table of MvRP control and status information about
|
|
every bridge port. Augments the ieee8021BridgeBasePortTable."
|
|
::= { fsMrpPortConfig 2 }
|
|
|
|
fsMvrpPortEntry OBJECT-TYPE
|
|
SYNTAX FsMvrpPortEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"MMRP control and status information for a bridge port."
|
|
INDEX { ieee8021BridgeBasePortComponentId,
|
|
ieee8021BridgeBasePort }
|
|
::= { fsMvrpPortTable 1 }
|
|
|
|
FsMvrpPortEntry ::=
|
|
SEQUENCE {
|
|
fsMvrpPortMvrpEnabledStatus
|
|
TruthValue,
|
|
fsMvrpPortMvrpFailedRegistrations
|
|
Counter64,
|
|
fsMvrpPortMvrpLastPduOrigin
|
|
MacAddress
|
|
}
|
|
fsMvrpPortMvrpEnabledStatus OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The state of MVRP operation on this port. The value
|
|
true(1) indicates that MVRP is enabled on this port,
|
|
as long as ieee8021QBridgeMvrpEnabledStatus is also enabled
|
|
for this device. When false(2) but
|
|
ieee8021QBridgeMvrpEnabledStatus is still
|
|
enabled for the device, MVRP is disabled on this port:
|
|
any MVRP packets received will be silently discarded, and
|
|
no MVRP registrations will be propagated from other
|
|
ports. This object affects all MVRP Applicant and
|
|
Registrar state machines on this port. A transition
|
|
from false(2) to true(1) will cause a reset of all
|
|
MVRP state machines on this port.
|
|
|
|
The value of this object MUST be retained across
|
|
reinitializations of the management system."
|
|
DEFVAL { true }
|
|
::= { fsMvrpPortEntry 1 }
|
|
|
|
fsMvrpPortMvrpFailedRegistrations OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
UNITS "failed MVRP registrations"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The total number of failed MVRP registrations, for any
|
|
reason, on this port.
|
|
|
|
Discontinuities in the value of the counter can occur
|
|
at re-initialization of the management system, and at
|
|
other times as indicated by the value of
|
|
ifCounterDiscontinuityTime object of the associated
|
|
interface (if any)."
|
|
::= { fsMvrpPortEntry 2 }
|
|
|
|
fsMvrpPortMvrpLastPduOrigin OBJECT-TYPE
|
|
SYNTAX MacAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The Source MAC Address of the last MVRP message
|
|
received on this port."
|
|
::= { fsMvrpPortEntry 3 }
|
|
|
|
-- *************************************************************************
|
|
-- fsMrpApplicantInfo subtree
|
|
-- *************************************************************************
|
|
|
|
fsMrpApplicantControlTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF FsMrpApplicantControlEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Table containing the information about Applicant admin control
|
|
on a port and application basis."
|
|
::= {fsMrpApplicantInfo 1}
|
|
|
|
fsMrpApplicantControlEntry OBJECT-TYPE
|
|
SYNTAX FsMrpApplicantControlEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Entry indicating the Applicant admin control on a per port and
|
|
application basis.
|
|
The entry in this table will be created whenever the MRP module
|
|
receives the port operational status UP indication from lower layer.
|
|
The entry will be deleted in the following scenarios:
|
|
1. On receiving Port operational status DOWN indication from
|
|
lower layer.
|
|
2. On receiving port delete/unmap indication from interface management
|
|
module."
|
|
INDEX { ieee8021BridgeBasePortComponentId,
|
|
ieee8021BridgeBasePort,
|
|
fsMrpApplicationAddress,
|
|
fsMrpAttributeType }
|
|
::= { fsMrpApplicantControlTable 1}
|
|
|
|
FsMrpApplicantControlEntry ::=
|
|
SEQUENCE {
|
|
fsMrpApplicationAddress
|
|
MacAddress,
|
|
fsMrpAttributeType
|
|
Integer32,
|
|
fsMrpApplicantControlAdminStatus
|
|
INTEGER
|
|
}
|
|
|
|
fsMrpApplicationAddress OBJECT-TYPE
|
|
SYNTAX MacAddress
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object is used to differentiate the MRP Applications."
|
|
::= {fsMrpApplicantControlEntry 1}
|
|
|
|
fsMrpAttributeType OBJECT-TYPE
|
|
SYNTAX Integer32 (1..255)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object identifies the attribute types.
|
|
If the fsMrpApplicationAddress corresponds to that of MVRP then the
|
|
value(1) indicates that the Attribute Type is VID and the remaining
|
|
values are unused.
|
|
If the fsMrpApplicationAddress corresponds to that of MMRP then the
|
|
- value(1) indicates that the Attribute Type is Service Requirement
|
|
- value(2) indicates that the Attribute Type is MAC Registration.
|
|
and the remaining values are unused."
|
|
::= {fsMrpApplicantControlEntry 2}
|
|
|
|
fsMrpApplicantControlAdminStatus OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
normal(1),
|
|
nonParticipant(2),
|
|
active(3)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The Applicant admin control denotes the behaviour of the applicant
|
|
on a given port and application.
|
|
The value normal(1) indicates that the Applicant participates
|
|
normally in MRPDU exchanges.
|
|
The value nonParticipant(2) indicates that the MRP Participant does
|
|
not transmit any MRPDUs.
|
|
The value active(3) allows to send VLAN declarations when the port is
|
|
in the blocking state. Use the value normal(1) to return to the default
|
|
state (active mode disabled). This value is applicable only for MVRP."
|
|
DEFVAL { normal }
|
|
::= {fsMrpApplicantControlEntry 3}
|
|
|
|
-- *****************************************************************************
|
|
-- fsMrpStatistics subtree
|
|
-- *****************************************************************************
|
|
|
|
fsMrpPortStatsTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF FsMrpPortStatsEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A table containing per-port statistics for MRPDUs."
|
|
::= {fsMrpStatistics 1}
|
|
|
|
fsMrpPortStatsEntry OBJECT-TYPE
|
|
SYNTAX FsMrpPortStatsEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"MRPDUs Tx/Rx statistics for an interface."
|
|
INDEX { ieee8021BridgeBasePortComponentId,
|
|
ieee8021BridgeBasePort,
|
|
fsMrpApplicationAddress }
|
|
::= { fsMrpPortStatsTable 1}
|
|
|
|
FsMrpPortStatsEntry ::=
|
|
SEQUENCE {
|
|
fsMrpPortStatsClearStatistics
|
|
TruthValue,
|
|
fsMrpPortStatsNumberOfRegistrations
|
|
Counter64,
|
|
fsMrpPortStatsRxValidPduCount
|
|
Counter64,
|
|
fsMrpPortStatsRxInvalidPduCount
|
|
Counter64,
|
|
fsMrpPortStatsRxNewMsgCount
|
|
Counter64,
|
|
fsMrpPortStatsRxJoinInMsgCount
|
|
Counter64,
|
|
fsMrpPortStatsRxJoinMtMsgCount
|
|
Counter64,
|
|
fsMrpPortStatsRxLeaveMsgCount
|
|
Counter64,
|
|
fsMrpPortStatsRxEmptyMsgCount
|
|
Counter64,
|
|
fsMrpPortStatsRxInMsgCount
|
|
Counter64,
|
|
fsMrpPortStatsRxLeaveAllMsgCount
|
|
Counter64,
|
|
fsMrpPortStatsTxPduCount
|
|
Counter64,
|
|
fsMrpPortStatsTxNewMsgCount
|
|
Counter64,
|
|
fsMrpPortStatsTxJoinInMsgCount
|
|
Counter64,
|
|
fsMrpPortStatsTxJoinMtMsgCount
|
|
Counter64,
|
|
fsMrpPortStatsTxLeaveMsgCount
|
|
Counter64,
|
|
fsMrpPortStatsTxEmptyMsgCount
|
|
Counter64,
|
|
fsMrpPortStatsTxInMsgCount
|
|
Counter64,
|
|
fsMrpPortStatsTxLeaveAllMsgCount
|
|
Counter64
|
|
}
|
|
|
|
fsMrpPortStatsClearStatistics OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Setting a value of 'true' in this object, resets all MVRP/MMRP
|
|
statistics counter values to zero. After resetting the statistics
|
|
counter values, the value of this object automatically switches back
|
|
to 'false'.
|
|
|
|
Setting a value of 'false' to this object has no effect.
|
|
This object always returns 'false' on a read."
|
|
DEFVAL { false }
|
|
::= { fsMrpPortStatsEntry 1}
|
|
|
|
fsMrpPortStatsNumberOfRegistrations OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of Registration present in this port. This counter is
|
|
incremented while registering an attribute on a port."
|
|
::= { fsMrpPortStatsEntry 2}
|
|
|
|
fsMrpPortStatsRxValidPduCount OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of Valid MRPDUs received on this port. This counter is
|
|
incremented on receiving valid MRPDUs on a port."
|
|
::= { fsMrpPortStatsEntry 3}
|
|
|
|
fsMrpPortStatsRxInvalidPduCount OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of Invalid MRPDUs received on this port. This counter is
|
|
incremented on receiving invalid MRPDUs on a port."
|
|
::= { fsMrpPortStatsEntry 4}
|
|
|
|
fsMrpPortStatsRxNewMsgCount OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of MRP NEW messages received on this port. This counter is
|
|
incremented on receiving NEW event for attributes on a port."
|
|
::= { fsMrpPortStatsEntry 5}
|
|
|
|
fsMrpPortStatsRxJoinInMsgCount OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of JOININ messages received on this port. This counter
|
|
is incremented on receiving JOININ event for attributes on a port."
|
|
::= { fsMrpPortStatsEntry 6}
|
|
|
|
fsMrpPortStatsRxJoinMtMsgCount OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of JOINMT messages received on this port. This counter
|
|
is incremented on receiving JOINMT event for attributes on a port."
|
|
::= { fsMrpPortStatsEntry 7}
|
|
|
|
fsMrpPortStatsRxLeaveMsgCount OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of LEAVE messages received on this port. This counter
|
|
is incremented on receiving LEAVE event for attributes on a port."
|
|
::= { fsMrpPortStatsEntry 8}
|
|
|
|
fsMrpPortStatsRxEmptyMsgCount OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of EMPTY messages received on this port. This counter
|
|
is incremented on receiving MT event for attributes on a port."
|
|
::= { fsMrpPortStatsEntry 9}
|
|
|
|
fsMrpPortStatsRxInMsgCount OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of IN messages received on this port. This counter
|
|
is incremented on receiving IN event for attributes on a port."
|
|
::= { fsMrpPortStatsEntry 10}
|
|
|
|
fsMrpPortStatsRxLeaveAllMsgCount OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of LEAVEALL messages received on this port. This counter
|
|
is incremented on receiving LEAVEALL event for attributes on a port."
|
|
::= { fsMrpPortStatsEntry 11}
|
|
|
|
fsMrpPortStatsTxPduCount OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of MRPDUs transmitted on this port. This counter is
|
|
incremented whenever a port transmits MRPDU."
|
|
::= { fsMrpPortStatsEntry 12}
|
|
|
|
fsMrpPortStatsTxNewMsgCount OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of NEW messages transmitted on this port. This counter is
|
|
incremented whenever a port transmits the NEW event for an
|
|
attribute."
|
|
::= { fsMrpPortStatsEntry 13}
|
|
|
|
fsMrpPortStatsTxJoinInMsgCount OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of JOININ messages transmitted on this port. This counter is
|
|
incremented whenever a port transmits the JOININ event for an
|
|
attribute."
|
|
::= { fsMrpPortStatsEntry 14}
|
|
|
|
fsMrpPortStatsTxJoinMtMsgCount OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of JOINMT messages transmitted on this port. This counter is
|
|
incremented whenever a port transmits the JOINMT event for an
|
|
attribute."
|
|
::= { fsMrpPortStatsEntry 15}
|
|
|
|
fsMrpPortStatsTxLeaveMsgCount OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of LEAVE messages transmitted on this port. This counter is
|
|
incremented whenever a port transmits the LEAVE event for an
|
|
attribute."
|
|
::= { fsMrpPortStatsEntry 16}
|
|
|
|
fsMrpPortStatsTxEmptyMsgCount OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of EMPTY messages transmitted on this port. This counter is
|
|
incremented whenever a port transmits the EMPTY event for an
|
|
attribute."
|
|
::= { fsMrpPortStatsEntry 17}
|
|
|
|
fsMrpPortStatsTxInMsgCount OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of IN messages transmitted on this port. This counter is
|
|
incremented whenever a port transmits the IN event for an
|
|
attribute."
|
|
::= { fsMrpPortStatsEntry 18}
|
|
|
|
fsMrpPortStatsTxLeaveAllMsgCount OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of LEAVEALL messages transmitted on this port. This counter
|
|
is incremented whenever a port transmits the LEAVEALL event for an
|
|
attribute."
|
|
::= { fsMrpPortStatsEntry 19}
|
|
|
|
-- ************************************************************************
|
|
-- fsMrpStateMachine subtree
|
|
-- ************************************************************************
|
|
|
|
fsMrpSEMTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF FsMrpSEMEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Table containing the information about the attributes states
|
|
(both Applicant and Registrar) on a port."
|
|
::= {fsMrpStateMachine 1}
|
|
|
|
fsMrpSEMEntry OBJECT-TYPE
|
|
SYNTAX FsMrpSEMEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Entry indicating the SEM state of each and every attributes present
|
|
in a port (Registered as well as declared).
|
|
An entry in this table is populated whenever the port receives a JOIN
|
|
indication/request for an attribute."
|
|
INDEX { ieee8021BridgeBasePortComponentId,
|
|
ieee8021BridgeBasePort,
|
|
fsMrpApplicationAddress,
|
|
fsMrpSEMMapContext,
|
|
fsMrpAttributeType,
|
|
fsMrpSEMAttributeValue }
|
|
::= { fsMrpSEMTable 1}
|
|
|
|
FsMrpSEMEntry ::=
|
|
SEQUENCE {
|
|
fsMrpSEMMapContext
|
|
Integer32,
|
|
fsMrpSEMAttributeValue
|
|
OCTET STRING,
|
|
fsMrpSEMApplicantState
|
|
INTEGER,
|
|
fsMrpSEMRegistrarState
|
|
INTEGER,
|
|
fsMrpSEMOriginatorAddress
|
|
MacAddress
|
|
}
|
|
fsMrpSEMMapContext OBJECT-TYPE
|
|
SYNTAX Integer32(0..4094)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This objects indicates the MAP Context on which the
|
|
participant belongs.
|
|
For MVRP, it will be between 0 to maximum number of MST instances.
|
|
For MMRP, it will be between 1 to maximum number of VLAN Id
|
|
supported. The remaining values are unused."
|
|
::= {fsMrpSEMEntry 1}
|
|
|
|
fsMrpSEMAttributeValue OBJECT-TYPE
|
|
SYNTAX OCTET STRING (SIZE (1..6))
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This objects specifies the attribute value learnt on this port.
|
|
For MVRP, the length of the attribute value is two octets.
|
|
For MMRP, the length of the attribute value is six octets if the
|
|
attribute type is MAC. Otherwise the length of the attribute value is
|
|
two octets for Service Requirement attribute Type."
|
|
::= {fsMrpSEMEntry 2}
|
|
|
|
fsMrpSEMApplicantState OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
vo(0),
|
|
vp(1),
|
|
vn(2),
|
|
an(3),
|
|
aa(4),
|
|
qa(5),
|
|
la(6),
|
|
ao(7),
|
|
qo(8),
|
|
ap(9),
|
|
qp(10),
|
|
lo(11)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This objects specifies applicant state machine state for each port
|
|
and each attribute value.
|
|
The description of each state is given below.
|
|
- vo. Very anxious Observer. The applicant is not declaring the
|
|
attribute, and has not received a JoinIn message since the state
|
|
machine was initialized, or since last receiving a Leave or
|
|
LeaveAll.
|
|
- vp. Very anxious Passive. The applicant is declaring the
|
|
attribute, but has neither sent a Join nor received a JoinIn
|
|
since the state machine was initialized, or since last receiving
|
|
a LeaveAll or Leave.
|
|
- vn. Very anxious New. The applicant is declaring the attribute,
|
|
but has not sent a message since receiving a MAD Join request for
|
|
a new declaration.
|
|
- an. Anxious New. The applicant is declaring the attribute, and has
|
|
sent a single New message since receiving the MAD Join request
|
|
for the new declaration.
|
|
- aa. Anxious Active. The applicant is declaring the attribute, and
|
|
has sent a Join message, since the last Leave or LeaveAll, but
|
|
has either not received another JoinIn or In, or has received a
|
|
subsequent message specifying an Empty registrar state.
|
|
- qa. Quiet Active. The applicant is declaring the attribute and has
|
|
sent at least one of the required Join or New messages since the
|
|
last Leave or LeaveAll, has seen or sent the other, and has
|
|
received no subsequent messages specifying an Empty registrar
|
|
state.
|
|
- la. Leaving Active. The applicant has sent a Join or New message
|
|
since last receipt of a Leave or LeaveAll, but has subsequently
|
|
received a MAD Leave request and has not yet sent a Leave message.
|
|
- ao. Anxious Observer. The applicant is not declaring the
|
|
attribute, but has received a JoinIn since last receiving a Leave
|
|
or LeaveAll.
|
|
- qo. Quiet Observer. The applicant is not declaring the attribute,
|
|
but has received two JoinIns since last receiving a Leave or
|
|
LeaveAll, and at least one since last receiving a message
|
|
specifying an Empty registrar state.
|
|
- ap. Anxious Passive. The applicant is declaring the attribute, and
|
|
has not sent a Join or a New since last receiving a Leave or a
|
|
LeaveAll but has received messages as for the Anxious Observer
|
|
state.
|
|
- qp. Quiet Passive. The applicant is declaring the attribute, and
|
|
has not sent a Join or a New since last receiving a Leave or a
|
|
LeaveAll but has received messages as for the Quiet Observer
|
|
state.
|
|
- lo. Leaving Observer. The applicant is not declaring the
|
|
attribute, and has received a Leave or LeaveAll message."
|
|
::= {fsMrpSEMEntry 3}
|
|
|
|
fsMrpSEMRegistrarState OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
mt(0),
|
|
in(1),
|
|
lv(2)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies registrar state machine state for each port
|
|
and each attribute value.
|
|
The registrar for each attribute implements the following three states
|
|
for the attribute
|
|
mt - Not registered.
|
|
in - Registered.
|
|
lv - Previously registered, but now being timed out."
|
|
::= {fsMrpSEMEntry 4}
|
|
|
|
fsMrpSEMOriginatorAddress OBJECT-TYPE
|
|
SYNTAX MacAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The MAC address of the originator of the most recent MRPDU that was
|
|
responsible for causing a state change in the Registrar state machine."
|
|
::= {fsMrpSEMEntry 5}
|
|
|
|
-- ************************************************************************
|
|
-- fsMrpTraps subtree
|
|
-- ************************************************************************
|
|
|
|
fsMrpTrapNotificationCtrl OBJECT IDENTIFIER ::= { fsMrpTraps 0 }
|
|
|
|
fsMrpTrapContextName OBJECT-TYPE
|
|
SYNTAX DisplayString (SIZE (1..32))
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The name of the Virtual context."
|
|
::= {fsMrpTraps 1}
|
|
|
|
fsMrpTrapBridgeBasePort OBJECT-TYPE
|
|
SYNTAX IEEE8021BridgePortNumber
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The port number of the port for which the MVRP / MMRP
|
|
registration fails."
|
|
::= {fsMrpTraps 2}
|
|
|
|
fsMrpTrapMvrpAttributeValue OBJECT-TYPE
|
|
SYNTAX IEEE8021VlanIndex
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The VLAN ID for which the MVRP registration fails."
|
|
::= {fsMrpTraps 3}
|
|
|
|
fsMrpTrapMmrpAttributeValue OBJECT-TYPE
|
|
SYNTAX MacAddress
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The MAC address for which the MMRP registration fails."
|
|
::= {fsMrpTraps 4}
|
|
|
|
fsMrpTrapAttrRegFailureReason OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies the reason for the failure of the attribute
|
|
registration. The value 'lackOfResource' indicates that the
|
|
attribute registration failed due to lack of resources.
|
|
The value 'restrictedRegistration' indicates that the attribute
|
|
registration is restricted by the Restricted_VLAN_Registration
|
|
control in MVRP or the Restricted_MAC_Registration control in MMRP.
|
|
The value 'unsupportedAttributeValue' indicates that the
|
|
attribute registration fails due to unsupported attribute value."
|
|
::= {fsMrpTraps 5}
|
|
|
|
fsMrpVlanRegFailureNotifyTrap NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
fsMrpTrapContextName,
|
|
fsMrpTrapBridgeBasePort,
|
|
fsMrpTrapMvrpAttributeValue,
|
|
fsMrpTrapAttrRegFailureReason
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This trap is generated when the dynamic Vlan registration fails.
|
|
The generated trap will carry information about the VID,
|
|
virtual context name, port ID and the reason for failure."
|
|
::= {fsMrpTrapNotificationCtrl 1}
|
|
|
|
fsMrpMacRegFailureNotifyTrap NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
fsMrpTrapContextName,
|
|
fsMrpTrapBridgeBasePort,
|
|
fsMrpTrapMmrpAttributeValue,
|
|
fsMrpTrapAttrRegFailureReason
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This trap is generated when the dynamic Group registration fails.
|
|
The generated trap will carry information about the MAC address,
|
|
virtual context name, port ID and the reason for failure."
|
|
::= {fsMrpTrapNotificationCtrl 2}
|
|
|
|
END
|