diff --git a/html/images/os/siklu.png b/html/images/os/siklu.png
new file mode 100644
index 000000000..fbfff9225
Binary files /dev/null and b/html/images/os/siklu.png differ
diff --git a/html/includes/graphs/device/siklu_rfAverageCinr.inc.php b/html/includes/graphs/device/siklu_rfAverageCinr.inc.php
new file mode 100644
index 000000000..a34a1b6b4
--- /dev/null
+++ b/html/includes/graphs/device/siklu_rfAverageCinr.inc.php
@@ -0,0 +1,15 @@
+ 'wireless',
+ 'order' => '0',
+ 'descr' => 'Radio Average RSSI',
+ 'file' => 'siklu-wireless.rrd',
+ 'colours' => 'blues',
+ 'unit_text' => 'dBm',
+ 'ds' => array(
+ 'rfAverageRssi' => array('label' => 'RSSI', 'draw' => 'AREA', 'line' => TRUE)
+ )
+);
+$config['graph_types']['device']['siklu_rfAverageCinr'] = array(
+ 'section' => 'wireless',
+ 'order' => '1',
+ 'descr' => 'Radio Average CINR',
+ 'file' => 'siklu-wireless.rrd',
+ 'colours' => 'reds',
+ 'unit_text' => 'dB',
+ 'ds' => array(
+ 'rfAverageCinr' => array('label' => 'CINR', 'draw' => 'AREA', 'line' => TRUE)
+ )
+);
+$config['graph_types']['device']['siklu_rfOperationalFrequency'] = array(
+ 'section' => 'wireless',
+ 'order' => '2',
+ 'descr' => 'Operational Frequency',
+ 'file' => 'siklu-wireless.rrd',
+ 'colours' => 'reds',
+ 'unit_text' => 'GHz',
+ 'ds' => array(
+ 'rfOperFreq' => array('label' => 'Hz', 'draw' => 'AREA', 'line' => TRUE)
+ )
+);
+$config['graph_types']['device']['siklu_rfinterfacePkts'] = array(
+ 'section' => 'wireless',
+ 'order' => '3',
+ 'descr' => 'Packets',
+ 'file' => 'siklu-interface.rrd',
+ 'unit_text' => 'pps',
+ 'ds' => array(
+ 'rfIPkts' => array('label' => 'In bps', 'draw' => 'LINE', 'line' => TRUE),
+ 'rfOutPkts' => array('label' => 'Out bps', 'draw' => 'LINE', 'line' => TRUE),
+ )
+);
+$config['graph_types']['device']['siklu_rfinterfaceOtherPkts'] = array(
+ 'section' => 'wireless',
+ 'order' => '4',
+ 'descr' => 'Other Packets',
+ 'file' => 'siklu-interface.rrd',
+ 'unit_text' => 'pps',
+ 'ds' => array(
+ 'rfInGoodPkts' => array('label' => 'Good Pkts', 'draw' => 'LINE', 'line' => TRUE),
+ 'rfInErroredPkts' => array('label' => 'Errored Pkts', 'draw' => 'LINE', 'line' => TRUE),
+ 'rfInLostPkts' => array('label' => 'Lost Pkts', 'draw' => 'LINE', 'line' => TRUE),
+ )
+);
+$config['graph_types']['device']['siklu_rfinterfaceOctets'] = array(
+ 'section' => 'wireless',
+ 'order' => '5',
+ 'descr' => 'Traffic',
+ 'file' => 'siklu-interface.rrd',
+ 'unit_text' => 'bps',
+ 'ds' => array(
+ 'rfInOctets' => array('label' => 'In bps', 'draw' => 'LINE', 'line' => TRUE),
+ 'rfOutOctets' => array('label' => 'Out bps', 'draw' => 'LINE', 'line' => TRUE),
+ )
+);
+$config['graph_types']['device']['siklu_rfinterfaceOtherOctets'] = array(
+ 'section' => 'wireless',
+ 'order' => '6',
+ 'descr' => 'Other Octets',
+ 'file' => 'siklu-interface.rrd',
+ 'unit_text' => 'bps',
+ 'ds' => array(
+ 'rfInIdleOctets' => array('label' => 'In Idle', 'draw' => 'LINE', 'line' => TRUE),
+ 'rfOutIdleOctets' => array('label' => 'Out Idle', 'draw' => 'LINE', 'line' => TRUE),
+ 'rfInGoodOctets' => array('label' => 'Good Octets', 'draw' => 'LINE', 'line' => TRUE),
+ 'rfInErroredOctetts' => array('label' => 'Errored Octets', 'draw' => 'LINE', 'line' => TRUE),
+ )
+);
+
$config['graph_types']['device']['wifi_clients']['section'] = 'wireless';
$config['graph_types']['device']['wifi_clients']['order'] = '0';
$config['graph_types']['device']['wifi_clients']['descr'] = 'Wireless Clients';
diff --git a/includes/discovery/os/siklu.inc.php b/includes/discovery/os/siklu.inc.php
new file mode 100644
index 000000000..aa1f06c75
--- /dev/null
+++ b/includes/discovery/os/siklu.inc.php
@@ -0,0 +1,20 @@
+
+ *
+ * This program is free software: you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation, either version 3 of the License, or (at your
+ * option) any later version. Please see LICENSE.txt at the top level of
+ * the source code distribution for details.
+ */
+
+$entPhysicalMfgName = snmp_get($device, "ENTITY-MIB::entPhysicalMfgName.1", "-Osqnv");
+
+if ($entPhysicalMfgName == 'Siklu') {
+ $os = 'siklu';
+}
+
diff --git a/includes/discovery/temperatures/siklu.inc.php b/includes/discovery/temperatures/siklu.inc.php
new file mode 100644
index 000000000..d8945a527
--- /dev/null
+++ b/includes/discovery/temperatures/siklu.inc.php
@@ -0,0 +1,17 @@
+ 19) { $oiddsname = truncate($oiddsname, 19, ''); }
- $rrdcreate .= ' DS:'.$oiddsname.':'.$oiddstype.':600:U:100000000000';
+
+ if (empty($oiddsopts)) {
+ $oiddsopts = "600:U:100000000000";
+ }
+
+ $rrdcreate .= ' DS:'.$oiddsname.':'.$oiddstype.':'.$oiddsopts;
if ($oidindex != '')
{
diff --git a/includes/polling/mib/siklu-mib.inc.php b/includes/polling/mib/siklu-mib.inc.php
new file mode 100644
index 000000000..e357aa560
--- /dev/null
+++ b/includes/polling/mib/siklu-mib.inc.php
@@ -0,0 +1,36 @@
+ array('1', 'rfAverageRssi', 'Signal Strength', 'GAUGE'),
+ 'rfAverageCinr' => array('1', 'rfAverageCinr', 'Signal to noise ratio', 'GAUGE'),
+ 'rfOperationalFrequency' => array('1', 'rfOperFreq', 'Operational Frequency', 'GAUGE'),
+ );
+
+$mib_graphs = array('siklu_rfAverageRssi', 'siklu_rfAverageCinr', 'siklu_rfOperationalFrequency');
+
+unset($graph, $oids, $oid);
+
+poll_mib_def($device, 'RADIO-BRIDGE-MIB:siklu-wireless', 'siklu', $mib_oids, $mib_graphs, $graphs);
+
+// Poll interface statistics
+$mib_oids = array(
+ 'rfInPkts' => array('1', 'rfInPkts', 'In Packets', 'DERIVE','600:0:12500000000'),
+ 'rfOutPkts' => array('1', 'rfOutPkts', 'Out Packets', 'DERIVE','600:0:12500000000'),
+ 'rfInGoodPkts' => array('1', 'rfInGoodPkts', 'Good Packets', 'DERIVE'),
+ 'rfInErroredPkts' => array('1', 'rfInErroredPkts', 'Errored Packets', 'DERIVE'),
+ 'rfInLostPkts' => array('1', 'rfInLostPkts', 'Lost Packets', 'DERIVE'),
+ 'rfInOctets' => array('1', 'rfInOctets', 'In Packets', 'DERIVE','600:0:12500000000'),
+ 'rfOutOctets' => array('1', 'rfOutOctets', 'Out Packets', 'DERIVE','600:0:12500000000'),
+ 'rfInGoodOctets' => array('1', 'rfInGoodOctets', 'Good Packets', 'DERIVE'),
+ 'rfInErroredOctets' => array('1', 'rfInErroredOctets', 'Errored Packets', 'DERIVE'),
+ 'rfInIdleOctets' => array('1', 'rfInIdleOctets', 'Lost Packets', 'DERIVE'),
+ 'rfOutIdleOctets' => array('1', 'rfOutIdleOctets', 'Lost Packets', 'DERIVE'),
+ );
+
+$mib_graphs = array('siklu_rfinterfacePkts','siklu_rfinterfaceOtherPkts','siklu_rfinterfaceOctets','siklu_rfinterfaceOtherOctets');
+
+unset($graph, $oids, $oid);
+
+poll_mib_def($device, 'RADIO-BRIDGE-MIB:siklu-interface', 'siklu', $mib_oids, $mib_graphs, $graphs);
diff --git a/includes/polling/os/siklu.inc.php b/includes/polling/os/siklu.inc.php
new file mode 100644
index 000000000..4624ef8fb
--- /dev/null
+++ b/includes/polling/os/siklu.inc.php
@@ -0,0 +1,16 @@
+
+ *
+ * This program is free software: you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation, either version 3 of the License, or (at your
+ * option) any later version. Please see LICENSE.txt at the top level of
+ * the source code distribution for details.
+ */
+
+$version = snmp_get($device, "rbSwBank1Version.0", "-Osqnv", "+RADIO-BRIDGE-MIB");
+$hardware = $poll_device['sysDescr'];
diff --git a/includes/polling/wifi.inc.php b/includes/polling/wifi.inc.php
index ca0529a98..e3603c588 100644
--- a/includes/polling/wifi.inc.php
+++ b/includes/polling/wifi.inc.php
@@ -20,6 +20,13 @@ if ($device['type'] == 'network' || $device['type'] == 'firewall' || $device['ty
}
+ if ($device['os'] == 'siklu') {
+
+ echo("It is Siklu\n");
+ include "includes/polling/mib/siklu-mib.inc.php";
+
+ }
+
///# GENERIC FRAMEWORK, FILLING VARIABLES
if ($device['os'] == 'airport')
{
diff --git a/mibs/IEEE8021-BRIDGE-MIB b/mibs/IEEE8021-BRIDGE-MIB
new file mode 100644
index 000000000..e99a0e097
--- /dev/null
+++ b/mibs/IEEE8021-BRIDGE-MIB
@@ -0,0 +1,2334 @@
+
+IEEE8021-BRIDGE-MIB DEFINITIONS ::= BEGIN
+
+-- =============================================================
+-- MIB for IEEE 802.1D devices
+-- =============================================================
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ Integer32, Counter64
+ FROM SNMPv2-SMI
+ RowStatus, MacAddress, TruthValue, TimeInterval
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ ifIndex, InterfaceIndexOrZero, ifGeneralInformationGroup
+ FROM IF-MIB
+ ieee802dot1mibs, IEEE8021PbbComponentIdentifier,
+ IEEE8021BridgePortNumber, IEEE8021PriorityCodePoint,
+ IEEE8021BridgePortType, IEEE8021PriorityValue,
+ IEEE8021PbbComponentIdentifierOrZero,
+ IEEE8021BridgePortNumberOrZero
+ FROM IEEE8021-TC-MIB
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB
+ systemGroup
+ FROM SNMPv2-MIB
+ ;
+
+ieee8021BridgeMib MODULE-IDENTITY
+ LAST-UPDATED "201208100000Z" -- August 10, 2012
+ ORGANIZATION "IEEE 802.1 Working Group"
+ CONTACT-INFO
+ " WG-URL: http://grouper.ieee.org/groups/802/1/index.html
+ WG-EMail: stds-802-1@ieee.org
+
+ Contact: David Levi
+ Postal: C/O IEEE 802.1 Working Group
+ IEEE Standards Association
+ 445 Hoes Lane
+ P.O. Box 1331
+ Piscataway
+ NJ 08855-1331
+ USA
+ E-mail: STDS-802-1-L@LISTSERV.IEEE.ORG"
+ DESCRIPTION
+ "The Bridge MIB module for managing devices that support
+ IEEE 802.1D. This MIB module is derived from the IETF
+ BRIDGE-MIB, RFC 4188.
+
+ Unless otherwise indicated, the references in this MIB
+ module are to IEEE Std 802.1Q-2011.
+
+ Copyright (C) IEEE.
+ This version of this MIB module is part of IEEE802.1Q;
+ see the draft itself for full legal notices."
+
+ REVISION "201208100000Z" -- August 10, 2012
+ DESCRIPTION "Added an enumeration for tComponent in
+ ieee8021BridgeBaseComponentType
+ as part of IEEE Std 802.1Q Cor-2."
+
+ REVISION "201202150000Z" -- February 15, 2012
+ DESCRIPTION "Extended ieee8021BridgeBaseComponentType to
+ include erComponent and
+ ieee8021BridgeBasePortTypeCapabilities to include
+ stationFacingBridgePort, uplinkAccessPort and
+ uplinkRelayPort.
+ Added tables ieee8021BridgeBaseIfToPortTable and
+ ieee8021BridgePortTable
+ as part of IEEE Std 802.1Qbg."
+
+ REVISION "201104060000Z" -- April 6, 2011
+ DESCRIPTION
+ "Modifications to support Remote Customer Service
+ Interfaces."
+ REVISION "201102270000Z" -- February 27, 2011
+ DESCRIPTION
+ "Minor edits to contact information etc. as part of
+ 2011 revision of IEEE Std 802.1Q."
+
+ REVISION "200810150000Z" -- October 15, 2008
+ DESCRIPTION
+ "Initial revision, derived from RFC 4188."
+ ::= { ieee802dot1mibs 2 }
+
+-- =============================================================
+-- subtrees in the Bridge MIB
+-- =============================================================
+
+ieee8021BridgeNotifications
+ OBJECT IDENTIFIER ::= { ieee8021BridgeMib 0 }
+
+ieee8021BridgeObjects
+ OBJECT IDENTIFIER ::= { ieee8021BridgeMib 1 }
+
+ieee8021BridgeConformance
+ OBJECT IDENTIFIER ::= { ieee8021BridgeMib 2 }
+
+ieee8021BridgeBase
+ OBJECT IDENTIFIER ::= { ieee8021BridgeObjects 1 }
+ieee8021BridgeTp
+ OBJECT IDENTIFIER ::= { ieee8021BridgeObjects 2 }
+ieee8021BridgePriority
+ OBJECT IDENTIFIER ::= { ieee8021BridgeObjects 3 }
+ieee8021BridgeMrp
+ OBJECT IDENTIFIER ::= { ieee8021BridgeObjects 4 }
+ieee8021BridgeMmrp
+ OBJECT IDENTIFIER ::= { ieee8021BridgeObjects 5 }
+ieee8021BridgeInternalLan
+ OBJECT IDENTIFIER ::= { ieee8021BridgeObjects 6 }
+ieee8021BridgeDot1d
+ OBJECT IDENTIFIER ::= { ieee8021BridgeObjects 7 }
+
+-- =============================================================
+-- the ieee8021BridgeBase subtree
+-- =============================================================
+-- Implementation of the ieee8021BridgeBase subtree is mandatory
+-- for all bridges.
+-- =============================================================
+
+-- =============================================================
+-- the ieee8021BridgeBaseTable
+-- =============================================================
+ieee8021BridgeBaseTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021BridgeBaseEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains generic information about every
+ bridge component. All writable objects in this table
+ MUST be persistent over power up restart/reboot."
+ REFERENCE "12.4.1"
+ ::= { ieee8021BridgeBase 1 }
+
+ieee8021BridgeBaseEntry OBJECT-TYPE
+ SYNTAX Ieee8021BridgeBaseEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of objects containing information for each bridge
+ component."
+ INDEX { ieee8021BridgeBaseComponentId }
+ ::= { ieee8021BridgeBaseTable 1 }
+
+Ieee8021BridgeBaseEntry ::=
+ SEQUENCE {
+ ieee8021BridgeBaseComponentId
+ IEEE8021PbbComponentIdentifier,
+ ieee8021BridgeBaseBridgeAddress
+ MacAddress,
+ ieee8021BridgeBaseNumPorts
+ Integer32,
+ ieee8021BridgeBaseComponentType
+ INTEGER,
+ ieee8021BridgeBaseDeviceCapabilities
+ BITS,
+ ieee8021BridgeBaseTrafficClassesEnabled
+ TruthValue,
+ ieee8021BridgeBaseMmrpEnabledStatus
+ TruthValue,
+ ieee8021BridgeBaseRowStatus
+ RowStatus
+ }
+
+ieee8021BridgeBaseComponentId OBJECT-TYPE
+ SYNTAX IEEE8021PbbComponentIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The component identifier is used to distinguish between the
+ multiple virtual bridge instances within a PBB. In simple
+ situations where there is only a single component the default
+ value is 1."
+ ::= { ieee8021BridgeBaseEntry 1 }
+
+ieee8021BridgeBaseBridgeAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The MAC address used by this bridge when it is
+ referred to in a unique fashion. It is recommended
+ that this be the numerically smallest MAC address of
+ all ports that belong to this bridge. However, it is
+ only required to be unique. When concatenated with
+ ieee8021SpanningTreePriority, a unique BridgeIdentifier
+ is formed, which is used in the Spanning Tree Protocol.
+
+ This object may not be modified while the corresponding
+ instance of ieee8021BridgeBaseRowStatus is active(1).
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ REFERENCE "12.4.1.1.3 a)"
+ ::= { ieee8021BridgeBaseEntry 2 }
+
+ieee8021BridgeBaseNumPorts OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "ports"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ports controlled by this bridging
+ entity."
+ REFERENCE "12.4.1.1.3 c)"
+ ::= { ieee8021BridgeBaseEntry 3 }
+
+ieee8021BridgeBaseComponentType OBJECT-TYPE
+ SYNTAX INTEGER {
+ iComponent(1),
+ bComponent(2),
+ cVlanComponent(3),
+ sVlanComponent(4),
+ dBridgeComponent(5),
+ erComponent (6),
+ tComponent (7)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the component type(s) of this bridge. The
+ following component types are possible:
+
+ iComponent(1) - An S-VLAN component of a Backbone
+ Edge Bridge which performs encapsulation of customer
+ frames.
+
+ bComponent(2) - An S-VLAN component of a Backbone
+ Edge Bridge which bundles backbone service instances
+ into B-VLANs.
+
+ cVlanComponent(3) - A C-VLAN component of an
+ enterprise VLAN bridge or of a Provider Bridge used
+ to process C-tagged frames.
+
+ sVlanComponent(4) - An S-VLAN component of a
+ Provider Bridge.
+
+ dBridgeComponent(5) - A VLAN unaware component of an
+ 802.1D bridge.
+
+ erComponent (6) - An Edge Relay component of an EVB Station.
+
+ tComponent (7) - A TPMR component in a Backbone Edge Bridge.
+
+ This object may not be modified while the corresponding
+ instance of ieee8021BridgeBaseRowStatus is active(1).
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ REFERENCE "12.3 m)"
+ ::= { ieee8021BridgeBaseEntry 4 }
+
+ieee8021BridgeBaseDeviceCapabilities OBJECT-TYPE
+ SYNTAX BITS {
+ dot1dExtendedFilteringServices(0),
+ dot1dTrafficClasses(1),
+ dot1qStaticEntryIndividualPort(2),
+ dot1qIVLCapable(3),
+ dot1qSVLCapable(4),
+ dot1qHybridCapable(5),
+ dot1qConfigurablePvidTagging(6),
+ dot1dLocalVlanCapable(7)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the optional parts of IEEE 802.1D and 802.1Q
+ that are implemented by this device and are manageable
+ through this MIB. Capabilities that are allowed on a
+ per-port basis are indicated in
+ ieee8021BridgeBasePortCapabilities.
+
+ dot1dExtendedFilteringServices(0),
+ -- can perform filtering of
+ -- individual multicast addresses
+ -- controlled by MMRP.
+ dot1dTrafficClasses(1),
+ -- can map user priority to
+ -- multiple traffic classes.
+ dot1qStaticEntryIndividualPort(2),
+ -- dot1qStaticUnicastReceivePort &
+ -- dot1qStaticMulticastReceivePort
+ -- can represent non-zero entries.
+ dot1qIVLCapable(3), -- Independent VLAN Learning (IVL).
+ dot1qSVLCapable(4), -- Shared VLAN Learning (SVL).
+ dot1qHybridCapable(5),
+ -- both IVL & SVL simultaneously.
+ dot1qConfigurablePvidTagging(6),
+ -- whether the implementation
+ -- supports the ability to
+ -- override the default PVID
+ -- setting and its egress status
+ -- (VLAN-Tagged or Untagged) on
+ -- each port.
+ dot1dLocalVlanCapable(7)
+ -- can support multiple local
+ -- bridges, outside of the scope
+ -- of 802.1Q defined VLANs.
+
+ This object may not be modified while the corresponding
+ instance of ieee8021BridgeBaseRowStatus is active(1).
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ REFERENCE "12.10.1.1.3 b)"
+ ::= { ieee8021BridgeBaseEntry 5 }
+
+ieee8021BridgeBaseTrafficClassesEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value true(1) indicates that Traffic Classes are
+ enabled on this bridge. When false(2), the bridge
+ operates with a single priority level for all traffic.
+
+ This object may be modified while the corresponding
+ instance of ieee8021BridgeBaseRowStatus is active(1).
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ DEFVAL { true }
+ ::= { ieee8021BridgeBaseEntry 6 }
+
+ieee8021BridgeBaseMmrpEnabledStatus 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.
+
+ This object may be modified while the corresponding
+ instance of ieee8021BridgeBaseRowStatus is active(1).
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ DEFVAL { true }
+ ::= { ieee8021BridgeBaseEntry 7 }
+
+ieee8021BridgeBaseRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The object indicates the status of an entry, and is used
+ to create/delete entries.
+
+ The following objects MUST be set prior to making a new
+ entry active:
+ ieee8021BridgeBaseBridgeAddress
+ ieee8021BridgeBaseComponentType
+ ieee8021BridgeBaseDeviceCapabilities
+ It is recommended that these three objects not be allowed
+ to be modified while the corresponding instance of
+ ieee8021BridgeBaseRowStatus object is active(1).
+
+ The following objects are not required to be set before
+ making a new entry active (they will take their defaults),
+ and they also may be modified while the corresponding
+ instance of this object is active(1):
+ ieee8021BridgeBaseTrafficClassesEnabled
+ ieee8021BridgeBaseMmrpEnabledStatus
+
+ The value of this object and all corresponding instances
+ of other objects in this table MUST be retained across
+ reinitializations of the management system."
+ ::= { ieee8021BridgeBaseEntry 8 }
+
+-- =============================================================
+-- The Generic Bridge Port Table
+-- =============================================================
+ieee8021BridgeBasePortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021BridgeBasePortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains generic information about every
+ port that is associated with this bridge. Transparent,
+ and source-route ports are included."
+ REFERENCE "12.4.2"
+ ::= { ieee8021BridgeBase 4 }
+
+ieee8021BridgeBasePortEntry OBJECT-TYPE
+ SYNTAX Ieee8021BridgeBasePortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+
+ DESCRIPTION
+ "A list of objects containing information for each port
+ of the bridge."
+ INDEX { ieee8021BridgeBasePortComponentId,
+ ieee8021BridgeBasePort }
+ ::= { ieee8021BridgeBasePortTable 1 }
+
+Ieee8021BridgeBasePortEntry ::=
+ SEQUENCE {
+ ieee8021BridgeBasePortComponentId
+ IEEE8021PbbComponentIdentifier,
+ ieee8021BridgeBasePort
+ IEEE8021BridgePortNumber,
+ ieee8021BridgeBasePortIfIndex
+ InterfaceIndexOrZero,
+ ieee8021BridgeBasePortDelayExceededDiscards
+ Counter64,
+ ieee8021BridgeBasePortMtuExceededDiscards
+ Counter64,
+ ieee8021BridgeBasePortCapabilities
+ BITS,
+ ieee8021BridgeBasePortTypeCapabilities
+ BITS,
+ ieee8021BridgeBasePortType
+ IEEE8021BridgePortType,
+ ieee8021BridgeBasePortExternal
+ TruthValue,
+ ieee8021BridgeBasePortAdminPointToPoint
+ INTEGER,
+ ieee8021BridgeBasePortOperPointToPoint
+ TruthValue,
+ ieee8021BridgeBasePortName
+ SnmpAdminString
+ }
+
+ieee8021BridgeBasePortComponentId OBJECT-TYPE
+ SYNTAX IEEE8021PbbComponentIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The component identifier is used to distinguish between the
+ multiple virtual bridge instances within a PBB. In simple
+ situations where there is only a single component the default
+ value is 1."
+ ::= { ieee8021BridgeBasePortEntry 1 }
+
+ieee8021BridgeBasePort OBJECT-TYPE
+ SYNTAX IEEE8021BridgePortNumber
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The port number of the port for which this entry
+ contains bridge management information."
+ REFERENCE "12.4.2.1.2 a)"
+ ::= { ieee8021BridgeBasePortEntry 2 }
+
+ieee8021BridgeBasePortIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of the instance of the IfIndex object,
+ defined in the IF-MIB, for the interface corresponding
+ to this port, or the value 0 if the port has not been
+ bound to an underlying frame source and sink.
+
+ It is an implementation specific decision as to whether this object
+ may be modified if it has been created or if 0 is a legal value.
+
+ The underlying IfEntry indexed by this column MUST be persistent
+ across reinitializations of the management system."
+ ::= { ieee8021BridgeBasePortEntry 3 }
+
+ieee8021BridgeBasePortDelayExceededDiscards OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "frames"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames discarded by this port due
+ to excessive transit delay through the bridge. It
+ is incremented by both transparent and source
+ route bridges.
+
+ 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)."
+ REFERENCE "12.6.1.1.3 f)"
+ ::= { ieee8021BridgeBasePortEntry 4 }
+
+ieee8021BridgeBasePortMtuExceededDiscards OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "frames"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames discarded by this port due
+ to an excessive size. It is incremented by both
+ transparent and source route bridges.
+
+ 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)."
+ REFERENCE "12.6.1.1.3 g)"
+ ::= { ieee8021BridgeBasePortEntry 5 }
+
+ieee8021BridgeBasePortCapabilities OBJECT-TYPE
+ SYNTAX BITS {
+ dot1qDot1qTagging(0),
+ dot1qConfigurableAcceptableFrameTypes(1),
+ dot1qIngressFiltering(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the parts of IEEE 802.1D and 802.1Q that are
+ optional on a per-port basis, that are implemented by
+ this device, and that are manageable through this MIB.
+
+ dot1qDot1qTagging(0), -- supports 802.1Q VLAN tagging of
+ -- frames and MVRP.
+ dot1qConfigurableAcceptableFrameTypes(1),
+ -- allows modified values of
+ -- dot1qPortAcceptableFrameTypes.
+ dot1qIngressFiltering(2)
+ -- supports the discarding of any
+ -- frame received on a Port whose
+ -- VLAN classification does not
+ -- include that Port in its Member
+ -- set."
+ REFERENCE "12.10.1.1.3 c)"
+ ::= { ieee8021BridgeBasePortEntry 6 }
+
+ieee8021BridgeBasePortTypeCapabilities OBJECT-TYPE
+ SYNTAX BITS {
+ customerVlanPort(0),
+ providerNetworkPort(1),
+ customerNetworkPort(2),
+ customerEdgePort(3),
+ customerBackbonePort(4),
+ virtualInstancePort(5),
+ dBridgePort(6),
+ remoteCustomerAccessPort(7),
+ stationFacingBridgePort (8),
+ uplinkAccessPort (9),
+ uplinkRelayPort(10)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the capabilities of this port. The corresponding
+ instance of ieee8021BridgeBasePortType can potentially take
+ any of the values for which the corresponding bit in this
+ object is 1. The possible port types are as follows:
+
+ customerVlanPort(0) - Indicates the port can be a C-tag
+ aware port of an enterprise VLAN aware bridge.
+
+ providerNetworkPort(1) - Indicates the port can be an
+ S-tag aware port of a Provider Bridge or Backbone
+ Edge Bridge used for connections within a PBN or
+ PBBN.
+
+ customerNetworkPort(2) - Indicates the port can be an
+ S-tag aware port of a Provider Bridge or Backbone
+ Edge Bridge used for connections to the exterior of
+ a PBN or PBBN.
+
+ customerEdgePort(3) - Indicates the port can be a C-tag
+ aware port of a Provider Bridge used for connections
+ to the exterior of a PBN or PBBN.
+
+ customerBackbonePort(4) - Indicates the port can be a
+ I-tag aware port of a Backbone Edge Bridge's
+ B-component.
+
+ virtualInstancePort(5) - Indicates the port can be a
+ virtual S-tag aware port within a Backbone Edge
+ Bridge's I-component which is responsible for
+ handling S-tagged traffic for a specific backbone
+ service instance.
+
+ dBridgePort(6) - Indicates the port can be a VLAN-unaware
+ member of an 802.1D bridge.
+
+ remoteCustomerAccessPort(7) - Indicates the port can be an
+ S-tag aware port of a Provider Bridge capable of providing
+ Remote Customer Service Interfaces.
+
+ stationFacingBridgePort(8) - Indicates the station-facing
+ Bridge Port in a EVB Bridge.
+
+ uplinkAccessPort(9) - Indicates the uplink access port
+ in an EVB Bridge or EVB station.
+
+ uplinkRelayPort (10) - Indicates the uplink relay port
+ in an EVB station."
+
+ REFERENCE "12.16.1.1.3 h4), 12.16.2.1/2,
+ 12.13.1.1, 12.13.1.2, 12.15.2.1, 12.15.2.2,
+ 12.26.2, 12.26.4.1, 12.26.5.1"
+ ::= { ieee8021BridgeBasePortEntry 7 }
+
+ieee8021BridgeBasePortType OBJECT-TYPE
+ SYNTAX IEEE8021BridgePortType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The port type. This value MUST be persistent over power up
+ restart/reboot."
+ REFERENCE "12.16.1.1.3 h4), 12.16.2.1/2,
+ 12.13.1.1, 12.13.1.2, 12.15.2.1, 12.15.2.2,
+ 12.26.2, 12.26.4.1, 12.26.5.1"
+ ::= { ieee8021BridgeBasePortEntry 8 }
+
+ieee8021BridgeBasePortExternal OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A boolean indicating whether the port is external. A value of
+ true(1) means the port is external. A value of false(2) means
+ the port is internal."
+ REFERENCE "12.16.1.1.3 h4)"
+ ::= { ieee8021BridgeBasePortEntry 9 }
+
+ieee8021BridgeBasePortAdminPointToPoint OBJECT-TYPE
+ SYNTAX INTEGER {
+ forceTrue(1),
+ forceFalse(2),
+ auto(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "For a port running spanning tree, this object represents the
+ administrative point-to-point status of the LAN segment
+ attached to this port, using the enumeration values of
+ 6.4.3. A value of forceTrue(1) indicates
+ that this port should always be treated as if it is
+ connected to a point-to-point link. A value of
+ forceFalse(2) indicates that this port should be treated as
+ having a shared media connection. A value of auto(3)
+ indicates that this port is considered to have a
+ point-to-point link if it is an Aggregator and all of its
+ members are aggregatable, or if the MAC entity
+ is configured for full duplex operation, either through
+ auto-negotiation or by management means. Manipulating this
+ object changes the underlying adminPointToPointMAC.
+
+ For a VIP, the adminPointToPointMAC parameter controls
+ the mechanism by which the Default Backbone Destination
+ parameter for the VIP is determined. For a backbone
+ service instance that includes only 2 VIPs, the value
+ may be set to forceTrue(1) which permits dynamic learning
+ of the Default Backbone Destination parameter. For a
+ backbone service instance that includes more than 2 VIPs,
+ the value MUST be set to ForceFalse(2) or auto(3).
+
+ When this object is set to forceTrue(1) for a VIP, the
+ Default Backbone Destination parameter is modified by
+ the subsequent M_UNITDATA.indications as specified in
+ 6.10.1 (and described in 26.4.1). Whenever the parameter
+ is set to forceFalse(2) or auto(3), the value for the
+ Default Backbone Destination parameter is set to the
+ Backbone Service Instance Group Address for the VIP-ISID.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ REFERENCE "6.6.3, 6.10, 12.8.2.1.3 o), 12.8.2.3.2 f), 26.4.1"
+ DEFVAL { forceFalse }
+ ::= { ieee8021BridgeBasePortEntry 10 }
+
+ieee8021BridgeBasePortOperPointToPoint OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "For a port running spanning tree, this object represents
+ the operational point-to-point status of the LAN segment
+ attached to this port. It indicates whether a port is
+ considered to have a point-to-point connection.
+ If adminPointToPointMAC is set to auto(2), then the value
+ of operPointToPointMAC is determined in accordance with the
+ specific procedures defined for the MAC entity concerned,
+ as defined in 6.7. The value is
+ determined dynamically; that is, it is re-evaluated whenever
+ the value of adminPointToPointMAC changes, and whenever
+ the specific procedures defined for the MAC entity evaluate
+ a change in its point-to-point status.
+
+ For a VIP, this object simply reflects the value of the
+ corresponding instance of ieee8021BridgeBasePortAdminPointToPoint.
+ The value will be true(1) if that object is forceTrue(1), and
+ the value will be false(2) if the value of that object is either
+ forceFalse(2) or auto(3)."
+ REFERENCE "6.6.3, 6.7, 6.10, 12.8.2.1.3 p), 12.8.2.3.2 f), 26.4.1"
+ ::= { ieee8021BridgeBasePortEntry 11 }
+
+ieee8021BridgeBasePortName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A text string of up to 32 characters, of locally determined significance."
+ REFERENCE "12.4.2.1.3 a)"
+ ::= { ieee8021BridgeBasePortEntry 12 }
+
+-- =============================================================
+-- The Generic Bridge ifIndex to Port Table
+-- =============================================================
+ieee8021BridgeBaseIfToPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021BridgeBaseIfToPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains generic information about every
+ ifIndex that is associated with this bridge."
+ REFERENCE "17.2.2"
+ ::= { ieee8021BridgeBase 5 }
+
+ieee8021BridgeBaseIfToPortEntry OBJECT-TYPE
+ SYNTAX Ieee8021BridgeBaseIfToPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+
+ DESCRIPTION
+ "A list of objects containing information for each ifIndex
+ of the bridge."
+ INDEX { ifIndex }
+ ::= { ieee8021BridgeBaseIfToPortTable 1 }
+
+Ieee8021BridgeBaseIfToPortEntry ::=
+ SEQUENCE {
+ ieee8021BridgeBaseIfIndexComponentId
+ IEEE8021PbbComponentIdentifier,
+ ieee8021BridgeBaseIfIndexPort
+ IEEE8021BridgePortNumber
+ }
+
+ ieee8021BridgeBaseIfIndexComponentId OBJECT-TYPE
+ SYNTAX IEEE8021PbbComponentIdentifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The component ID for this ifIndex."
+ ::= { ieee8021BridgeBaseIfToPortEntry 1 }
+
+ ieee8021BridgeBaseIfIndexPort OBJECT-TYPE
+ SYNTAX IEEE8021BridgePortNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The port for this ifIndex."
+ ::= { ieee8021BridgeBaseIfToPortEntry 2 }
+
+
+-- =============================================================
+-- port number table section 12.5.1
+-- =============================================================
+
+ieee8021BridgePhyPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021BridgePhyPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains ISS port number to bridge
+ componentID and port number mapping."
+ REFERENCE "12.5.1"
+ ::= { ieee8021BridgeBase 6}
+
+ieee8021BridgePhyPortEntry OBJECT-TYPE
+ SYNTAX Ieee8021BridgePhyPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of objects containing mapping for ISS port
+ numbers to bridge componentID and port numbers "
+ INDEX { ieee8021BridgePhyPort }
+ ::= { ieee8021BridgePhyPortTable 1 }
+
+ Ieee8021BridgePhyPortEntry ::=
+ SEQUENCE {
+ ieee8021BridgePhyPort
+ IEEE8021BridgePortNumber,
+ ieee8021BridgePhyPortIfIndex
+ InterfaceIndexOrZero,
+ ieee8021BridgePhyMacAddress
+ MacAddress,
+ ieee8021BridgePhyPortToComponentId
+ IEEE8021PbbComponentIdentifierOrZero,
+ ieee8021BridgePhyPortToInternalPort
+ IEEE8021BridgePortNumberOrZero
+ }
+
+
+ieee8021BridgePhyPort OBJECT-TYPE
+ SYNTAX IEEE8021BridgePortNumber
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ISS port."
+ REFERENCE "12.26"
+ ::= { ieee8021BridgePhyPortEntry 1 }
+
+
+ieee8021BridgePhyPortIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the instance of the IfIndex object,
+ defined in the IF-MIB, for the interface corresponding
+ to this port, or the value 0 if the port has not been
+ bound to an underlying frame source and sink.
+
+ The underlying IfEntry indexed by this column MUST
+ be persistent across reinitializations of the
+ management system."
+ ::= { ieee8021BridgePhyPortEntry 2 }
+
+ieee8021BridgePhyMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The MAC address"
+ ::= { ieee8021BridgePhyPortEntry 3 }
+
+ieee8021BridgePhyPortToComponentId OBJECT-TYPE
+ SYNTAX IEEE8021PbbComponentIdentifierOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The component ID that this ISS port belongs to."
+
+ ::= { ieee8021BridgePhyPortEntry 4 }
+
+
+ieee8021BridgePhyPortToInternalPort OBJECT-TYPE
+ SYNTAX IEEE8021BridgePortNumberOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The port number to which this ISS port maps to."
+
+ ::= { ieee8021BridgePhyPortEntry 5 }
+
+-- =============================================================
+-- the ieee8021BridgeTp subtree
+-- =============================================================
+-- This is implemented by those bridges that support the
+-- transparent bridging mode. A transparent bridge will
+-- implement this subtree.
+-- =============================================================
+
+-- =============================================================
+-- Port Table for Transparent Bridges
+-- =============================================================
+
+ieee8021BridgeTpPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021BridgeTpPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains information about every port that
+ is associated with this transparent bridge."
+ REFERENCE "12.4.2"
+ ::= { ieee8021BridgeTp 1 }
+
+ieee8021BridgeTpPortEntry OBJECT-TYPE
+ SYNTAX Ieee8021BridgeTpPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of objects containing information for each port of
+ a transparent bridge."
+ INDEX { ieee8021BridgeTpPortComponentId,
+ ieee8021BridgeTpPort }
+ ::= { ieee8021BridgeTpPortTable 1 }
+
+Ieee8021BridgeTpPortEntry ::=
+ SEQUENCE {
+ ieee8021BridgeTpPortComponentId
+ IEEE8021PbbComponentIdentifier,
+ ieee8021BridgeTpPort
+ IEEE8021BridgePortNumber,
+ ieee8021BridgeTpPortMaxInfo
+ Integer32,
+ ieee8021BridgeTpPortInFrames
+ Counter64,
+ ieee8021BridgeTpPortOutFrames
+ Counter64,
+ ieee8021BridgeTpPortInDiscards
+ Counter64
+ }
+
+ieee8021BridgeTpPortComponentId OBJECT-TYPE
+ SYNTAX IEEE8021PbbComponentIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The component identifier is used to distinguish between the
+ multiple virtual bridge instances within a PBB. In simple
+ situations where there is only a single component the default
+ value is 1."
+ ::= { ieee8021BridgeTpPortEntry 1 }
+
+ieee8021BridgeTpPort OBJECT-TYPE
+ SYNTAX IEEE8021BridgePortNumber
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The port number of the port for which this entry
+ contains Transparent bridging management information."
+ ::= { ieee8021BridgeTpPortEntry 2 }
+
+ieee8021BridgeTpPortMaxInfo OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum size of the INFO (non-MAC) field that
+ this port will receive or transmit."
+ ::= { ieee8021BridgeTpPortEntry 3 }
+
+ieee8021BridgeTpPortInFrames OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "frames"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames that have been received by this
+ port from its segment. Note that a frame received on the
+ interface corresponding to this port is only counted by
+ this object if and only if it is for a protocol being
+ processed by the local bridging function, including
+ bridge management frames.
+
+ 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)."
+ REFERENCE "12.6.1.1.3 a)"
+ ::= { ieee8021BridgeTpPortEntry 4 }
+
+ieee8021BridgeTpPortOutFrames OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "frames"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames that have been transmitted by this
+ port to its segment. Note that a frame transmitted on
+ the interface corresponding to this port is only counted
+ by this object if and only if it is for a protocol being
+ processed by the local bridging function, including
+ bridge management frames.
+
+ 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)."
+ REFERENCE "12.6.1.1.3 d)"
+ ::= { ieee8021BridgeTpPortEntry 5 }
+
+ieee8021BridgeTpPortInDiscards OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "frames"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of received valid frames that were discarded
+ (i.e., filtered) by the Forwarding Process.
+
+ 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)."
+ REFERENCE "12.6.1.1.3 c)"
+ ::= { ieee8021BridgeTpPortEntry 6 }
+
+-- =============================================================
+-- the ieee8021BridgePriority subtree
+-- =============================================================
+
+-- =============================================================
+-- Port Priority Table
+-- =============================================================
+
+ieee8021BridgePortPriorityTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021BridgePortPriorityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains information about every port that
+ is associated with this transparent bridge."
+ ::= { ieee8021BridgePriority 1 }
+
+ieee8021BridgePortPriorityEntry OBJECT-TYPE
+ SYNTAX Ieee8021BridgePortPriorityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of Default User Priorities for each port of a
+ transparent bridge. This is indexed by
+ ieee8021BridgeBasePortComponentId and
+ ieee8021BridgeBasePort."
+ AUGMENTS { ieee8021BridgeBasePortEntry }
+ ::= { ieee8021BridgePortPriorityTable 1 }
+
+Ieee8021BridgePortPriorityEntry ::=
+ SEQUENCE {
+ ieee8021BridgePortDefaultUserPriority
+ IEEE8021PriorityValue,
+ ieee8021BridgePortNumTrafficClasses
+ Integer32,
+ ieee8021BridgePortPriorityCodePointSelection
+ IEEE8021PriorityCodePoint,
+ ieee8021BridgePortUseDEI
+ TruthValue,
+ ieee8021BridgePortRequireDropEncoding
+ TruthValue,
+ ieee8021BridgePortServiceAccessPrioritySelection
+ TruthValue
+ }
+
+ieee8021BridgePortDefaultUserPriority OBJECT-TYPE
+ SYNTAX IEEE8021PriorityValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The default ingress User Priority for this port. This
+ only has effect on media, such as Ethernet, that do not
+ support native User Priority.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ ::= { ieee8021BridgePortPriorityEntry 1 }
+
+ieee8021BridgePortNumTrafficClasses OBJECT-TYPE
+ SYNTAX Integer32 (1..8)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The number of egress traffic classes supported on this
+ port. This object may optionally be read-only.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ ::= { ieee8021BridgePortPriorityEntry 2 }
+
+ieee8021BridgePortPriorityCodePointSelection OBJECT-TYPE
+ SYNTAX IEEE8021PriorityCodePoint
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " This object identifies the rows in the PCP encoding and
+ decoding tables that are used to remark frames on this
+ port if this remarking is enabled."
+ REFERENCE "12.6.2.6, 12.6.2.7"
+ ::= { ieee8021BridgePortPriorityEntry 3 }
+
+ieee8021BridgePortUseDEI OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If the Use_DEI is set to true(1) for the Port then the
+ drop_eligible parameter is encoded in the DEI of transmitted
+ frames, and the drop_eligible parameter shall be true(1) for a
+ received frame if the DEI is set in the VLAN tag or the Priority
+ Code Point Decoding Table indicates drop_eligible True for
+ the received PCP value. If the Use_DEI parameter is false(2),
+ the DEI shall be transmitted as zero and ignored on receipt.
+ The default value of the Use_DEI parameter is false(2)."
+ REFERENCE "12.6.2.12, 12.6.2.13"
+ ::= { ieee8021BridgePortPriorityEntry 4 }
+
+ieee8021BridgePortRequireDropEncoding OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If a Bridge supports encoding or decoding of drop_eligible
+ from the PCP field of a VLAN tag (6.7.3) on any of its Ports,
+ then it shall implement a Boolean parameter Require Drop
+ Encoding on each of its Ports with default value false(2). If
+ Require Drop Encoding is True and the Bridge Port cannot
+ encode particular priorities with drop_eligible, then frames
+ queued with those priorities and drop_eligible true(1) shall
+ be discarded and not transmitted."
+ REFERENCE "12.6.2.14, 12.6.2.15"
+ DEFVAL { false }
+ ::= { ieee8021BridgePortPriorityEntry 5 }
+
+ieee8021BridgePortServiceAccessPrioritySelection OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indication of whether the Service Access Priority Selection
+ function is supported on the Customer Bridge Port to request
+ priority handling of the frame from a Port-based service
+ interface."
+ REFERENCE "12.6.2.16, 12.6.2.17"
+ ::= { ieee8021BridgePortPriorityEntry 6 }
+
+-- =============================================================
+-- User Priority Regeneration Table
+-- =============================================================
+
+ieee8021BridgeUserPriorityRegenTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021BridgeUserPriorityRegenEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of Regenerated User Priorities for each received
+ User Priority on each port of a bridge. The Regenerated
+ User Priority value may be used to index the Traffic
+ Class Table for each input port. This only has effect
+ on media that support native User Priority. The default
+ values for Regenerated User Priorities are the same as
+ the User Priorities."
+ REFERENCE "6.5"
+ ::= { ieee8021BridgePriority 2 }
+
+ieee8021BridgeUserPriorityRegenEntry OBJECT-TYPE
+ SYNTAX Ieee8021BridgeUserPriorityRegenEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A mapping of incoming User Priority to a Regenerated
+ User Priority."
+ INDEX { ieee8021BridgeBasePortComponentId,
+ ieee8021BridgeBasePort,
+ ieee8021BridgeUserPriority }
+ ::= { ieee8021BridgeUserPriorityRegenTable 1 }
+
+Ieee8021BridgeUserPriorityRegenEntry ::=
+ SEQUENCE {
+ ieee8021BridgeUserPriority
+ IEEE8021PriorityValue,
+ ieee8021BridgeRegenUserPriority
+ IEEE8021PriorityValue
+ }
+
+ieee8021BridgeUserPriority OBJECT-TYPE
+ SYNTAX IEEE8021PriorityValue
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The User Priority for a frame received on this port."
+ ::= { ieee8021BridgeUserPriorityRegenEntry 1 }
+
+ieee8021BridgeRegenUserPriority OBJECT-TYPE
+ SYNTAX IEEE8021PriorityValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Regenerated User Priority that the incoming User
+ Priority is mapped to for this port.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ ::= { ieee8021BridgeUserPriorityRegenEntry 2 }
+
+-- =============================================================
+-- Traffic Class Table
+-- =============================================================
+
+ieee8021BridgeTrafficClassTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021BridgeTrafficClassEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table mapping evaluated User Priority to Traffic
+ Class, for forwarding by the bridge. Traffic class is a
+ number in the range (0..(ieee8021BridgePortNumTrafficClasses-1))."
+ REFERENCE "Table 8-4"
+ ::= { ieee8021BridgePriority 3 }
+
+ieee8021BridgeTrafficClassEntry OBJECT-TYPE
+ SYNTAX Ieee8021BridgeTrafficClassEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "User Priority to Traffic Class mapping."
+ INDEX { ieee8021BridgeBasePortComponentId,
+ ieee8021BridgeBasePort,
+ ieee8021BridgeTrafficClassPriority }
+ ::= { ieee8021BridgeTrafficClassTable 1 }
+
+Ieee8021BridgeTrafficClassEntry ::=
+ SEQUENCE {
+ ieee8021BridgeTrafficClassPriority
+ IEEE8021PriorityValue,
+ ieee8021BridgeTrafficClass
+ Integer32
+ }
+
+ieee8021BridgeTrafficClassPriority OBJECT-TYPE
+ SYNTAX IEEE8021PriorityValue
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Priority value determined for the received frame.
+ This value is equivalent to the priority indicated in
+ the tagged frame received, or one of the evaluated
+ priorities, determined according to the media-type.
+ For untagged frames received from Ethernet media, this
+ value is equal to the ieee8021BridgePortDefaultUserPriority value
+ for the ingress port.
+
+ For untagged frames received from non-Ethernet media,
+ this value is equal to the ieee8021BridgeRegenUserPriority value
+ for the ingress port and media-specific user priority."
+ ::= { ieee8021BridgeTrafficClassEntry 1 }
+
+ieee8021BridgeTrafficClass OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Traffic Class the received frame is mapped to.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ ::= { ieee8021BridgeTrafficClassEntry 2 }
+
+-- =============================================================
+-- Outbound Access Priority Table
+-- =============================================================
+
+ieee8021BridgePortOutboundAccessPriorityTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021BridgePortOutboundAccessPriorityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table mapping Regenerated User Priority to Outbound
+ Access Priority. This is a fixed mapping for all port
+ types, with three options for 802.17 RPR."
+ REFERENCE "6.6.1 and 6.7.3"
+ ::= { ieee8021BridgePriority 4 }
+
+ieee8021BridgePortOutboundAccessPriorityEntry OBJECT-TYPE
+ SYNTAX Ieee8021BridgePortOutboundAccessPriorityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Regenerated User Priority to Outbound Access Priority
+ mapping."
+ INDEX { ieee8021BridgeBasePortComponentId,
+ ieee8021BridgeBasePort,
+ ieee8021BridgeRegenUserPriority }
+ ::= { ieee8021BridgePortOutboundAccessPriorityTable 1 }
+
+Ieee8021BridgePortOutboundAccessPriorityEntry ::=
+ SEQUENCE {
+ ieee8021BridgePortOutboundAccessPriority
+ IEEE8021PriorityValue
+ }
+
+ieee8021BridgePortOutboundAccessPriority OBJECT-TYPE
+ SYNTAX IEEE8021PriorityValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Outbound Access Priority the received frame is
+ mapped to."
+ ::= { ieee8021BridgePortOutboundAccessPriorityEntry 1 }
+
+-- =============================================================
+-- ieee8021BridgePortDecodingTable:
+-- =============================================================
+
+ieee8021BridgePortDecodingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021BridgePortDecodingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains information about Priority Code
+ Point Decoding Table for a Port of a provider bridge.
+ Alternative values for each table are specified as rows
+ in Table 6-4 (6.7.3), with each alternative labeled by
+ the number of distinct priorities that can be communicated,
+ and the number of these for which drop precedence can
+ be communicated. All writable objects in this table MUST
+ be persistent over power up restart/reboot."
+ ::= { ieee8021BridgePriority 5 }
+
+ieee8021BridgePortDecodingEntry OBJECT-TYPE
+ SYNTAX Ieee8021BridgePortDecodingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of objects containing Priority Code Point Decoding
+ information for a port of a provider bridge."
+ INDEX { ieee8021BridgePortDecodingComponentId,
+ ieee8021BridgePortDecodingPortNum,
+ ieee8021BridgePortDecodingPriorityCodePointRow,
+ ieee8021BridgePortDecodingPriorityCodePoint }
+ ::= { ieee8021BridgePortDecodingTable 1 }
+
+Ieee8021BridgePortDecodingEntry ::= SEQUENCE {
+ ieee8021BridgePortDecodingComponentId
+ IEEE8021PbbComponentIdentifier,
+ ieee8021BridgePortDecodingPortNum
+ IEEE8021BridgePortNumber,
+ ieee8021BridgePortDecodingPriorityCodePointRow
+ IEEE8021PriorityCodePoint,
+ ieee8021BridgePortDecodingPriorityCodePoint
+ Integer32,
+ ieee8021BridgePortDecodingPriority
+ IEEE8021PriorityValue,
+ ieee8021BridgePortDecodingDropEligible
+ TruthValue
+}
+
+ieee8021BridgePortDecodingComponentId OBJECT-TYPE
+ SYNTAX IEEE8021PbbComponentIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The component identifier is used to distinguish between the
+ multiple virtual bridge instances within a PBB. In simple
+ situations where there is only a single component the default
+ value is 1."
+ ::= { ieee8021BridgePortDecodingEntry 1 }
+
+ieee8021BridgePortDecodingPortNum OBJECT-TYPE
+ SYNTAX IEEE8021BridgePortNumber
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A unique identifier of a port controlled by this VLAN
+ bridging entity."
+ ::= { ieee8021BridgePortDecodingEntry 2 }
+
+ieee8021BridgePortDecodingPriorityCodePointRow OBJECT-TYPE
+ SYNTAX IEEE8021PriorityCodePoint
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The specific row in Table 6-3 (6.7.3) indicating the PCP."
+ ::= { ieee8021BridgePortDecodingEntry 3 }
+
+ieee8021BridgePortDecodingPriorityCodePoint OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The specific PCP value in Table 6-3 (6.7.3)."
+ ::= { ieee8021BridgePortDecodingEntry 4 }
+
+ieee8021BridgePortDecodingPriority OBJECT-TYPE
+ SYNTAX IEEE8021PriorityValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The specific priority value in Table 6-3 (6.7.3)."
+ REFERENCE "12.6.2.8, 12.6.2.9"
+ ::= { ieee8021BridgePortDecodingEntry 5 }
+
+ieee8021BridgePortDecodingDropEligible OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The drop eligibility value in Table 6-3 (6.7.3)."
+ REFERENCE "12.6.2.8, 12.6.2.9"
+ ::= { ieee8021BridgePortDecodingEntry 6 }
+
+-- =============================================================
+-- ieee8021BridgePortEncodingTable:
+-- =============================================================
+
+ieee8021BridgePortEncodingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021BridgePortEncodingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains information about Priority Code
+ Point Decoding Table for a Port of a provider bridge.
+ Alternative values for each table are specified as rows
+ in Table 6-3 (6.7.3), with each alternative labeled by
+ the number of distinct priorities that can be communicated,
+ and the number of these for which drop precedence can be
+ communicated. All writable objects in this table MUST be
+ persistent over power up restart/reboot."
+ ::= { ieee8021BridgePriority 6 }
+
+ieee8021BridgePortEncodingEntry OBJECT-TYPE
+ SYNTAX Ieee8021BridgePortEncodingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of objects containing Priority Code Point Encoding
+ information for a port of a provider bridge."
+ INDEX { ieee8021BridgePortEncodingComponentId,
+ ieee8021BridgePortEncodingPortNum,
+ ieee8021BridgePortEncodingPriorityCodePointRow,
+ ieee8021BridgePortEncodingPriorityCodePoint,
+ ieee8021BridgePortEncodingDropEligible }
+ ::= { ieee8021BridgePortEncodingTable 1 }
+
+Ieee8021BridgePortEncodingEntry ::= SEQUENCE {
+ ieee8021BridgePortEncodingComponentId
+ IEEE8021PbbComponentIdentifier,
+ ieee8021BridgePortEncodingPortNum
+ IEEE8021BridgePortNumber,
+ ieee8021BridgePortEncodingPriorityCodePointRow
+ IEEE8021PriorityCodePoint,
+ ieee8021BridgePortEncodingPriorityCodePoint
+ Integer32,
+ ieee8021BridgePortEncodingDropEligible
+ TruthValue,
+ ieee8021BridgePortEncodingPriority
+ IEEE8021PriorityValue
+}
+
+ieee8021BridgePortEncodingComponentId OBJECT-TYPE
+ SYNTAX IEEE8021PbbComponentIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The component identifier is used to distinguish between the
+ multiple virtual bridge instances within a PBB. In simple
+ situations where there is only a single component the default
+ value is 1."
+ ::= { ieee8021BridgePortEncodingEntry 1 }
+
+ieee8021BridgePortEncodingPortNum OBJECT-TYPE
+ SYNTAX IEEE8021BridgePortNumber
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A unique identifier of a port controlled by this VLAN bridging
+ entity."
+ ::= { ieee8021BridgePortEncodingEntry 2 }
+
+ieee8021BridgePortEncodingPriorityCodePointRow OBJECT-TYPE
+ SYNTAX IEEE8021PriorityCodePoint
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The specific row in Table 6-3 (6.7.3)indicating the PCP row.
+ (i.e. 8P0D, 7P1D, 6P2D, 5P3D)"
+ ::= { ieee8021BridgePortEncodingEntry 3 }
+
+ieee8021BridgePortEncodingPriorityCodePoint OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The specific row in Table 6-3 (6.7.3) indicating the PCP.
+ (i.e., 0,1,2,3,4,5,6,7)."
+ ::= { ieee8021BridgePortEncodingEntry 4 }
+
+ieee8021BridgePortEncodingDropEligible OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The specific row in Table 6-3 (6.7.3) indicating the drop
+ eligibility. A value of true(1) means eligible for drop."
+ ::= { ieee8021BridgePortEncodingEntry 5 }
+
+ieee8021BridgePortEncodingPriority OBJECT-TYPE
+ SYNTAX IEEE8021PriorityValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The encoding priority in Table 6-3 (6.7.3)."
+ REFERENCE "12.6.2.10, 12.6.2.11"
+ ::= { ieee8021BridgePortEncodingEntry 6 }
+
+-- =============================================================
+-- ieee8021BridgeServiceAccessPriorityTable:
+-- =============================================================
+
+ieee8021BridgeServiceAccessPriorityTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021BridgeServiceAccessPriorityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains information about the Service Access
+ Priority Selection function for a provider bridge. The use
+ of this table enables a mechanism for a Customer Bridge
+ attached to a Provider Bridged Network to request priority
+ handling of frames. All writable objects in this table MUST
+ be persistent over power up restart/reboot."
+ ::= { ieee8021BridgePriority 7 }
+
+ieee8021BridgeServiceAccessPriorityEntry OBJECT-TYPE
+ SYNTAX Ieee8021BridgeServiceAccessPriorityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of objects containing information about the Service
+ Access Priority Selection function for a provider bridge."
+ INDEX { ieee8021BridgeServiceAccessPriorityComponentId,
+ ieee8021BridgeServiceAccessPriorityPortNum,
+ ieee8021BridgeServiceAccessPriorityReceived }
+ ::= { ieee8021BridgeServiceAccessPriorityTable 1 }
+
+Ieee8021BridgeServiceAccessPriorityEntry ::= SEQUENCE {
+ ieee8021BridgeServiceAccessPriorityComponentId
+ IEEE8021PbbComponentIdentifier,
+ ieee8021BridgeServiceAccessPriorityPortNum
+ IEEE8021BridgePortNumber,
+ ieee8021BridgeServiceAccessPriorityReceived
+ IEEE8021PriorityValue,
+ ieee8021BridgeServiceAccessPriorityValue
+ IEEE8021PriorityValue
+}
+
+ieee8021BridgeServiceAccessPriorityComponentId OBJECT-TYPE
+ SYNTAX IEEE8021PbbComponentIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The component identifier is used to distinguish between the
+ multiple virtual bridge instances within a PBB. In simple
+ situations where there is only a single component the default
+ value is 1."
+ ::= { ieee8021BridgeServiceAccessPriorityEntry 1 }
+
+ieee8021BridgeServiceAccessPriorityPortNum OBJECT-TYPE
+ SYNTAX IEEE8021BridgePortNumber
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A unique identifier of a port controlled by this VLAN bridging
+ entity."
+ ::= { ieee8021BridgeServiceAccessPriorityEntry 2 }
+
+ieee8021BridgeServiceAccessPriorityReceived OBJECT-TYPE
+ SYNTAX IEEE8021PriorityValue
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The default received priority value in Table 6-3 (6.7.3).
+ (i.e., 0,1,2,3,4,5,6,7)"
+ ::= { ieee8021BridgeServiceAccessPriorityEntry 3 }
+
+ieee8021BridgeServiceAccessPriorityValue OBJECT-TYPE
+ SYNTAX IEEE8021PriorityValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The regenerated priority value in Table 6-3 (6.7.3).
+ (i.e., 0,1,2,3,4,5,6,7)"
+ REFERENCE "12.6.2.18, 12.6.2.19"
+ ::= { ieee8021BridgeServiceAccessPriorityEntry 4 }
+
+-- =============================================================
+-- the ieee8021BridgeMrp subtree
+-- =============================================================
+
+-- =============================================================
+-- The MRP Port Table
+-- =============================================================
+
+ieee8021BridgePortMrpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021BridgePortMrpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of MRP control information about every bridge
+ port. This is indexed by ieee8021BridgeBasePortComponentId
+ and ieee8021BridgeBasePort."
+ ::= { ieee8021BridgeMrp 1 }
+
+ieee8021BridgePortMrpEntry OBJECT-TYPE
+ SYNTAX Ieee8021BridgePortMrpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MRP control information for a bridge port."
+ AUGMENTS { ieee8021BridgeBasePortEntry }
+ ::= { ieee8021BridgePortMrpTable 1 }
+
+Ieee8021BridgePortMrpEntry ::=
+ SEQUENCE {
+ ieee8021BridgePortMrpJoinTime
+ TimeInterval,
+ ieee8021BridgePortMrpLeaveTime
+ TimeInterval,
+ ieee8021BridgePortMrpLeaveAllTime
+ TimeInterval
+ }
+
+ieee8021BridgePortMrpJoinTime OBJECT-TYPE
+ SYNTAX TimeInterval
+ UNITS "centi-seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The MRP Join time, in centiseconds.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ DEFVAL { 20 }
+ ::= { ieee8021BridgePortMrpEntry 1 }
+
+ieee8021BridgePortMrpLeaveTime OBJECT-TYPE
+ SYNTAX TimeInterval
+ UNITS "centi-seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The MRP Leave time, in centiseconds.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ DEFVAL { 60 }
+ ::= { ieee8021BridgePortMrpEntry 2 }
+
+ieee8021BridgePortMrpLeaveAllTime OBJECT-TYPE
+ SYNTAX TimeInterval
+ UNITS "centi-seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The MRP LeaveAll time, in centiseconds.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ DEFVAL { 1000 }
+ ::= { ieee8021BridgePortMrpEntry 3 }
+
+-- =============================================================
+-- The MMRP Port Configuration and Status Table
+-- =============================================================
+
+ieee8021BridgePortMmrpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021BridgePortMmrpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of MMRP control and status information about
+ every bridge port. Augments the ieee8021BridgeBasePortTable."
+ ::= { ieee8021BridgeMmrp 1 }
+
+ieee8021BridgePortMmrpEntry OBJECT-TYPE
+ SYNTAX Ieee8021BridgePortMmrpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MMRP control and status information for a bridge port."
+ AUGMENTS { ieee8021BridgeBasePortEntry }
+ ::= { ieee8021BridgePortMmrpTable 1 }
+
+Ieee8021BridgePortMmrpEntry ::=
+ SEQUENCE {
+ ieee8021BridgePortMmrpEnabledStatus
+ TruthValue,
+ ieee8021BridgePortMmrpFailedRegistrations
+ Counter64,
+ ieee8021BridgePortMmrpLastPduOrigin
+ MacAddress,
+ ieee8021BridgePortRestrictedGroupRegistration
+ TruthValue
+ }
+
+ieee8021BridgePortMmrpEnabledStatus OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The administrative state of MMRP operation on this port. The
+ value true(1) indicates that MMRP is enabled on this port
+ in all VLANs as long as ieee8021BridgeMmrpEnabledStatus is
+ also true(1). A value of false(2) indicates that MMRP is
+ disabled on this port in all VLANs: any MMRP packets received
+ will be silently discarded, and no MMRP registrations will be
+ propagated from other ports. Setting this to a value of
+ true(1) will be stored by the agent but will only take
+ effect on the MMRP protocol operation if
+ ieee8021BridgeMmrpEnabledStatus
+ also indicates the value true(1). This object affects
+ all MMRP Applicant and Registrar state machines on this
+ port. A transition from false(2) to true(1) will
+ cause a reset of all MMRP state machines on this port.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ DEFVAL { true }
+ ::= { ieee8021BridgePortMmrpEntry 1 }
+
+ieee8021BridgePortMmrpFailedRegistrations OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "failed MMRP registrations"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of failed MMRP registrations, for any
+ reason, in all VLANs, on this port."
+ ::= { ieee8021BridgePortMmrpEntry 2 }
+
+ieee8021BridgePortMmrpLastPduOrigin OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Source MAC Address of the last MMRP message
+ received on this port."
+ ::= { ieee8021BridgePortMmrpEntry 3 }
+
+ieee8021BridgePortRestrictedGroupRegistration 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."
+ REFERENCE "11.2.3.2.3, 12.11.1.3"
+ DEFVAL { false }
+ ::= { ieee8021BridgePortMmrpEntry 4 }
+
+-- ===========================================================
+-- I-LAN Interface configuration table
+-- ===========================================================
+
+ieee8021BridgeILanIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021BridgeILanIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is a sparse augmentation of ifTable and controls
+ the creation of the I-LAN Interface. An I-LAN Interface is
+ used to create internal connections between bridge ports in a
+ 802.1 device. An I-LAN Interfaces can be directly associated
+ with a set of bridge ports. An I-LAN Interfaces can also be
+ used as a stacking interface to relate other interfaces before
+ association to bridge ports.
+
+ For example, an I-LAN interface can be created to link traffic
+ between a PIP and a CBP. In this case a CBP is created on the
+ B-Component and the CBP's related IfEntry is stacked upon the
+ IfEntry of the I-LAN. The PIP is stacked upon the I-LAN using
+ the IfStackTable. Finally, a VIP is created on the I-Component
+ and is associated with the PIP, thus completing the path from
+ the I-Component's MAC relay to the CBP on the B-Component.
+
+ Entries in this table MUST be persistent over power up
+ restart/reboot."
+ REFERENCE "17.3.2.2"
+ ::= { ieee8021BridgeInternalLan 1 }
+
+ieee8021BridgeILanIfEntry OBJECT-TYPE
+ SYNTAX Ieee8021BridgeILanIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry consists of a Row Status to control creation."
+ INDEX { ifIndex }
+ ::= { ieee8021BridgeILanIfTable 1 }
+
+Ieee8021BridgeILanIfEntry ::=
+ SEQUENCE {
+ ieee8021BridgeILanIfRowStatus
+ RowStatus
+ }
+
+ieee8021BridgeILanIfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to create and delete entries in this
+ table and the Interface table."
+ ::= { ieee8021BridgeILanIfEntry 1 }
+
+-- ===========================================================
+-- 802.1D Dynamic Port Creation table
+-- ===========================================================
+
+ieee8021BridgeDot1dPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021BridgeDot1dPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides the capability to dynamically create and
+ delete 802.1D bridge ports. Each entry in this table MUST
+ have a corresponding entry in the ieee8021BridgeBasePortTable.
+
+ Entries in this table MUST be persistent over power up
+ restart/reboot."
+ REFERENCE "17.5.3"
+ ::= { ieee8021BridgeDot1d 1 }
+
+ieee8021BridgeDot1dPortEntry OBJECT-TYPE
+ SYNTAX Ieee8021BridgeDot1dPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry consists of a Row Status to control creation."
+ INDEX { ieee8021BridgeBasePortComponentId,
+ ieee8021BridgeBasePort }
+ ::= { ieee8021BridgeDot1dPortTable 1 }
+
+Ieee8021BridgeDot1dPortEntry ::=
+ SEQUENCE {
+ ieee8021BridgeDot1dPortRowStatus
+ RowStatus
+ }
+
+ieee8021BridgeDot1dPortRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to create and delete entries in this
+ table and the ieee8021BridgeBasePortTable."
+ ::= { ieee8021BridgeDot1dPortEntry 1 }
+
+
+-- =============================================================
+-- IEEE 802.1D MIB - Conformance Information
+-- =============================================================
+
+ieee8021BridgeCompliances
+ OBJECT IDENTIFIER ::= { ieee8021BridgeConformance 1 }
+ieee8021BridgeGroups
+ OBJECT IDENTIFIER ::= { ieee8021BridgeConformance 2 }
+
+-- =============================================================
+-- units of conformance
+-- =============================================================
+
+-- =============================================================
+-- the ieee8021BridgeBase group
+-- =============================================================
+
+ieee8021BridgeBaseBridgeGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021BridgeBaseBridgeAddress,
+ ieee8021BridgeBaseNumPorts,
+ ieee8021BridgeBaseComponentType
+ }
+ STATUS current
+ DESCRIPTION
+ "Bridge level information for this device."
+ ::= { ieee8021BridgeGroups 1 }
+
+ieee8021BridgeBasePortGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021BridgeBasePortIfIndex,
+ ieee8021BridgeBasePortDelayExceededDiscards,
+ ieee8021BridgeBasePortMtuExceededDiscards,
+ ieee8021BridgeBasePortType,
+ ieee8021BridgeBasePortExternal,
+ ieee8021BridgeBasePortAdminPointToPoint,
+ ieee8021BridgeBasePortOperPointToPoint,
+ ieee8021BridgeBasePortName
+ }
+ STATUS current
+ DESCRIPTION
+ "Information for each port on this device."
+ ::= { ieee8021BridgeGroups 2 }
+
+ieee8021BridgeCapGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021BridgeBaseDeviceCapabilities,
+ ieee8021BridgeBasePortCapabilities,
+ ieee8021BridgeBasePortTypeCapabilities
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects indicating the optional
+ capabilities of the device."
+ ::= { ieee8021BridgeGroups 3 }
+
+ieee8021BridgeDeviceMmrpGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021BridgeBaseMmrpEnabledStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing device-level control
+ for the Multicast Filtering extended bridge services."
+ ::= { ieee8021BridgeGroups 4 }
+
+-- =============================================================
+-- the ieee8021BridgeTp group
+-- =============================================================
+
+ieee8021BridgeTpPortGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021BridgeTpPortMaxInfo,
+ ieee8021BridgeTpPortInFrames,
+ ieee8021BridgeTpPortOutFrames,
+ ieee8021BridgeTpPortInDiscards
+ }
+ STATUS current
+ DESCRIPTION
+ "Dynamic Filtering Database information for each port of
+ the Bridge."
+ ::= { ieee8021BridgeGroups 6 }
+
+-- =============================================================
+-- Bridge Priority groups
+-- =============================================================
+
+ieee8021BridgeDevicePriorityGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021BridgeBaseTrafficClassesEnabled
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing device-level control
+ for the Priority services."
+ ::= { ieee8021BridgeGroups 7 }
+
+ieee8021BridgeDefaultPriorityGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021BridgePortDefaultUserPriority,
+ ieee8021BridgePortPriorityCodePointSelection,
+ ieee8021BridgePortUseDEI,
+ ieee8021BridgePortRequireDropEncoding,
+ ieee8021BridgePortServiceAccessPrioritySelection
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects defining the User Priority
+ applicable to each port for media that do not support
+ native User Priority."
+ ::= { ieee8021BridgeGroups 8 }
+
+ieee8021BridgeRegenPriorityGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021BridgeRegenUserPriority
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects defining the User Priorities
+ applicable to each port for media that support native
+ User Priority."
+ ::= { ieee8021BridgeGroups 9 }
+
+ieee8021BridgePriorityGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021BridgePortNumTrafficClasses,
+ ieee8021BridgeTrafficClass
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects defining the traffic classes
+ within a bridge for each evaluated User Priority."
+ ::= { ieee8021BridgeGroups 10 }
+
+ieee8021BridgeAccessPriorityGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021BridgePortOutboundAccessPriority
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects defining the media-dependent
+ outbound access level for each priority."
+ ::= { ieee8021BridgeGroups 11 }
+
+ieee8021BridgePortMrpGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021BridgePortMrpJoinTime,
+ ieee8021BridgePortMrpLeaveTime,
+ ieee8021BridgePortMrpLeaveAllTime
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing port level control
+ and status information for MRP operation."
+ ::= { ieee8021BridgeGroups 12 }
+
+ieee8021BridgePortMmrpGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021BridgePortMmrpEnabledStatus,
+ ieee8021BridgePortMmrpFailedRegistrations,
+ ieee8021BridgePortMmrpLastPduOrigin,
+ ieee8021BridgePortRestrictedGroupRegistration
+ }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of objects providing port level control
+ and status information for MMRP operation."
+ ::= { ieee8021BridgeGroups 13 }
+
+ieee8021BridgePortDecodingGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021BridgePortDecodingPriority,
+ ieee8021BridgePortDecodingDropEligible
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing statistics counters for
+ decoding priority and drop eligibility for bridge ports."
+ ::= { ieee8021BridgeGroups 14 }
+
+ieee8021BridgePortEncodingGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021BridgePortEncodingPriority
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing statistics counters for
+ encoding priority and drop eligibility for bridge ports."
+ ::= { ieee8021BridgeGroups 15 }
+
+ieee8021BridgeServiceAccessPriorityGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021BridgeServiceAccessPriorityValue
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing statistics
+ counters for service access priority."
+ ::= { ieee8021BridgeGroups 16 }
+
+-- =============================================================
+-- Internal LAN group
+-- =============================================================
+
+ieee8021BridgeInternalLANGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021BridgeILanIfRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing control of internal
+ LAN configuration."
+ ::= { ieee8021BridgeGroups 17 }
+
+-- =============================================================
+-- Bridge Creation Group
+-- =============================================================
+
+ieee8021BridgeCreatableBaseBridgeGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021BridgeBaseRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Controls the managment system directed creation of
+ Bridge Components."
+ ::= { ieee8021BridgeGroups 18 }
+
+-- =============================================================
+-- Dot1d Dynamic Port Creation group
+-- =============================================================
+
+ieee8021BridgeDot1dDynamicPortCreationGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021BridgeDot1dPortRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing dynamic creation and
+ deletion of 802.1D bridge ports."
+ ::= { ieee8021BridgeGroups 19 }
+
+
+-- =============================================================
+-- Bridge interface index to port table group
+-- =============================================================
+
+ieee8021BridgeBaseIfToPortGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021BridgeBaseIfIndexComponentId,
+ ieee8021BridgeBaseIfIndexPort
+
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing a map between interface
+ index and component ID and bridge ports."
+ ::= { ieee8021BridgeGroups 20 }
+
+
+
+-- =============================================================
+-- Bridge interface index to component group
+-- =============================================================
+ieee8021BridgePhyPortGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021BridgePhyPortIfIndex,
+ ieee8021BridgePhyMacAddress,
+ ieee8021BridgePhyPortToComponentId,
+ ieee8021BridgePhyPortToInternalPort
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects used to represent a ISS port management objects."
+ ::= { ieee8021BridgeGroups 21 }
+
+
+-- =============================================================
+-- compliance statements
+-- =============================================================
+
+ieee8021BridgeCompliance1 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for devices supporting bridging
+ services as defined in 802.1D-2004. Such devices support
+ path cost values of 32-bits, and bridge and port priority
+ values are more restricted than in 802.1D-1995.
+
+ Full support for the 802.1D management objects requires
+ implementation of the objects listed in the systemGroup
+ from the SNMPv2-MIB [RFC3418], as well as the objects
+ listed in the ifGeneralInformationGroup from the
+ IF-MIB [RFC2863]."
+
+ MODULE SNMPv2-MIB -- The SNMPv2-MIB, RFC 3418
+ MANDATORY-GROUPS {
+ systemGroup
+ }
+
+ MODULE IF-MIB -- The interfaces MIB, RFC 2863
+ MANDATORY-GROUPS {
+ ifGeneralInformationGroup
+ }
+
+ MODULE
+ MANDATORY-GROUPS {
+ ieee8021BridgeBaseBridgeGroup,
+ ieee8021BridgeBasePortGroup
+ }
+
+ GROUP ieee8021BridgeCreatableBaseBridgeGroup
+ DESCRIPTION
+ "Implementation of this group is mandatory for
+ bridges that allow management systems to add and delete
+ bridge components. Provider Backbone Edge Bridges would
+ typically fall in this category."
+
+ GROUP ieee8021BridgeTpPortGroup
+ DESCRIPTION
+ "Implementation of this group is mandatory for
+ bridges that support the transparent bridging
+ mode. A transparent bridge will implement
+ this group."
+
+ GROUP ieee8021BridgeInternalLANGroup
+ DESCRIPTION
+ "Implementation of this group is optional. It can be supported
+ to provide control over the relationship between interfaces and
+ bridge ports where such relationships are more complex than a
+ simple 1-to-1 mapping."
+
+ GROUP ieee8021BridgeDot1dDynamicPortCreationGroup
+ DESCRIPTION
+ "Implementation of this group is optional. It can be supported
+ to provide the ability to dynamically create and deleted 802.1D
+ bridge ports."
+
+ GROUP ieee8021BridgeBaseIfToPortGroup
+ DESCRIPTION
+ "A collection of objects providing a map between interface
+ index and component ID and bridge ports."
+ GROUP ieee8021BridgePhyPortGroup
+ DESCRIPTION
+ "A colelction of objects providing a map between port numbers
+ to the component id, interface index."
+
+ ::= { ieee8021BridgeCompliances 3 }
+
+
+ieee8021BridgeCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for devices supporting bridging
+ services as defined in 802.1D-2004. Such devices support
+ path cost values of 32-bits, and bridge and port priority
+ values are more restricted than in 802.1D-1995.
+
+ Full support for the 802.1D management objects requires
+ implementation of the objects listed in the systemGroup
+ from the SNMPv2-MIB [RFC3418], as well as the objects
+ listed in the ifGeneralInformationGroup from the
+ IF-MIB [RFC2863]."
+
+ MODULE SNMPv2-MIB -- The SNMPv2-MIB, RFC 3418
+ MANDATORY-GROUPS {
+ systemGroup
+ }
+
+ MODULE IF-MIB -- The interfaces MIB, RFC 2863
+ MANDATORY-GROUPS {
+ ifGeneralInformationGroup
+ }
+
+ MODULE
+ MANDATORY-GROUPS {
+ ieee8021BridgeBaseBridgeGroup,
+ ieee8021BridgeBasePortGroup
+ }
+
+ GROUP ieee8021BridgeCreatableBaseBridgeGroup
+ DESCRIPTION
+ "Implementation of this group is mandatory for
+ bridges that allow management systems to add and delete
+ bridge components. Provider Backbone Edge Bridges would
+ typically fall in this category."
+
+ GROUP ieee8021BridgeTpPortGroup
+ DESCRIPTION
+ "Implementation of this group is mandatory for
+ bridges that support the transparent bridging
+ mode. A transparent bridge will implement
+ this group."
+
+ GROUP ieee8021BridgeInternalLANGroup
+ DESCRIPTION
+ "Implementation of this group is optional. It can be supported
+ to provide control over the relationship between interfaces and
+ bridge ports where such relationships are more complex than a
+ simple 1-to-1 mapping."
+
+ GROUP ieee8021BridgeDot1dDynamicPortCreationGroup
+ DESCRIPTION
+ "Implementation of this group is optional. It can be supported
+ to provide the ability to dynamically create and deleted 802.1D
+ bridge ports."
+
+ ::= { ieee8021BridgeCompliances 1 }
+
+ieee8021BridgePriorityAndMulticastFilteringCompliance MODULE-COMPLIANCE
+ STATUS deprecated
+ DESCRIPTION
+ "The compliance statement for device support of Priority
+ and Multicast Filtering extended bridging services."
+
+ MODULE
+ MANDATORY-GROUPS { ieee8021BridgeCapGroup }
+
+ GROUP ieee8021BridgeDeviceMmrpGroup
+ DESCRIPTION
+ "This group is mandatory for devices supporting the MMRP
+ application, defined by IEEE 802.1D Extended Filtering
+ Services."
+
+ GROUP ieee8021BridgeDevicePriorityGroup
+ DESCRIPTION
+ "This group is mandatory only for devices supporting
+ the priority forwarding operations defined by IEEE
+ 802.1D."
+
+ GROUP ieee8021BridgeDefaultPriorityGroup
+ DESCRIPTION
+ "This group is mandatory only for devices supporting
+ the priority forwarding operations defined by the
+ extended bridge services with media types, such as
+ Ethernet, that do not support native User Priority."
+
+ GROUP ieee8021BridgeRegenPriorityGroup
+ DESCRIPTION
+ "This group is mandatory only for devices supporting
+ the priority forwarding operations defined by IEEE 802.1D
+ and that have interface media types that support
+ native User Priority, e.g., IEEE 802.17."
+
+ GROUP ieee8021BridgePriorityGroup
+ DESCRIPTION
+ "This group is mandatory only for devices supporting
+ the priority forwarding operations defined by IEEE 802.1D."
+
+ GROUP ieee8021BridgeAccessPriorityGroup
+ DESCRIPTION
+ "This group is optional and is relevant only for devices
+ supporting the priority forwarding operations defined by
+ IEEE 802.1D and that have interface media types that
+ support native Access Priority, e.g., IEEE 802.17."
+
+ GROUP ieee8021BridgePortMrpGroup
+ DESCRIPTION
+ "This group is mandatory for devices supporting any
+ of the MRP applications: e.g., MMRP, defined by the
+ extended filtering services of 802.1D; or MVRP,
+ defined by 802.1Q (refer to the Q-BRIDGE-MIB for
+ conformance statements for MVRP)."
+
+ GROUP ieee8021BridgePortMmrpGroup
+ DESCRIPTION
+ "This group is mandatory for devices supporting the
+ MMRP application, as defined by IEEE 802.1D Extended
+ Filtering Services."
+
+ GROUP ieee8021BridgePortDecodingGroup
+ DESCRIPTION
+ "This group is optional and supports Priority Code Point
+ Decoding Table for a Port of a provider bridge."
+
+ GROUP ieee8021BridgePortEncodingGroup
+ DESCRIPTION
+ "This group is optional and supports Priority Code Point
+ Encoding Table for a Port of a provider bridge."
+
+ GROUP ieee8021BridgeServiceAccessPriorityGroup
+ DESCRIPTION
+ "This group is optional and supports Priority Code Point
+ Encoding Table for a Port of a provider bridge."
+
+ OBJECT ieee8021BridgePortNumTrafficClasses
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT ieee8021BridgeTrafficClass
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT ieee8021BridgeRegenUserPriority
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ ::= { ieee8021BridgeCompliances 2 }
+
+END
+
diff --git a/mibs/IEEE8021-CFM-MIB b/mibs/IEEE8021-CFM-MIB
new file mode 100644
index 000000000..23ad43687
--- /dev/null
+++ b/mibs/IEEE8021-CFM-MIB
@@ -0,0 +1,3707 @@
+-- *****************************************************************
+-- IEEE8021-CFM-MIB
+--
+--
+-- Copyright (c) 2009 by Cisco Systems, Inc.
+-- All rights reserved.
+-- *****************************************************************
+
+IEEE8021-CFM-MIB DEFINITIONS ::= BEGIN
+
+-- ******************************************************************
+-- IEEE P802.1ag(TM) CFM MIB
+-- ******************************************************************
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ NOTIFICATION-TYPE,
+ Integer32, Counter32,
+ Unsigned32 FROM SNMPv2-SMI -- [RFC2578]
+ TEXTUAL-CONVENTION,
+ TimeInterval,
+ TimeStamp, RowStatus,
+ TruthValue, MacAddress,
+ TDomain, TAddress FROM SNMPv2-TC -- [RFC2579]
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP,
+ NOTIFICATION-GROUP FROM SNMPv2-CONF -- [RFC2580]
+ InterfaceIndex,
+ InterfaceIndexOrZero FROM IF-MIB -- [RFC2863]
+ LldpChassisId,
+ LldpChassisIdSubtype,
+ LldpPortId,
+ LldpPortIdSubtype FROM LLDP-MIB -- [IEEExxx]
+ VlanIdOrNone, VlanId FROM Q-BRIDGE-MIB -- [RFC4363]
+ ;
+
+ieee8021CfmMib MODULE-IDENTITY
+ LAST-UPDATED "200810150000Z" -- October 15, 2008
+ ORGANIZATION "IEEE 802.1 Working Group"
+ CONTACT-INFO
+ "WG-URL: http://grouper.ieee.org/groups/802/1/index.html
+ WG-EMail: stds-802-1@ieee.org
+
+ Contact: David Elie-Dit-Cosaque
+
+ Alcatel-Lucent
+ 3400 W. Plano Pkwy.
+ Plano, TX 75075, USA
+
+ E-mail: david.elie_dit_cosaque@alcatel-lucent.com
+
+ Contact: Norman Finn
+
+ Cisco Systems
+ 170 W. Tasman Drive
+ San Jose, CA 95134, USA
+
+ E-mail: nfinn@cisco.com
+ "
+ DESCRIPTION
+ "Connectivity Fault Management module for managing IEEE 802.1ag
+
+ Unless otherwise indicated, the references in this MIB
+ module are to IEEE 802.1Q-2005 as amended by IEEE 802.1ad,
+ IEEE 802.1ak, IEEE 802.1ag and IEEE 802.1ah.
+
+ Copyright (C) IEEE.
+
+ This version of this MIB module is part of IEEE802.1Q;
+ see the draft itself for full legal notices."
+
+ REVISION "200810150000Z" -- October 15, 2008
+ DESCRIPTION
+ "The IEEE8021-CFM-MIB Module was originally included in IEEE
+ P802.1ag D8.1. Some objects in this module are deprecated and
+ replaced by objects in the IEEE8021-CFM-V2-MIB module
+ defined in 802.1ap.
+
+ This revision is included in IEEE 802.1ap"
+
+ REVISION "200706100000Z" -- 06/10/2007 00:00GMT
+ DESCRIPTION
+ "Included in IEEE P802.1ag Draft 8.1
+
+ Copyright (C) IEEE802.1."
+
+ ::= { iso(1) org(3) ieee(111)
+ standards-association-numbered-series-standards (2)
+ lan-man-stds (802) ieee802dot1 (1) ieee802dot1mibs (1) 8 }
+
+dot1agNotifications OBJECT IDENTIFIER ::= { ieee8021CfmMib 0 }
+dot1agMIBObjects OBJECT IDENTIFIER ::= { ieee8021CfmMib 1 }
+dot1agCfmConformance OBJECT IDENTIFIER ::= { ieee8021CfmMib 2 }
+
+-- ******************************************************************
+-- Groups in the CFM MIB Module
+-- ******************************************************************
+dot1agCfmStack OBJECT IDENTIFIER ::= { dot1agMIBObjects 1 }
+dot1agCfmDefaultMd OBJECT IDENTIFIER ::= { dot1agMIBObjects 2 }
+dot1agCfmVlan OBJECT IDENTIFIER ::= { dot1agMIBObjects 3 }
+dot1agCfmConfigErrorList OBJECT IDENTIFIER ::= { dot1agMIBObjects 4 }
+dot1agCfmMd OBJECT IDENTIFIER ::= { dot1agMIBObjects 5 }
+dot1agCfmMa OBJECT IDENTIFIER ::= { dot1agMIBObjects 6 }
+dot1agCfmMep OBJECT IDENTIFIER ::= { dot1agMIBObjects 7 }
+
+-- ******************************************************************
+-- Textual conventions
+-- ******************************************************************
+
+Dot1agCfmMaintDomainNameType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A value that represents a type (and thereby the format)
+ of a Dot1agCfmMaintDomainName. The value can be one of
+ the following:
+
+
+ ieeeReserved(0) Reserved for definition by IEEE 802.1
+ recommend to not use zero unless
+ absolutely needed.
+ none(1) No format specified, usually because
+ there is not (yet) a Maintenance
+ Domain Name. In this case, a zero
+ length OCTET STRING for the Domain
+ Name field is acceptable.
+ dnsLikeName(2) Domain Name like string, globally unique
+ text string derived from a DNS name.
+ macAddrAndUint(3) MAC address + 2-octet (unsigned) integer.
+ charString(4) RFC2579 DisplayString, except that the
+ character codes 0-31 (decimal) are not
+ used.
+ ieeeReserved(xx) Reserved for definition by IEEE 802.1
+ xx values can be [5..31] and [64..255]
+ ituReserved(xx) Reserved for definition by ITU-T Y.1731
+ xx values range from [32..63]
+
+ To support future extensions, the Dot1agCfmMaintDomainNameType
+ textual convention SHOULD NOT be sub-typed in object type
+ definitions. It MAY be sub-typed in compliance statements in
+ order to require only a subset of these address types for a
+ compliant implementation.
+
+ Implementations MUST ensure that Dot1agCfmMaintDomainNameType
+ objects and any dependent objects (e.g.,
+ Dot1agCfmMaintDomainName objects) are consistent. An
+ inconsistentValue error MUST be generated if an attempt to
+ change an Dot1agCfmMaintDomainNameType object would, for
+ example, lead to an undefined Dot1agCfmMaintDomainName value.
+ In particular,
+ Dot1agCfmMaintDomainNameType/Dot1agCfmMaintDomainName pairs
+ MUST be changed together if the nameType changes.
+ "
+ REFERENCE
+ "21.6.5, Table 21-19"
+ SYNTAX INTEGER {
+ none (1),
+ dnsLikeName (2),
+ macAddressAndUint (3),
+ charString (4)
+ }
+
+Dot1agCfmMaintDomainName ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Denotes a generic Maintenance Domain Name.
+
+ A Dot1agCfmMaintDomainName value is always interpreted within
+ the context of a Dot1agCfmMaintDomainNameType value. Every
+ usage of the Dot1agCfmMaintDomainName textual convention is
+ required to specify the Dot1agCfmMaintDomainNameType object
+ that provides the context. It is suggested that the
+ Dot1agCfmMaintDomainNameType object be logically registered
+ before the object(s) that use the Dot1agCfmMaintDomainName
+ textual convention, if they appear in the same logical row.
+
+ The value of a Dot1agCfmMaintDomainName object MUST always
+ be consistent with the value of the associated
+ Dot1agCfmMaintDomainNameType object. Attempts to set
+ an Dot1agCfmMaintDomainName object to a value inconsistent
+ with the associated Dot1agCfmMaintDomainNameType MUST fail
+ with an inconsistentValue error.
+
+ When this textual convention is used as the syntax of an
+ index object, there may be issues with the limit of 128
+ sub-identifiers specified in SMIv2, IETF STD 58. In this
+ case, the object definition MUST include a 'SIZE' clause
+ to limit the number of potential instance sub-identifiers;
+ otherwise the applicable constraints MUST be stated in
+ the appropriate conceptual row DESCRIPTION clauses, or
+ in the surrounding documentation if there is no single
+ DESCRIPTION clause that is appropriate.
+
+ A value of none(1) in the associated
+ Dot1agCfmMaintDomainNameType object means that no Maintenance
+ Domain name is present, and the contents of the
+ Dot1agCfmMaintDomainName object are meaningless.
+
+ See the DESCRIPTION of the Dot1agCfmMaintAssocNameType
+ TEXTUAL-CONVENTION for a discussion of the length limits on
+ the Maintenance Domain name and Maintenance Association name.
+ "
+ REFERENCE
+ "21.6.5"
+ SYNTAX OCTET STRING (SIZE(1..43))
+
+Dot1agCfmMaintAssocNameType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A value that represents a type (and thereby the format)
+ of a Dot1agCfmMaintAssocName. The value can be one of
+ the following:
+
+ ieeeReserved(0) Reserved for definition by IEEE 802.1
+ recommend to not use zero unless
+ absolutely needed.
+ primaryVid(1) Primary VLAN ID.
+ 12 bits represented in a 2-octet integer:
+ - 4 least significant bits of the first
+ byte contains the 4 most significant
+ bits of the 12 bits primary VID
+ - second byte contains the 8 least
+ significant bits of the primary VID
+
+ 0 1 2 3 4 5 6 7 8
+ +-+-+-+-+-+-+-+-+
+ |0 0 0 0| (MSB) |
+ +-+-+-+-+-+-+-+-+
+ | VID LSB |
+ +-+-+-+-+-+-+-+-+
+
+ charString(2) RFC2579 DisplayString, except that the
+ character codes 0-31 (decimal) are not
+ used. (1..45) octets
+ unsignedInt16 (3) 2-octet integer/big endian
+ rfc2865VpnId(4) RFC 2685 VPN ID
+ 3 octet VPN authority Organizationally
+ Unique Identifier followed by 4 octet VPN
+ index identifying VPN according to the OUI:
+
+ 0 1 2 3 4 5 6 7 8
+ +-+-+-+-+-+-+-+-+
+ | VPN OUI (MSB) |
+ +-+-+-+-+-+-+-+-+
+ | VPN OUI |
+ +-+-+-+-+-+-+-+-+
+ | VPN OUI (LSB) |
+ +-+-+-+-+-+-+-+-+
+ |VPN Index (MSB)|
+ +-+-+-+-+-+-+-+-+
+ | VPN Index |
+ +-+-+-+-+-+-+-+-+
+ | VPN Index |
+ +-+-+-+-+-+-+-+-+
+ |VPN Index (LSB)|
+ +-+-+-+-+-+-+-+-+
+
+ ieeeReserved(xx) Reserved for definition by IEEE 802.1
+ xx values can be [5..31] and [64..255]
+ ituReserved(xx) Reserved for definition by ITU-T Y.1731
+ xx values range from [32..63]
+
+ To support future extensions, the Dot1agCfmMaintAssocNameType
+ textual convention SHOULD NOT be sub-typed in object type
+ definitions. It MAY be sub-typed in compliance statements in
+ order to require only a subset of these address types for a
+ compliant implementation.
+
+ Implementations MUST ensure that Dot1agCfmMaintAssocNameType
+ objects and any dependent objects (e.g.,
+ Dot1agCfmMaintAssocName objects) are consistent. An
+ inconsistentValue error MUST be generated if an attempt to
+ change an Dot1agCfmMaintAssocNameType object would, for
+ example, lead to an undefined Dot1agCfmMaintAssocName value.
+ In particular,
+ Dot1agCfmMaintAssocNameType/Dot1agCfmMaintAssocName pairs
+ MUST be changed together if the nameType changes.
+
+ The Maintenance Domain name and Maintenance Association name,
+ when put together into the CCM PDU, MUST total 48 octets or
+ less. If the Dot1agCfmMaintDomainNameType object contains
+ none(1), then the Dot1agCfmMaintAssocName object MUST be
+ 45 octets or less in length. Otherwise, the length of
+ the Dot1agCfmMaintDomainName object plus the length of the
+ Dot1agCfmMaintAssocName object, added together, MUST total
+ less than or equal to 44 octets.
+ "
+ REFERENCE
+ "21.6.5.4, Table 21-20"
+ SYNTAX INTEGER {
+ primaryVid (1),
+ charString (2),
+ unsignedInt16 (3),
+ rfc2865VpnId (4)
+ }
+
+Dot1agCfmMaintAssocName ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Denotes a generic Maintenance Association Name. It is the
+ part of the Maintenance Association Identifier which is
+ unique within the Maintenance Domain Name and is appended
+ to the Maintenance Domain Name to form the Maintenance
+ Association Identifier (MAID).
+
+ A Dot1agCfmMaintAssocName value is always interpreted within
+ the context of a Dot1agCfmMaintAssocNameType value. Every
+ usage of the Dot1agCfmMaintAssocName textual convention is
+ required to specify the Dot1agCfmMaintAssocNameType object
+ that provides the context. It is suggested that the
+ Dot1agCfmMaintAssocNameType object be logically registered
+ before the object(s) that use the Dot1agCfmMaintAssocName
+ textual convention, if they appear in the same logical row.
+
+ The value of a Dot1agCfmMaintAssocName object MUST
+ always be consistent with the value of the associated
+ Dot1agCfmMaintAssocNameType object. Attempts to set
+ an Dot1agCfmMaintAssocName object to a value inconsistent
+ with the associated Dot1agCfmMaintAssocNameType MUST fail
+ with an inconsistentValue error.
+
+ When this textual convention is used as the syntax of an
+ index object, there may be issues with the limit of 128
+ sub-identifiers specified in SMIv2, IETF STD 58. In this
+ case, the object definition MUST include a 'SIZE' clause
+ to limit the number of potential instance sub-identifiers;
+ otherwise the applicable constraints MUST be stated in
+ the appropriate conceptual row DESCRIPTION clauses, or
+ in the surrounding documentation if there is no single
+ DESCRIPTION clause that is appropriate.
+ "
+ REFERENCE
+ "802.1ag clauses 21.6.5.4, 21.6.5.5, 21.6.5.6"
+ SYNTAX OCTET STRING (SIZE(1..45))
+
+
+Dot1agCfmMDLevel ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "Integer identifying the Maintenance Domain Level (MD Level).
+ Higher numbers correspond to higher Maintenance Domains,
+ those with the greatest physical reach, with the highest
+ values for customers' CFM PDUs. Lower numbers correspond
+ to lower Maintenance Domains, those with more limited
+ physical reach, with the lowest values for CFM PDUs
+ protecting single bridges or physical links.
+ "
+ REFERENCE
+ "802.1ag clauses 18.3, 21.4.1"
+ SYNTAX Integer32 (0..7)
+
+Dot1agCfmMDLevelOrNone ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "Integer identifying the Maintenance Domain Level (MD Level).
+ Higher numbers correspond to higher Maintenance Domains,
+ those with the greatest physical reach, with the highest
+ values for customers' CFM packets. Lower numbers correspond
+ to lower Maintenance Domains, those with more limited
+ physical reach, with the lowest values for CFM PDUs
+ protecting single bridges or physical links.
+
+ The value (-1) is reserved to indicate that no MA Level has
+ been assigned.
+ "
+ REFERENCE
+ "802.1ag clauses 18.3, 12.14.3.1.3:c"
+ SYNTAX Integer32 (-1 | 0..7)
+
+Dot1agCfmMpDirection ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Indicates the direction in which the Maintenance
+ association (MEP or MIP) faces on the bridge port:
+
+ down(1) Sends Continuity Check Messages away from the
+ MAC Relay Entity.
+ up(2) Sends Continuity Check Messages towards the
+ MAC Relay Entity.
+ "
+ REFERENCE
+ "802.1ag clauses 12.14.6.3.2:c"
+ SYNTAX INTEGER {
+ down (1),
+ up (2)
+ }
+
+Dot1agCfmPortStatus ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "An enumerated value from he Port Status TLV from the last CCM
+ received from the last MEP. It indicates the ability of the
+ Bridge Port on which the transmitting MEP resides to pass
+ ordinary data, regardless of the status of the MAC
+ (Table 21-10).
+
+ psNoPortStateTLV(0) Indicates either that no CCM has been
+ received or that no port status TLV was
+ present in the last CCM received.
+
+ psBlocked(1) Ordinary data cannot pass freely through
+ the port on which the remote MEP resides.
+ Value of enableRmepDefect is equal to
+ false.
+
+ psUp(2): Ordinary data can pass freely through
+ the port on which the remote MEP resides.
+ Value of enableRmepDefect is equal to
+ true.
+
+ NOTE: A 0 value is used for psNoPortStateTLV, so that
+ additional code points can be added in a manner
+ consistent with the Dot1agCfmInterfaceStatus textual
+ convention.
+ "
+ REFERENCE
+ "12.14.7.6.3:f, 20.19.3 and 21.5.4"
+ SYNTAX INTEGER {
+ psNoPortStateTLV (0),
+ psBlocked (1),
+ psUp (2)
+ }
+
+Dot1agCfmInterfaceStatus ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "An enumerated value from the Interface Status TLV from the
+ last CCM received from the last MEP. It indicates the status
+ of the Interface within which the MEP transmitting the CCM
+ is configured, or the next lower Interface in the Interface
+ Stack, if the MEP is not configured within an Interface.
+
+ isNoInterfaceStatusTLV(0) Indicates either that no CCM has been
+ received or that no interface status TLV
+ was present in the last CCM received.
+
+ isUp(1) The interface is ready to pass packets.
+
+ isDown(2) The interface cannot pass packets
+
+ isTesting(3) The interface is in some test mode.
+
+ isUnknown(4) The interface status cannot be determined
+ for some reason.
+
+ isDormant(5) The interface is not in a state to pass
+ packets but is in a pending state, waiting
+ for some external event.
+
+ isNotPresent(6) Some component of the interface is missing
+
+ isLowerLayerDown(7) The interface is down due to state of the
+ lower layer interfaces
+
+ NOTE: A 0 value is used for isNoInterfaceStatusTLV, so that
+ these code points can be kept consistent with new code
+ points added to ifOperStatus in the IF-MIB.
+
+ "
+ REFERENCE
+ "12.14.7.6.3:g, 20.19.4 and 21.5.5"
+ SYNTAX INTEGER {
+ isNoInterfaceStatusTLV (0),
+ isUp (1),
+ isDown (2),
+ isTesting (3),
+ isUnknown (4),
+ isDormant (5),
+ isNotPresent (6),
+ isLowerLayerDown (7)
+ }
+
+Dot1agCfmHighestDefectPri ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "An enumerated value, equal to the contents of the variable
+ highestDefect (20.33.9 and Table 20-1), indicating the
+ highest-priority defect that has been present since the MEP
+ Fault Notification Generator State Machine was last in the
+ FNG_RESET state, either:
+
+ none(0) no defects since FNG_RESET
+ defRDICCM(1) DefRDICCM
+ defMACstatus(2) DefMACstatus
+ defRemoteCCM(3) DefRemoteCCM
+ defErrorCCM(4) DefErrorCCM
+ defXconCCM(5) DefXconCCM
+
+ The value 0 is used for no defects so that additional higher
+ priority values can be added, if needed, at a later time, and
+ so that these values correspond with those in
+ Dot1agCfmLowestAlarmPri.
+ "
+ REFERENCE
+ "20.1.2, 12.14.7.7.2:c and 20.33.9"
+ SYNTAX INTEGER {
+ none (0),
+ defRDICCM (1),
+ defMACstatus (2),
+ defRemoteCCM (3),
+ defErrorCCM (4),
+ defXconCCM (5)
+ }
+
+Dot1agCfmLowestAlarmPri ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "An integer value specifying the lowest priority defect
+ that is allowed to generate a Fault Alarm (20.9.5), either:
+
+ allDef(1) DefRDICCM, DefMACstatus, DefRemoteCCM,
+ DefErrorCCM, and DefXconCCM;
+ macRemErrXcon(2) Only DefMACstatus, DefRemoteCCM,
+ DefErrorCCM, and DefXconCCM (default);
+ remErrXcon(3) Only DefRemoteCCM, DefErrorCCM,
+ and DefXconCCM;
+ errXcon(4) Only DefErrorCCM and DefXconCCM;
+ xcon(5) Only DefXconCCM; or
+ noXcon(6) No defects DefXcon or lower are to be
+ reported;
+ "
+ REFERENCE
+ "12.14.7.1.3:k and 20.9.5"
+ SYNTAX INTEGER {
+ allDef (1),
+ macRemErrXcon (2),
+ remErrXcon (3),
+ errXcon (4),
+ xcon (5),
+ noXcon (6)
+ }
+
+Dot1agCfmMepId ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "Maintenance association End Point Identifier (MEPID): A small
+ integer, unique over a given Maintenance Association,
+ identifying a specific MEP.
+ "
+ REFERENCE
+ "802.1ag clauses 3.19 and 19.2.1"
+ SYNTAX Unsigned32 (1..8191)
+
+Dot1agCfmMepIdOrZero ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "Maintenance association End Point Identifier (MEPID): A small
+ integer, unique over a given Maintenance Association,
+ identifying a specific MEP.
+
+ The special value 0 is allowed to indicate special cases, for
+ example that no MEPID is configured.
+
+ Whenever an object is defined with this SYNTAX, then the
+ DESCRIPTION clause of such an object MUST specify what the
+ special value of 0 means.
+ "
+ REFERENCE
+ "19.2.1"
+ SYNTAX Unsigned32 (0 | 1..8191)
+
+Dot1agCfmMhfCreation ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Indicates if the Management Entity can create MHFs.
+ The valid values are:
+
+ defMHFnone(1) No MHFs can be created for this VID.
+ defMHFdefault(2) MHFs can be created on this VID on any
+ Bridge port through which this VID can
+ pass.
+ defMHFexplicit(3) MHFs can be created for this VID only on
+ Bridge ports through which this VID can
+ pass, and only if a MEP is created at some
+ lower MD Level.
+ defMHFdefer(4) The creation of MHFs is determined by the
+ corresponding Maintenance Domain variable
+ (dot1agCfmMaCompMhfCreation).
+ "
+ REFERENCE
+ "12.14.5.1.3:c and 22.2.3"
+ SYNTAX INTEGER {
+ defMHFnone (1),
+ defMHFdefault (2),
+ defMHFexplicit (3),
+ defMHFdefer (4)
+ }
+
+Dot1agCfmIdPermission ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Indicates what, if anything, is to be included in the Sender
+ ID TLV transmitted in CCMs, LBMs, LTMs, and LTRs. The valid
+ values are:
+
+ sendIdNone(1) The Sender ID TLV is not to be sent.
+ sendIdChassis(2) The Chassis ID Length, Chassis ID
+ Subtype, and Chassis ID fields of the
+ Sender ID TLV are to be sent.
+ sendIdManage(3) The Management Address Length and
+ Management Address of the Sender ID TLV
+ are to be sent.
+ sendIdChassisManage(4) The Chassis ID Length, Chassis ID
+ Subtype, Chassis ID, Management Address
+ Length and Management Address fields are
+ all to be sent.
+ sendIdDefer(5) The contents of the Sender ID TLV are
+ determined by the corresponding
+ Maintenance Domain variable
+ (dot1agCfmMaCompIdPermission).
+ "
+ REFERENCE
+ "12.14.6.1.3:d and 21.5.3"
+ SYNTAX INTEGER {
+ sendIdNone (1),
+ sendIdChassis (2),
+ sendIdManage (3),
+ sendIdChassisManage (4),
+ sendIdDefer (5)
+ }
+
+Dot1agCfmCcmInterval ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Indicates the interval at which CCMs are sent by a MEP.
+ The possible values are:
+ intervalInvalid(0) No CCMs are sent (disabled).
+ interval300Hz(1) CCMs are sent every 3 1/3 milliseconds
+ (300Hz).
+ interval10ms(2) CCMs are sent every 10 milliseconds.
+ interval100ms(3) CCMs are sent every 100 milliseconds.
+ interval1s(4) CCMs are sent every 1 second.
+ interval10s(5) CCMs are sent every 10 seconds.
+ interval1min(6) CCMs are sent every minute.
+ interval10min(7) CCMs are sent every 10 minutes.
+
+ Note: enumerations start at zero to match the 'CCM Interval
+ field' protocol field.
+ "
+ REFERENCE
+ "802.1ag clauses 12.14.6.1.3:e, 20.8.1 and 21.6.1.3"
+ SYNTAX INTEGER {
+ intervalInvalid (0),
+ interval300Hz (1),
+ interval10ms (2),
+ interval100ms (3),
+ interval1s (4),
+ interval10s (5),
+ interval1min (6),
+ interval10min (7)
+ }
+
+Dot1agCfmFngState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Indicates the diferent states of the MEP Fault Notification
+ Generator State Machine.
+
+ fngReset(1) No defect has been present since the
+ dot1agCfmMepFngResetTime timer
+ expired, or since the state machine
+ was last reset.
+
+ fngDefect(2) A defect is present, but not for a
+ long enough time to be reported
+ (dot1agCfmMepFngAlarmTime).
+
+ fngReportDefect(3) A momentary state during which the
+ defect is reported by sending a
+ dot1agCfmFaultAlarm notification,
+ if that action is enabled.
+
+ fngDefectReported(4) A defect is present, and some defect
+ has been reported.
+
+ fngDefectClearing(5) No defect is present, but the
+ dot1agCfmMepFngResetTime timer has
+ not yet expired.
+ "
+ REFERENCE
+ "12.14.7.1.3:f and 20.35"
+ SYNTAX INTEGER {
+ fngReset (1),
+ fngDefect (2),
+ fngReportDefect (3),
+ fngDefectReported (4),
+ fngDefectClearing (5)
+ }
+
+Dot1agCfmRelayActionFieldValue ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Possible values the Relay action field can take."
+ REFERENCE
+ "802.1ag clauses 12.14.7.5.3:g, 20.36.2.5, 21.9.5, and
+ Table 21-27"
+ SYNTAX INTEGER {
+ rlyHit (1),
+ rlyFdb (2),
+ rlyMpdb (3)
+ }
+
+Dot1agCfmIngressActionFieldValue ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Possible values returned in the ingress action field."
+ REFERENCE
+ "802.1ag clauses 12.14.7.5.3:g, 20.36.2.6, 21.9.8.1, and
+ Table 21-30
+ "
+ SYNTAX INTEGER {
+ ingNoTlv (0),
+ ingOk (1),
+ ingDown (2),
+ ingBlocked (3),
+ ingVid (4)
+ }
+
+Dot1agCfmEgressActionFieldValue ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Possible values returned in the egress action field"
+ REFERENCE
+ "802.1ag clauses 12.14.7.5.3:o, 20.36.2.10, 21.9.9.1, and
+ Table 21-32"
+ SYNTAX INTEGER {
+ egrNoTlv (0),
+ egrOK (1),
+ egrDown (2),
+ egrBlocked (3),
+ egrVid (4)
+ }
+
+Dot1agCfmRemoteMepState::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Operational state of the remote MEP state machine. This
+ state machine monitors the reception of valid CCMs from a
+ remote MEP with a specific MEPID. It uses a timer that
+ expires in 3.5 times the length of time indicated by the
+ dot1agCfmMaNetCcmInterval object.
+
+ rMepIdle(1) Momentary state during reset.
+
+ rMepStart(2) The timer has not expired since the
+ state machine was reset, and no valid
+ CCM has yet been received.
+
+ rMepFailed(3) The timer has expired, both since the
+ state machine was reset, and since a
+ valid CCM was received.
+
+ rMepOk(4) The timer has not expired since a
+ valid CCM was received.
+"
+ REFERENCE
+ "802.1ag clauses 12.14.7.6.3:b, 20.22"
+ SYNTAX INTEGER {
+ rMepIdle (1),
+ rMepStart (2),
+ rMepFailed (3),
+ rMepOk (4)
+ }
+
+Dot1afCfmIndexIntegerNextFree ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "An integer which may be used as a new Index in a table.
+
+ The special value of 0 indicates that no more new entries can
+ be created in the relevant table.
+
+ When a MIB is used for configuration, an object with this
+ SYNTAX always contains a legal value (if non-zero) for an
+ index that is not currently used in the relevant table. The
+ Command Generator (Network Management Application) reads this
+ variable and uses the (non-zero) value read when creating a
+ new row with an SNMP SET. When the SET is performed, the
+ Command Responder (agent) MUST determine whether the value is
+ indeed still unused; Two Network Management Applications may
+ attempt to create a row (configuration entry) simultaneously
+ and use the same value. If it is currently unused, the SET
+ succeeds and the Command Responder (agent) changes the value
+ of this object, according to an implementation-specific
+ algorithm. If the value is in use, however, the SET fails.
+ The Network Management Application MUST then re-read this
+ variable to obtain a new usable value.
+
+ An OBJECT-TYPE definition using this SYNTAX MUST specify the
+ relevant table for which the object is providing this
+ functionality.
+ "
+ SYNTAX Unsigned32 (0..4294967295)
+
+Dot1agCfmMepDefects ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A MEP can detect and report a number of defects, and multiple
+ defects can be present at the same time. These defects are:
+
+ bDefRDICCM(0) A remote MEP is reported the RDI bit in its
+ last CCM.
+ bDefMACstatus(1) Either some remote MEP is reporting its
+ Interface Status TLV as not isUp, or all remote
+ MEPs are reporting a Port Status TLV that
+ contains some value other than psUp.
+ bDefRemoteCCM(2) The MEP is not receiving valid CCMs from at
+ least one of the remote MEPs.
+ bDefErrorCCM(3) The MEP has received at least one invalid CCM
+ whose CCM Interval has not yet timed out.
+ bDefXconCCM(4) The MEP has received at least one CCM from
+ either another MAID or a lower MD Level whose
+ CCM Interval has not yet timed out.
+ "
+ REFERENCE
+ "802.1ag clauses 12.14.7.1.3:o, 12.14.7.1.3:p, 12.14.7.1.3:q,
+ 12.14.7.1.3:r, and 12.14.7.1.3:s."
+ SYNTAX BITS {
+ bDefRDICCM(0),
+ bDefMACstatus(1),
+ bDefRemoteCCM(2),
+ bDefErrorCCM(3),
+ bDefXconCCM(4)
+ }
+
+Dot1agCfmConfigErrors ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "While making the MIP creation evaluation described in 802.1ag
+ clause 22.2.3, the management entity can encounter errors in
+ the configuration. These are possible errors that can be
+ encountered:
+
+ CFMleak(0) MA x is associated with a specific VID list,
+ one or more of the VIDs in MA x can pass through
+ the Bridge Port, no Down MEP is configured on
+ any Bridge Port for MA x, and some other MA y,
+ at a higher MD Level than MA x, and associated
+ with at least one of the VID(s) also in MA x,
+ does have a MEP configured on the Bridge Port.
+
+ conflictingVids(1) MA x is associated with a specific VID
+ list, an Up MEP is configured on MA x on the
+ Bridge Port, and some other MA y, associated
+ with at least one of the VID(s) also in MA x,
+ also has an Up MEP configured on some Bridge
+ Port.
+
+ ExcessiveLevels(2) The number of different MD Levels at
+ which MIPs are to be created on this port
+ exceeds the Bridge's capabilities (see
+ subclause 22.3).
+
+ OverlappedLevels(3) A MEP is created for one VID at one MD
+ Level, but a MEP is configured on another
+ VID at that MD Level or higher, exceeding
+ the Bridge's capabilities.
+ "
+ REFERENCE
+ "12.14.4.1.3:b and clauses 22.2.3 and 22.2.4"
+ SYNTAX BITS {
+ cfmLeak(0),
+ conflictingVids(1),
+ excessiveLevels(2),
+ overlappedLevels(3)
+ }
+
+Dot1agCfmPbbComponentIdentifier
+::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "A Provider Backbone Bridge (PBB) can comprise a number of
+ components, each of which can be managed in a manner
+ essentially equivalent to an 802.1Q bridge. In order to access
+ these components easily, an index is used in a number of
+ tables. If any two tables are indexed by
+ Dot1agCfmPbbComponentIdentifier, then entries in those tables
+ indexed by the same value of Dot1agCfmPbbComponentIdentifier
+ correspond to the same component.
+ "
+ REFERENCE
+ "12.3 l)"
+ SYNTAX Unsigned32 (1..4294967295)
+
+-- ******************************************************************
+-- The Stack Object. This group will contain all the MIBs objects
+-- needed to access the Stack managed object.
+-- ******************************************************************
+
+-- ******************************************************************
+-- The CFM Stack Table
+-- ******************************************************************
+
+dot1agCfmStackTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1agCfmStackEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "There is one CFM Stack table per bridge. It permits
+ the retrieval of information about the Maintenance Points
+ configured on any given interface.
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ REFERENCE
+ "802.1ag clauses 12.14.2"
+ ::= { dot1agCfmStack 1 }
+
+dot1agCfmStackEntry OBJECT-TYPE
+ SYNTAX Dot1agCfmStackEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The Stack table entry
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+"
+ INDEX { dot1agCfmStackifIndex, dot1agCfmStackVlanIdOrNone,
+ dot1agCfmStackMdLevel, dot1agCfmStackDirection
+ }
+ ::= { dot1agCfmStackTable 1 }
+
+Dot1agCfmStackEntry ::= SEQUENCE {
+ dot1agCfmStackifIndex InterfaceIndex,
+ dot1agCfmStackVlanIdOrNone VlanIdOrNone,
+ dot1agCfmStackMdLevel Dot1agCfmMDLevel,
+ dot1agCfmStackDirection Dot1agCfmMpDirection,
+ dot1agCfmStackMdIndex Unsigned32,
+ dot1agCfmStackMaIndex Unsigned32,
+ dot1agCfmStackMepId Dot1agCfmMepIdOrZero,
+ dot1agCfmStackMacAddress MacAddress
+ }
+
+dot1agCfmStackifIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "This object represents the Bridge Port or aggregated port
+ on which MEPs or MHFs might be configured.
+
+ Upon a restart of the system, the system SHALL, if necessary,
+ change the value of this variable, and rearrange the
+ dot1agCfmStackTable, so that it indexes the entry in the
+ interface table with the same value of ifAlias that it
+ indexed before the system restart. If no such entry exists,
+ then the system SHALL delete all entries in the
+ dot1agCfmStackTable with the interface index.
+ **NOTE: this object is deprecated due to re-indexing of
+ the table.
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ REFERENCE
+ "12.14.2.1.2:a"
+ ::= { dot1agCfmStackEntry 1 }
+
+dot1agCfmStackVlanIdOrNone OBJECT-TYPE
+ SYNTAX VlanIdOrNone
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "VLAN ID to which the MP is attached, or 0, if none.
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ REFERENCE
+ "802.1ag clauses 12.14.2.1.2:d, 22.1.7"
+ ::= { dot1agCfmStackEntry 2 }
+
+dot1agCfmStackMdLevel OBJECT-TYPE
+ SYNTAX Dot1agCfmMDLevel
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "MD Level of the Maintenance Point.
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ REFERENCE
+ "12.14.2.1.2:b"
+ ::= { dot1agCfmStackEntry 3 }
+
+dot1agCfmStackDirection OBJECT-TYPE
+ SYNTAX Dot1agCfmMpDirection
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "Direction in which the MP faces on the Bridge Port
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ REFERENCE
+ "12.14.2.1.2:c"
+ ::= { dot1agCfmStackEntry 4 }
+
+dot1agCfmStackMdIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The index of the Maintenance Domain in the dot1agCfmMdTable
+ to which the MP is associated, or 0, if none.
+ "
+ REFERENCE
+ "12.14.2.1.3:b"
+ ::= { dot1agCfmStackEntry 5 }
+
+dot1agCfmStackMaIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The index of the MA in the dot1agCfmMaNetTable and
+ dot1agCfmMaCompTable to which the MP is associated, or 0, if
+ none.
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ REFERENCE
+ "12.14.2.1.3:c"
+ ::= { dot1agCfmStackEntry 6 }
+
+dot1agCfmStackMepId OBJECT-TYPE
+ SYNTAX Dot1agCfmMepIdOrZero
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "If an MEP is configured, the MEPID, else 0"
+ REFERENCE
+ "12.14.2.1.3:d
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ ::= { dot1agCfmStackEntry 7 }
+
+dot1agCfmStackMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "MAC address of the MP.
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ REFERENCE
+ "12.14.2.1.3:e"
+ ::= { dot1agCfmStackEntry 8 }
+
+-- ******************************************************************
+-- The VLAN Table
+-- ******************************************************************
+
+dot1agCfmVlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1agCfmVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "This table defines the association of VIDs into VLANs. There
+ is an entry in this table, for each component of the bridge,
+ for each VID that is:
+ a) a VID belonging to a VLAN associated with more than
+ one VID; and
+ b) not the Primary VLAN of that VID.
+ The entry in this table contains the Primary VID of the VLAN.
+
+ By default, this table is empty, meaning that every VID is
+ the Primary VID of a single-VID VLAN.
+
+ VLANs that are associated with only one VID SHOULD NOT have
+ an entry in this table.
+
+ The writable objects in this table need to be persistent
+ upon reboot or restart of a device.
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ REFERENCE
+ "802.1ag clauses 12.14.3.1.3:a, 12.14.3.2.2:a, 12.14.5.3.2:c,
+ 12.14.6.1.3:b, 22.1.5."
+ ::= { dot1agCfmVlan 1 }
+
+dot1agCfmVlanEntry OBJECT-TYPE
+ SYNTAX Dot1agCfmVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The VLAN table entry.
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ INDEX { dot1agCfmVlanComponentId, dot1agCfmVlanVid }
+ ::= { dot1agCfmVlanTable 1 }
+
+Dot1agCfmVlanEntry ::= SEQUENCE {
+ dot1agCfmVlanComponentId Dot1agCfmPbbComponentIdentifier,
+ dot1agCfmVlanVid VlanId,
+ dot1agCfmVlanPrimaryVid VlanId,
+ dot1agCfmVlanRowStatus RowStatus
+ }
+
+dot1agCfmVlanComponentId OBJECT-TYPE
+ SYNTAX Dot1agCfmPbbComponentIdentifier
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The bridge component within the system to which the information
+ in this dot1agCfmVlanEntry applies. If the system is not a
+ Bridge, or if only one component is present in the Bridge, then
+ this variable (index) MUST be equal to 1.
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ REFERENCE
+ "12.3 l)"
+ ::= { dot1agCfmVlanEntry 1 }
+
+dot1agCfmVlanVid OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "This is a VLAN ID belonging to a VLAN that is associated with
+ more than one VLAN ID, and this is not the Primary VID of the
+ VLAN.
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ ::= { dot1agCfmVlanEntry 2 }
+
+dot1agCfmVlanPrimaryVid OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "This is the Primary VLAN ID of the VLAN with which this
+ entry's dot1agCfmVlanVid is associated. This value MUST not
+ equal the value of dot1agCfmVlanVid.
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ ::= { dot1agCfmVlanEntry 3 }
+
+dot1agCfmVlanRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The status of the row.
+
+ The writable columns in a row can not be changed if the row
+ is active. All columns MUST have a valid value before a row
+ can be activated.
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ ::= { dot1agCfmVlanEntry 4 }
+
+-- *******************************************************************
+-- The Default MD Level object. This group will contain all the
+-- MIB objects needed to access and modify default MD level
+-- managed objects.
+-- *******************************************************************
+
+dot1agCfmDefaultMdDefLevel OBJECT-TYPE
+ SYNTAX Dot1agCfmMDLevel
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A value indicating the MD Level at which MHFs are to be
+ created, and Sender ID TLV transmission by those MHFs is to
+ be controlled, for each dot1agCfmDefaultMdEntry whose
+ dot1agCfmDefaultMdLevel object contains the value -1.
+
+ After this initialization, this object needs to be persistent
+ upon reboot or restart of a device.
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ REFERENCE
+ "12.14.3.1.3:c, 12.14.3.2.2:b"
+ DEFVAL {0}
+ ::= { dot1agCfmDefaultMd 1 }
+
+dot1agCfmDefaultMdDefMhfCreation OBJECT-TYPE
+ SYNTAX Dot1agCfmMhfCreation
+-- {
+-- defMHFnone (1),
+-- defMHFdefault (2),
+-- defMHFexplicit (3)
+-- }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A value indicating if the Management entity can create MHFs
+ (MIP Half Function) for the VID, for each
+ dot1agCfmDefaultMdEntry whose dot1agCfmDefaultMdMhfCreation
+ object contains the value defMHFdefer. Since, in this
+ variable, there is no encompassing Maintenance Domain, the
+ value defMHFdefer is not allowed.
+
+ After this initialization, this object needs to be persistent
+ upon reboot or restart of a device.
+ "
+ REFERENCE
+ "12.14.3.1.3:d"
+ DEFVAL {defMHFnone}
+ ::= { dot1agCfmDefaultMd 2 }
+
+dot1agCfmDefaultMdDefIdPermission OBJECT-TYPE
+ SYNTAX Dot1agCfmIdPermission
+-- {
+-- sendIdNone (1),
+-- sendIdChassis (2),
+-- sendIdManage (3),
+-- sendIdChassisManage (4)
+-- }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enumerated value indicating what, if anything, is to be
+ included in the Sender ID TLV (21.5.3) transmitted by MHFs
+ created by the Default Maintenance Domain, for each
+ dot1agCfmDefaultMdEntry whose dot1agCfmDefaultMdIdPermission
+ object contains the value sendIdDefer. Since, in this
+ variable, there is no encompassing Maintenance Domain, the
+ value sendIdDefer is not allowed.
+
+ After this initialization, this object needs to be persistent
+ upon reboot or restart of a device.
+ "
+ REFERENCE
+ "12.14.3.1.3:e"
+ DEFVAL { sendIdNone }
+ ::= { dot1agCfmDefaultMd 3 }
+
+-- *******************************************************************
+-- The Default MD Level Table
+-- *******************************************************************
+
+dot1agCfmDefaultMdTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1agCfmDefaultMdEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "For each bridge component, the Default MD Level Managed Object
+ controls MHF creation for VIDs that are not attached to a
+ specific Maintenance Association Managed Object, and Sender ID
+ TLV transmission by those MHFs.
+
+ For each Bridge Port, and for each VLAN ID whose data can
+ pass through that Bridge Port, an entry in this table is
+ used by the algorithm in subclause 22.2.3 only if there is no
+ entry in the Maintenance Association table defining an MA
+ for the same VLAN ID and MD Level as this table's entry, and
+ on which MA an Up MEP is defined. If there exists such an
+ MA, that MA's objects are used by the algorithm in
+ subclause 22.2.3 in place of this table entry's objects. The
+ agent maintains the value of dot1agCfmDefaultMdStatus to
+ indicate whether this entry is overridden by an MA.
+
+ When first initialized, the agent creates this table
+ automatically with entries for all VLAN IDs,
+ with the default values specified for each object.
+
+ After this initialization, the writable objects in this
+ table need to be persistent upon reboot or restart of a
+ device.
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ REFERENCE
+ " 12.14.3"
+ ::= { dot1agCfmDefaultMd 4 }
+
+dot1agCfmDefaultMdEntry OBJECT-TYPE
+ SYNTAX Dot1agCfmDefaultMdEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The Default MD Level table entry.
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ INDEX { dot1agCfmDefaultMdComponentId,
+ dot1agCfmDefaultMdPrimaryVid }
+ ::= { dot1agCfmDefaultMdTable 1 }
+
+Dot1agCfmDefaultMdEntry ::= SEQUENCE {
+ dot1agCfmDefaultMdComponentId Dot1agCfmPbbComponentIdentifier,
+ dot1agCfmDefaultMdPrimaryVid VlanId,
+ dot1agCfmDefaultMdStatus TruthValue,
+ dot1agCfmDefaultMdLevel Dot1agCfmMDLevelOrNone,
+ dot1agCfmDefaultMdMhfCreation Dot1agCfmMhfCreation,
+ dot1agCfmDefaultMdIdPermission Dot1agCfmIdPermission
+ }
+
+dot1agCfmDefaultMdComponentId OBJECT-TYPE
+ SYNTAX Dot1agCfmPbbComponentIdentifier
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The bridge component within the system to which the information
+ in this dot1agCfmDefaultMdEntry applies. If the system is not
+ a Bridge, or if only one component is present in the Bridge,
+ then this variable (index) MUST be equal to 1.
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ REFERENCE
+ "12.3 l)"
+ ::= { dot1agCfmDefaultMdEntry 1 }
+
+dot1agCfmDefaultMdPrimaryVid OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The Primary VID of the VLAN to which this entry's objects
+ apply.
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ ::= { dot1agCfmDefaultMdEntry 2 }
+
+dot1agCfmDefaultMdStatus OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "State of this Default MD Level table entry. True if there is
+ no entry in the Maintenance Association table defining an MA
+ for the same VLAN ID and MD Level as this table's entry, and
+ on which MA an Up MEP is defined, else false.
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ REFERENCE
+ "12.14.3.1.3:b"
+ ::= { dot1agCfmDefaultMdEntry 3 }
+
+dot1agCfmDefaultMdLevel OBJECT-TYPE
+ SYNTAX Dot1agCfmMDLevelOrNone
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "A value indicating the MD Level at which MHFs are to be
+ created, and Sender ID TLV transmission by those MHFs is to
+ be controlled, for the VLAN to which this entry's objects
+ apply. If this object has the value -1, the MD Level for MHF
+ creation for this VLAN is controlled by
+ dot1agCfmDefaultMdDefLevel.
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ REFERENCE
+ "12.14.3.1.3:c, 12.14.3.2.2:b"
+ DEFVAL {-1}
+ ::= { dot1agCfmDefaultMdEntry 4 }
+
+dot1agCfmDefaultMdMhfCreation OBJECT-TYPE
+ SYNTAX Dot1agCfmMhfCreation
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "A value indicating if the Management entity can create MHFs
+ (MIP Half Function) for this VID at this MD Level. If this
+ object has the value defMHFdefer, MHF creation for this VLAN
+ is controlled by dot1agCfmDefaultMdDefMhfCreation.
+
+ The value of this variable is meaningless if the values of
+ dot1agCfmDefaultMdStatus is false.
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ REFERENCE
+ "12.14.3.1.3:d"
+ DEFVAL {defMHFdefer}
+ ::= { dot1agCfmDefaultMdEntry 5 }
+
+dot1agCfmDefaultMdIdPermission OBJECT-TYPE
+ SYNTAX Dot1agCfmIdPermission
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Enumerated value indicating what, if anything, is to be
+ included in the Sender ID TLV (21.5.3) transmitted by MHFs
+ created by the Default Maintenance Domain. If this object
+ has the value sendIdDefer, Sender ID TLV transmission for
+ this VLAN is controlled by dot1agCfmDefaultMdDefIdPermission.
+
+ The value of this variable is meaningless if the values of
+ dot1agCfmDefaultMdStatus is false.
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ REFERENCE
+ "12.14.3.1.3:e"
+ DEFVAL { sendIdDefer }
+ ::= { dot1agCfmDefaultMdEntry 6 }
+
+-- ******************************************************************
+-- The CFM configuration error list managed object. This group will
+-- contain all the MIB objects used to read the interfaces and VIDs
+-- configured incorrectly.
+-- ******************************************************************
+
+-- ******************************************************************
+-- The CFM Configuration Error List Table
+-- ******************************************************************
+
+dot1agCfmConfigErrorListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1agCfmConfigErrorListEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The CFM Configuration Error List table provides a list of
+ Interfaces and VIDs that are incorrectly configured.
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ REFERENCE
+ "12.14.4"
+ ::= {dot1agCfmConfigErrorList 1}
+
+dot1agCfmConfigErrorListEntry OBJECT-TYPE
+ SYNTAX Dot1agCfmConfigErrorListEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The Config Error List Table entry
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ INDEX { dot1agCfmConfigErrorListVid,
+ dot1agCfmConfigErrorListIfIndex
+ }
+ ::= { dot1agCfmConfigErrorListTable 1}
+
+Dot1agCfmConfigErrorListEntry ::= SEQUENCE {
+ dot1agCfmConfigErrorListVid VlanId,
+ dot1agCfmConfigErrorListIfIndex InterfaceIndex,
+ dot1agCfmConfigErrorListErrorType Dot1agCfmConfigErrors
+ }
+
+
+dot1agCfmConfigErrorListVid OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The VLAN ID of the VLAN with interfaces in error.
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ REFERENCE
+ "12.14.4.1.2:a"
+ ::= { dot1agCfmConfigErrorListEntry 1 }
+
+dot1agCfmConfigErrorListIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "This object is the IfIndex of the interface.
+
+ Upon a restart of the system, the system SHALL, if necessary,
+ change the value of this variable so that it indexes the
+ entry in the interface table with the same value of ifAlias
+ that it indexed before the system restart. If no such
+ entry exists, then the system SHALL delete any entries in
+ dot1agCfmConfigErrorListTable indexed by that
+ InterfaceIndex value.
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ REFERENCE
+ "12.14.4.1.2:b"
+ ::= { dot1agCfmConfigErrorListEntry 2 }
+
+dot1agCfmConfigErrorListErrorType OBJECT-TYPE
+ SYNTAX Dot1agCfmConfigErrors
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "A vector of Boolean error conditions from 22.2.4, any of
+ which may be true:
+
+ 0) CFMleak;
+ 1) ConflictingVids;
+ 2) ExcessiveLevels;
+ 3) OverlappedLevels.
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ REFERENCE
+ "12.14.4.1.3:b"
+ ::= { dot1agCfmConfigErrorListEntry 3 }
+
+-- ******************************************************************
+-- The Maintenance Domain Managed Object. This group contains all
+-- the MIB objects used to maintain Maintenance Domains.
+-- ******************************************************************
+
+dot1agCfmMdTableNextIndex OBJECT-TYPE
+ SYNTAX Dot1afCfmIndexIntegerNextFree
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an unused value for dot1agCfmMdIndex in
+ the dot1agCfmMdTable, or a zero to indicate that none exist.
+ "
+ ::= { dot1agCfmMd 1 }
+
+-- ******************************************************************
+-- The Maintenance Domain Table
+-- ******************************************************************
+
+dot1agCfmMdTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1agCfmMdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Maintenance Domain table. Each row in the table
+ represents a different Maintenance Domain.
+
+ A Maintenance Domain is described in 802.1ag (3.22) as the
+ network or the part of the network for which faults in
+ connectivity are to be managed. The boundary of a Maintenance
+ Domain is defined by a set of DSAPs, each of which can become
+ a point of connectivity to a service instance.
+ "
+ REFERENCE
+ "802.1ag clauses 3.22 and 18.1"
+ ::= { dot1agCfmMd 2 }
+
+dot1agCfmMdEntry OBJECT-TYPE
+ SYNTAX Dot1agCfmMdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Maintenance Domain table entry. This entry is not lost
+ upon reboot. It is backed up by stable storage.
+ "
+ INDEX {dot1agCfmMdIndex }
+ ::= { dot1agCfmMdTable 1 }
+
+Dot1agCfmMdEntry ::= SEQUENCE {
+ dot1agCfmMdIndex Unsigned32,
+ dot1agCfmMdFormat Dot1agCfmMaintDomainNameType,
+ dot1agCfmMdName Dot1agCfmMaintDomainName,
+ dot1agCfmMdMdLevel Dot1agCfmMDLevel,
+ dot1agCfmMdMhfCreation Dot1agCfmMhfCreation,
+ dot1agCfmMdMhfIdPermission Dot1agCfmIdPermission,
+ dot1agCfmMdMaNextIndex Dot1afCfmIndexIntegerNextFree,
+ dot1agCfmMdRowStatus RowStatus
+ }
+
+dot1agCfmMdIndex OBJECT-TYPE
+ SYNTAX Unsigned32(1..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index to the Maintenance Domain table.
+
+ dot1agCfmMdTableNextIndex needs to be inspected to find an
+ available index for row-creation.
+
+ Referential integrity is required, i.e., the index needs to be
+ persistent upon a reboot or restart of a device. The index
+ can never be reused for other Maintenance Domain. The index
+ value SHOULD keep increasing up to the time that they wrap
+ around. This is to facilitate access control based on OID.
+ "
+ ::= { dot1agCfmMdEntry 1 }
+
+dot1agCfmMdFormat OBJECT-TYPE
+ SYNTAX Dot1agCfmMaintDomainNameType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The type (and thereby format) of the Maintenance Domain Name."
+ REFERENCE
+ "21.6.5.1"
+ DEFVAL { charString }
+ ::= { dot1agCfmMdEntry 2 }
+
+dot1agCfmMdName OBJECT-TYPE
+ SYNTAX Dot1agCfmMaintDomainName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Maintenance Domain name. The type/format of this object
+ is determined by the value of the dot1agCfmMdNameType object.
+
+ Each Maintenance Domain has unique name amongst all those
+ used or available to a service provider or operator. It
+ facilitates easy identification of administrative
+ responsibility for each Maintenance Domain.
+
+ Clause 3.24 defines a Maintenance Domain name as the
+ identifier, unique over the domain for which CFM is to
+ protect against accidental concatenation of Service
+ Instances, of a particular Maintenance Domain.
+ "
+ REFERENCE
+ "802.1ag clauses 3.24, 12.14.5, and 21.6.5.3"
+ DEFVAL { "DEFAULT" }
+ ::= { dot1agCfmMdEntry 3 }
+
+dot1agCfmMdMdLevel OBJECT-TYPE
+ SYNTAX Dot1agCfmMDLevel
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Maintenance Domain Level."
+ REFERENCE
+ "12.14.5.1.3:b"
+ DEFVAL { 0 }
+ ::= { dot1agCfmMdEntry 4 }
+
+dot1agCfmMdMhfCreation OBJECT-TYPE
+ SYNTAX Dot1agCfmMhfCreation
+-- {
+-- defMHFnone (1),
+-- defMHFdefault (2),
+-- defMHFexplicit (3)
+-- }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enumerated value indicating whether the management entity can
+ create MHFs (MIP Half Function) for this Maintenance Domain.
+ Since, in this variable, there is no encompassing Maintenance
+ Domain, the value defMHFdefer is not allowed.
+ "
+ REFERENCE
+ "12.14.5.1.3:c"
+ DEFVAL { defMHFnone }
+ ::= { dot1agCfmMdEntry 5 }
+
+dot1agCfmMdMhfIdPermission OBJECT-TYPE
+ SYNTAX Dot1agCfmIdPermission
+-- {
+-- sendIdNone (1),
+-- sendIdChassis (2),
+-- sendIdManage (3),
+-- sendIdChassisManage (4)
+-- }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enumerated value indicating what, if anything, is to be
+ included in the Sender ID TLV (21.5.3) transmitted by MPs
+ configured in this Maintenance Domain. Since, in this
+ variable, there is no encompassing Maintenance Domain, the
+ value sendIdDefer is not allowed.
+ "
+ REFERENCE
+ "12.14.5.1.3:d"
+ DEFVAL { sendIdNone }
+ ::= { dot1agCfmMdEntry 6 }
+
+dot1agCfmMdMaNextIndex OBJECT-TYPE
+ SYNTAX Dot1afCfmIndexIntegerNextFree
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value to be used as the index of the MA table entries, both
+ the dot1agCfmMaNetTable and the dot1agCfmMaCompTable, for
+ this Maintenance Domain when the management entity wants to
+ create a new row in those tables.
+ "
+ ::= { dot1agCfmMdEntry 7 }
+
+dot1agCfmMdRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of the row.
+
+ The writable columns in a row can not be changed if the row
+ is active. All columns MUST have a valid value before a row
+ can be activated.
+ "
+ ::= { dot1agCfmMdEntry 8 }
+
+-- ******************************************************************
+-- The Maintenance Association Object. This group contains all the
+-- MIB objects used to read, create, modify, and delete Maintenance
+-- Associations in the MIB.
+-- ******************************************************************
+
+-- ******************************************************************
+-- The Maintenance Association (MA) Network Table
+-- ******************************************************************
+
+dot1agCfmMaNetTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1agCfmMaNetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Maintenance Association table. Each row in the table
+ represents an MA. An MA is a set of MEPs, each configured
+ with a single service instance.
+
+ This is the part of the complete MA table that is constant
+ across all Bridges in a Maintenance Domain, and across all
+ components of a single Bridge. That part of the MA table that
+ can vary from Bridge component to Bridge component is contained
+ in the dot1agCfmMaCompTable.
+
+ Creation of a Service Instance establishes a connectionless
+ association among the selected DSAPs. Configuring a
+ Maintenance association End Point (MEP) at each of the
+ DSAPs creates a Maintenance Association (MA) to monitor
+ that connectionless connectivity. The MA is identified by a
+ Short MA Name that is unique within the Maintenance Domain
+ and chosen to facilitate easy identification of the Service
+ Instance. Together, the Maintenance Domain Name and the
+ Short MA Name form the Maintenance Association Identifier
+ (MAID) that is carried in CFM Messages to identify
+ incorrect connectivity among Service Instances. A small
+ integer, the Maintenance association End Point Identifier
+ (MEPID), identifies each MEP among those configured on a
+ single MA (802.1ag clauses 3.19 and 18.2).
+
+ This table uses two indices, first index is the index of the
+ Maintenance Domain table. The second index is the same as the
+ index of the dot1agCfmMaCompEntry for the same MA.
+
+ The writable objects in this table need to be persistent
+ upon reboot or restart of a device.
+
+ "
+ REFERENCE
+ "18.2"
+ ::= { dot1agCfmMa 1 }
+
+dot1agCfmMaNetEntry OBJECT-TYPE
+ SYNTAX Dot1agCfmMaNetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The MA table entry."
+ INDEX {dot1agCfmMdIndex, dot1agCfmMaIndex }
+ ::= { dot1agCfmMaNetTable 1 }
+
+Dot1agCfmMaNetEntry ::= SEQUENCE {
+ dot1agCfmMaIndex Unsigned32,
+ dot1agCfmMaNetFormat Dot1agCfmMaintAssocNameType,
+ dot1agCfmMaNetName Dot1agCfmMaintAssocName,
+ dot1agCfmMaNetCcmInterval Dot1agCfmCcmInterval,
+ dot1agCfmMaNetRowStatus RowStatus
+ }
+
+dot1agCfmMaIndex OBJECT-TYPE
+ SYNTAX Unsigned32(1..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+
+ "Index of the MA table dot1agCfmMdMaNextIndex needs to
+ be inspected to find an available index for row-creation.
+ "
+ ::= { dot1agCfmMaNetEntry 1 }
+
+dot1agCfmMaNetFormat OBJECT-TYPE
+ SYNTAX Dot1agCfmMaintAssocNameType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The type (and thereby format) of the Maintenance Association
+ Name.
+ "
+ REFERENCE
+ "802.1ag clauses 21.6.5.4"
+ ::= { dot1agCfmMaNetEntry 2 }
+
+dot1agCfmMaNetName OBJECT-TYPE
+ SYNTAX Dot1agCfmMaintAssocName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Short Maintenance Association name. The type/format of
+ this object is determined by the value of the
+ dot1agCfmMaNetNameType object. This name MUST be unique within
+ a maintenance domain.
+ "
+ REFERENCE
+ "802.1ag clauses 21.6.5.6, and Table 21-20"
+ ::= { dot1agCfmMaNetEntry 3 }
+
+dot1agCfmMaNetCcmInterval OBJECT-TYPE
+ SYNTAX Dot1agCfmCcmInterval
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Interval between CCM transmissions to be used by all MEPs
+ in the MA.
+ "
+ REFERENCE
+ "12.14.6.1.3:e"
+ DEFVAL { interval1s }
+ ::= { dot1agCfmMaNetEntry 4 }
+
+dot1agCfmMaNetRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of the row.
+
+ The writable columns in a row can not be changed if the row
+ is active. All columns MUST have a valid value before a row
+ can be activated.
+ "
+ ::= { dot1agCfmMaNetEntry 5 }
+
+-- ******************************************************************
+-- The Maintenance Association (MA) Component Table
+-- ******************************************************************
+
+dot1agCfmMaCompTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1agCfmMaCompEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The Maintenance Association table. Each row in the table
+ represents an MA. An MA is a set of MEPs, each configured
+ with a single service instance.
+
+ This is the part of the complete MA table that is variable
+ across the Bridges in a Maintenance Domain, or across the
+ components of a single Bridge. That part of the MA table that
+ is constant across the Bridges and their components in a
+ Maintenance Domain is contained in the dot1agCfmMaNetTable.
+
+ This table uses three indices, first index is the
+ Dot1agCfmPbbComponentIdentifier that identifies the component
+ within the Bridge for which the information in the
+ dot1agCfmMaCompEntry applies. The second is the index of the
+ Maintenance Domain table. The third index is the same as the
+ index of the dot1agCfmMaNetEntry for the same MA.
+
+ The writable objects in this table need to be persistent
+ upon reboot or restart of a device.
+
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ REFERENCE
+ "18.2"
+ ::= { dot1agCfmMa 2 }
+
+dot1agCfmMaCompEntry OBJECT-TYPE
+ SYNTAX Dot1agCfmMaCompEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The MA table entry.
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ INDEX {dot1agCfmMaComponentId,
+ dot1agCfmMdIndex, dot1agCfmMaIndex }
+ ::= { dot1agCfmMaCompTable 1 }
+
+Dot1agCfmMaCompEntry ::= SEQUENCE {
+ dot1agCfmMaComponentId Dot1agCfmPbbComponentIdentifier,
+ dot1agCfmMaCompPrimaryVlanId VlanIdOrNone,
+ dot1agCfmMaCompMhfCreation Dot1agCfmMhfCreation,
+ dot1agCfmMaCompIdPermission Dot1agCfmIdPermission,
+ dot1agCfmMaCompNumberOfVids Unsigned32,
+ dot1agCfmMaCompRowStatus RowStatus
+ }
+
+dot1agCfmMaComponentId OBJECT-TYPE
+ SYNTAX Dot1agCfmPbbComponentIdentifier
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The bridge component within the system to which the information
+ in this dot1agCfmMaCompEntry applies. If the system is not a
+ Bridge, or if only one component is present in the Bridge, then
+ this variable (index) MUST be equal to 1.
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ REFERENCE
+ "12.3 l)"
+ ::= { dot1agCfmMaCompEntry 1 }
+
+dot1agCfmMaCompPrimaryVlanId OBJECT-TYPE
+ SYNTAX VlanIdOrNone
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The Primary VLAN ID with which the Maintenance Association is
+ associated, or 0 if the MA is not attached to any VID. If
+ the MA is associated with more than one VID, the
+ dot1agCfmVlanTable lists them.
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ REFERENCE
+ "12.14.6.1.3:b"
+ ::= { dot1agCfmMaCompEntry 2 }
+
+dot1agCfmMaCompMhfCreation OBJECT-TYPE
+ SYNTAX Dot1agCfmMhfCreation
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Indicates if the Management entity can create MHFs (MIP Half
+ Function) for this MA.
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ REFERENCE
+ "12.14.6.1.3:c"
+ DEFVAL { defMHFdefer }
+ ::= { dot1agCfmMaCompEntry 3 }
+
+dot1agCfmMaCompIdPermission OBJECT-TYPE
+ SYNTAX Dot1agCfmIdPermission
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "Enumerated value indicating what, if anything, is to be
+ included in the Sender ID TLV (21.5.3) transmitted by MPs
+ configured in this MA.
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ REFERENCE
+ "12.14.6.1.3:d"
+ DEFVAL { sendIdDefer }
+ ::= { dot1agCfmMaCompEntry 4 }
+
+dot1agCfmMaCompNumberOfVids OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The number of VIDs associated with the MA.
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ REFERENCE
+ "12.14.6.1.3:b"
+ ::= { dot1agCfmMaCompEntry 5 }
+
+dot1agCfmMaCompRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The status of the row.
+
+ The writable columns in a row can not be changed if the row
+ is active. All columns MUST have a valid value before a row
+ can be activated.
+ **NOTE: this object is deprecated due to re-indexing of the
+ table.
+ "
+ ::= { dot1agCfmMaCompEntry 6 }
+
+-- ******************************************************************
+-- The list of known MEPs for a given MA
+-- ******************************************************************
+
+dot1agCfmMaMepListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1agCfmMaMepListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "List of MEPIDs that belong to this MA.
+
+ Clause 12.14.6.1.3 specifies that a list of MEPIDs in all
+ bridges in that MA, but since SNMP SMI does not allow to
+ state in a MIB that an object in a table is an array, the
+ information has to be stored in another table with two
+ indices, being the first index, the index of the table that
+ contains the list or array.
+
+ For all bridges in which the same MAID {dot1agCfmMdFormat,
+ dot1agCfmMdName, dot1agCfmMaNetFormat, and dot1agCfmMaNetName}
+ is configured, the same set of dot1agCfmMaMepListIdentifiers
+ MUST be configured in the bridges' dot1agCfmMaMepListTables.
+ This allows each MEP to determine whether or not it is
+ receiving CCMs from all of the other MEPs in the MA.
+
+ For example, if one were creating a new MA whose MAID were
+ {charString, 'Dom1', charString, 'MA1'}, that had 2 MEPs, whose
+ MEPIDs were 1 and 3, one could, in Bridge A:
+ 1. Get a new MD index d from dot1agCfmMdTableNextIndex.
+ 2. Create the Maintenance Domain {charString, 'Dom1'}.
+ 3. Get a new MA index a from dot1agCfmMdMaNextIndex [d].
+ 4. Create the Maintenance Association {charString, 'MA1'}.
+ 5. Create a new dot1agCfmMaMepListEntry for each of the MEPs
+ in the MA: [d, a, 1] and [d, a, 3].
+ 6. Create one of the new MEPs, say [d, a, 1].
+ Then, in Bridge B:
+ 7. Do all of these steps 1-6, except for using the other MEPID
+ for the new MEP in Step 6, in this example, MEPID 3.
+ Note that, when creating the MA, MEP List Table, and MEP
+ entries in the second bridge, the indices 'd' and 'a'
+ identifying the MAID {charString, 'Dom1', charString, 'MA1'}
+ may have different values than those in the first Bridge.
+ "
+ REFERENCE
+ "12.14.6.1.3:g"
+ ::= { dot1agCfmMa 3 }
+
+dot1agCfmMaMepListEntry OBJECT-TYPE
+ SYNTAX Dot1agCfmMaMepListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The known MEPS table entry."
+ INDEX { dot1agCfmMdIndex,
+ dot1agCfmMaIndex,
+ dot1agCfmMaMepListIdentifier
+ }
+ ::= { dot1agCfmMaMepListTable 1 }
+
+Dot1agCfmMaMepListEntry ::= SEQUENCE {
+ dot1agCfmMaMepListIdentifier Dot1agCfmMepId,
+ dot1agCfmMaMepListRowStatus RowStatus
+ }
+
+dot1agCfmMaMepListIdentifier OBJECT-TYPE
+ SYNTAX Dot1agCfmMepId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MEPID"
+ REFERENCE
+ "12.14.6.1.3:g"
+ ::= { dot1agCfmMaMepListEntry 1 }
+
+dot1agCfmMaMepListRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of the row. Read SNMPv2-TC (RFC1903) for an
+ explanation of the possible values this object can take.
+ "
+ ::= { dot1agCfmMaMepListEntry 2 }
+
+-- ******************************************************************
+-- The MEP Object. This object represents a Maintenance End
+-- Point as described in 802.1ag document.
+-- ******************************************************************
+
+-- ******************************************************************
+-- The MEP Table
+-- ******************************************************************
+
+dot1agCfmMepTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1agCfmMepEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Maintenance Association End Point (MEP) table.
+
+ Each row in the table represents a different MEP. A MEP is
+ an actively managed CFM entity, associated with a specific
+ DSAP of a Service Instance, which can generate and receive
+ CFM PDUs and track any responses. It is an end point of a
+ single Maintenance Association, and is an endpoint of a
+ separate Maintenance Entity for each of the other MEPs in
+ the same Maintenance Association (802.1ag clause 3.19).
+
+ This table uses three indices. The first two indices are the
+ indices of the Maintenance Domain and MA tables, the reason
+ being that a MEP is always related to an MA and Maintenance
+ Domain.
+
+ The MEP table also stores all the managed objects for sending
+ LBM and LTM.
+
+ *LBM Managed objects
+
+ LBM Managed objects in the MEP table
+ enables the management entity to initiate
+ transmission of Loopback messages. It will signal the MEP
+ that it SHOULD transmit some number of Loopback messages
+ and detect the detection (or lack thereof) of the
+ corresponding Loopback messages.
+
+ Steps to use entries in this table:
+
+ 1) Wait for dot1agCfmMepTransmitLbmStatus value to be
+ false. To do this do this sequence:
+ a. an SNMP GET for both SnmpSetSerialNo and
+ dot1agCfmMepTransmitLbmStatus objects (in same SNMP
+ PDU).
+ b. Check if value for dot1agCfmMepTransmitLbmStatus is false.
+ - if not, wait x seconds, go to step a above.
+ - if yes, save the value of SnmpSetSerialNo and go
+ to step 2) below
+ 2) Change dot1agCfmMepTransmitLbmStatus value from false to
+ true to ensure no other management entity will use
+ the service. In order to not disturb a possible other NMS
+ do this by sending an SNMP SET for both SnmpSetSerialNo
+ and dot1agCfmMepTransmitLbmStatus objects (in same SNMP
+ PDU, and make sure SNmpSetSerialNo is the first varBind).
+ For the SnmpSetSerialNo varBind, use the value that you
+ obtained in step 1)a.. This ensures that two cooperating
+ NMSes will not step on each others toes.
+ Setting this MIB object does not set the corresponding
+ LBIactive state machine variable.
+ 3) Setup the different data to be sent (number of messages,
+ optional TLVs,...), except do not set
+ dot1agCfmMepTransmitLbmMessages.
+ 4) Record the current values of dot1agCfmMepLbrIn,
+ dot1agCfmMepLbrInOutOfOrder, and dot1agCfmMepLbrBadMsdu.
+ 6) Set dot1agCfmMepTransmitLbmMessages to a non-zero value to
+ initiate transmission of Loopback messages.
+ The dot1agCfmMepTransmitLbmMessages indicates the
+ number of LBMs to be sent and is not decremented as
+ loopbacks are actually sent. dot1agCfmMepTransmitLbmMessages
+ is not equivalent to the LBMsToSend state machine variable.
+ 7) Check the value of dot1agCfmMepTransmitLbmResultOK to
+ find out if the operation was successfully initiated or
+ not.
+ 8) Monitor the value of dot1agCfmMepTransmitLbmStatus.
+ When it is reset to false, the last LBM has been transmitted.
+ Wait an additional 5 seconds to ensure that all LBRs have
+ been returned.
+ 9) Compare dot1agCfmMepLbrIn, dot1agCfmMepLbrInOutOfOrder,
+ and dot1agCfmMepLbrBadMsdu to their old values from step
+ 4, above, to get the results of the test.
+
+ *LTM Managed objects
+ The LTM Managed objects in the MEP table are used in a manner
+ similar to that described for LBM transmission, above. Upon
+ successfully initiating the transmission, the variables
+ dot1agCfmMepTransmitLtmSeqNumber and
+ dot1agCfmMepTransmitLtmEgressIdentifier return the information
+ required to recover the results of the LTM from the
+ dot1agCfmLtrTable.
+ "
+ REFERENCE
+ "802.1ag clauses 12.14.7 and 19.2"
+ ::= { dot1agCfmMep 1 }
+
+dot1agCfmMepEntry OBJECT-TYPE
+ SYNTAX Dot1agCfmMepEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The MEP table entry"
+ INDEX { dot1agCfmMdIndex,
+ dot1agCfmMaIndex,
+ dot1agCfmMepIdentifier
+ }
+ ::= { dot1agCfmMepTable 1 }
+
+Dot1agCfmMepEntry ::= SEQUENCE {
+ dot1agCfmMepIdentifier Dot1agCfmMepId,
+ dot1agCfmMepIfIndex InterfaceIndexOrZero,
+ dot1agCfmMepDirection Dot1agCfmMpDirection,
+ dot1agCfmMepPrimaryVid Unsigned32,
+ dot1agCfmMepActive TruthValue,
+ dot1agCfmMepFngState Dot1agCfmFngState,
+ dot1agCfmMepCciEnabled TruthValue,
+ dot1agCfmMepCcmLtmPriority Unsigned32,
+ dot1agCfmMepMacAddress MacAddress,
+ dot1agCfmMepLowPrDef Dot1agCfmLowestAlarmPri,
+ dot1agCfmMepFngAlarmTime TimeInterval,
+ dot1agCfmMepFngResetTime TimeInterval,
+ dot1agCfmMepHighestPrDefect Dot1agCfmHighestDefectPri,
+ dot1agCfmMepDefects Dot1agCfmMepDefects,
+ dot1agCfmMepErrorCcmLastFailure OCTET STRING,
+ dot1agCfmMepXconCcmLastFailure OCTET STRING,
+ dot1agCfmMepCcmSequenceErrors Counter32,
+ dot1agCfmMepCciSentCcms Counter32,
+ dot1agCfmMepNextLbmTransId Unsigned32,
+ dot1agCfmMepLbrIn Counter32,
+ dot1agCfmMepLbrInOutOfOrder Counter32,
+ dot1agCfmMepLbrBadMsdu Counter32,
+ dot1agCfmMepLtmNextSeqNumber Unsigned32,
+ dot1agCfmMepUnexpLtrIn Counter32,
+ dot1agCfmMepLbrOut Counter32,
+ dot1agCfmMepTransmitLbmStatus TruthValue,
+ dot1agCfmMepTransmitLbmDestMacAddress MacAddress,
+ dot1agCfmMepTransmitLbmDestMepId Dot1agCfmMepIdOrZero,
+ dot1agCfmMepTransmitLbmDestIsMepId TruthValue,
+ dot1agCfmMepTransmitLbmMessages Integer32,
+ dot1agCfmMepTransmitLbmDataTlv OCTET STRING,
+ dot1agCfmMepTransmitLbmVlanPriority Integer32,
+ dot1agCfmMepTransmitLbmVlanDropEnable TruthValue,
+ dot1agCfmMepTransmitLbmResultOK TruthValue,
+ dot1agCfmMepTransmitLbmSeqNumber Unsigned32,
+ dot1agCfmMepTransmitLtmStatus TruthValue,
+ dot1agCfmMepTransmitLtmFlags BITS,
+ dot1agCfmMepTransmitLtmTargetMacAddress MacAddress,
+ dot1agCfmMepTransmitLtmTargetMepId Dot1agCfmMepIdOrZero,
+ dot1agCfmMepTransmitLtmTargetIsMepId TruthValue,
+ dot1agCfmMepTransmitLtmTtl Unsigned32,
+ dot1agCfmMepTransmitLtmResult TruthValue,
+ dot1agCfmMepTransmitLtmSeqNumber Unsigned32,
+ dot1agCfmMepTransmitLtmEgressIdentifier OCTET STRING,
+ dot1agCfmMepRowStatus RowStatus
+ }
+
+dot1agCfmMepIdentifier OBJECT-TYPE
+ SYNTAX Dot1agCfmMepId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Integer that is unique among all the MEPs in the same MA.
+ Other definition is: a small integer, unique over a given
+ Maintenance Association, identifying a specific Maintenance
+ association End Point (3.19).
+
+ MEP Identifier is also known as the MEPID.
+ "
+ REFERENCE
+ "802.1ag clauses 3.19, 19.2 and 12.14.7"
+ ::= { dot1agCfmMepEntry 1 }
+
+dot1agCfmMepIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is the interface index of the interface either a
+ bridge port, or an aggregated IEEE 802.1 link within a bridge
+ port, to which the MEP is attached.
+
+ Upon a restart of the system, the system SHALL, if necessary,
+ change the value of this variable so that it indexes the
+ entry in the interface table with the same value of ifAlias
+ that it indexed before the system restart. If no such
+ entry exists, then the system SHALL set this variable to 0.
+ "
+ REFERENCE
+ "12.14.7.1.3:b"
+ ::= { dot1agCfmMepEntry 2 }
+
+dot1agCfmMepDirection OBJECT-TYPE
+ SYNTAX Dot1agCfmMpDirection
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The direction in which the MEP faces on the Bridge port."
+ REFERENCE
+ "802.1ag clauses 12.14.7.1.3:c and 19.2"
+ ::= { dot1agCfmMepEntry 3 }
+
+dot1agCfmMepPrimaryVid OBJECT-TYPE
+ SYNTAX Unsigned32(0..16777215)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An integer indicating the Primary VID of the MEP, always
+ one of the VIDs assigned to the MEP's MA. The value 0
+ indicates that either the Primary VID is that of the
+ MEP's MA, or that the MEP's MA is associated with no VID."
+ REFERENCE
+ "802.1ag clauses 12.14.7.1.3:d"
+ DEFVAL { 0 }
+ ::= { dot1agCfmMepEntry 4 }
+
+dot1agCfmMepActive OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Administrative state of the MEP
+
+ A Boolean indicating the administrative state of the MEP.
+
+ True indicates that the MEP is to function normally, and
+ false that it is to cease functioning."
+ REFERENCE
+ "802.1ag clauses 12.14.7.1.3:e and 20.9.1"
+ DEFVAL { false }
+ ::= { dot1agCfmMepEntry 5 }
+
+dot1agCfmMepFngState OBJECT-TYPE
+ SYNTAX Dot1agCfmFngState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current state of the MEP Fault Notification Generator
+ State Machine.
+ "
+ REFERENCE
+ "802.1ag clauses 12.14.7.1.3:f and 20.35"
+ DEFVAL { fngReset }
+ ::= { dot1agCfmMepEntry 6 }
+
+dot1agCfmMepCciEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If set to true, the MEP will generate CCM messages."
+ REFERENCE
+ "802.1ag clauses 12.14.7.1.3:g and 20.10.1"
+ DEFVAL { false }
+ ::= { dot1agCfmMepEntry 7 }
+
+dot1agCfmMepCcmLtmPriority OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The priority value for CCMs and LTMs transmitted by the MEP.
+ Default Value is the highest priority value allowed to pass
+ through the bridge port for any of this MEPs VIDs.
+ The management entity can obtain the default value for this
+ variable from the priority regeneration table by extracting the
+ highest priority value in this table on this MEPs bridge port.
+ (1 is lowest, then 2, then 0, then 3-7).
+ "
+ REFERENCE
+ "12.14.7.1.3:h"
+ ::= { dot1agCfmMepEntry 8 }
+
+dot1agCfmMepMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "MAC address of the MEP."
+ REFERENCE
+ "12.14.7.1.3:i and 19.4"
+ ::= { dot1agCfmMepEntry 9 }
+
+dot1agCfmMepLowPrDef OBJECT-TYPE
+ SYNTAX Dot1agCfmLowestAlarmPri
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An integer value specifying the lowest priority defect
+ that is allowed to generate fault alarm.
+ "
+ REFERENCE
+ "12.14.7.1.3:k and 20.9.5 and Table 20-1"
+ DEFVAL { macRemErrXcon }
+ ::= { dot1agCfmMepEntry 10}
+
+dot1agCfmMepFngAlarmTime OBJECT-TYPE
+ SYNTAX TimeInterval (250..1000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The time that defects MUST be present before a Fault Alarm is
+ issued (fngAlarmTime. 20.33.3) (default 2.5s).
+ "
+ REFERENCE
+ "802.1ag clauses 12.14.7.1.3:l and 20.33.3"
+ DEFVAL { 250 }
+ ::= { dot1agCfmMepEntry 11 }
+
+dot1agCfmMepFngResetTime OBJECT-TYPE
+ SYNTAX TimeInterval (250..1000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The time that defects MUST be absent before resetting a
+ Fault Alarm (fngResetTime, 20.33.4) (default 10s).
+ "
+ REFERENCE
+ "802.1ag clauses 12.14.7.1.3:m and 20.33.4"
+ DEFVAL { 1000 }
+ ::= { dot1agCfmMepEntry 12 }
+
+dot1agCfmMepHighestPrDefect OBJECT-TYPE
+ SYNTAX Dot1agCfmHighestDefectPri
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest priority defect that has been present since the
+ MEPs Fault Notification Generator State Machine was last in
+ the FNG_RESET state.
+ "
+ REFERENCE
+ "12.14.7.1.3:n 20.33.9 and Table 21-1"
+ ::= { dot1agCfmMepEntry 13 }
+
+dot1agCfmMepDefects OBJECT-TYPE
+ SYNTAX Dot1agCfmMepDefects
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A vector of Boolean error conditions from Table 20-1, any of
+ which may be true:
+
+ DefRDICCM(0)
+ DefMACstatus(1)
+ DefRemoteCCM(2)
+ DefErrorCCM(3)
+ DefXconCCM(4)
+ "
+ REFERENCE
+ ".1ag clauses 12.14.7.1.3:o, 12.14.7.1.3:p, 12.14.7.1.3:q,
+ 12.14.7.1.3:r, 12.14.7.1.3:s, 20.21.3, 20.23.3, 20.33.5,
+ 20.33.6, 20.33.7."
+ ::= { dot1agCfmMepEntry 14 }
+
+dot1agCfmMepErrorCcmLastFailure OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..1522))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last-received CCM that triggered an DefErrorCCM fault."
+ REFERENCE
+ "802.1ag clauses 12.14.7.1.3:t and 20.21.2"
+ ::= { dot1agCfmMepEntry 15 }
+
+dot1agCfmMepXconCcmLastFailure OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..1522))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last-received CCM that triggered a DefXconCCM fault."
+ REFERENCE
+ "802.1ag clauses 12.14.7.1.3:u and 20.23.2"
+ ::= { dot1agCfmMepEntry 16 }
+
+dot1agCfmMepCcmSequenceErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of out-of-sequence CCMs received from all
+ remote MEPs.
+ "
+ REFERENCE
+ "802.1ag clauses 12.14.7.1.3:v and 20.16.12"
+ ::= { dot1agCfmMepEntry 17 }
+
+dot1agCfmMepCciSentCcms OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of Continuity Check messages transmitted."
+ REFERENCE
+ "802.1ag clauses 12.14.7.1.3:w and 20.10.2"
+ ::= { dot1agCfmMepEntry 18 }
+
+dot1agCfmMepNextLbmTransId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Next sequence number/transaction identifier to be sent in a
+ Loopback message. This sequence number can be zero because
+ it wraps around.
+ "
+ REFERENCE
+ "802.1ag clauses 12.14.7.1.3:x and 20.28.2"
+ ::= { dot1agCfmMepEntry 19 }
+
+dot1agCfmMepLbrIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of valid, in-order Loopback Replies received."
+ REFERENCE
+ "12.14.7.1.3:y and 20.31.1"
+ ::= { dot1agCfmMepEntry 20 }
+
+dot1agCfmMepLbrInOutOfOrder OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of valid, out-of-order Loopback Replies
+ received.
+ "
+ REFERENCE
+ "12.14.7.1.3:z and 20.31.1"
+ ::= { dot1agCfmMepEntry 21 }
+
+dot1agCfmMepLbrBadMsdu OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of LBRs received whose
+ mac_service_data_unit did not match (except for the OpCode)
+ that of the corresponding LBM (20.2.3).
+ "
+ REFERENCE
+ "12.14.7.1.3:aa 20.2.3"
+ ::= { dot1agCfmMepEntry 22}
+
+dot1agCfmMepLtmNextSeqNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Next transaction identifier/sequence number to be sent in a
+ Linktrace message. This sequence number can be zero because
+ it wraps around.
+ "
+ REFERENCE
+ "12.14.7.1.3:ab and 20.36.1"
+ ::= { dot1agCfmMepEntry 23 }
+
+dot1agCfmMepUnexpLtrIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of unexpected LTRs received (20.39.1).
+ "
+ REFERENCE
+ "12.14.7.1.3:ac 20.39.1"
+ ::= { dot1agCfmMepEntry 24 }
+
+dot1agCfmMepLbrOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of Loopback Replies transmitted."
+ REFERENCE
+ "12.14.7.1.3:ad and 20.26.2"
+ ::= { dot1agCfmMepEntry 25 }
+
+dot1agCfmMepTransmitLbmStatus OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A Boolean flag set to true by the MEP Loopback Initiator State
+ Machine or an MIB manager to indicate
+ that another LBM is being transmitted.
+ Reset to false by the MEP Loopback Initiator State Machine."
+ DEFVAL { false }
+ ::= { dot1agCfmMepEntry 26 }
+
+dot1agCfmMepTransmitLbmDestMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Target MAC Address Field to be transmitted: A unicast
+ destination MAC address.
+ This address will be used if the value of the column
+ dot1agCfmMepTransmitLbmDestIsMepId is 'false'.
+ "
+ REFERENCE
+ "12.14.7.3.2:b"
+ ::= { dot1agCfmMepEntry 27 }
+
+dot1agCfmMepTransmitLbmDestMepId OBJECT-TYPE
+ SYNTAX Dot1agCfmMepIdOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Maintenance association End Point Identifier of another
+ MEP in the same Maintenance Association to which the LBM is
+ to be sent.
+ This address will be used if the value of the column
+ dot1agCfmMepTransmitLbmDestIsMepId is 'true'.
+ "
+ REFERENCE
+ "12.14.7.3.2:b"
+ ::= { dot1agCfmMepEntry 28 }
+
+dot1agCfmMepTransmitLbmDestIsMepId OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "True indicates that MEPID of the target MEP is used for
+ Loopback transmission.
+ False indicates that unicast destination MAC address of the
+ target MEP is used for Loopback transmission.
+ "
+ REFERENCE
+ "12.14.7.3.2:b"
+ ::= {dot1agCfmMepEntry 29 }
+
+dot1agCfmMepTransmitLbmMessages OBJECT-TYPE
+ SYNTAX Integer32(1..1024)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of Loopback messages to be transmitted."
+ REFERENCE
+ "12.14.7.3.2:c"
+ DEFVAL { 1 }
+ ::= {dot1agCfmMepEntry 30 }
+
+dot1agCfmMepTransmitLbmDataTlv OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An arbitrary amount of data to be included in the Data TLV,
+ if the Data TLV is selected to be sent. The intent is to be able
+ to fill the frame carrying the CFM PDU to its maximum length.
+ This may lead to fragmentation in some cases.
+ "
+ REFERENCE
+ "12.14.7.3.2:d"
+ ::= { dot1agCfmMepEntry 31 }
+
+dot1agCfmMepTransmitLbmVlanPriority OBJECT-TYPE
+ SYNTAX Integer32(0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Priority. 3 bit value to be used in the VLAN tag, if present
+ in the transmitted frame.
+
+ The default value is CCM priority.
+ "
+ REFERENCE
+ "12.14.7.3.2:e"
+ ::= { dot1agCfmMepEntry 32 }
+
+dot1agCfmMepTransmitLbmVlanDropEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Drop Enable bit value to be used in the VLAN tag, if present
+ in the transmitted frame.
+
+ For more information about VLAN Drop Enable, please check
+ IEEE 802.1ad.
+ "
+ REFERENCE
+ "12.14.7.3.2:e"
+ DEFVAL { true }
+ ::= { dot1agCfmMepEntry 33 }
+
+dot1agCfmMepTransmitLbmResultOK OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the result of the operation:
+
+ - true The Loopback Message(s) will be
+ (or has been) sent.
+ - false The Loopback Message(s) will not
+ be sent.
+ "
+ REFERENCE
+ "12.14.7.3.3:a"
+ DEFVAL { true }
+ ::= { dot1agCfmMepEntry 34 }
+
+dot1agCfmMepTransmitLbmSeqNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Loopback Transaction Identifier
+ (dot1agCfmMepNextLbmTransId) of the first LBM (to be) sent.
+ The value returned is undefined if
+ dot1agCfmMepTransmitLbmResultOK is false.
+ "
+ REFERENCE
+ "12.14.7.3.3:a"
+ ::= { dot1agCfmMepEntry 35 }
+
+dot1agCfmMepTransmitLtmStatus OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A Boolean flag set to true by the bridge port to indicate
+ that another LTM may be transmitted.
+ Reset to false by the MEP Linktrace Initiator State Machine."
+ DEFVAL { true }
+ ::= { dot1agCfmMepEntry 36 }
+
+dot1agCfmMepTransmitLtmFlags OBJECT-TYPE
+ SYNTAX BITS {
+ useFDBonly (0)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The flags field for LTMs transmitted by the MEP."
+ REFERENCE
+ "12.14.7.4.2:b and 20.37.1"
+ DEFVAL { {useFDBonly } }
+ ::= { dot1agCfmMepEntry 37 }
+
+dot1agCfmMepTransmitLtmTargetMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Target MAC Address Field to be transmitted: A unicast
+ destination MAC address.
+ This address will be used if the value of the column
+ dot1agCfmMepTransmitLtmTargetIsMepId is 'false'.
+ "
+ REFERENCE
+ "12.14.7.4.2:c"
+ ::= { dot1agCfmMepEntry 38 }
+
+dot1agCfmMepTransmitLtmTargetMepId OBJECT-TYPE
+ SYNTAX Dot1agCfmMepIdOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An indication of the Target MAC Address Field to be
+ transmitted:
+ The Maintenance association End Point Identifier of
+ another MEP in the same Maintenance Association
+ This address will be used if the value of the column
+ dot1agCfmMepTransmitLtmTargetIsMepId is 'true'.
+ "
+ REFERENCE
+ "12.14.7.4.2:c"
+ ::= { dot1agCfmMepEntry 39 }
+
+dot1agCfmMepTransmitLtmTargetIsMepId OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "True indicates that MEPID of the target MEP is used for
+ Linktrace transmission.
+ False indicates that unicast destination MAC address of the
+ target MEP is used for Loopback transmission.
+ "
+ REFERENCE
+ "12.14.7.4.2:c"
+ ::= { dot1agCfmMepEntry 40 }
+
+dot1agCfmMepTransmitLtmTtl OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The LTM TTL field. Default value, if not specified, is 64.
+ The TTL field indicates the number of hops remaining to the
+ LTM. Decremented by 1 by each Linktrace Responder that
+ handles the LTM. The value returned in the LTR is one less
+ than that received in the LTM. If the LTM TTL is 0 or 1, the
+ LTM is not forwarded to the next hop, and if 0, no LTR is
+ generated.
+ "
+ REFERENCE
+ "12.14.7.4.2:d and 21.8.4"
+ DEFVAL {64}
+ ::= { dot1agCfmMepEntry 41 }
+
+dot1agCfmMepTransmitLtmResult OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the result of the operation:
+
+ - true The Linktrace Message will be (or has been) sent.
+ - false The Linktrace Message will not be sent"
+ REFERENCE
+ "12.14.7.4.3:a"
+ DEFVAL { true }
+ ::= { dot1agCfmMepEntry 42 }
+
+dot1agCfmMepTransmitLtmSeqNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The LTM Transaction Identifier
+ (dot1agCfmMepLtmNextSeqNumber) of the LTM sent.
+ The value returned is undefined if
+ dot1agCfmMepTransmitLtmResult is false.
+ "
+ REFERENCE
+ "12.14.7.4.3:a"
+ ::= { dot1agCfmMepEntry 43 }
+
+dot1agCfmMepTransmitLtmEgressIdentifier OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(8))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Identifies the MEP Linktrace Initiator that is originating,
+ or the Linktrace Responder that is forwarding, this LTM.
+ The low-order six octets contain a 48-bit IEEE MAC address
+ unique to the system in which the MEP Linktrace Initiator
+ or Linktrace Responder resides. The high-order two octets
+ contain a value sufficient to uniquely identify the MEP
+ Linktrace Initiator or Linktrace Responder within that system.
+
+ For most Bridges, the address of any MAC attached to the
+ Bridge will suffice for the low-order six octets, and 0 for
+ the high-order octets. In some situations, e.g., if multiple
+ virtual Bridges utilizing emulated LANs are implemented in a
+ single physical system, the high-order two octets can be used
+ to differentiate among the transmitting entities.
+
+ The value returned is undefined if
+ dot1agCfmMepTransmitLtmResult is false.
+ "
+ REFERENCE
+ "12.14.7.4.3:b and 21.8.8"
+ ::= { dot1agCfmMepEntry 44 }
+
+dot1agCfmMepRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of the row.
+
+ The writable columns in a row can not be changed if the row
+ is active. All columns MUST have a valid value before a row
+ can be activated.
+ "
+ ::= { dot1agCfmMepEntry 45 }
+
+-- ******************************************************************
+-- The Linktrace Reply Table
+-- ******************************************************************
+
+dot1agCfmLtrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1agCfmLtrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table extends the MEP table and contains a list of
+ Linktrace replies received by a specific MEP in response to
+ a linktrace message.
+
+ SNMP SMI does not allow to state in a MIB that an object in
+ a table is an array. The solution is to take the index (or
+ indices) of the first table and add one or more indices.
+ "
+ REFERENCE
+ "12.14.7.5"
+ ::= { dot1agCfmMep 2 }
+
+dot1agCfmLtrEntry OBJECT-TYPE
+ SYNTAX Dot1agCfmLtrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Linktrace Reply table entry."
+ INDEX { dot1agCfmMdIndex,
+ dot1agCfmMaIndex,
+ dot1agCfmMepIdentifier,
+ dot1agCfmLtrSeqNumber,
+ dot1agCfmLtrReceiveOrder
+ }
+ ::= { dot1agCfmLtrTable 1 }
+
+Dot1agCfmLtrEntry ::= SEQUENCE {
+ dot1agCfmLtrSeqNumber Unsigned32,
+ dot1agCfmLtrReceiveOrder Unsigned32,
+ dot1agCfmLtrTtl Unsigned32,
+ dot1agCfmLtrForwarded TruthValue,
+ dot1agCfmLtrTerminalMep TruthValue,
+ dot1agCfmLtrLastEgressIdentifier OCTET STRING,
+ dot1agCfmLtrNextEgressIdentifier OCTET STRING,
+ dot1agCfmLtrRelay Dot1agCfmRelayActionFieldValue,
+ dot1agCfmLtrChassisIdSubtype LldpChassisIdSubtype,
+ dot1agCfmLtrChassisId LldpChassisId,
+ dot1agCfmLtrManAddressDomain TDomain,
+ dot1agCfmLtrManAddress TAddress,
+ dot1agCfmLtrIngress Dot1agCfmIngressActionFieldValue,
+ dot1agCfmLtrIngressMac MacAddress,
+ dot1agCfmLtrIngressPortIdSubtype LldpPortIdSubtype,
+ dot1agCfmLtrIngressPortId LldpPortId,
+ dot1agCfmLtrEgress Dot1agCfmEgressActionFieldValue,
+ dot1agCfmLtrEgressMac MacAddress,
+ dot1agCfmLtrEgressPortIdSubtype LldpPortIdSubtype,
+ dot1agCfmLtrEgressPortId LldpPortId,
+ dot1agCfmLtrOrganizationSpecificTlv OCTET STRING
+ }
+
+dot1agCfmLtrSeqNumber OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Transaction identifier/Sequence number returned by a previous
+ transmit linktrace message command, indicating which LTM's
+ response is going to be returned.
+ "
+ REFERENCE
+ "12.14.7.5.2:b"
+ ::= { dot1agCfmLtrEntry 1}
+
+dot1agCfmLtrReceiveOrder OBJECT-TYPE
+ SYNTAX Unsigned32(1..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index to distinguish among multiple LTRs with the same LTR
+ Transaction Identifier field value. dot1agCfmLtrReceiveOrder
+ are assigned sequentially from 1, in the order that the
+ Linktrace Initiator received the LTRs.
+ "
+ REFERENCE
+ "12.14.7.5.2:c"
+ ::= { dot1agCfmLtrEntry 2 }
+
+dot1agCfmLtrTtl OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "TTL field value for a returned LTR."
+ REFERENCE
+ "12.14.7.5 and 20.36.2.2"
+ ::= { dot1agCfmLtrEntry 3 }
+
+dot1agCfmLtrForwarded OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates if a LTM was forwarded by the responding MP, as
+ returned in the 'FwdYes' flag of the flags field.
+ "
+ REFERENCE
+ "802.1ag clauses 12.14.7.5.3:c and 20.36.2.1"
+ ::= { dot1agCfmLtrEntry 4 }
+
+dot1agCfmLtrTerminalMep OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A boolean value stating whether the forwarded LTM reached a
+ MEP enclosing its MA, as returned in the Terminal MEP flag of
+ the Flags field.
+ "
+ REFERENCE
+ "802.1ag clauses 12.14.7.5.3:d and 20.36.2.1"
+ ::= { dot1agCfmLtrEntry 5 }
+
+dot1agCfmLtrLastEgressIdentifier OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(8))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An octet field holding the Last Egress Identifier returned
+ in the LTR Egress Identifier TLV of the LTR.
+ The Last Egress Identifier identifies the MEP Linktrace
+ Initiator that originated, or the Linktrace Responder that
+ forwarded, the LTM to which this LTR is the response. This
+ is the same value as the Egress Identifier TLV of that LTM.
+ "
+ REFERENCE
+ "802.1ag clauses 12.14.7.5.3:e and 20.36.2.3"
+ ::= { dot1agCfmLtrEntry 6 }
+
+dot1agCfmLtrNextEgressIdentifier OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(8))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An octet field holding the Next Egress Identifier returned
+ in the LTR Egress Identifier TLV of the LTR. The Next Egress
+ Identifier Identifies the Linktrace Responder that
+ transmitted this LTR, and can forward the LTM to the next
+ hop. This is the same value as the Egress Identifier TLV of
+ the forwarded LTM, if any. If the FwdYes bit of the Flags
+ field is false, the contents of this field are undefined,
+ i.e., any value can be transmitted, and the field is ignored
+ by the receiver.
+ "
+ REFERENCE
+ "802.1ag clauses 12.14.7.5.3:f and 20.36.2.4"
+ ::= { dot1agCfmLtrEntry 7 }
+
+dot1agCfmLtrRelay OBJECT-TYPE
+ SYNTAX Dot1agCfmRelayActionFieldValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value returned in the Relay Action field."
+ REFERENCE
+ "802.1ag clauses 12.14.7.5.3:g and 20.36.2.5"
+ ::= { dot1agCfmLtrEntry 8 }
+
+dot1agCfmLtrChassisIdSubtype OBJECT-TYPE
+ SYNTAX LldpChassisIdSubtype
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the format of the Chassis ID returned
+ in the Sender ID TLV of the LTR, if any. This value is
+ meaningless if the dot1agCfmLtrChassisId has a length of 0."
+ REFERENCE
+ "802.1ag clauses 12.14.7.5.3:h and 21.5.3.2"
+ ::= { dot1agCfmLtrEntry 9 }
+
+dot1agCfmLtrChassisId OBJECT-TYPE
+ SYNTAX LldpChassisId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Chassis ID returned in the Sender ID TLV of the LTR, if
+ any. The format of this object is determined by the
+ value of the dot1agCfmLtrChassisIdSubtype object.
+ "
+ REFERENCE
+ "802.1ag clauses 12.14.7.5.3:i and 21.5.3.3"
+ ::= { dot1agCfmLtrEntry 10 }
+
+dot1agCfmLtrManAddressDomain OBJECT-TYPE
+ SYNTAX TDomain
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The TDomain that identifies the type and format of
+ the related dot1agCfmMepDbManAddress object, used to access
+ the SNMP agent of the system transmitting the LTR. Received
+ in the LTR Sender ID TLV from that system.
+
+ Typical values will be one of (not all inclusive) list:
+
+
+ snmpUDPDomain (from SNMPv2-TM, RFC3417)
+ snmpIeee802Domain (from SNMP-IEEE802-TM-MIB, RFC4789)
+
+ The value 'zeroDotZero' (from RFC2578) indicates 'no management
+ address was present in the LTR', in which case the related
+ object dot1agCfmMepDbManAddress MUST have a zero-length OCTET
+ STRING as a value.
+ "
+ REFERENCE
+ "802.1ag clauses 12.14.7.5.3:j, 21.5.3.5, 21.9.6"
+ ::= { dot1agCfmLtrEntry 11 }
+
+dot1agCfmLtrManAddress OBJECT-TYPE
+ SYNTAX TAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The TAddress that can be used to access the SNMP
+ agent of the system transmitting the CCM, received in the CCM
+ Sender ID TLV from that system.
+
+ If the related object dot1agCfmLtrManAddressDomain contains
+ the value 'zeroDotZero', this object dot1agCfmLtrManAddress
+ MUST have a zero-length OCTET STRING as a value.
+ "
+ REFERENCE
+ "802.1ag clauses 12.14.7.5.3:j, 21.5.3.7, 21.9.6"
+ ::= { dot1agCfmLtrEntry 12 }
+
+dot1agCfmLtrIngress OBJECT-TYPE
+ SYNTAX Dot1agCfmIngressActionFieldValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value returned in the Ingress Action Field of the LTM.
+ The value ingNoTlv(0) indicates that no Reply Ingress TLV was
+ returned in the LTM."
+ REFERENCE
+ "802.1ag clauses 12.14.7.5.3:k and 20.36.2.6"
+ ::= { dot1agCfmLtrEntry 13 }
+
+dot1agCfmLtrIngressMac OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "MAC address returned in the ingress MAC address field.
+ If the dot1agCfmLtrIngress object contains the value
+ ingNoTlv(0), then the contents of this object are meaningless."
+ REFERENCE
+ "802.1ag clauses 12.14.7.5.3:l and 20.36.2.7"
+ ::= { dot1agCfmLtrEntry 14 }
+
+dot1agCfmLtrIngressPortIdSubtype OBJECT-TYPE
+ SYNTAX LldpPortIdSubtype
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Format of the Ingress Port ID.
+ If the dot1agCfmLtrIngress object contains the value
+ ingNoTlv(0), then the contents of this object are meaningless."
+ REFERENCE
+ "802.1ag clauses 12.14.7.5.3:m and 20.36.2.8"
+ ::= { dot1agCfmLtrEntry 15 }
+
+dot1agCfmLtrIngressPortId OBJECT-TYPE
+ SYNTAX LldpPortId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Ingress Port ID. The format of this object is determined by
+ the value of the dot1agCfmLtrIngressPortIdSubtype object.
+ If the dot1agCfmLtrIngress object contains the value
+ ingNoTlv(0), then the contents of this object are meaningless."
+ REFERENCE
+ "802.1ag clauses 12.14.7.5.3:n and 20.36.2.9"
+ ::= { dot1agCfmLtrEntry 16 }
+
+dot1agCfmLtrEgress OBJECT-TYPE
+ SYNTAX Dot1agCfmEgressActionFieldValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value returned in the Egress Action Field of the LTM.
+ The value egrNoTlv(0) indicates that no Reply Egress TLV was
+ returned in the LTM."
+ REFERENCE
+ "802.1ag clauses 12.14.7.5.3:o and 20.36.2.10"
+ ::= { dot1agCfmLtrEntry 17 }
+
+dot1agCfmLtrEgressMac OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "MAC address returned in the egress MAC address field.
+ If the dot1agCfmLtrEgress object contains the value
+ egrNoTlv(0), then the contents of this object are meaningless."
+ REFERENCE
+ "802.1ag clauses 12.14.7.5.3:p and 20.36.2.11"
+ ::= { dot1agCfmLtrEntry 18 }
+
+dot1agCfmLtrEgressPortIdSubtype OBJECT-TYPE
+ SYNTAX LldpPortIdSubtype
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Format of the egress Port ID.
+ If the dot1agCfmLtrEgress object contains the value
+ egrNoTlv(0), then the contents of this object are meaningless."
+ REFERENCE
+ "802.1ag clauses 12.14.7.5.3:q and 20.36.2.12"
+ ::= { dot1agCfmLtrEntry 19 }
+
+dot1agCfmLtrEgressPortId OBJECT-TYPE
+ SYNTAX LldpPortId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Egress Port ID. The format of this object is determined by
+ the value of the dot1agCfmLtrEgressPortIdSubtype object.
+ If the dot1agCfmLtrEgress object contains the value
+ egrNoTlv(0), then the contents of this object are meaningless."
+ REFERENCE
+ "802.1ag clauses 12.14.7.5.3:r and 20.36.2.13"
+ ::= { dot1agCfmLtrEntry 20 }
+
+dot1agCfmLtrOrganizationSpecificTlv OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0|4..1500))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "All Organization specific TLVs returned in the LTR, if
+ any. Includes all octets including and following the TLV
+ Length field of each TLV, concatenated together."
+ REFERENCE
+ "802.1ag clauses 12.14.7.5.3:s, 21.5.2"
+ ::= { dot1agCfmLtrEntry 21 }
+
+-- ******************************************************************
+-- The MEP Database Table
+-- ******************************************************************
+
+dot1agCfmMepDbTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1agCfmMepDbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The MEP Database. A database, maintained by every MEP, that
+ maintains received information about other MEPs in the
+ Maintenance Domain.
+
+ The SMI does not allow to state in a MIB that an object in
+ a table is an array. The solution is to take the index (or
+ indices) of the first table and add one or more indices.
+ "
+ REFERENCE
+ "19.2.15"
+ ::= { dot1agCfmMep 3 }
+
+dot1agCfmMepDbEntry OBJECT-TYPE
+ SYNTAX Dot1agCfmMepDbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The MEP Database table entry."
+ INDEX { dot1agCfmMdIndex,
+ dot1agCfmMaIndex,
+ dot1agCfmMepIdentifier,
+ dot1agCfmMepDbRMepIdentifier
+ }
+ ::= { dot1agCfmMepDbTable 1 }
+
+Dot1agCfmMepDbEntry ::= SEQUENCE {
+ dot1agCfmMepDbRMepIdentifier Dot1agCfmMepId,
+ dot1agCfmMepDbRMepState Dot1agCfmRemoteMepState,
+ dot1agCfmMepDbRMepFailedOkTime TimeStamp,
+ dot1agCfmMepDbMacAddress MacAddress,
+ dot1agCfmMepDbRdi TruthValue,
+ dot1agCfmMepDbPortStatusTlv Dot1agCfmPortStatus,
+ dot1agCfmMepDbInterfaceStatusTlv Dot1agCfmInterfaceStatus,
+ dot1agCfmMepDbChassisIdSubtype LldpChassisIdSubtype,
+ dot1agCfmMepDbChassisId LldpChassisId,
+ dot1agCfmMepDbManAddressDomain TDomain,
+ dot1agCfmMepDbManAddress TAddress
+ }
+
+dot1agCfmMepDbRMepIdentifier OBJECT-TYPE
+ SYNTAX Dot1agCfmMepId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Maintenance association End Point Identifier of a remote MEP
+ whose information from the MEP Database is to be returned.
+ "
+ REFERENCE
+ "12.14.7.6.2:b"
+ ::= { dot1agCfmMepDbEntry 1 }
+
+dot1agCfmMepDbRMepState OBJECT-TYPE
+ SYNTAX Dot1agCfmRemoteMepState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The operational state of the remote MEP IFF State machines."
+ REFERENCE
+ "12.14.7.6.3:b and 20.22"
+ ::= { dot1agCfmMepDbEntry 2}
+
+dot1agCfmMepDbRMepFailedOkTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time (SysUpTime) at which the IFF Remote MEP state machine
+ last entered either the RMEP_FAILED or RMEP_OK state.
+ "
+ REFERENCE
+ "12.14.7.6.3:c"
+ ::= { dot1agCfmMepDbEntry 3 }
+
+dot1agCfmMepDbMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MAC address of the remote MEP."
+ REFERENCE
+ "12.14.7.6.3:d and 20.19.7"
+ ::= { dot1agCfmMepDbEntry 4 }
+
+dot1agCfmMepDbRdi OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "State of the RDI bit in the last received CCM (true for
+ RDI=1), or false if none has been received.
+ "
+ REFERENCE
+ "802.1ag clauses 12.14.7.6.3:e and 20.19.2"
+ ::= { dot1agCfmMepDbEntry 5 }
+
+dot1agCfmMepDbPortStatusTlv OBJECT-TYPE
+ SYNTAX Dot1agCfmPortStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An enumerated value of the Port status TLV received in the
+ last CCM from the remote MEP or the default value
+ psNoPortStateTLV indicating either no CCM has been received,
+ or that nor port status TLV was received in the last CCM.
+ "
+ REFERENCE
+ "12.14.7.6.3:f and 20.19.3"
+ DEFVAL { psNoPortStateTLV }
+ ::= { dot1agCfmMepDbEntry 6}
+
+dot1agCfmMepDbInterfaceStatusTlv OBJECT-TYPE
+ SYNTAX Dot1agCfmInterfaceStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An enumerated value of the Interface status TLV received
+ in the last CCM from the remote MEP or the default value
+ isNoInterfaceStatus TLV indicating either no CCM has been
+ received, or that no interface status TLV was received in
+ the last CCM.
+ "
+ REFERENCE
+ "12.14.7.6.3:g and 20.19.4"
+ DEFVAL { isNoInterfaceStatusTLV }
+ ::= { dot1agCfmMepDbEntry 7}
+
+dot1agCfmMepDbChassisIdSubtype OBJECT-TYPE
+ SYNTAX LldpChassisIdSubtype
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the format of the Chassis ID received
+ in the last CCM."
+ REFERENCE
+ "802.1ag clauses 12.14.7.6.3:h and 21.5.3.2"
+ ::= { dot1agCfmMepDbEntry 8 }
+
+dot1agCfmMepDbChassisId OBJECT-TYPE
+ SYNTAX LldpChassisId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Chassis ID. The format of this object is determined by the
+ value of the dot1agCfmLtrChassisIdSubtype object.
+ "
+ REFERENCE
+ "802.1ag clauses 12.14.7.6.3:h and 21.5.3.3"
+ ::= { dot1agCfmMepDbEntry 9 }
+
+dot1agCfmMepDbManAddressDomain OBJECT-TYPE
+ SYNTAX TDomain
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The TDomain that identifies the type and format of
+ the related dot1agCfmMepDbManAddress object, used to access
+ the SNMP agent of the system transmitting the CCM. Received
+ in the CCM Sender ID TLV from that system.
+
+ Typical values will be one of (not all inclusive) list:
+
+
+ snmpUDPDomain (from SNMPv2-TM, RFC3417)
+ snmpIeee802Domain (from SNMP-IEEE802-TM-MIB, RFC4789)
+
+ The value 'zeroDotZero' (from RFC2578) indicates 'no management
+ address was present in the LTR', in which case the related
+ object dot1agCfmMepDbManAddress MUST have a zero-length OCTET
+ STRING as a value.
+ "
+ REFERENCE
+ "802.1ag clauses 12.14.7.6.3:h, 21.5.3.5, 21.6.7"
+ ::= { dot1agCfmMepDbEntry 10 }
+
+dot1agCfmMepDbManAddress OBJECT-TYPE
+ SYNTAX TAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The TAddress that can be used to access the SNMP
+ agent of the system transmitting the CCM, received in the CCM
+ Sender ID TLV from that system.
+
+ If the related object dot1agCfmMepDbManAddressDomain contains
+ the value 'zeroDotZero', this object dot1agCfmMepDbManAddress
+ MUST have a zero-length OCTET STRING as a value.
+ "
+ REFERENCE
+ "802.1ag clauses 12.14.7.6.3:h, 21.5.3.7, 21.6.7"
+ ::= { dot1agCfmMepDbEntry 11 }
+
+-- ******************************************************************
+-- NOTIFICATIONS (TRAPS)
+-- These notifications will be sent to the management entity
+-- whenever a MEP loses/restores contact with one or more other MEPs.
+-- ******************************************************************
+
+dot1agCfmFaultAlarm NOTIFICATION-TYPE
+ OBJECTS { dot1agCfmMepHighestPrDefect
+ }
+ STATUS current
+ DESCRIPTION
+ "A MEP has a persistent defect condition. A notification
+ (fault alarm) is sent to the management entity with the OID
+ of the MEP that has detected the fault.
+
+ Whenever a MEP has a persistent defect,
+ it may or may not generate a Fault Alarm to warn the system
+ administrator of the problem, as controlled by the MEP
+ Fault Notification Generator State Machine and associated
+ Managed Objects. Only the highest-priority defect, as shown
+ in Table 20-1, is reported in the Fault Alarm.
+
+ If a defect with a higher priority is raised after a Fault
+ Alarm has been issued, another Fault Alarm is issued.
+
+ The management entity receiving the notification can identify
+ the system from the network source address of the
+ notification, and can identify the MEP reporting the defect
+ by the indices in the OID of the dot1agCfmMepHighestPrDefect
+ variable in the notification:
+
+ dot1agCfmMdIndex - Also the index of the MEP's
+ Maintenance Domain table entry
+ (dot1agCfmMdTable).
+ dot1agCfmMaIndex - Also an index (with the MD table index)
+ of the MEP's Maintenance Association
+ network table entry
+ (dot1agCfmMaNetTable), and (with the MD
+ table index and component ID) of the
+ MEP's MA component table entry
+ (dot1agCfmMaCompTable).
+ dot1agCfmMepIdentifier - MEP Identifier and final index
+ into the MEP table (dot1agCfmMepTable).
+ "
+ REFERENCE
+ "12.14.7.7"
+ ::= { dot1agNotifications 1 }
+
+-- ******************************************************************
+-- IEEE 802.1ag MIB Module - Conformance Information
+-- ******************************************************************
+
+dot1agCfmCompliances OBJECT IDENTIFIER ::= { dot1agCfmConformance 1 }
+dot1agCfmGroups OBJECT IDENTIFIER ::= { dot1agCfmConformance 2 }
+
+-- ******************************************************************
+-- Units of conformance
+-- ******************************************************************
+dot1agCfmStackGroup OBJECT-GROUP
+ OBJECTS {
+ dot1agCfmStackMdIndex,
+ dot1agCfmStackMaIndex,
+ dot1agCfmStackMepId,
+ dot1agCfmStackMacAddress
+ }
+ STATUS deprecated
+ DESCRIPTION
+ "Objects for the Stack group."
+ ::= { dot1agCfmGroups 1 }
+
+dot1agCfmDefaultMdGroup OBJECT-GROUP
+ OBJECTS {
+ dot1agCfmDefaultMdDefLevel,
+ dot1agCfmDefaultMdDefMhfCreation,
+ dot1agCfmDefaultMdDefIdPermission,
+ dot1agCfmDefaultMdStatus,
+ dot1agCfmDefaultMdLevel,
+ dot1agCfmDefaultMdMhfCreation,
+ dot1agCfmDefaultMdIdPermission
+ }
+ STATUS deprecated
+ DESCRIPTION
+ "Objects for the Default MD Level group."
+ ::= { dot1agCfmGroups 2 }
+
+dot1agCfmVlanIdGroup OBJECT-GROUP
+ OBJECTS {
+ dot1agCfmVlanPrimaryVid,
+ dot1agCfmVlanRowStatus
+ }
+ STATUS deprecated
+ DESCRIPTION
+ "Objects for the VLAN ID group."
+ ::= { dot1agCfmGroups 3 }
+
+dot1agCfmConfigErrorListGroup OBJECT-GROUP
+ OBJECTS {
+ dot1agCfmConfigErrorListErrorType
+ }
+ STATUS deprecated
+ DESCRIPTION
+ "Objects for the CFM Configuration Error List Group."
+ ::= {dot1agCfmGroups 4 }
+
+dot1agCfmMdGroup OBJECT-GROUP
+ OBJECTS {
+ dot1agCfmMdTableNextIndex,
+ dot1agCfmMdName,
+ dot1agCfmMdFormat,
+ dot1agCfmMdMdLevel,
+ dot1agCfmMdMhfCreation,
+ dot1agCfmMdMhfIdPermission,
+ dot1agCfmMdMaNextIndex,
+ dot1agCfmMdRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for the Maintenance Domain Group."
+ ::={dot1agCfmGroups 5 }
+
+dot1agCfmMaGroup OBJECT-GROUP
+ OBJECTS {
+ dot1agCfmMaNetFormat,
+ dot1agCfmMaNetName,
+ dot1agCfmMaNetCcmInterval,
+ dot1agCfmMaNetRowStatus,
+ dot1agCfmMaCompPrimaryVlanId,
+ dot1agCfmMaCompMhfCreation,
+ dot1agCfmMaCompIdPermission,
+ dot1agCfmMaCompRowStatus,
+ dot1agCfmMaCompNumberOfVids,
+ dot1agCfmMaMepListRowStatus
+ }
+ STATUS deprecated
+ DESCRIPTION
+ "Objects for the MA group."
+ ::= { dot1agCfmGroups 6 }
+
+dot1agCfmMepGroup OBJECT-GROUP
+ OBJECTS {
+ dot1agCfmMepIfIndex,
+ dot1agCfmMepDirection,
+ dot1agCfmMepPrimaryVid,
+ dot1agCfmMepActive,
+ dot1agCfmMepFngState,
+ dot1agCfmMepCciEnabled,
+ dot1agCfmMepCcmLtmPriority,
+ dot1agCfmMepMacAddress,
+ dot1agCfmMepLowPrDef,
+ dot1agCfmMepFngAlarmTime,
+ dot1agCfmMepFngResetTime,
+ dot1agCfmMepHighestPrDefect,
+ dot1agCfmMepDefects,
+ dot1agCfmMepErrorCcmLastFailure,
+ dot1agCfmMepXconCcmLastFailure,
+ dot1agCfmMepCcmSequenceErrors,
+ dot1agCfmMepCciSentCcms,
+ dot1agCfmMepNextLbmTransId,
+ dot1agCfmMepLbrIn,
+ dot1agCfmMepLbrInOutOfOrder,
+ dot1agCfmMepLbrBadMsdu,
+ dot1agCfmMepLtmNextSeqNumber,
+ dot1agCfmMepUnexpLtrIn,
+ dot1agCfmMepLbrOut,
+ dot1agCfmMepTransmitLbmStatus,
+ dot1agCfmMepTransmitLbmDestMacAddress,
+ dot1agCfmMepTransmitLbmDestMepId,
+ dot1agCfmMepTransmitLbmDestIsMepId,
+ dot1agCfmMepTransmitLbmMessages,
+ dot1agCfmMepTransmitLbmDataTlv,
+ dot1agCfmMepTransmitLbmVlanPriority,
+ dot1agCfmMepTransmitLbmVlanDropEnable,
+ dot1agCfmMepTransmitLbmResultOK,
+ dot1agCfmMepTransmitLbmSeqNumber,
+ dot1agCfmMepTransmitLtmStatus,
+ dot1agCfmMepTransmitLtmFlags,
+ dot1agCfmMepTransmitLtmTargetMacAddress,
+ dot1agCfmMepTransmitLtmTargetMepId,
+ dot1agCfmMepTransmitLtmTargetIsMepId,
+ dot1agCfmMepTransmitLtmTtl,
+ dot1agCfmMepTransmitLtmResult,
+ dot1agCfmMepTransmitLtmSeqNumber,
+ dot1agCfmMepTransmitLtmEgressIdentifier,
+ dot1agCfmMepRowStatus,
+ dot1agCfmLtrForwarded,
+ dot1agCfmLtrRelay,
+ dot1agCfmLtrChassisIdSubtype,
+ dot1agCfmLtrChassisId,
+ dot1agCfmLtrManAddress,
+ dot1agCfmLtrManAddressDomain,
+ dot1agCfmLtrIngress,
+ dot1agCfmLtrIngressMac,
+ dot1agCfmLtrIngressPortIdSubtype,
+ dot1agCfmLtrIngressPortId,
+ dot1agCfmLtrEgress,
+ dot1agCfmLtrEgressMac,
+ dot1agCfmLtrEgressPortIdSubtype,
+ dot1agCfmLtrEgressPortId,
+ dot1agCfmLtrTerminalMep,
+ dot1agCfmLtrLastEgressIdentifier,
+ dot1agCfmLtrNextEgressIdentifier,
+ dot1agCfmLtrTtl,
+ dot1agCfmLtrOrganizationSpecificTlv
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for the MEP group."
+ ::= { dot1agCfmGroups 7 }
+
+dot1agCfmMepDbGroup OBJECT-GROUP
+ OBJECTS {
+ dot1agCfmMepDbRMepState,
+ dot1agCfmMepDbRMepFailedOkTime,
+ dot1agCfmMepDbMacAddress,
+ dot1agCfmMepDbRdi,
+ dot1agCfmMepDbPortStatusTlv,
+ dot1agCfmMepDbInterfaceStatusTlv,
+ dot1agCfmMepDbChassisIdSubtype,
+ dot1agCfmMepDbChassisId,
+ dot1agCfmMepDbManAddressDomain,
+ dot1agCfmMepDbManAddress
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for the MEP group."
+ ::= { dot1agCfmGroups 8 }
+
+dot1agCfmNotificationsGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ dot1agCfmFaultAlarm
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for the Notifications group."
+ ::= { dot1agCfmGroups 9 }
+
+
+ieee8021CfmMaNetGroup OBJECT-GROUP
+ OBJECTS {
+ dot1agCfmMaNetFormat,
+ dot1agCfmMaNetName,
+ dot1agCfmMaNetCcmInterval,
+ dot1agCfmMaNetRowStatus,
+ dot1agCfmMaMepListRowStatus
+
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for the MA Net group."
+ ::= { dot1agCfmGroups 10 }
+
+ieee8021CfmDefaultMdDefGroup OBJECT-GROUP
+ OBJECTS {
+ dot1agCfmDefaultMdDefLevel,
+ dot1agCfmDefaultMdDefMhfCreation,
+ dot1agCfmDefaultMdDefIdPermission
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for the Default MD default Level group."
+ ::= { dot1agCfmGroups 11 }
+
+-- ******************************************************************
+-- MIB Module Compliance statements
+-- ******************************************************************
+
+dot1agCfmCompliance MODULE-COMPLIANCE
+ STATUS deprecated
+ DESCRIPTION
+ "The compliance statement for support of the CFM MIB module."
+ MODULE
+ MANDATORY-GROUPS {
+ dot1agCfmStackGroup,
+ dot1agCfmDefaultMdGroup,
+ dot1agCfmConfigErrorListGroup,
+ dot1agCfmMdGroup,
+ dot1agCfmMaGroup,
+ dot1agCfmMepGroup,
+ dot1agCfmMepDbGroup,
+ dot1agCfmNotificationsGroup
+ }
+
+ GROUP dot1agCfmVlanIdGroup
+ DESCRIPTION "The VLAN ID group is optional."
+
+ OBJECT dot1agCfmMepLbrBadMsdu
+ MIN-ACCESS not-accessible
+ DESCRIPTION "The dot1agCfmMepLbrBadMsdu variable is optional. It
+ MUST not be present if the system cannot compare a
+ received LBR to the corresponding LBM."
+
+ OBJECT dot1agCfmMdRowStatus
+-- SYNTAX RowStatus { active(1), notInService(2) }
+-- WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4),
+-- destroy(6) }
+ DESCRIPTION "Support for createAndWait is not required."
+
+ OBJECT dot1agCfmMaNetRowStatus
+-- SYNTAX RowStatus { active(1), notInService(2) }
+-- WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4),
+-- destroy(6) }
+ DESCRIPTION "Support for createAndWait is not required."
+
+ OBJECT dot1agCfmMaCompRowStatus
+-- SYNTAX RowStatus { active(1), notInService(2) }
+-- WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4),
+-- destroy(6) }
+ DESCRIPTION "Support for createAndWait is not required."
+
+ OBJECT dot1agCfmVlanRowStatus
+-- SYNTAX RowStatus { active(1), notInService(2) }
+-- WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4),
+-- destroy(6) }
+ DESCRIPTION "Support for createAndWait is not required."
+
+ OBJECT dot1agCfmMaMepListRowStatus
+-- SYNTAX RowStatus { active(1), notInService(2) }
+-- WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4),
+-- destroy(6) }
+ DESCRIPTION "Support for createAndWait is not required."
+
+ OBJECT dot1agCfmMepRowStatus
+-- SYNTAX RowStatus { active(1), notInService(2) }
+-- WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4),
+-- destroy(6) }
+ DESCRIPTION "Support for createAndWait is not required."
+
+ ::= { dot1agCfmCompliances 1 }
+END
+
diff --git a/mibs/IEEE8021-Q-BRIDGE-MIB b/mibs/IEEE8021-Q-BRIDGE-MIB
new file mode 100644
index 000000000..a502c25d1
--- /dev/null
+++ b/mibs/IEEE8021-Q-BRIDGE-MIB
@@ -0,0 +1,2519 @@
+
+IEEE8021-Q-BRIDGE-MIB DEFINITIONS ::= BEGIN
+
+-- =============================================================
+-- MIB for IEEE 802.1Q Devices
+-- =============================================================
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Gauge32,
+ Counter64, Unsigned32, TimeTicks, Integer32
+ FROM SNMPv2-SMI
+ RowStatus, StorageType, TruthValue, MacAddress
+ FROM SNMPv2-TC
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ ieee8021BridgeBasePortComponentId, ieee8021BridgeBasePort,
+ ieee8021BridgeBasePortEntry
+ FROM IEEE8021-BRIDGE-MIB
+ ieee802dot1mibs, IEEE8021PbbComponentIdentifier,
+ IEEE8021BridgePortNumber, IEEE8021BridgePortNumberOrZero,
+ IEEE8021VlanIndex, IEEE8021VlanIndexOrWildcard,
+ IEEE8021PortAcceptableFrameTypes
+ FROM IEEE8021-TC-MIB
+ PortList, VlanId
+ FROM Q-BRIDGE-MIB
+ TimeFilter
+ FROM RMON2-MIB;
+
+ieee8021QBridgeMib MODULE-IDENTITY
+ LAST-UPDATED "201112120000Z" -- December 12, 2011
+ ORGANIZATION "IEEE 802.1 Working Group"
+ CONTACT-INFO
+ " WG-URL: http://grouper.ieee.org/groups/802/1/index.html
+ WG-EMail: stds-802-1@ieee.org
+
+ Contact: David Levi
+ Postal: C/O IEEE 802.1 Working Group
+ IEEE Standards Association
+ 445 Hoes Lane
+ P.O. Box 1331
+ Piscataway
+ NJ 08855-1331
+ USA
+ E-mail: STDS-802-1-L@LISTSERV.IEEE.ORG"
+ DESCRIPTION
+ "The VLAN Bridge MIB module for managing Virtual Bridged
+ Local Area Networks, as defined by IEEE 802.1Q-2011.
+
+ This MIB module is derived from the IETF Q-BRIDGE-MIB
+ from RFC 4363.
+
+ Unless otherwise indicated, the references in this MIB
+ module are to IEEE 802.1Q-2010.
+
+ Copyright (C) IEEE.
+ This version of this MIB module is part of IEEE802.1Q;
+ see the draft itself for full legal notices."
+ REVISION "201112120000Z" -- December 12, 2011
+ DESCRIPTION
+ "Addition of the VID Translation MIB Subtree for 802.1aq"
+
+ REVISION "201102270000Z" -- February 27, 2011
+ DESCRIPTION
+ "Minor edits to contact information etc. as part of
+ 2011 revision of IEEE Std 802.1Q."
+
+ REVISION "200810150000Z" -- October 15, 2008
+ DESCRIPTION
+ "Initial version, derived from RFC 4363."
+ ::= { ieee802dot1mibs 4 }
+
+ieee8021QBridgeMibObjects OBJECT IDENTIFIER ::= { ieee8021QBridgeMib 1 }
+
+-- =============================================================
+-- subtrees in the Q-BRIDGE MIB
+-- =============================================================
+
+ieee8021QBridgeBase OBJECT IDENTIFIER ::= { ieee8021QBridgeMibObjects 1 }
+ieee8021QBridgeTp OBJECT IDENTIFIER ::= { ieee8021QBridgeMibObjects 2 }
+ieee8021QBridgeStatic OBJECT IDENTIFIER ::= { ieee8021QBridgeMibObjects 3 }
+ieee8021QBridgeVlan OBJECT IDENTIFIER ::= { ieee8021QBridgeMibObjects 4 }
+ieee8021QBridgeProtocol OBJECT IDENTIFIER ::= { ieee8021QBridgeMibObjects 5 }
+ieee8021QBridgeVIDX OBJECT IDENTIFIER ::= { ieee8021QBridgeMibObjects 6 }
+
+-- =============================================================
+-- ieee8021QBridgeBase subtree
+-- =============================================================
+
+-- =============================================================
+-- ieee8021QBridgeTable - Table of VLAN bridges
+-- =============================================================
+
+ieee8021QBridgeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021QBridgeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains generic information about every
+ VLAN bridge."
+ REFERENCE "12.4"
+ ::= { ieee8021QBridgeBase 1 }
+
+ieee8021QBridgeEntry OBJECT-TYPE
+ SYNTAX Ieee8021QBridgeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of objects containing information for each VLAN bridge."
+ INDEX { ieee8021QBridgeComponentId }
+ ::= { ieee8021QBridgeTable 1 }
+
+Ieee8021QBridgeEntry ::=
+ SEQUENCE {
+ ieee8021QBridgeComponentId IEEE8021PbbComponentIdentifier,
+ ieee8021QBridgeVlanVersionNumber INTEGER,
+ ieee8021QBridgeMaxVlanId VlanId,
+ ieee8021QBridgeMaxSupportedVlans Unsigned32,
+ ieee8021QBridgeNumVlans Gauge32,
+ ieee8021QBridgeMvrpEnabledStatus TruthValue
+ }
+
+ieee8021QBridgeComponentId OBJECT-TYPE
+ SYNTAX IEEE8021PbbComponentIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The component identifier is used to distinguish between the
+ multiple virtual bridge instances within a PBB. In simple
+ situations where there is only a single component the default
+ value is 1."
+ ::= { ieee8021QBridgeEntry 1 }
+
+ieee8021QBridgeVlanVersionNumber OBJECT-TYPE
+ SYNTAX INTEGER {
+ version1(1),
+ version2(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The version number of IEEE 802.1Q that this device
+ supports. Reported as 1 by VLAN Bridges that support
+ only SST operation, and reported as 2 by VLAN Bridges
+ that support MST operation."
+ REFERENCE "12.10.1.1"
+ ::= { ieee8021QBridgeEntry 2 }
+
+ieee8021QBridgeMaxVlanId OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum IEEE 802.1Q VLAN-ID that this device
+ supports."
+ REFERENCE "9.6"
+ ::= { ieee8021QBridgeEntry 3 }
+
+ieee8021QBridgeMaxSupportedVlans OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "vlans"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of IEEE 802.1Q VLANs that this
+ device supports."
+ REFERENCE "12.10.1.1"
+ ::= { ieee8021QBridgeEntry 4 }
+
+ieee8021QBridgeNumVlans OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "vlans"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current number of IEEE 802.1Q VLANs that are
+ configured in this device."
+ REFERENCE "12.7.1.1"
+ ::= { ieee8021QBridgeEntry 5 }
+
+ieee8021QBridgeMvrpEnabledStatus OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The administrative status requested by management for
+ MVRP. The value true(1) indicates that MVRP should
+ be enabled on this device, on all ports for which it has
+ not been specifically disabled. When false(2), MVRP
+ is disabled on all ports, and all MVRP packets will be
+ forwarded transparently. This object affects all MVRP
+ Applicant and Registrar state machines. A transition
+ from false(2) to true(1) will cause a reset of all
+ MVRP state machines on all ports.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ DEFVAL { true }
+ ::= { ieee8021QBridgeEntry 6 }
+
+-- =============================================================
+-- ieee8021QBridgeCVlanPortTable - Table of C-VLAN ports
+-- =============================================================
+
+ieee8021QBridgeCVlanPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021QBridgeCVlanPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides the capability to create and delete
+ customer VLAN ports. Entries in this table must be
+ persistent over power up restart/reboot."
+ REFERENCE "12.16.1.1.3 h4), 12.16.2.1/2,
+ 12.13.1.1, 12.13.1.2, 12.15.2.1, 12.15.2.2"
+ ::= { ieee8021QBridgeBase 2 }
+
+ieee8021QBridgeCVlanPortEntry OBJECT-TYPE
+ SYNTAX Ieee8021QBridgeCVlanPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of objects containing information for each VLAN bridge."
+ INDEX { ieee8021QBridgeCVlanPortComponentId,
+ ieee8021QBridgeCVlanPortNumber }
+ ::= { ieee8021QBridgeCVlanPortTable 1 }
+
+Ieee8021QBridgeCVlanPortEntry ::=
+ SEQUENCE {
+ ieee8021QBridgeCVlanPortComponentId IEEE8021PbbComponentIdentifier,
+ ieee8021QBridgeCVlanPortNumber IEEE8021BridgePortNumber,
+ ieee8021QBridgeCVlanPortRowStatus RowStatus
+ }
+
+ieee8021QBridgeCVlanPortComponentId OBJECT-TYPE
+ SYNTAX IEEE8021PbbComponentIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The componentcontaining the customer VLAN port represented
+ by this row."
+ ::= { ieee8021QBridgeCVlanPortEntry 1 }
+
+ieee8021QBridgeCVlanPortNumber OBJECT-TYPE
+ SYNTAX IEEE8021BridgePortNumber
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The customer VLAN port number represented by this row."
+ ::= { ieee8021QBridgeCVlanPortEntry 2 }
+
+ieee8021QBridgeCVlanPortRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This indicates the status of the entry, and is used to create
+ and delete entries in this table. Each entry in this table that
+ is valid will have a corresponding entry in the
+ ieee8021BridgeBasePortTable whose value for
+ ieee8021BridgeBasePortType is customerVlanPort(2). The
+ corresponding value of ieee8021BridgeBasePortIfIndex must
+ be set at the time the value of this object transitions
+ to valid(1).
+
+ Entries in this table must be persistent across
+ reinitializations of the management system."
+ ::= { ieee8021QBridgeCVlanPortEntry 3 }
+
+-- =============================================================
+-- the ieee8021QBridgeTp subtree
+-- =============================================================
+
+-- =============================================================
+-- the current Filtering Database Table
+-- =============================================================
+
+ieee8021QBridgeFdbTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021QBridgeFdbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains configuration and control
+ information for each Filtering Database currently
+ operating on this device. Entries in this table appear
+ automatically when VLANs are assigned FDB IDs in the
+ ieee8021QBridgeVlanCurrentTable."
+ REFERENCE "12.7.1"
+ ::= { ieee8021QBridgeTp 1 }
+
+ieee8021QBridgeFdbEntry OBJECT-TYPE
+ SYNTAX Ieee8021QBridgeFdbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a specific Filtering Database."
+ INDEX { ieee8021QBridgeFdbComponentId,
+ ieee8021QBridgeFdbId }
+ ::= { ieee8021QBridgeFdbTable 1 }
+
+Ieee8021QBridgeFdbEntry ::=
+ SEQUENCE {
+ ieee8021QBridgeFdbComponentId
+ IEEE8021PbbComponentIdentifier,
+ ieee8021QBridgeFdbId
+ Unsigned32,
+ ieee8021QBridgeFdbDynamicCount
+ Gauge32,
+ ieee8021QBridgeFdbLearnedEntryDiscards
+ Counter64,
+ ieee8021QBridgeFdbAgingTime
+ Integer32
+ }
+
+ieee8021QBridgeFdbComponentId OBJECT-TYPE
+ SYNTAX IEEE8021PbbComponentIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The component identifier is used to distinguish between the
+ multiple virtual bridge instances within a PBB. In simple
+ situations where there is only a single component the default
+ value is 1."
+ ::= { ieee8021QBridgeFdbEntry 1 }
+
+ieee8021QBridgeFdbId OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The identity of this Filtering Database."
+ ::= { ieee8021QBridgeFdbEntry 2 }
+
+ieee8021QBridgeFdbDynamicCount OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "database entries"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current number of dynamic entries in this
+ Filtering Database."
+ REFERENCE "12.7.1.1.3"
+ ::= { ieee8021QBridgeFdbEntry 3 }
+
+ieee8021QBridgeFdbLearnedEntryDiscards OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "database entries"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Filtering Database entries that
+ have been or would have been learned, but have been
+ discarded due to a lack of storage space in the
+ Filtering Database. If this counter is increasing, it
+ indicates that the Filtering Database is regularly
+ becoming full (a condition that has unpleasant
+ performance effects on the subnetwork). If this counter
+ has a significant value but is not presently increasing,
+ it indicates that the problem has been occurring but is
+ not persistent.
+
+ Discontinuities in the value of the counter can occur
+ at re-initialization of the management system."
+ ::= { ieee8021QBridgeFdbEntry 4 }
+
+ieee8021QBridgeFdbAgingTime OBJECT-TYPE
+ SYNTAX Integer32 (10..1000000)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The timeout period in seconds for aging out
+ dynamically-learned forwarding information.
+ 802.1D-1998 recommends a default of 300 seconds.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ REFERENCE "12.7.1.2"
+ ::= { ieee8021QBridgeFdbEntry 5 }
+
+-- =============================================================
+-- Multiple Filtering Databases for 802.1Q Transparent Devices
+-- This table is an alternative to the ieee8021BridgeTpFdbTable,
+-- previously defined for 802.1D devices that only support a
+-- single Filtering Database.
+-- =============================================================
+
+ieee8021QBridgeTpFdbTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021QBridgeTpFdbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains information about unicast entries
+ for which the device has forwarding and/or filtering
+ information. This information is used by the
+ transparent bridging function in determining how to
+ propagate a received frame."
+ REFERENCE "12.7.1"
+ ::= { ieee8021QBridgeTp 2 }
+
+ieee8021QBridgeTpFdbEntry OBJECT-TYPE
+ SYNTAX Ieee8021QBridgeTpFdbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a specific unicast MAC address for
+ which the device has some forwarding and/or filtering
+ information."
+ INDEX { ieee8021QBridgeFdbComponentId,
+ ieee8021QBridgeFdbId,
+ ieee8021QBridgeTpFdbAddress }
+ ::= { ieee8021QBridgeTpFdbTable 1 }
+
+Ieee8021QBridgeTpFdbEntry ::=
+ SEQUENCE {
+ ieee8021QBridgeTpFdbAddress
+ MacAddress,
+ ieee8021QBridgeTpFdbPort
+ IEEE8021BridgePortNumberOrZero,
+ ieee8021QBridgeTpFdbStatus
+ INTEGER
+ }
+
+ieee8021QBridgeTpFdbAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A unicast MAC address for which the device has
+ forwarding and/or filtering information."
+ ::= { ieee8021QBridgeTpFdbEntry 1 }
+
+ieee8021QBridgeTpFdbPort OBJECT-TYPE
+ SYNTAX IEEE8021BridgePortNumberOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Either the value '0', or the port number of the port on
+ which a frame having a source address equal to the value
+ of the corresponding instance of ieee8021QBridgeTpFdbAddress has
+ been seen. A value of '0' indicates that the port
+ number has not been learned but that the device does
+ have some forwarding/filtering information about this
+ address (e.g., in the ieee8021QBridgeStaticUnicastTable).
+ Implementors are encouraged to assign the port value to
+ this object whenever it is learned, even for addresses
+ for which the corresponding value of ieee8021QBridgeTpFdbStatus is
+ not learned(3)."
+ ::= { ieee8021QBridgeTpFdbEntry 2 }
+
+ieee8021QBridgeTpFdbStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ invalid(2),
+ learned(3),
+ self(4),
+ mgmt(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of this entry. The meanings of the values
+ are:
+ other(1) - none of the following. This may include
+ the case where some other MIB object (not the
+ corresponding instance of ieee8021QBridgeTpFdbPort, nor an
+ entry in the ieee8021QBridgeStaticUnicastTable) is being
+ used to determine if and how frames addressed to
+ the value of the corresponding instance of
+ ieee8021QBridgeTpFdbAddress are being forwarded.
+ invalid(2) - this entry is no longer valid (e.g., it
+ was learned but has since aged out), but has not
+ yet been flushed from the table.
+ learned(3) - the value of the corresponding instance
+ of ieee8021QBridgeTpFdbPort was learned and is being used.
+ self(4) - the value of the corresponding instance of
+ ieee8021QBridgeTpFdbAddress represents one of the device's
+ addresses. The corresponding instance of
+ ieee8021QBridgeTpFdbPort indicates which of the device's
+ ports has this address.
+ mgmt(5) - the value of the corresponding instance of
+ ieee8021QBridgeTpFdbAddress is also the value of an
+ existing instance of ieee8021QBridgeStaticUnicastAddress."
+ ::= { ieee8021QBridgeTpFdbEntry 3 }
+
+-- =============================================================
+-- Dynamic Group Registration Table
+-- =============================================================
+
+ieee8021QBridgeTpGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021QBridgeTpGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing filtering information for VLANs
+ configured into the bridge by (local or network)
+ management, or learned dynamically, specifying the set of
+ ports to which frames received on a VLAN for this FDB
+ and containing a specific Group destination address are
+ allowed to be forwarded."
+ REFERENCE "12.7.4"
+ ::= { ieee8021QBridgeTp 3 }
+
+ieee8021QBridgeTpGroupEntry OBJECT-TYPE
+ SYNTAX Ieee8021QBridgeTpGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Filtering information configured into the bridge by
+ management, or learned dynamically, specifying the set of
+ ports to which frames received on a VLAN and containing
+ a specific Group destination address are allowed to be
+ forwarded. The subset of these ports learned dynamically
+ is also provided."
+ INDEX { ieee8021QBridgeVlanCurrentComponentId,
+ ieee8021QBridgeVlanIndex,
+ ieee8021QBridgeTpGroupAddress }
+ ::= { ieee8021QBridgeTpGroupTable 1 }
+
+Ieee8021QBridgeTpGroupEntry ::=
+ SEQUENCE {
+ ieee8021QBridgeTpGroupAddress
+ MacAddress,
+ ieee8021QBridgeTpGroupEgressPorts
+ PortList,
+ ieee8021QBridgeTpGroupLearnt
+ PortList
+ }
+
+ieee8021QBridgeTpGroupAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The destination Group MAC address in a frame to which
+ this entry's filtering information applies."
+ ::= { ieee8021QBridgeTpGroupEntry 1 }
+
+ieee8021QBridgeTpGroupEgressPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The complete set of ports, in this VLAN, to which
+ frames destined for this Group MAC address are currently
+ being explicitly forwarded. This does not include ports
+ for which this address is only implicitly forwarded, in
+ the ieee8021QBridgeForwardAllPorts list."
+ ::= { ieee8021QBridgeTpGroupEntry 2 }
+
+ieee8021QBridgeTpGroupLearnt OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The subset of ports in ieee8021QBridgeTpGroupEgressPorts that
+ were learned by MMRP or some other dynamic mechanism, in
+ this Filtering database."
+ ::= { ieee8021QBridgeTpGroupEntry 3 }
+
+-- =============================================================
+-- Service Requirements subtree
+-- =============================================================
+
+ieee8021QBridgeForwardAllTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021QBridgeForwardAllEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing forwarding information for each
+ VLAN, specifying the set of ports to which forwarding of
+ all multicasts applies, configured statically by
+ management or dynamically by MMRP. An entry appears in
+ this table for all VLANs that are currently
+ instantiated."
+ REFERENCE "12.7.2, 12.7.7"
+ ::= { ieee8021QBridgeTp 4 }
+
+ieee8021QBridgeForwardAllEntry OBJECT-TYPE
+ SYNTAX Ieee8021QBridgeForwardAllEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Forwarding information for a VLAN, specifying the set
+ of ports to which all multicasts should be forwarded,
+ configured statically by management or dynamically by
+ MMRP."
+ INDEX { ieee8021QBridgeVlanCurrentComponentId,
+ ieee8021QBridgeForwardAllVlanIndex }
+ ::= { ieee8021QBridgeForwardAllTable 1 }
+
+Ieee8021QBridgeForwardAllEntry ::=
+ SEQUENCE {
+ ieee8021QBridgeForwardAllVlanIndex
+ IEEE8021VlanIndexOrWildcard,
+ ieee8021QBridgeForwardAllPorts
+ PortList,
+ ieee8021QBridgeForwardAllStaticPorts
+ PortList,
+ ieee8021QBridgeForwardAllForbiddenPorts
+ PortList
+ }
+
+ieee8021QBridgeForwardAllVlanIndex OBJECT-TYPE
+ SYNTAX IEEE8021VlanIndexOrWildcard
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VLAN-ID or other identifier referring to this VLAN."
+ ::= { ieee8021QBridgeForwardAllEntry 1 }
+
+ieee8021QBridgeForwardAllPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The complete set of ports in this VLAN to which all
+ multicast group-addressed frames are to be forwarded.
+ This includes ports for which this need has been
+ determined dynamically by MMRP, or configured statically
+ by management."
+ ::= { ieee8021QBridgeForwardAllEntry 2 }
+
+ieee8021QBridgeForwardAllStaticPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The set of ports configured by management in this VLAN
+ to which all multicast group-addressed frames are to be
+ forwarded. Ports entered in this list will also appear
+ in the complete set shown by ieee8021QBridgeForwardAllPorts. This
+ value will be restored after the device is reset. This
+ only applies to ports that are members of the VLAN,
+ defined by ieee8021QBridgeVlanCurrentEgressPorts. A port may not
+ be added in this set if it is already a member of the
+ set of ports in ieee8021QBridgeForwardAllForbiddenPorts. The
+ default value is a string of ones of appropriate length,
+ to indicate the standard behaviour of using basic
+ filtering services, i.e., forward all multicasts to all
+ ports.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ ::= { ieee8021QBridgeForwardAllEntry 3 }
+
+ieee8021QBridgeForwardAllForbiddenPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The set of ports configured by management in this VLAN
+ for which the Service Requirement attribute Forward All
+ Multicast Groups may not be dynamically registered by
+ MMRP. This value will be restored after the device is
+ reset. A port may not be added in this set if it is
+ already a member of the set of ports in
+ ieee8021QBridgeForwardAllStaticPorts. The default value is a
+ string of zeros of appropriate length.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ ::= { ieee8021QBridgeForwardAllEntry 4 }
+
+ieee8021QBridgeForwardUnregisteredTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021QBridgeForwardUnregisteredEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing forwarding information for each
+ VLAN, specifying the set of ports to which forwarding of
+ multicast group-addressed frames for which no
+ more specific forwarding information applies. This is
+ configured statically by management and determined
+ dynamically by MMRP. An entry appears in this table for
+ all VLANs that are currently instantiated."
+ REFERENCE "12.7.2, 12.7.7"
+ ::= { ieee8021QBridgeTp 5 }
+
+ieee8021QBridgeForwardUnregisteredEntry OBJECT-TYPE
+ SYNTAX Ieee8021QBridgeForwardUnregisteredEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Forwarding information for a VLAN, specifying the set
+ of ports to which all multicasts for which there is no
+ more specific forwarding information shall be forwarded.
+ This is configured statically by management or
+ dynamically by MMRP."
+ INDEX { ieee8021QBridgeVlanCurrentComponentId,
+ ieee8021QBridgeForwardUnregisteredVlanIndex }
+ ::= { ieee8021QBridgeForwardUnregisteredTable 1 }
+
+Ieee8021QBridgeForwardUnregisteredEntry ::=
+ SEQUENCE {
+ ieee8021QBridgeForwardUnregisteredVlanIndex
+ IEEE8021VlanIndexOrWildcard,
+ ieee8021QBridgeForwardUnregisteredPorts
+ PortList,
+ ieee8021QBridgeForwardUnregisteredStaticPorts
+ PortList,
+ ieee8021QBridgeForwardUnregisteredForbiddenPorts
+ PortList
+ }
+
+ieee8021QBridgeForwardUnregisteredVlanIndex OBJECT-TYPE
+ SYNTAX IEEE8021VlanIndexOrWildcard
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VLAN-ID or other identifier referring to this VLAN."
+ ::= { ieee8021QBridgeForwardUnregisteredEntry 1 }
+
+ieee8021QBridgeForwardUnregisteredPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The complete set of ports in this VLAN to which
+ multicast group-addressed frames for which there is no
+ more specific forwarding information will be forwarded.
+ This includes ports for which this need has been
+ determined dynamically by MMRP, or configured statically
+ by management."
+ ::= { ieee8021QBridgeForwardUnregisteredEntry 2 }
+
+ieee8021QBridgeForwardUnregisteredStaticPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The set of ports configured by management, in this
+ VLAN, to which multicast group-addressed frames for
+ which there is no more specific forwarding information
+ are to be forwarded. Ports entered in this list will
+ also appear in the complete set shown by
+ ieee8021QBridgeForwardUnregisteredPorts. This value will be
+ restored after the device is reset. A port may not be
+ added in this set if it is already a member of the set
+ of ports in ieee8021QBridgeForwardUnregisteredForbiddenPorts. The
+ default value is a string of zeros of appropriate
+ length, although this has no effect with the default
+ value of ieee8021QBridgeForwardAllStaticPorts.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ ::= { ieee8021QBridgeForwardUnregisteredEntry 3 }
+
+ieee8021QBridgeForwardUnregisteredForbiddenPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The set of ports configured by management in this VLAN
+ for which the Service Requirement attribute Forward
+ Unregistered Multicast Groups may not be dynamically
+ registered by MMRP. This value will be restored after
+ the device is reset. A port may not be added in this
+ set if it is already a member of the set of ports in
+ ieee8021QBridgeForwardUnregisteredStaticPorts. The default value
+ is a string of zeros of appropriate length.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ ::= { ieee8021QBridgeForwardUnregisteredEntry 4 }
+
+-- =============================================================
+-- The Static (Destination-Address Filtering) Database
+-- =============================================================
+
+ieee8021QBridgeStaticUnicastTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021QBridgeStaticUnicastEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing filtering information for Unicast
+ MAC addresses for each Filtering Database, configured
+ into the device by (local or network) management
+ specifying the set of ports to which frames received
+ from specific ports and containing specific unicast
+ destination addresses are allowed to be forwarded.
+ Entries are valid for unicast addresses only.
+
+ Two modes of operation are supported by this table. When
+ the receive port index is non-zero, this table is
+ supporting an 802.1D filtering database as specified in
+ 14.7.6.1. If the receive port is zero, the
+ table is operating as specified in 802.1Q
+ 8.8.1 and 12.7.7. An agent must at least
+ support the 802.1Q mode of operation."
+ REFERENCE "802.1D 7.9.1, 14.7.6.1;
+ 802.1Q 12.7.7, 8.8.1"
+ ::= { ieee8021QBridgeStatic 1 }
+
+ieee8021QBridgeStaticUnicastEntry OBJECT-TYPE
+ SYNTAX Ieee8021QBridgeStaticUnicastEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Filtering information configured into the device by
+ (local or network) management specifying the set of
+ ports to which frames received from a specific port and
+ containing a specific unicast destination address are
+ allowed to be forwarded."
+ INDEX {
+ ieee8021QBridgeStaticUnicastComponentId,
+ ieee8021QBridgeStaticUnicastVlanIndex,
+ ieee8021QBridgeStaticUnicastAddress,
+ ieee8021QBridgeStaticUnicastReceivePort
+ }
+ ::= { ieee8021QBridgeStaticUnicastTable 1 }
+
+Ieee8021QBridgeStaticUnicastEntry ::=
+ SEQUENCE {
+ ieee8021QBridgeStaticUnicastComponentId
+ IEEE8021PbbComponentIdentifier,
+ ieee8021QBridgeStaticUnicastVlanIndex
+ IEEE8021VlanIndexOrWildcard,
+ ieee8021QBridgeStaticUnicastAddress
+ MacAddress,
+ ieee8021QBridgeStaticUnicastReceivePort
+ IEEE8021BridgePortNumberOrZero,
+ ieee8021QBridgeStaticUnicastStaticEgressPorts
+ PortList,
+ ieee8021QBridgeStaticUnicastForbiddenEgressPorts
+ PortList,
+ ieee8021QBridgeStaticUnicastStorageType
+ StorageType,
+ ieee8021QBridgeStaticUnicastRowStatus
+ RowStatus
+ }
+
+ieee8021QBridgeStaticUnicastComponentId OBJECT-TYPE
+ SYNTAX IEEE8021PbbComponentIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The component identifier is used to distinguish between the
+ multiple virtual bridge instances within a PBB. In simple
+ situations where there is only a single component the default
+ value is 1."
+ ::= { ieee8021QBridgeStaticUnicastEntry 1 }
+
+ieee8021QBridgeStaticUnicastVlanIndex OBJECT-TYPE
+ SYNTAX IEEE8021VlanIndexOrWildcard
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Vlan to which this entry applies."
+ ::= { ieee8021QBridgeStaticUnicastEntry 2 }
+
+ieee8021QBridgeStaticUnicastAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The destination MAC address in a frame to which this
+ entry's filtering information applies. This object must
+ take the value of a unicast address."
+ ::= { ieee8021QBridgeStaticUnicastEntry 3 }
+
+ieee8021QBridgeStaticUnicastReceivePort OBJECT-TYPE
+ SYNTAX IEEE8021BridgePortNumberOrZero
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Either the value '0' or the port number of the port
+ from which a frame must be received in order for this
+ entry's filtering information to apply. A value of zero
+ indicates that this entry applies on all ports of the
+ device for which there is no other applicable entry. An
+ implementation is required to support the '0' value and
+ may optionally support non-zero values for this column."
+ ::= { ieee8021QBridgeStaticUnicastEntry 4 }
+
+ieee8021QBridgeStaticUnicastStaticEgressPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The set of ports to which frames received from a
+ specific port and destined for a specific unicast address
+ must be forwarded, regardless of
+ any dynamic information, e.g., from MMRP. A port may not
+ be added in this set if it is already a member of the
+ set of ports in ieee8021QBridgeStaticUnicastForbiddenEgressPorts.
+ The default value of this object is a string of ones of
+ appropriate length."
+ DEFVAL { ''H }
+ ::= { ieee8021QBridgeStaticUnicastEntry 5 }
+
+
+ieee8021QBridgeStaticUnicastForbiddenEgressPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The set of ports to which frames received from a
+ specific port and destined for a specific unicast
+ MAC address must not be forwarded, regardless
+ of any dynamic information, e.g., from MMRP. A port may
+ not be added in this set if it is already a member of the
+ set of ports in ieee8021QBridgeStaticUnicastStaticEgressPorts.
+ The default value of this object is a string of zeros of
+ appropriate length."
+ DEFVAL { ''H }
+ ::= { ieee8021QBridgeStaticUnicastEntry 6 }
+
+ieee8021QBridgeStaticUnicastStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row. If this object
+ has a value of permanent(4), then no other objects are
+ required to be able to be modified."
+ DEFVAL { nonVolatile }
+ ::= { ieee8021QBridgeStaticUnicastEntry 7 }
+
+ieee8021QBridgeStaticUnicastRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry, and is used
+ to create/delete entries in the table.
+
+ An entry of this table may be set to active without setting
+ any other columns of the table. Also, other columns of this
+ table may be set while the value of this object is active(1)."
+ ::= { ieee8021QBridgeStaticUnicastEntry 8 }
+
+ieee8021QBridgeStaticMulticastTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021QBridgeStaticMulticastEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing filtering information for Multicast
+ and Broadcast MAC addresses for each VLAN, configured
+ into the device by (local or network) management
+ specifying the set of ports to which frames received
+ from specific ports and containing specific Multicast
+ and Broadcast destination addresses are allowed to be
+ forwarded. A value of zero in this table (as the port
+ number from which frames with a specific destination
+ address are received) is used to specify all ports for
+ which there is no specific entry in this table for that
+ particular destination address. Entries are valid for
+ Multicast and Broadcast addresses only."
+ REFERENCE "12.7.7, 8.8.1"
+ ::= { ieee8021QBridgeStatic 2 }
+
+ieee8021QBridgeStaticMulticastEntry OBJECT-TYPE
+ SYNTAX Ieee8021QBridgeStaticMulticastEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Filtering information configured into the device by
+ (local or network) management specifying the set of
+ ports to which frames received from this specific port
+ for this VLAN and containing this Multicast or Broadcast
+ destination address are allowed to be forwarded."
+ INDEX {
+ ieee8021QBridgeVlanCurrentComponentId,
+ ieee8021QBridgeVlanIndex,
+ ieee8021QBridgeStaticMulticastAddress,
+ ieee8021QBridgeStaticMulticastReceivePort
+ }
+ ::= { ieee8021QBridgeStaticMulticastTable 1 }
+
+Ieee8021QBridgeStaticMulticastEntry ::=
+ SEQUENCE {
+ ieee8021QBridgeStaticMulticastAddress
+ MacAddress,
+ ieee8021QBridgeStaticMulticastReceivePort
+ IEEE8021BridgePortNumberOrZero,
+ ieee8021QBridgeStaticMulticastStaticEgressPorts
+ PortList,
+ ieee8021QBridgeStaticMulticastForbiddenEgressPorts
+ PortList,
+ ieee8021QBridgeStaticMulticastStorageType
+ StorageType,
+ ieee8021QBridgeStaticMulticastRowStatus
+ RowStatus
+ }
+
+ieee8021QBridgeStaticMulticastAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The destination MAC address in a frame to which this
+ entry's filtering information applies. This object must
+ take the value of a Multicast or Broadcast address."
+ ::= { ieee8021QBridgeStaticMulticastEntry 1 }
+
+ieee8021QBridgeStaticMulticastReceivePort OBJECT-TYPE
+ SYNTAX IEEE8021BridgePortNumberOrZero
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Either the value '0' or the port number of the port
+ from which a frame must be received in order for this
+ entry's filtering information to apply. A value of zero
+ indicates that this entry applies on all ports of the
+ device for which there is no other applicable entry. An
+ implementation is required to support the '0' value and
+ may optionally support non-zero values for this column."
+ ::= { ieee8021QBridgeStaticMulticastEntry 2 }
+
+ieee8021QBridgeStaticMulticastStaticEgressPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The set of ports to which frames received from a
+ specific port and destined for a specific Multicast or
+ Broadcast MAC address must be forwarded, regardless of
+ any dynamic information, e.g., from MMRP. A port may not
+ be added in this set if it is already a member of the
+ set of ports in ieee8021QBridgeStaticMulticastForbiddenEgressPorts.
+ The default value of this object is a string of ones of
+ appropriate length."
+ DEFVAL { ''H }
+ ::= { ieee8021QBridgeStaticMulticastEntry 3 }
+
+ieee8021QBridgeStaticMulticastForbiddenEgressPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The set of ports to which frames received from a
+ specific port and destined for a specific Multicast or
+ Broadcast MAC address must not be forwarded, regardless
+ of any dynamic information, e.g., from MMRP. A port may
+ not be added in this set if it is already a member of the
+ set of ports in ieee8021QBridgeStaticMulticastStaticEgressPorts.
+ The default value of this object is a string of zeros of
+ appropriate length."
+ DEFVAL { ''H }
+ ::= { ieee8021QBridgeStaticMulticastEntry 4 }
+
+ieee8021QBridgeStaticMulticastStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row. If this object
+ has a value of permanent(4), then no other objects are
+ required to be able to be modified."
+ DEFVAL { nonVolatile }
+ ::= { ieee8021QBridgeStaticMulticastEntry 5 }
+
+ieee8021QBridgeStaticMulticastRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry, and is used
+ to create/delete entries in the table.
+
+ An entry of this table may be set to active without setting
+ any other columns of the table. Also, other columns of this
+ table may be set while the value of this object is active(1)."
+ ::= { ieee8021QBridgeStaticMulticastEntry 6 }
+
+-- =============================================================
+-- The Current VLAN Database
+-- =============================================================
+
+ieee8021QBridgeVlanNumDeletes OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "vlan deletions"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times a VLAN entry has been deleted from
+ the ieee8021QBridgeVlanCurrentTable (for any reason).
+ If an entry is deleted, then inserted, and then deleted,
+ this counter will be incremented by 2. Discontinuities
+ in this value can only occur at a reboot."
+ ::= { ieee8021QBridgeVlan 1 }
+
+ieee8021QBridgeVlanCurrentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021QBridgeVlanCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing current configuration information
+ for each VLAN currently configured into the device by
+ (local or network) management, or dynamically created
+ as a result of MVRP requests received."
+ REFERENCE "12.10.2"
+ ::= { ieee8021QBridgeVlan 2 }
+
+ieee8021QBridgeVlanCurrentEntry OBJECT-TYPE
+ SYNTAX Ieee8021QBridgeVlanCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information for a VLAN configured into the device by
+ (local or network) management, or dynamically created
+ as a result of MVRP requests received."
+ INDEX { ieee8021QBridgeVlanTimeMark,
+ ieee8021QBridgeVlanCurrentComponentId,
+ ieee8021QBridgeVlanIndex }
+ ::= { ieee8021QBridgeVlanCurrentTable 1 }
+
+Ieee8021QBridgeVlanCurrentEntry ::=
+ SEQUENCE {
+ ieee8021QBridgeVlanTimeMark
+ TimeFilter,
+ ieee8021QBridgeVlanCurrentComponentId
+ IEEE8021PbbComponentIdentifier,
+ ieee8021QBridgeVlanIndex
+ IEEE8021VlanIndex,
+ ieee8021QBridgeVlanFdbId
+ Unsigned32,
+ ieee8021QBridgeVlanCurrentEgressPorts
+ PortList,
+ ieee8021QBridgeVlanCurrentUntaggedPorts
+ PortList,
+ ieee8021QBridgeVlanStatus
+ INTEGER,
+ ieee8021QBridgeVlanCreationTime
+ TimeTicks
+ }
+
+ieee8021QBridgeVlanTimeMark OBJECT-TYPE
+ SYNTAX TimeFilter
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A TimeFilter for this entry. See the TimeFilter
+ textual convention to see how this works."
+ ::= { ieee8021QBridgeVlanCurrentEntry 1 }
+
+ieee8021QBridgeVlanCurrentComponentId OBJECT-TYPE
+ SYNTAX IEEE8021PbbComponentIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The component identifier is used to distinguish between the
+ multiple virtual bridge instances within a PBB. In simple
+ situations where there is only a single component the default
+ value is 1."
+ ::= { ieee8021QBridgeVlanCurrentEntry 2 }
+
+ieee8021QBridgeVlanIndex OBJECT-TYPE
+ SYNTAX IEEE8021VlanIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VLAN-ID or other identifier referring to this VLAN."
+ ::= { ieee8021QBridgeVlanCurrentEntry 3 }
+
+ieee8021QBridgeVlanFdbId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Filtering Database used by this VLAN. This is one
+ of the ieee8021QBridgeFdbId values in the ieee8021QBridgeFdbTable.
+ This value is allocated automatically by the device whenever
+ the VLAN is created: either dynamically by MVRP, or by
+ management, in ieee8021QBridgeVlanStaticTable. Allocation of this
+ value follows the learning constraints defined for this
+ VLAN in ieee8021QBridgeLearningConstraintsTable."
+ ::= { ieee8021QBridgeVlanCurrentEntry 4 }
+
+ieee8021QBridgeVlanCurrentEgressPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The set of ports that are transmitting traffic for
+ this VLAN as either tagged or untagged frames."
+ REFERENCE "12.10.2.1"
+ ::= { ieee8021QBridgeVlanCurrentEntry 5 }
+
+ieee8021QBridgeVlanCurrentUntaggedPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The set of ports that are transmitting traffic for
+ this VLAN as untagged frames."
+ REFERENCE "12.10.2.1"
+ ::= { ieee8021QBridgeVlanCurrentEntry 6 }
+
+ieee8021QBridgeVlanStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ permanent(2),
+ dynamicMvrp(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry.
+ other(1) - this entry is currently in use, but the
+ conditions under which it will remain so differ
+ from the following values.
+ permanent(2) - this entry, corresponding to an entry
+ in ieee8021QBridgeVlanStaticTable, is currently in use and
+ will remain so after the next reset of the
+ device. The port lists for this entry include
+ ports from the equivalent ieee8021QBridgeVlanStaticTable
+ entry and ports learned dynamically.
+ dynamicMvrp(3) - this entry is currently in use
+ and will remain so until removed by MVRP. There
+ is no static entry for this VLAN, and it will be
+ removed when the last port leaves the VLAN."
+ ::= { ieee8021QBridgeVlanCurrentEntry 7 }
+
+ieee8021QBridgeVlanCreationTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when this VLAN was created."
+ ::= { ieee8021QBridgeVlanCurrentEntry 8 }
+
+-- =============================================================
+-- The Static VLAN Database
+-- =============================================================
+
+ieee8021QBridgeVlanStaticTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021QBridgeVlanStaticEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing static configuration information for
+ each VLAN configured into the device by (local or
+ network) management. All entries are persistent and will
+ be restored after the device is reset."
+ REFERENCE "12.7.5"
+ ::= { ieee8021QBridgeVlan 3 }
+
+ieee8021QBridgeVlanStaticEntry OBJECT-TYPE
+ SYNTAX Ieee8021QBridgeVlanStaticEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Static information for a VLAN configured into the
+ device by (local or network) management."
+ INDEX { ieee8021QBridgeVlanStaticComponentId,
+ ieee8021QBridgeVlanStaticVlanIndex }
+ ::= { ieee8021QBridgeVlanStaticTable 1 }
+
+Ieee8021QBridgeVlanStaticEntry ::=
+ SEQUENCE {
+ ieee8021QBridgeVlanStaticComponentId
+ IEEE8021PbbComponentIdentifier,
+ ieee8021QBridgeVlanStaticVlanIndex
+ IEEE8021VlanIndex,
+ ieee8021QBridgeVlanStaticName
+ SnmpAdminString,
+ ieee8021QBridgeVlanStaticEgressPorts
+ PortList,
+ ieee8021QBridgeVlanForbiddenEgressPorts
+ PortList,
+ ieee8021QBridgeVlanStaticUntaggedPorts
+ PortList,
+ ieee8021QBridgeVlanStaticRowStatus
+ RowStatus
+ }
+
+ieee8021QBridgeVlanStaticComponentId OBJECT-TYPE
+ SYNTAX IEEE8021PbbComponentIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The component identifier is used to distinguish between the
+ multiple virtual bridge instances within a PBB. In simple
+ situations where there is only a single component the default
+ value is 1."
+ ::= { ieee8021QBridgeVlanStaticEntry 1 }
+
+ieee8021QBridgeVlanStaticVlanIndex OBJECT-TYPE
+ SYNTAX IEEE8021VlanIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VLAN-ID or other identifier referring to this VLAN."
+ ::= { ieee8021QBridgeVlanStaticEntry 2 }
+
+ieee8021QBridgeVlanStaticName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE (0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An administratively assigned string, which may be used
+ to identify the VLAN."
+ REFERENCE "12.10.2.1"
+ ::= { ieee8021QBridgeVlanStaticEntry 3 }
+
+ieee8021QBridgeVlanStaticEgressPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The set of ports that are permanently assigned to the
+ egress list for this VLAN by management. Changes to a
+ bit in this object affect the per-port, per-VLAN
+ Registrar control for Registration Fixed for the
+ relevant MVRP state machine on each port. A port may
+ not be added in this set if it is already a member of
+ the set of ports in ieee8021QBridgeVlanForbiddenEgressPorts. The
+ default value of this object is a string of zeros of
+ appropriate length, indicating not fixed."
+ REFERENCE "12.7.7.3, 11.2.3.2.3"
+ ::= { ieee8021QBridgeVlanStaticEntry 4 }
+
+ieee8021QBridgeVlanForbiddenEgressPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The set of ports that are prohibited by management
+ from being included in the egress list for this VLAN.
+ Changes to this object that cause a port to be included
+ or excluded affect the per-port, per-VLAN Registrar
+ control for Registration Forbidden for the relevant MVRP
+ state machine on each port. A port may not be added in
+ this set if it is already a member of the set of ports
+ in ieee8021QBridgeVlanStaticEgressPorts. The default value of
+ this object is a string of zeros of appropriate length,
+ excluding all ports from the forbidden set."
+ REFERENCE "12.7.7.3, 11.2.3.2.3"
+ ::= { ieee8021QBridgeVlanStaticEntry 5 }
+
+ieee8021QBridgeVlanStaticUntaggedPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The set of ports that should transmit egress packets
+ for this VLAN as untagged. The default value of this
+ object for the default VLAN (ieee8021QBridgeVlanIndex = 1) is a string
+ of appropriate length including all ports. There is no
+ specified default for other VLANs. If a device agent cannot
+ support the set of ports being set, then it will reject the
+ set operation with an error. For example, a
+ manager might attempt to set more than one VLAN to be untagged
+ on egress where the device does not support this IEEE 802.1Q
+ option."
+ REFERENCE "12.10.2.1"
+ ::= { ieee8021QBridgeVlanStaticEntry 6 }
+
+ieee8021QBridgeVlanStaticRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry, and is used
+ to create/delete entries. Any object in an entry of this table
+ may be modified while the value of the corresponding instance
+ of this object is active(1)."
+ ::= { ieee8021QBridgeVlanStaticEntry 7 }
+
+ieee8021QBridgeNextFreeLocalVlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021QBridgeNextFreeLocalVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains information about the next free VLAN
+ value for a statically configured VLAN bridge."
+ ::= { ieee8021QBridgeVlan 4 }
+
+ieee8021QBridgeNextFreeLocalVlanEntry OBJECT-TYPE
+ SYNTAX Ieee8021QBridgeNextFreeLocalVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The next free VLAN value for a statically configured VLAN bridge"
+ INDEX { ieee8021QBridgeNextFreeLocalVlanComponentId }
+ ::= { ieee8021QBridgeNextFreeLocalVlanTable 1 }
+
+Ieee8021QBridgeNextFreeLocalVlanEntry ::=
+ SEQUENCE {
+ ieee8021QBridgeNextFreeLocalVlanComponentId
+ IEEE8021PbbComponentIdentifier,
+ ieee8021QBridgeNextFreeLocalVlanIndex
+ Unsigned32
+ }
+
+ieee8021QBridgeNextFreeLocalVlanComponentId OBJECT-TYPE
+ SYNTAX IEEE8021PbbComponentIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The component identifier is used to distinguish between the
+ multiple virtual bridge instances within a PBB. In simple
+ situations where there is only a single component the default
+ value is 1."
+ ::= { ieee8021QBridgeNextFreeLocalVlanEntry 1 }
+
+ieee8021QBridgeNextFreeLocalVlanIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (0|4096..4294967295)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The next available value for ieee8021QBridgeVlanIndex of a local
+ VLAN entry in ieee8021QBridgeVlanStaticTable. This will report
+ values >=4096 if a new Local VLAN may be created or else
+ the value 0 if this is not possible.
+
+ A row creation operation in this table for an entry with a local
+ VlanIndex value may fail if the current value of this object
+ is not used as the index. Even if the value read is used,
+ there is no guarantee that it will still be the valid index
+ when the create operation is attempted; another manager may
+ have already got in during the intervening time interval.
+ In this case, ieee8021QBridgeNextFreeLocalVlanIndex should be re-read
+ and the creation re-tried with the new value.
+
+ This value will automatically change when the current value is
+ used to create a new row."
+ ::= { ieee8021QBridgeNextFreeLocalVlanEntry 2 }
+
+-- =============================================================
+-- The VLAN Port Configuration Table
+-- =============================================================
+
+ieee8021QBridgePortVlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021QBridgePortVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing per-port control and status
+ information for VLAN configuration in the device."
+ REFERENCE "12.10.1"
+ ::= { ieee8021QBridgeVlan 5 }
+
+ieee8021QBridgePortVlanEntry OBJECT-TYPE
+ SYNTAX Ieee8021QBridgePortVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information controlling VLAN configuration for a port
+ on the device. This is indexed by ieee8021BridgeBasePort."
+ AUGMENTS { ieee8021BridgeBasePortEntry }
+ ::= { ieee8021QBridgePortVlanTable 1 }
+
+Ieee8021QBridgePortVlanEntry ::=
+ SEQUENCE {
+ ieee8021QBridgePvid
+ IEEE8021VlanIndex,
+ ieee8021QBridgePortAcceptableFrameTypes
+ IEEE8021PortAcceptableFrameTypes,
+ ieee8021QBridgePortIngressFiltering
+ TruthValue,
+ ieee8021QBridgePortMvrpEnabledStatus
+ TruthValue,
+ ieee8021QBridgePortMvrpFailedRegistrations
+ Counter64,
+ ieee8021QBridgePortMvrpLastPduOrigin
+ MacAddress,
+ ieee8021QBridgePortRestrictedVlanRegistration
+ TruthValue
+ }
+
+ieee8021QBridgePvid OBJECT-TYPE
+ SYNTAX IEEE8021VlanIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The PVID, the VLAN-ID assigned to untagged frames or
+ Priority-Tagged frames received on this port.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ REFERENCE "12.10.1.1"
+ DEFVAL { 1 }
+ ::= { ieee8021QBridgePortVlanEntry 1 }
+
+ieee8021QBridgePortAcceptableFrameTypes OBJECT-TYPE
+ SYNTAX IEEE8021PortAcceptableFrameTypes
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When this is admitTagged(3), the device will
+ discard untagged frames or Priority-Tagged frames
+ received on this port. When admitAll(1), untagged
+ frames or Priority-Tagged frames received on this port
+ will be accepted and assigned to a VID based on the
+ PVID and VID Set for this port.
+
+ This control does not affect VLAN-independent Bridge
+ Protocol Data Unit (BPDU) frames, such as MVRP and
+ Spanning Tree Protocol (STP). It does affect VLAN-
+ dependent BPDU frames, such as MMRP.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ REFERENCE "12.10.1.3"
+ DEFVAL { admitAll }
+ ::= { ieee8021QBridgePortVlanEntry 2 }
+
+ieee8021QBridgePortIngressFiltering OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When this is true(1), the device will discard incoming
+ frames for VLANs that do not include this Port in its
+ Member set. When false(2), the port will accept all
+ incoming frames.
+
+ This control does not affect VLAN-independent BPDU
+ frames, such as MVRP and STP. It does affect VLAN-
+ dependent BPDU frames, such as MMRP.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ REFERENCE "12.10.1.4"
+ DEFVAL { false }
+ ::= { ieee8021QBridgePortVlanEntry 3 }
+
+ieee8021QBridgePortMvrpEnabledStatus 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 }
+ ::= { ieee8021QBridgePortVlanEntry 4 }
+
+ieee8021QBridgePortMvrpFailedRegistrations 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)."
+ ::= { ieee8021QBridgePortVlanEntry 5 }
+
+ieee8021QBridgePortMvrpLastPduOrigin OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Source MAC Address of the last MVRP message
+ received on this port."
+ ::= { ieee8021QBridgePortVlanEntry 6 }
+
+ieee8021QBridgePortRestrictedVlanRegistration 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."
+ REFERENCE "11.2.3.2.3, 12.10.1.7."
+ DEFVAL { false }
+ ::= { ieee8021QBridgePortVlanEntry 7 }
+
+-- =============================================================
+-- Per port VLAN Statistics Table
+-- =============================================================
+
+ieee8021QBridgePortVlanStatisticsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021QBridgePortVlanStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing per-port, per-VLAN statistics for
+ traffic received."
+ ::= { ieee8021QBridgeVlan 6 }
+
+ieee8021QBridgePortVlanStatisticsEntry OBJECT-TYPE
+ SYNTAX Ieee8021QBridgePortVlanStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Traffic statistics for a VLAN on an interface."
+ INDEX { ieee8021BridgeBasePortComponentId,
+ ieee8021BridgeBasePort,
+ ieee8021QBridgeVlanIndex }
+ ::= { ieee8021QBridgePortVlanStatisticsTable 1 }
+
+Ieee8021QBridgePortVlanStatisticsEntry ::=
+ SEQUENCE {
+ ieee8021QBridgeTpVlanPortInFrames
+ Counter64,
+ ieee8021QBridgeTpVlanPortOutFrames
+ Counter64,
+ ieee8021QBridgeTpVlanPortInDiscards
+ Counter64
+ }
+
+ieee8021QBridgeTpVlanPortInFrames OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "frames"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of valid frames received by this port from
+ its segment that were classified as belonging to this
+ VLAN. Note that a frame received on this port is
+ counted by this object if and only if it is for a
+ protocol being processed by the local forwarding process
+ for this VLAN. This object includes received bridge
+ management frames classified as belonging to this VLAN
+ (e.g., MMRP, but not MVRP or STP.
+
+ 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)."
+ REFERENCE "12.6.1.1.3(a)"
+ ::= { ieee8021QBridgePortVlanStatisticsEntry 1 }
+
+ieee8021QBridgeTpVlanPortOutFrames OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "frames"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of valid frames transmitted by this port to
+ its segment from the local forwarding process for this
+ VLAN. This includes bridge management frames originated
+ by this device that are classified as belonging to this
+ VLAN (e.g., MMRP, but not MVRP or STP).
+
+ 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)."
+ REFERENCE "12.6.1.1.3(d)"
+ ::= { ieee8021QBridgePortVlanStatisticsEntry 2 }
+
+ieee8021QBridgeTpVlanPortInDiscards OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "frames"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of valid frames received by this port from
+ its segment that were classified as belonging to this
+ VLAN and that were discarded due to VLAN-related reasons.
+ Specifically, the IEEE 802.1Q counters for Discard
+ Inbound and Discard on Ingress Filtering.
+
+ 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)."
+ REFERENCE "12.6.1.1.3"
+ ::= { ieee8021QBridgePortVlanStatisticsEntry 3 }
+
+-- =============================================================
+-- The VLAN Learning Constraints Table
+-- =============================================================
+
+ieee8021QBridgeLearningConstraintsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021QBridgeLearningConstraintsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing learning constraints for sets of
+ Shared and Independent VLANs. Entries in this table are
+ persistent and are preserved across reboots."
+ REFERENCE "12.10.3.1"
+ ::= { ieee8021QBridgeVlan 8 }
+
+ieee8021QBridgeLearningConstraintsEntry OBJECT-TYPE
+ SYNTAX Ieee8021QBridgeLearningConstraintsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A learning constraint defined for a VLAN."
+ INDEX { ieee8021QBridgeLearningConstraintsComponentId,
+ ieee8021QBridgeLearningConstraintsVlan,
+ ieee8021QBridgeLearningConstraintsSet }
+ ::= { ieee8021QBridgeLearningConstraintsTable 1 }
+
+Ieee8021QBridgeLearningConstraintsEntry ::=
+ SEQUENCE {
+ ieee8021QBridgeLearningConstraintsComponentId
+ IEEE8021PbbComponentIdentifier,
+ ieee8021QBridgeLearningConstraintsVlan
+ IEEE8021VlanIndex,
+ ieee8021QBridgeLearningConstraintsSet
+ Integer32,
+ ieee8021QBridgeLearningConstraintsType
+ INTEGER,
+ ieee8021QBridgeLearningConstraintsStatus
+ RowStatus
+ }
+
+ieee8021QBridgeLearningConstraintsComponentId OBJECT-TYPE
+ SYNTAX IEEE8021PbbComponentIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The component identifier is used to distinguish between the
+ multiple virtual bridge instances within a PBB. In simple
+ situations where there is only a single component the default
+ value is 1."
+ ::= { ieee8021QBridgeLearningConstraintsEntry 1 }
+
+ieee8021QBridgeLearningConstraintsVlan OBJECT-TYPE
+ SYNTAX IEEE8021VlanIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of the row in ieee8021QBridgeVlanCurrentTable for the
+ VLAN constrained by this entry."
+ ::= { ieee8021QBridgeLearningConstraintsEntry 2 }
+
+ieee8021QBridgeLearningConstraintsSet OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The identity of the constraint set to which
+ ieee8021QBridgeLearningConstraintsVlan belongs. These values may
+ be chosen by the management station."
+ ::= { ieee8021QBridgeLearningConstraintsEntry 3 }
+
+ieee8021QBridgeLearningConstraintsType OBJECT-TYPE
+ SYNTAX INTEGER {
+ independent(1),
+ shared(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The type of constraint this entry defines.
+ independent(1) - the VLAN, ieee8021QBridgeLearningConstraintsVlan,
+ uses a filtering database independent from all
+ other VLANs in the same set, defined by
+ ieee8021QBridgeLearningConstraintsSet.
+ shared(2) - the VLAN, ieee8021QBridgeLearningConstraintsVlan,
+ shares the same filtering database as all other VLANs
+ in the same set, defined by
+ ieee8021QBridgeLearningConstraintsSet."
+ ::= { ieee8021QBridgeLearningConstraintsEntry 4 }
+
+ieee8021QBridgeLearningConstraintsStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this entry. Any object in an entry of this table
+ may be modified while the value of the corresponding instance
+ of this object is active(1)."
+ ::= { ieee8021QBridgeLearningConstraintsEntry 5 }
+
+ieee8021QBridgeLearningConstraintDefaultsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021QBridgeLearningConstraintDefaultsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing learning constraints for sets of
+ Shared and Independent VLANs."
+ REFERENCE "12.10.3.1"
+ ::= { ieee8021QBridgeVlan 9 }
+
+ieee8021QBridgeLearningConstraintDefaultsEntry OBJECT-TYPE
+ SYNTAX Ieee8021QBridgeLearningConstraintDefaultsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A learning constraint defined for a VLAN."
+ INDEX { ieee8021QBridgeLearningConstraintDefaultsComponentId }
+ ::= { ieee8021QBridgeLearningConstraintDefaultsTable 1 }
+
+Ieee8021QBridgeLearningConstraintDefaultsEntry ::=
+ SEQUENCE {
+ ieee8021QBridgeLearningConstraintDefaultsComponentId
+ IEEE8021PbbComponentIdentifier,
+ ieee8021QBridgeLearningConstraintDefaultsSet
+ Integer32,
+ ieee8021QBridgeLearningConstraintDefaultsType
+ INTEGER
+ }
+
+ieee8021QBridgeLearningConstraintDefaultsComponentId OBJECT-TYPE
+ SYNTAX IEEE8021PbbComponentIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The component identifier is used to distinguish between the
+ multiple virtual bridge instances within a PBB. In simple
+ situations where there is only a single component the default
+ value is 1."
+ ::= { ieee8021QBridgeLearningConstraintDefaultsEntry 1 }
+
+ieee8021QBridgeLearningConstraintDefaultsSet OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The identity of the constraint set to which a VLAN
+ belongs, if there is not an explicit entry for that VLAN
+ in ieee8021QBridgeLearningConstraintsTable.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ ::= { ieee8021QBridgeLearningConstraintDefaultsEntry 2 }
+
+ieee8021QBridgeLearningConstraintDefaultsType OBJECT-TYPE
+ SYNTAX INTEGER {
+ independent(1),
+ shared(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The type of constraint set to which a VLAN belongs, if
+ there is not an explicit entry for that VLAN in
+ ieee8021QBridgeLearningConstraintsTable. The types are as defined
+ for ieee8021QBridgeLearningConstraintsType.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ ::= { ieee8021QBridgeLearningConstraintDefaultsEntry 3 }
+
+-- =============================================================
+-- ieee8021QBridgeProtocol subtree
+-- =============================================================
+
+ieee8021QBridgeProtocolGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021QBridgeProtocolGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains mappings from Protocol
+ Templates to Protocol Group Identifiers used for
+ Port-and-Protocol-based VLAN Classification.
+
+ Entries in this table must be persistent over power
+ up restart/reboot."
+ REFERENCE "12.10.1"
+ ::= { ieee8021QBridgeProtocol 1 }
+
+ieee8021QBridgeProtocolGroupEntry OBJECT-TYPE
+ SYNTAX Ieee8021QBridgeProtocolGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A mapping from a Protocol Template to a Protocol
+ Group Identifier."
+ REFERENCE "12.10.1.1.3 d)"
+ INDEX { ieee8021QBridgeProtocolGroupComponentId,
+ ieee8021QBridgeProtocolTemplateFrameType,
+ ieee8021QBridgeProtocolTemplateProtocolValue }
+ ::= { ieee8021QBridgeProtocolGroupTable 1 }
+
+Ieee8021QBridgeProtocolGroupEntry ::=
+ SEQUENCE {
+ ieee8021QBridgeProtocolGroupComponentId
+ IEEE8021PbbComponentIdentifier,
+ ieee8021QBridgeProtocolTemplateFrameType
+ INTEGER,
+ ieee8021QBridgeProtocolTemplateProtocolValue
+ OCTET STRING,
+ ieee8021QBridgeProtocolGroupId
+ Integer32,
+ ieee8021QBridgeProtocolGroupRowStatus
+ RowStatus
+ }
+
+ieee8021QBridgeProtocolGroupComponentId OBJECT-TYPE
+ SYNTAX IEEE8021PbbComponentIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The component identifier is used to distinguish between the
+ multiple virtual bridge instances within a PBB. In simple
+ situations where there is only a single component the default
+ value is 1."
+ ::= { ieee8021QBridgeProtocolGroupEntry 1 }
+
+ieee8021QBridgeProtocolTemplateFrameType OBJECT-TYPE
+ SYNTAX INTEGER {
+ ethernet (1),
+ rfc1042 (2),
+ snap8021H (3),
+ snapOther (4),
+ llcOther (5)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The data-link encapsulation format or the
+ 'detagged_frame_type' in a Protocol Template."
+ REFERENCE "12.10.1.8"
+ ::= { ieee8021QBridgeProtocolGroupEntry 2 }
+
+ieee8021QBridgeProtocolTemplateProtocolValue OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (2 | 5))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The identification of the protocol above the data-link
+ layer in a Protocol Template. Depending on the
+ frame type, the octet string will have one of the
+ following values:
+
+ For 'ethernet', 'rfc1042' and 'snap8021H',
+ this is the 16-bit (2-octet) IEEE 802.3 Type Field.
+ For 'snapOther',
+ this is the 40-bit (5-octet) PID.
+ For 'llcOther',
+ this is the 2-octet IEEE 802.2 Link Service Access
+ Point (LSAP) pair: first octet for Destination Service
+ Access Point (DSAP) and second octet for Source Service
+ Access Point (SSAP)."
+ REFERENCE "12.10.1.8"
+ ::= { ieee8021QBridgeProtocolGroupEntry 3 }
+
+ieee8021QBridgeProtocolGroupId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Represents a group of protocols that are associated
+ together when assigning a VID to a frame."
+ REFERENCE "12.10.1.8"
+ ::= { ieee8021QBridgeProtocolGroupEntry 4 }
+
+ieee8021QBridgeProtocolGroupRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry."
+ ::= { ieee8021QBridgeProtocolGroupEntry 5 }
+
+ieee8021QBridgeProtocolPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021QBridgeProtocolPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains VID sets used for
+ Port-and-Protocol-based VLAN Classification."
+ REFERENCE "12.10.1"
+ ::= { ieee8021QBridgeProtocol 2 }
+
+ieee8021QBridgeProtocolPortEntry OBJECT-TYPE
+ SYNTAX Ieee8021QBridgeProtocolPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A VID set for a port."
+ REFERENCE "12.10.1.1.3 c)"
+ INDEX { ieee8021BridgeBasePortComponentId,
+ ieee8021BridgeBasePort,
+ ieee8021QBridgeProtocolPortGroupId }
+ ::= { ieee8021QBridgeProtocolPortTable 1 }
+
+Ieee8021QBridgeProtocolPortEntry ::=
+ SEQUENCE {
+ ieee8021QBridgeProtocolPortGroupId
+ Integer32,
+ ieee8021QBridgeProtocolPortGroupVid
+ VlanId,
+ ieee8021QBridgeProtocolPortRowStatus
+ RowStatus
+ }
+
+ieee8021QBridgeProtocolPortGroupId OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Designates a group of protocols in the Protocol
+ Group Database."
+ REFERENCE "12.10.1.2"
+ ::= { ieee8021QBridgeProtocolPortEntry 1 }
+
+ieee8021QBridgeProtocolPortGroupVid OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The VID associated with a group of protocols for
+ each port."
+ REFERENCE "12.10.1.2"
+ ::= { ieee8021QBridgeProtocolPortEntry 2 }
+
+ieee8021QBridgeProtocolPortRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry."
+ ::= { ieee8021QBridgeProtocolPortEntry 3 }
+
+-- =============================================================
+-- ieee8021QBridgeVIDX subtree
+--
+-- =============================================================
+
+ieee8021QBridgeVIDXTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021QBridgeVIDXEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is used to configure the VID Translation
+ Table defined in 12.10.1.8 and 6.9. The Bridge VID
+ Translation Table is used to implement a mapping between a
+ local VID, and a relay VID, used by the filtering and
+ forwarding process. Each row in this table is indexed by
+ component, port, and local VID value and a value to be used
+ for the specified VID as specified in (6.9). Entries in
+ this table must be persistent over power up restart/reboot."
+ REFERENCE "12.10.1.8 "
+ ::= { ieee8021QBridgeVIDX 1 }
+
+ieee8021QBridgeVIDXEntry OBJECT-TYPE
+ SYNTAX Ieee8021QBridgeVIDXEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for the S-VID translation table which includes
+ both the Local and Relay S-VIDs."
+
+ INDEX { ieee8021BridgeBasePortComponentId,
+ ieee8021BridgeBasePort,
+ ieee8021QBridgeVIDXLocalVid }
+ ::= { ieee8021QBridgeVIDXTable 1 }
+
+Ieee8021QBridgeVIDXEntry ::=
+ SEQUENCE {
+ ieee8021QBridgeVIDXLocalVid VlanId,
+ ieee8021QBridgeVIDXRelayVid VlanId,
+ ieee8021QBridgeVIDXRowStatus RowStatus
+}
+
+ieee8021QBridgeVIDXLocalVid OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Local VID after translation received at the ISS or EISS."
+ REFERENCE "12.10.1.8.1, 12.10.1.8.2 "
+ ::= { ieee8021QBridgeVIDXEntry 1 }
+
+ieee8021QBridgeVIDXRelayVid OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Relay VID received before translation received at ISS or EISS."
+ REFERENCE "12.10.1.8.1, 12.10.1.8.2 "
+ ::= { ieee8021QBridgeVIDXEntry 2 }
+
+ieee8021QBridgeVIDXRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This indicates the status of an entry in this table,
+ and is used to create/delete entries. It is an
+ implementation specific decision as to whether
+ any column in this table may be set while the
+ corresponding instance of this object is valid(1)."
+ REFERENCE "12.10.1.8.1, 12.10.1.8.2 "
+ ::= { ieee8021QBridgeVIDXEntry 3 }
+
+-- ===========================================================
+-- ieee8021QBridgeEgressVidXTable:
+-- ===========================================================
+
+ieee8021QBridgeEgressVidXTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021QBridgeEgressVidXEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is used to configure the VID Translation
+ Table defined in 12.10.1.9 and 6.9. The Bridge VID
+ Egress Translation Table is used to implement a mapping between a
+ relay VID, and a local VID, used by the filtering and
+ forwarding process. Each row in this table is indexed by
+ component, port, and relay VID value and a value to be used
+ for the specified local VID as specified in (6.9). Entries in
+ this table must be persistent over power up restart/reboot."
+ REFERENCE "12.10.1.9, 6.9"
+ ::= { ieee8021QBridgeVIDX 2 }
+
+ieee8021QBridgeEgressVidXEntry OBJECT-TYPE
+ SYNTAX Ieee8021QBridgeEgressVidXEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for the Egress VID translation table which includes
+ both the relay and local IDs between which the PNP or CNP
+ translates."
+
+ INDEX { ieee8021BridgeBaseEgressPortComponentId,
+ ieee8021BridgeEgressBasePort,
+ ieee8021QBridgeEgressVidXRelayVid }
+ ::= { ieee8021QBridgeEgressVidXTable 1 }
+
+Ieee8021QBridgeEgressVidXEntry ::=
+ SEQUENCE {
+ ieee8021QBridgeEgressVidXRelayVid VlanId,
+ ieee8021QBridgeEgressVidXLocalVid VlanId,
+ ieee8021QBridgeEgressVidXRowStatus RowStatus
+}
+
+ieee8021QBridgeEgressVidXRelayVid OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Relay VID after translation transmitted to the
+ ISS or EISS."
+ REFERENCE "12.10.1.9.1, 12.10.1.9.2 "
+ ::= { ieee8021QBridgeEgressVidXEntry 1 }
+
+ieee8021QBridgeEgressVidXLocalVid OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Local VID before translation transmitted to the
+ ISS or EISS."
+ REFERENCE "12.10.1.9.1, 12.10.1.9.2 "
+ ::= { ieee8021QBridgeEgressVidXEntry 2 }
+
+
+ieee8021QBridgeEgressVidXRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This indicates the status of an entry in this table,
+ and is used to create/delete entries. It is an
+ implementation specific decision as to whether
+ any column in this table may be set while the
+ corresponding instance of this object is valid(1)."
+ REFERENCE "12.10.1.9.1, 12.10.1.9.2 "
+ ::= { ieee8021QBridgeEgressVidXEntry 3 }
+
+-- =============================================================
+-- IEEE 802.1Q MIB - Conformance Information
+-- =============================================================
+
+ieee8021QBridgeConformance
+ OBJECT IDENTIFIER ::= { ieee8021QBridgeMib 2 }
+
+ieee8021QBridgeGroups
+ OBJECT IDENTIFIER ::= { ieee8021QBridgeConformance 1 }
+
+ieee8021QBridgeCompliances
+ OBJECT IDENTIFIER ::= { ieee8021QBridgeConformance 2 }
+
+-- =============================================================
+-- units of conformance
+-- =============================================================
+
+ieee8021QBridgeBaseGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021QBridgeVlanVersionNumber,
+ ieee8021QBridgeMaxVlanId,
+ ieee8021QBridgeMaxSupportedVlans,
+ ieee8021QBridgeNumVlans,
+ ieee8021QBridgeMvrpEnabledStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing device-level control
+ and status information for the Virtual LAN bridge
+ services."
+ ::= { ieee8021QBridgeGroups 1 }
+
+ieee8021QBridgeFdbUnicastGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021QBridgeFdbDynamicCount,
+ ieee8021QBridgeFdbLearnedEntryDiscards,
+ ieee8021QBridgeFdbAgingTime,
+ ieee8021QBridgeTpFdbPort,
+ ieee8021QBridgeTpFdbStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information about all
+ unicast addresses, learned dynamically or statically
+ configured by management, in each Filtering Database."
+ ::= { ieee8021QBridgeGroups 2 }
+
+ieee8021QBridgeFdbMulticastGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021QBridgeTpGroupEgressPorts,
+ ieee8021QBridgeTpGroupLearnt
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information about all
+ multicast addresses, learned dynamically or statically
+ configured by management, in each Filtering Database."
+ ::= { ieee8021QBridgeGroups 3 }
+
+ieee8021QBridgeServiceRequirementsGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021QBridgeForwardAllPorts,
+ ieee8021QBridgeForwardAllStaticPorts,
+ ieee8021QBridgeForwardAllForbiddenPorts,
+ ieee8021QBridgeForwardUnregisteredPorts,
+ ieee8021QBridgeForwardUnregisteredStaticPorts,
+ ieee8021QBridgeForwardUnregisteredForbiddenPorts
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information about
+ service requirements, learned dynamically or statically
+ configured by management, in each Filtering Database."
+ ::= { ieee8021QBridgeGroups 4 }
+
+ieee8021QBridgeFdbStaticGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021QBridgeStaticUnicastStaticEgressPorts,
+ ieee8021QBridgeStaticUnicastForbiddenEgressPorts,
+ ieee8021QBridgeStaticUnicastStorageType,
+ ieee8021QBridgeStaticUnicastRowStatus,
+ ieee8021QBridgeStaticMulticastStaticEgressPorts,
+ ieee8021QBridgeStaticMulticastForbiddenEgressPorts,
+ ieee8021QBridgeStaticMulticastStorageType,
+ ieee8021QBridgeStaticMulticastRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information about
+ unicast and multicast addresses statically configured by
+ management, in each Filtering Database or VLAN."
+ ::= { ieee8021QBridgeGroups 5 }
+
+ieee8021QBridgeVlanGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021QBridgeVlanNumDeletes,
+ ieee8021QBridgeVlanFdbId,
+ ieee8021QBridgeVlanCurrentEgressPorts,
+ ieee8021QBridgeVlanCurrentUntaggedPorts,
+ ieee8021QBridgeVlanStatus,
+ ieee8021QBridgeVlanCreationTime
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information about
+ all VLANs currently configured on this device."
+ ::= { ieee8021QBridgeGroups 6 }
+
+ieee8021QBridgeVlanStaticGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021QBridgeVlanStaticName,
+ ieee8021QBridgeVlanStaticEgressPorts,
+ ieee8021QBridgeVlanForbiddenEgressPorts,
+ ieee8021QBridgeVlanStaticUntaggedPorts,
+ ieee8021QBridgeVlanStaticRowStatus,
+ ieee8021QBridgeNextFreeLocalVlanIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information about
+ VLANs statically configured by management."
+ ::= { ieee8021QBridgeGroups 7 }
+
+ieee8021QBridgeVlanStatisticsGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021QBridgeTpVlanPortInFrames,
+ ieee8021QBridgeTpVlanPortOutFrames,
+ ieee8021QBridgeTpVlanPortInDiscards
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing per-port packet
+ statistics for all VLANs currently configured on this
+ device."
+ ::= { ieee8021QBridgeGroups 8 }
+
+ieee8021QBridgeLearningConstraintsGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021QBridgeLearningConstraintsType,
+ ieee8021QBridgeLearningConstraintsStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects defining the Filtering Database
+ constraints all VLANs have with each other."
+ ::= { ieee8021QBridgeGroups 9 }
+
+ieee8021QBridgeLearningConstraintDefaultGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021QBridgeLearningConstraintDefaultsSet,
+ ieee8021QBridgeLearningConstraintDefaultsType
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects defining the default Filtering
+ Database constraints for VLANs that have no specific
+ constraints defined."
+ ::= { ieee8021QBridgeGroups 10 }
+
+ieee8021QBridgeClassificationDeviceGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021QBridgeProtocolGroupId,
+ ieee8021QBridgeProtocolGroupRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "VLAN classification information for the bridge."
+ ::= { ieee8021QBridgeGroups 11 }
+
+ieee8021QBridgeClassificationPortGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021QBridgeProtocolPortGroupVid,
+ ieee8021QBridgeProtocolPortRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "VLAN classification information for individual ports."
+ ::= { ieee8021QBridgeGroups 12 }
+
+ieee8021QBridgePortGroup2 OBJECT-GROUP
+ OBJECTS {
+ ieee8021QBridgePvid,
+ ieee8021QBridgePortAcceptableFrameTypes,
+ ieee8021QBridgePortIngressFiltering,
+ ieee8021QBridgePortMvrpEnabledStatus,
+ ieee8021QBridgePortMvrpFailedRegistrations,
+ ieee8021QBridgePortMvrpLastPduOrigin,
+ ieee8021QBridgePortRestrictedVlanRegistration
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing port-level VLAN
+ control and status information for all ports."
+ ::= { ieee8021QBridgeGroups 13 }
+
+ieee8021QBridgeCVlanPortGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021QBridgeCVlanPortRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects used to create/delete customer VLAN ports."
+ ::= { ieee8021QBridgeGroups 14 }
+
+ieee8021QBridgeVIDXGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021QBridgeVIDXRelayVid,
+ ieee8021QBridgeVIDXRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Ingress or Ingress/Egress VID translation for
+ individual ports."
+ ::= { ieee8021QBridgeGroups 15 }
+
+ieee8021QBridgeEgressVIDXGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021QBridgeEgressVidXLocalVid,
+ ieee8021QBridgeEgressVidXRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Egress VID translation for individual ports."
+ ::= { ieee8021QBridgeGroups 16 }
+
+-- =============================================================
+-- compliance statements
+-- =============================================================
+
+ieee8021QBridgeCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for device support of Virtual
+ LAN Bridge services."
+
+ MODULE
+ MANDATORY-GROUPS {
+ ieee8021QBridgeBaseGroup,
+ ieee8021QBridgeVlanGroup,
+ ieee8021QBridgeVlanStaticGroup,
+ ieee8021QBridgePortGroup2
+ }
+
+ GROUP ieee8021QBridgeFdbUnicastGroup
+ DESCRIPTION
+ "This group is mandatory for bridges that implement
+ 802.1Q transparent bridging."
+
+ GROUP ieee8021QBridgeFdbMulticastGroup
+ DESCRIPTION
+ "This group is mandatory for bridges that implement
+ 802.1Q transparent bridging."
+ GROUP ieee8021QBridgeServiceRequirementsGroup
+ DESCRIPTION
+ "This group is mandatory for bridges that implement
+ extended filtering services. All objects must be
+ read-write if extended-filtering services are
+ enabled."
+
+ GROUP ieee8021QBridgeFdbStaticGroup
+ DESCRIPTION
+ "This group is optional."
+
+ GROUP ieee8021QBridgeVlanStatisticsGroup
+ DESCRIPTION
+ "This group is optional as there may be significant
+ implementation cost associated with its support."
+
+ GROUP ieee8021QBridgeLearningConstraintsGroup
+ DESCRIPTION
+ "This group is mandatory for devices implementing
+ both Independent VLAN Learning (IVL) and Shared
+ VLAN Learning (SVL) modes of operation of the
+ filtering database, as defined by IEEE 802.1Q."
+
+ GROUP ieee8021QBridgeLearningConstraintDefaultGroup
+ DESCRIPTION
+ "This group is mandatory for devices implementing
+ both Independent VLAN Learning (IVL) and Shared
+ VLAN Learning (SVL) modes of operation of the
+ filtering database, as defined by IEEE 802.1Q."
+
+ GROUP ieee8021QBridgeClassificationDeviceGroup
+ DESCRIPTION
+ "This group is mandatory ONLY for devices implementing
+ VLAN Classification as specified in IEEE 802.1v."
+
+ GROUP ieee8021QBridgeClassificationPortGroup
+ DESCRIPTION
+ "This group is mandatory ONLY for devices implementing
+ VLAN Classification as specified in IEEE 802.1v."
+
+ GROUP ieee8021QBridgeCVlanPortGroup
+ DESCRIPTION
+ "This group is mandatory ONLY for devices supporting
+ creation/deletion of customer VLAN ports."
+
+ GROUP ieee8021QBridgeVIDXGroup
+ DESCRIPTION
+ "This group is mandatory ONLY for devices supporting
+ VID translation of customer and/or provider VLAN ports."
+
+ GROUP ieee8021QBridgeEgressVIDXGroup
+ DESCRIPTION
+ "This group is mandatory ONLY for devices supporting
+ separate Ingress and Egress VID translation of
+ of customer and provider VLAN ports."
+
+ OBJECT ieee8021QBridgePortAcceptableFrameTypes
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required as this is an optional
+ capability in IEEE 802.1Q."
+
+ OBJECT ieee8021QBridgePortIngressFiltering
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required as this is an optional
+ capability in IEEE 802.1Q."
+
+ OBJECT ieee8021QBridgeLearningConstraintDefaultsSet
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required as this is an optional
+ capability in IEEE 802.1Q."
+
+ OBJECT ieee8021QBridgeLearningConstraintDefaultsType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required as this is an optional
+ capability in IEEE 802.1Q."
+
+ OBJECT ieee8021QBridgeProtocolGroupId
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required as this is an optional
+ capability in IEEE 802.1v."
+
+ OBJECT ieee8021QBridgeProtocolGroupRowStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required as this is an optional
+ capability in IEEE 802.1v."
+
+ ::= { ieee8021QBridgeCompliances 1 }
+
+END
+
diff --git a/mibs/IEEE8021-TC-MIB b/mibs/IEEE8021-TC-MIB
new file mode 100644
index 000000000..5bda98146
--- /dev/null
+++ b/mibs/IEEE8021-TC-MIB
@@ -0,0 +1,597 @@
+
+IEEE8021-TC-MIB DEFINITIONS ::= BEGIN
+
+-- =============================================================
+-- TEXTUAL-CONVENTIONs MIB for IEEE 802.1
+-- =============================================================
+
+IMPORTS
+ MODULE-IDENTITY, Unsigned32, org
+ FROM SNMPv2-SMI -- RFC 2578
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC; -- RFC 2579
+
+ieee8021TcMib MODULE-IDENTITY
+ LAST-UPDATED "201202150000Z" -- February 15, 2012
+ ORGANIZATION "IEEE 802.1 Working Group"
+ CONTACT-INFO
+ " WG-URL: http://grouper.ieee.org/groups/802/1/index.html
+ WG-EMail: stds-802-1@ieee.org
+
+ Contact: David Levi
+ Postal: C/O IEEE 802.1 Working Group
+ IEEE Standards Association
+ 445 Hoes Lane
+ P.O. Box 1331
+ Piscataway
+ NJ 08855-1331
+ USA
+ E-mail: STDS-802-1-L@LISTSERV.IEEE.ORG
+
+ Contact: Kevin Nolish
+ Postal: C/O IEEE 802.1 Working Group
+ IEEE Standards Association
+ 445 Hoes Lane
+ P.O. Box 1331
+ Piscataway
+ NJ 08855-1331
+ USA
+ E-mail: STDS-802-1-L@LISTSERV.IEEE.ORG"
+ DESCRIPTION
+ "Textual conventions used throughout the various IEEE 802.1 MIB
+ modules.
+
+ Unless otherwise indicated, the references in this MIB
+ module are to IEEE 802.1Q-2011.
+
+ Copyright (C) IEEE.
+ This version of this MIB module is part of IEEE802.1Q;
+ see the draft itself for full legal notices."
+
+ REVISION "201202150000Z" -- February 15, 2012
+ DESCRIPTION
+ "Modified IEEE8021BridgePortType textual convention to
+ include stationFacingBridgePort,
+ uplinkAccessPort, and uplinkRelayPort types."
+ REVISION "201108230000Z" -- August 23, 2011
+ DESCRIPTION
+ "Modified textual conventions to support the IEEE 802.1
+ MIBs for PBB-TE Infrastructure Protection Switching."
+ REVISION "201104060000Z" -- April 6, 2011
+ DESCRIPTION
+ "Modified textual conventions to support Remote Customer
+ Service Interfaces."
+ REVISION "201102270000Z" -- February 27, 2011
+ DESCRIPTION
+ "Minor edits to contact information etc. as part of
+ 2011 revision of IEEE Std 802.1Q."
+
+ REVISION "200811180000Z" -- November 18, 2008
+ DESCRIPTION
+ "Added textual conventions needed to support the IEEE 802.1
+ MIBs for PBB-TE. Additionally, some textual conventions were
+ modified for the same reason."
+
+ REVISION "200810150000Z" -- October 15, 2008
+ DESCRIPTION
+ "Initial version."
+ ::= { org ieee(111) standards-association-numbers-series-standards(2)
+ lan-man-stds(802) ieee802dot1(1) 1 1 }
+
+ieee802dot1mibs OBJECT IDENTIFIER
+ ::= { org ieee(111) standards-association-numbers-series-standards(2)
+ lan-man-stds(802) ieee802dot1(1) 1 }
+
+-- =============================================================
+-- Textual Conventions
+-- =============================================================
+
+IEEE8021PbbComponentIdentifier ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The component identifier is used to distinguish between the
+ multiple virtual bridge instances within a PB or PBB. Each
+ virtual bridge instance is called a component. In simple
+ situations where there is only a single component the default
+ value is 1. The component is identified by a component
+ identifier unique within the BEB and by a MAC address unique
+ within the PBBN. Each component is associated with a Backbone
+ Edge Bridge (BEB) Configuration managed object."
+ REFERENCE "12.3 l)"
+ SYNTAX Unsigned32 (1..4294967295)
+
+IEEE8021PbbComponentIdentifierOrZero ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The component identifier is used to distinguish between the
+ multiple virtual bridge instances within a PB or PBB. In simple
+ situations where there is only a single component the default
+ value is 1. The component is identified by a component
+ identifier unique within the BEB and by a MAC address unique
+ within the PBBN. Each component is associated with a Backbone
+ Edge Bridge (BEB) Configuration managed object.
+
+ The special value '0' means 'no component identifier'. When
+ this TC is used as the SYNTAX of an object, that object must
+ specify the exact meaning for this value."
+ REFERENCE "12.3 l)"
+ SYNTAX Unsigned32 (0 | 1..4294967295)
+
+IEEE8021PbbServiceIdentifier ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The service instance identifier is used at the Customer
+ Backbone Port of a PBB to distinguish a service instance
+ (Local-SID). If the Local-SID field is supported, it is
+ used to perform a bidirectional 1:1 mapping between the
+ Backbone I-SID and the Local-SID. If the Local-SID field
+ is not supported, the Local-SID value is the same as the
+ Backbone I-SID value."
+ REFERENCE "12.16.3, 12.16.5"
+ SYNTAX Unsigned32 (256..16777214)
+
+IEEE8021PbbServiceIdentifierOrUnassigned ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The service instance identifier is used at the Customer
+ Backbone Port of a PBB to distinguish a service instance
+ (Local-SID). If the Local-SID field is supported, it is
+ used to perform a bidirectional 1:1 mapping between the
+ Backbone I-SID and the Local-SID. If the Local-SID field
+ is not supported, the Local-SID value is the same as the
+ Backbone I-SID value.
+
+ The special value of 1 indicates an unassigned I-SID."
+ REFERENCE "12.16.3, 12.16.5"
+ SYNTAX Unsigned32 (1|256..16777214)
+
+IEEE8021PbbIngressEgress ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A 2 bit selector which determines if frames on this VIP may
+ ingress to the PBBN but not egress the PBBN, egress to the
+ PBBN but not ingress the PBBN, or both ingress and egress
+ the PBBN."
+ REFERENCE "12.16.3, 12.16.5, 12.16.6"
+ SYNTAX BITS {
+ ingress(0),
+ egress(1)
+ }
+
+IEEE8021PriorityCodePoint ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Bridge ports may encode or decode the PCP value of the
+ frames that traverse the port. This textual convention
+ names the possible encoding and decoding schemes that
+ the port may use. The priority and drop_eligible
+ parameters are encoded in the Priority Code Point (PCP)
+ field of the VLAN tag using the Priority Code Point
+ Encoding Table for the Port, and they are decoded from
+ the PCP using the Priority Code Point Decoding Table."
+ REFERENCE "12.6.2.6"
+ SYNTAX INTEGER {
+ codePoint8p0d(1),
+ codePoint7p1d(2),
+ codePoint6p2d(3),
+ codePoint5p3d(4)
+ }
+
+IEEE8021BridgePortNumber ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "An integer that uniquely identifies a bridge port, as
+ specified in 17.3.2.2 of IEEE 802.1ap.
+ This value is used within the spanning tree
+ protocol to identify this port to neighbor bridges."
+ REFERENCE "17.3.2.2"
+ SYNTAX Unsigned32 (1..65535)
+
+IEEE8021BridgePortNumberOrZero ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "An integer that uniquely identifies a bridge port, as
+ specified in 17.3.2.2 of IEEE 802.1ap. The value 0
+ means no port number, and this must be clarified in the
+ DESCRIPTION clause of any object defined using this
+ TEXTUAL-CONVENTION."
+ REFERENCE "17.3.2.2"
+ SYNTAX Unsigned32 (0..65535)
+
+IEEE8021BridgePortType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A port type. The possible port types are:
+
+ customerVlanPort(2) - Indicates a port is a C-tag
+ aware port of an enterprise VLAN aware bridge.
+
+ providerNetworkPort(3) - Indicates a port is an S-tag
+ aware port of a Provider Bridge or Backbone Edge
+ Bridge used for connections within a PBN or PBBN.
+
+ customerNetworkPort(4) - Indicates a port is an S-tag
+ aware port of a Provider Bridge or Backbone Edge
+ Bridge used for connections to the exterior of a
+ PBN or PBBN.
+
+ customerEdgePort(5) - Indicates a port is a C-tag
+ aware port of a Provider Bridge used for connections
+ to the exterior of a PBN or PBBN.
+
+ customerBackbonePort(6) - Indicates a port is a I-tag
+ aware port of a Backbone Edge Bridge's B-component.
+
+ virtualInstancePort(7) - Indicates a port is a virtual
+ S-tag aware port within a Backbone Edge Bridge's
+ I-component which is responsible for handling
+ S-tagged traffic for a specific backbone service
+ instance.
+
+ dBridgePort(8) - Indicates a port is a VLAN-unaware
+ member of an 802.1D bridge.
+
+ remoteCustomerAccessPort (9) - Indicates a port is an
+ S-tag aware port of a Provider Bridge used for
+ connections to remote customer interface LANs
+ through another PBN.
+
+ stationFacingBridgePort (10) - Indicates a port of a
+ Bridge that supports the EVB status parameters
+ (6.6.5) with an EVBMode parameter value of
+ EVB Bridge.
+
+ uplinkAccessPort (11) - Indicates a port on a
+ Port-mapping S-VLAN component that connects an EVB
+ Bridge with an EVB station.
+
+ uplinkRelayPort (12) - Indicates a port of an edge relay
+ that supports the EVB status parameters (6.6.5)
+ with an EVBMode parameter value of EVB station."
+ REFERENCE "12.16.1.1.3 h4), 12.16.2.1/2,
+ 12.13.1.1, 12.13.1.2, 12.15.2.1, 12.15.2.2"
+ SYNTAX INTEGER {
+ none(1),
+ customerVlanPort(2),
+ providerNetworkPort(3),
+ customerNetworkPort(4),
+ customerEdgePort(5),
+ customerBackbonePort(6),
+ virtualInstancePort(7),
+ dBridgePort(8),
+ remoteCustomerAccessPort(9),
+ stationFacingBridgePort(10),
+ uplinkAccessPort(11),
+ uplinkRelayPort(12)
+ }
+
+IEEE8021VlanIndex ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "A value used to index per-VLAN tables: values of 0 and
+ 4095 are not permitted. If the value is between 1 and
+ 4094 inclusive, it represents an IEEE 802.1Q VLAN-ID with
+ global scope within a given bridged domain (see VlanId
+ textual convention). If the value is greater than 4095,
+ then it represents a VLAN with scope local to the
+ particular agent, i.e., one without a global VLAN-ID
+ assigned to it. Such VLANs are outside the scope of
+ IEEE 802.1Q, but it is convenient to be able to manage them
+ in the same way using this MIB."
+ REFERENCE "9.6"
+ SYNTAX Unsigned32 (1..4094|4096..4294967295)
+
+IEEE8021VlanIndexOrWildcard ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "A value used to index per-VLAN tables. The value 0 is not
+ permitted, while the value 4095 represents a 'wildcard'
+ value. An object whose SYNTAX is IEEE8021VlanIndexOrWildcard
+ must specify in its DESCRIPTION the specific meaning of the
+ wildcard value. If the value is between 1 and
+ 4094 inclusive, it represents an IEEE 802.1Q VLAN-ID with
+ global scope within a given bridged domain (see VlanId
+ textual convention). If the value is greater than 4095,
+ then it represents a VLAN with scope local to the
+ particular agent, i.e., one without a global VLAN-ID
+ assigned to it. Such VLANs are outside the scope of
+ IEEE 802.1Q, but it is convenient to be able to manage them
+ in the same way using this MIB."
+ REFERENCE "9.6"
+ SYNTAX Unsigned32 (1..4294967295)
+
+IEEE8021MstIdentifier ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "In an MSTP Bridge, an MSTID, i.e., a value used to identify
+ a spanning tree (or MST) instance. In the PBB-TE environment
+ the value 4094 is used to identify VIDs managed by the PBB-TE
+ procedures."
+ SYNTAX Unsigned32 (1..4094)
+
+IEEE8021ServiceSelectorType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A value that represents a type (and thereby the format)
+ of a IEEE8021ServiceSelectorValue. The value can be one of
+ the following:
+
+ ieeeReserved(0) Reserved for definition by IEEE 802.1
+ recommend to not use zero unless
+ absolutely needed.
+ vlanId(1) 12-Bit identifier as described in IEEE802.1Q.
+ isid(2) 24-Bit identifier as described in IEEE802.1ah.
+ tesid(3) 32 Bit identifier as described below.
+ segid(4) 32 Bit identifier as described below.
+ ieeeReserved(xx) Reserved for definition by IEEE 802.1
+ xx values can be [5..7].
+
+ To support future extensions, the IEEE8021ServiceSelectorType
+ textual convention SHOULD NOT be sub-typed in object type
+ definitions. It MAY be sub-typed in compliance statements in
+ order to require only a subset of these address types for a
+ compliant implementation.
+
+ The tesid is used as a service selector for MAs that are present
+ in bridges that implement PBB-TE functionality. A selector of
+ this type is interpreted as a 32 bit unsigned value of type
+ IEEE8021PbbTeTSidId. This type is used to index the
+ Ieee8021PbbTeTeSidTable to find the ESPs which comprise the TE
+ Service Instance named by this TE-SID value.
+
+ The segid is used as a service selector for MAs that are present
+ in bridges that implement IPS functionality. A selector of
+ this type is interpreted as a 32 bit unsigned value of type
+ IEEE8021TeipsSegid. This type is used to index the
+ Ieee8021TeipsSegTable to find the SMPs which comprise the
+ Infrastructure Segment named by this segid value.
+
+ Implementations MUST ensure that IEEE8021ServiceSelectorType
+ objects and any dependent objects (e.g.,
+ IEEE8021ServiceSelectorValue objects) are consistent. An
+ inconsistentValue error MUST be generated if an attempt to
+ change an IEEE8021ServiceSelectorType object would, for
+ example, lead to an undefined IEEE8021ServiceSelectorValue value."
+ SYNTAX INTEGER {
+ vlanId(1),
+ isid(2),
+ tesid(3),
+ segid(4)
+ }
+
+IEEE8021ServiceSelectorValueOrNone ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "An integer that uniquely identifies a generic MAC service,
+ or none. Examples of service selectors are a VLAN-ID
+ (IEEE 802.1Q) and an I-SID (IEEE 802.1ah).
+
+ An IEEE8021ServiceSelectorValueOrNone value is always
+ interpreted within the context of an
+ IEEE8021ServiceSelectorType value. Every usage of the
+ IEEE8021ServiceSelectorValueOrNone textual convention is
+ required to specify the IEEE8021ServiceSelectorType object
+ that provides the context. It is suggested that the
+ IEEE8021ServiceSelectorType object be logically registered
+ before the object(s) that use the
+ IEEE8021ServiceSelectorValueOrNone textual convention, if
+ they appear in the same logical row.
+
+ The value of an IEEE8021ServiceSelectorValueOrNone object
+ must always be consistent with the value of the associated
+ IEEE8021ServiceSelectorType object. Attempts to set an
+ IEEE8021ServiceSelectorValueOrNone object to a value
+ inconsistent with the associated
+ IEEE8021ServiceSelectorType must fail with an
+ inconsistentValue error.
+
+ The special value of zero is used to indicate that no
+ service selector is present or used. This can be used in
+ any situation where an object or a table entry MUST either
+ refer to a specific service, or not make a selection.
+
+ Note that a MIB object that is defined using this
+ TEXTUAL-CONVENTION SHOULD clarify the meaning of
+ 'no service' (i.e., the special value 0), as well as the
+ maximum value (i.e., 4094, for a VLAN ID)."
+ SYNTAX Unsigned32 (0 | 1..4294967295)
+
+IEEE8021ServiceSelectorValue ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "An integer that uniquely identifies a generic MAC service.
+ Examples of service selectors are a VLAN-ID (IEEE 802.1Q)
+ and an I-SID (IEEE 802.1ah).
+
+ An IEEE8021ServiceSelectorValue value is always interpreted
+ within the context of an IEEE8021ServiceSelectorType value.
+ Every usage of the IEEE8021ServiceSelectorValue textual
+ convention is required to specify the
+ IEEE8021ServiceSelectorType object that provides the context.
+ It is suggested that the IEEE8021ServiceSelectorType object
+ be logically registered before the object(s) that use the
+ IEEE8021ServiceSelectorValue textual convention, if they
+ appear in the same logical row.
+
+ The value of an IEEE8021ServiceSelectorValue object must
+ always be consistent with the value of the associated
+ IEEE8021ServiceSelectorType object. Attempts to set an
+ IEEE8021ServiceSelectorValue object to a value inconsistent
+ with the associated IEEE8021ServiceSelectorType must fail
+ with an inconsistentValue error.
+
+ Note that a MIB object that is defined using this
+ TEXTUAL-CONVENTION SHOULD clarify the
+ maximum value (i.e., 4094, for a VLAN ID)."
+ SYNTAX Unsigned32 (1..4294967295)
+
+IEEE8021PortAcceptableFrameTypes ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Acceptable frame types on a port."
+ REFERENCE "12.10.1.3, 12.13.3.3, 12.13.3.4"
+ SYNTAX INTEGER {
+ admitAll(1),
+ admitUntaggedAndPriority(2),
+ admitTagged(3)
+ }
+
+IEEE8021PriorityValue ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "An 802.1Q user priority value."
+ REFERENCE "12.13.3.3"
+ SYNTAX Unsigned32 (0..7)
+
+IEEE8021PbbTeProtectionGroupId ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The PbbTeProtectionGroupId identifier is used to distinguish
+ protection group instances present in the B Component of
+ an IB-BEB."
+ REFERENCE "12.19.2"
+ SYNTAX Unsigned32 (1..429467295)
+
+IEEE8021PbbTeEsp ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This textual convention is used to represent the logical
+ components that comprise the 3-tuple that identifies an
+ Ethernet Switched Path. The 3-tuple consists of a
+ destination MAC address, a source MAC address and a VID.
+ Bytes (1..6) of this textual convention contain the
+ ESP-MAC-DA, bytes (7..12) contain the ESP-MAC-SA, and bytes
+ (13..14) contain the ESP-VID."
+ REFERENCE "802.1Qay 3.2"
+ SYNTAX OCTET STRING ( SIZE(14))
+
+IEEE8021PbbTeTSidId ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "This textual convention is used to represent an identifier
+ that refers to a TE Service Instance. Note that, internally
+ a TE-SID is implementation dependent. This textual convention
+ defines the external representation of TE-SID values."
+ REFERENCE
+ "802.1Qay 3.11"
+ SYNTAX Unsigned32 (1..42947295)
+
+IEEE8021PbbTeProtectionGroupConfigAdmin ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This textual convention is used to represent administrative
+ commands that can be issued to a protection group. The value
+ noAdmin(1) is used to indicate that no administrative action
+ is to be performed."
+ REFERENCE "26.10.3.3.5
+ 26.10.3.3.6
+ 26.10.3.3.7
+ 12.19.2.3.2"
+ SYNTAX INTEGER {
+ clear(1),
+ lockOutProtection(2),
+ forceSwitch(3),
+ manualSwitchToProtection(4),
+ manualSwitchToWorking(5)
+ }
+
+IEEE8021PbbTeProtectionGroupActiveRequests ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This textual convention is used to represent the status of
+ active requests within a protection group."
+ REFERENCE
+ "12.19.2.1.3 d)"
+ SYNTAX INTEGER {
+ noRequest(1),
+ loP(2),
+ fs(3),
+ pSFH(4),
+ wSFH(5),
+ manualSwitchToProtection(6),
+ manualSwitchToWorking(7)
+ }
+
+IEEE8021TeipsIpgid ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The TEIPS IPG identifier is used to distinguish
+ IPG instances present in a PBB."
+ REFERENCE "12.24.1.1.3 a)"
+ SYNTAX Unsigned32 (1..429467295)
+
+IEEE8021TeipsSegid ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "This textual convention is used to represent an
+ identifier that refers to an Infrastructure Segment.
+ Note that, internally a SEG-ID implementation
+ dependent. This textual convention defines the
+ external representation of SEG-ID values."
+ REFERENCE
+ "26.11.1"
+ SYNTAX Unsigned32 (1..42947295)
+
+IEEE8021TeipsSmpid ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This textual convention is used to represent the logical
+ components that comprise the 3-tuple that identifies a
+ Segment Monitoring Path (SMP). The 3-tuple consists of a
+ destination MAC address, a source MAC address and a VID.
+ Bytes (1..6) of this textual convention contain the
+ SMP-MAC-DA, bytes (7..12) contain the SMP-MAC-SA, and bytes
+ (13..14) contain the SMP-VID."
+ REFERENCE "26.11.1"
+ SYNTAX OCTET STRING ( SIZE(14))
+
+IEEE8021TeipsIpgConfigAdmin ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This textual convention is used to represent administrative
+ commands that can be issued to an IPG. The value
+ clear(1) is used to indicate that no administrative action
+ is to be performed."
+ REFERENCE "12.24.2.1.3 h)"
+ SYNTAX INTEGER {
+ clear(1),
+ lockOutProtection(2),
+ forceSwitch(3),
+ manualSwitchToProtection(4),
+ manualSwitchToWorking(5)
+ }
+
+IEEE8021TeipsIpgConfigActiveRequests ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This textual convention is used to represent the status of
+ active requests within an IPG."
+ REFERENCE
+ "12.24.2.1.3 d)"
+ SYNTAX INTEGER {
+ noRequest(1),
+ loP(2),
+ fs(3),
+ pSFH(4),
+ wSFH(5),
+ manualSwitchToProtection(6),
+ manualSwitchToWorking(7)
+ }
+
+END
\ No newline at end of file
diff --git a/mibs/RADIO-BRIDGE-MIB b/mibs/RADIO-BRIDGE-MIB
new file mode 100644
index 000000000..3ad18576c
--- /dev/null
+++ b/mibs/RADIO-BRIDGE-MIB
@@ -0,0 +1,3353 @@
+
+-- Radio Bridge MIB
+
+
+RADIO-BRIDGE-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ enterprises
+ FROM RFC1155-SMI
+ TruthValue, DisplayString, RowStatus
+ FROM SNMPv2-TC
+ OBJECT-TYPE, Integer32, Gauge32, Counter64, IpAddress, TimeTicks, Unsigned32
+ FROM SNMPv2-SMI
+ ifIndex
+ FROM IF-MIB
+ InterfaceIndex
+ FROM IF-MIB
+ dot1agCfmMepEntry
+ FROM IEEE8021-CFM-MIB
+ ieee8021QBridgeTpFdbEntry
+ FROM IEEE8021-Q-BRIDGE-MIB
+
+ OBJECT-GROUP
+ FROM SNMPv2-CONF;
+
+
+-- Siklu Root
+radioBridgeRoot OBJECT IDENTIFIER ::= { enterprises 31926 }
+
+
+radioBridgeSystem OBJECT IDENTIFIER ::= { radioBridgeRoot 1 }
+radioBridgeRf OBJECT IDENTIFIER ::= { radioBridgeRoot 2 }
+radioBridgeTraps OBJECT IDENTIFIER ::= { radioBridgeRoot 3 }
+radioBridgeRefClock OBJECT IDENTIFIER ::= { radioBridgeRoot 4 }
+radioBridgeEthernet OBJECT IDENTIFIER ::= { radioBridgeRoot 5 }
+radioBridgeQosClassifier OBJECT IDENTIFIER ::= { radioBridgeRoot 6 }
+radioBridgeQosIngressQueue OBJECT IDENTIFIER ::= { radioBridgeRoot 7 }
+radioBridgeQosEgressQueue OBJECT IDENTIFIER ::= { radioBridgeRoot 8 }
+radioBridgeIp OBJECT IDENTIFIER ::= { radioBridgeRoot 9 }
+radioBridgeCfm OBJECT IDENTIFIER ::= { radioBridgeRoot 10 }
+radioBridgeAlarms OBJECT IDENTIFIER ::= { radioBridgeRoot 11 }
+radioBridgeScheduler OBJECT IDENTIFIER ::= { radioBridgeRoot 12 }
+radioBridgeEncryption OBJECT IDENTIFIER ::= { radioBridgeRoot 13 }
+radioBridgeMeter OBJECT IDENTIFIER ::= { radioBridgeRoot 14 }
+radioBridgeEventConfig OBJECT IDENTIFIER ::= { radioBridgeRoot 15 }
+radioBridgeSnmp OBJECT IDENTIFIER ::= { radioBridgeRoot 17 }
+-- rbSysFileOperationTable ::= { radioBridgeRoot 18 } see below
+radioBridgeLldp OBJECT IDENTIFIER ::= { radioBridgeRoot 19 }
+radioBridgeWred OBJECT IDENTIFIER ::= { radioBridgeRoot 20 }
+radioBridgeAuthentication OBJECT IDENTIFIER ::= { radioBridgeRoot 21 }
+radioBridgeQuota OBJECT IDENTIFIER ::= { radioBridgeRoot 22 }
+radioBridgePcpProfile OBJECT IDENTIFIER ::= { radioBridgeRoot 23 }
+radioBridgeSyslog OBJECT IDENTIFIER ::= { radioBridgeRoot 24 }
+radioBridgeNtp OBJECT IDENTIFIER ::= { radioBridgeRoot 25 }
+radioBridgeLicense OBJECT IDENTIFIER ::= { radioBridgeRoot 26 }
+
+-- ===========================================================
+-- Radio Bridge system extension
+-- ===========================================================
+
+rbSysVoltage OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeSystem 1 }
+
+rbSysTemperature OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeSystem 2 }
+
+rbSysSaveConfiguration OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeSystem 3 }
+
+rbSysReset OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Read the variable value and then write this value for reset"
+ ::= { radioBridgeSystem 4 }
+
+rbSwBank1Version OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeSystem 5 }
+
+rbSwBank2Version OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeSystem 6 }
+
+rbSwBank1Running OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ noRunning(1),
+ running(2),
+ running-wait-accept(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeSystem 7 }
+
+rbSwBank2Running OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ noRunning(1),
+ running(2),
+ running-wait-accept(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeSystem 8 }
+
+rbSwBank1ScheduledToRunNextReset OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeSystem 9 }
+
+rbSwBank2ScheduledToRunNextReset OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeSystem 10 }
+
+rbSystemUpAbsoluteTime OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "since the Epoch (00:00:00 UTC, January 1, 1970), measured in seconds."
+ ::= { radioBridgeSystem 11 }
+
+rbSystemAuthenticationMode OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ local(1),
+ radius(2),
+ tacacs(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeSystem 12 }
+
+rbSystemAuthenticationSecret OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeSystem 13 }
+
+
+rbSystemCapabilities OBJECT-TYPE
+ SYNTAX BITS
+ {
+ nmsFtp(0)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeSystem 14 }
+
+rbDate OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeSystem 15 }
+
+rbTime OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeSystem 16 }
+
+-- ===========================================================
+-- Radio Bridge RF table
+-- ===========================================================
+
+rbRfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RbRfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeRf 1 }
+
+rbRfEntry OBJECT-TYPE
+ SYNTAX RbRfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { rfIndex }
+ ::= { rbRfTable 1 }
+
+RbRfEntry ::= SEQUENCE {
+ rfIndex Integer32,
+ rfNumOfChannels Integer32,
+ rfChannelWidth INTEGER,
+ rfOperationalFrequency Integer32,
+ rfRole INTEGER,
+ rfModeSelector INTEGER,
+ rfModulationType INTEGER,
+ rfNumOfSubchannels Integer32,
+ rfNumOfRepetitions Integer32,
+ rfFecRate INTEGER,
+ rfOperationalState TruthValue,
+ rfAverageCinr Integer32,
+ rfAverageRssi Integer32,
+ rfTxSynthLock INTEGER,
+ rfRxSynthLock INTEGER,
+ rfRxLinkId Integer32,
+ rfTxLinkId Integer32,
+ rfTxState INTEGER,
+ rfRxState INTEGER,
+ rfTemperature Integer32,
+ rfAsymmetry INTEGER,
+
+ rfLowestModulationType INTEGER,
+ rfLowestNumOfSubchannels Integer32,
+ rfLowestNumOfRepetitions Integer32,
+ rfLowestFecRate INTEGER,
+
+ rfTxMute TruthValue,
+ rfRoleStatus INTEGER,
+
+ rfLoopModeSelector INTEGER,
+ rfLoopDirection INTEGER,
+ rfLoopModulationType INTEGER,
+ rfLoopNumOfSubchannels Integer32,
+ rfLoopNumOfRepetitions Integer32,
+ rfLoopFecRate INTEGER,
+ rfLoopTimeout Integer32,
+
+ rfTxPower Integer32,
+ rfTxMuteTimeout Integer32,
+ rfAlignmentStatus INTEGER
+}
+
+
+rfIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 1 }
+
+rfNumOfChannels OBJECT-TYPE
+ SYNTAX Integer32(1 | 2)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 2 }
+
+rfChannelWidth OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ rfWidth250(1),
+ rfWidth500(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 3 }
+
+rfOperationalFrequency OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 4 }
+
+rfRole OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ rfMaster(1),
+ rfSlave(2),
+ rfAuto(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 5 }
+
+rfModeSelector OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ rfModeAdaptive(1),
+ rfModeStatic(2),
+ rfModeAlign(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 6 }
+
+rfModulationType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ rfModulationQPSK(1),
+ rfModulationQAM-16(2),
+ rfModulationQAM-64(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 7 }
+
+rfNumOfSubchannels OBJECT-TYPE
+ SYNTAX Integer32 (1..4)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 8 }
+
+rfNumOfRepetitions OBJECT-TYPE
+ SYNTAX Integer32 (1 | 2 | 4)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 9 }
+
+rfFecRate OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ rfFEC-05(1),
+ rfFEC-067(2),
+ rfFEC-08(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 10 }
+
+rfOperationalState OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 17 }
+
+rfAverageCinr OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 18 }
+
+rfAverageRssi OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 19 }
+
+rfTxSynthLock OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ txSynthUnlock(0),
+ txSynthLock(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 20 }
+
+rfRxSynthLock OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ rxSynthUnlock(0),
+ rxSynthLock(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 21 }
+
+rfRxLinkId OBJECT-TYPE
+ SYNTAX Integer32 (0..127)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 22 }
+
+rfTxLinkId OBJECT-TYPE
+ SYNTAX Integer32 (0..127)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 23 }
+
+rfTxState OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ rf-sync(1),
+ rf-searchCountdown(2),
+ rf-foundCountdown(3),
+ rf-normal(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 24 }
+
+rfRxState OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ rf-sync(1),
+ rf-searchCountdown(2),
+ rf-foundCountdown(3),
+ rf-normal(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 25 }
+
+rfTemperature OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 26 }
+
+rfAsymmetry OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ rf-asymmetry-25tx-75rx(1),
+ rf-asymmetry-50tx-50rx(2),
+ rf-asymmetry-75tx-25rx(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 27 }
+
+
+rfLowestModulationType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ rfModulationQPSK(1),
+ rfModulationQAM-16(2),
+ rfModulationQAM-64(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 30 }
+
+rfLowestNumOfSubchannels OBJECT-TYPE
+ SYNTAX Integer32 (1..4)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 31}
+
+rfLowestNumOfRepetitions OBJECT-TYPE
+ SYNTAX Integer32 (1 | 2 | 4)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 32 }
+
+rfLowestFecRate OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ rfFEC-05(1),
+ rfFEC-067(2),
+ rfFEC-08(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 33 }
+
+rfTxMute OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 34 }
+
+rfRoleStatus OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ rfMaster(1),
+ rfSlave(2),
+ rfAuto(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 35 }
+
+rfLoopModeSelector OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ rfLoopDisabled(1),
+ rfLoopInternalMacSwap(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 36 }
+
+rfLoopModulationType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ rfModulationQPSK(1),
+ rfModulationQAM-16(2),
+ rfModulationQAM-64(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 37 }
+
+rfLoopNumOfSubchannels OBJECT-TYPE
+ SYNTAX Integer32 (1..4)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 38 }
+
+rfLoopNumOfRepetitions OBJECT-TYPE
+ SYNTAX Integer32 (1 | 2 | 4)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 39 }
+
+rfLoopFecRate OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ rfFEC-05(1),
+ rfFEC-067(2),
+ rfFEC-08(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 40 }
+
+rfLoopTimeout OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 41 }
+
+rfTxPower OBJECT-TYPE
+ SYNTAX Integer32 (-35 .. 8)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 42 }
+
+rfTxMuteTimeout OBJECT-TYPE
+ SYNTAX Integer32 (0 .. 86400)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 43 }
+
+rfAlignmentStatus OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ rfAlignmentInactive(0),
+ rfAlignmentActive(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 44 }
+
+rfLoopDirection OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ rfLoop-tx(1),
+ rfLoop-rx(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfEntry 45 }
+
+
+-- ===========================================================
+-- Radio Bridge RF statistics table
+-- ===========================================================
+
+
+rbRfStatisticsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RbRfStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeRf 2 }
+
+rbRfStatisticsEntry OBJECT-TYPE
+ SYNTAX RbRfStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { rfIndex }
+ ::= { rbRfStatisticsTable 1 }
+
+RbRfStatisticsEntry ::= SEQUENCE {
+ rfInOctets Counter64,
+ rfInIdleOctets Counter64,
+ rfInGoodOctets Counter64,
+ rfInErroredOctets Counter64,
+ rfOutOctets Counter64,
+ rfOutIdleOctets Counter64,
+ rfInPkts Counter64,
+ rfInGoodPkts Counter64,
+ rfInErroredPkts Counter64,
+ rfInLostPkts Counter64,
+ rfOutPkts Counter64,
+ rfMinCinr Counter64,
+ rfMaxCinr Counter64,
+ rfMinRssi Counter64,
+ rfMaxRssi Counter64,
+ rfMinModulation Counter64,
+ rfMaxModulation Counter64,
+
+ rfValid TruthValue,
+
+ rfArqInLoss Counter64,
+ rfArqOutLoss Counter64
+}
+
+
+rfInOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsEntry 1 }
+
+rfInIdleOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsEntry 2 }
+
+rfInGoodOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsEntry 3 }
+
+rfInErroredOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsEntry 4 }
+
+rfOutOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsEntry 5 }
+
+rfOutIdleOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsEntry 6 }
+
+rfInPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsEntry 7 }
+
+rfInGoodPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsEntry 8 }
+
+rfInErroredPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsEntry 9 }
+
+rfInLostPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsEntry 10 }
+
+rfOutPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsEntry 11 }
+
+rfMinCinr OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsEntry 15 }
+
+rfMaxCinr OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsEntry 16 }
+
+rfMinRssi OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsEntry 17 }
+
+rfMaxRssi OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsEntry 18 }
+
+rfMinModulation OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "
+ byte # 3: see rfModulationType;
+ byte # 2: see rfNumOfSubchannels;
+ byte # 1: see rfNumOfRepetitions;
+ byte # 0: see rfFecRate;
+ "
+ ::= { rbRfStatisticsEntry 19 }
+
+rfMaxModulation OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "
+ byte # 3: see rfModulationType;
+ byte # 2: see rfNumOfSubchannels;
+ byte # 1: see rfNumOfRepetitions;
+ byte # 0: see rfFecRate;
+ "
+ ::= { rbRfStatisticsEntry 20 }
+
+rfValid OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsEntry 21 }
+
+rfArqInLoss OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsEntry 22 }
+
+
+rfArqOutLoss OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsEntry 23 }
+
+-- ===========================================================
+
+rbRfStatisticsDaysTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RbRfStatisticsDaysEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeRf 3 }
+
+rbRfStatisticsDaysEntry OBJECT-TYPE
+ SYNTAX RbRfStatisticsDaysEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { rfIndex, rfDayIndex }
+ ::= { rbRfStatisticsDaysTable 1 }
+
+RbRfStatisticsDaysEntry ::= SEQUENCE {
+ rfDayIndex Integer32,
+ rfDaysStart TimeTicks,
+
+ rfDaysInOctets Counter64,
+ rfDaysInIdleOctets Counter64,
+ rfDaysInGoodOctets Counter64,
+ rfDaysInErroredOctets Counter64,
+ rfDaysOutOctets Counter64,
+ rfDaysOutIdleOctets Counter64,
+ rfDaysInPkts Counter64,
+ rfDaysInGoodPkts Counter64,
+ rfDaysInErroredPkts Counter64,
+ rfDaysInLostPkts Counter64,
+ rfDaysOutPkts Counter64,
+ rfDaysMinCinr Counter64,
+ rfDaysMaxCinr Counter64,
+ rfDaysMinRssi Counter64,
+ rfDaysMaxRssi Counter64,
+ rfDaysMinModulation Counter64,
+ rfDaysMaxModulation Counter64,
+
+ rfDaysValid TruthValue,
+
+ rfDaysArqInLoss Counter64,
+ rfDaysArqOutLoss Counter64
+}
+
+rfDayIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsDaysEntry 50 }
+
+rfDaysStart OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsDaysEntry 51 }
+
+
+rfDaysInOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsDaysEntry 1 }
+
+rfDaysInIdleOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsDaysEntry 2 }
+
+rfDaysInGoodOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsDaysEntry 3 }
+
+rfDaysInErroredOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsDaysEntry 4 }
+
+rfDaysOutOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsDaysEntry 5 }
+
+rfDaysOutIdleOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsDaysEntry 6 }
+
+rfDaysInPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsDaysEntry 7 }
+
+rfDaysInGoodPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsDaysEntry 8 }
+
+rfDaysInErroredPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsDaysEntry 9 }
+
+rfDaysInLostPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsDaysEntry 10 }
+
+rfDaysOutPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsDaysEntry 11 }
+
+rfDaysMinCinr OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsDaysEntry 15 }
+
+rfDaysMaxCinr OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsDaysEntry 16 }
+
+rfDaysMinRssi OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsDaysEntry 17 }
+
+rfDaysMaxRssi OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsDaysEntry 18 }
+
+rfDaysMinModulation OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "
+ byte # 3: see rfModulationType;
+ byte # 2: see rfNumOfSubchannels;
+ byte # 1: see rfNumOfRepetitions;
+ byte # 0: see rfFecRate;
+ "
+ ::= { rbRfStatisticsDaysEntry 19 }
+
+rfDaysMaxModulation OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "
+ byte # 3: see rfModulationType;
+ byte # 2: see rfNumOfSubchannels;
+ byte # 1: see rfNumOfRepetitions;
+ byte # 0: see rfFecRate;
+ "
+ ::= { rbRfStatisticsDaysEntry 20 }
+
+rfDaysValid OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsDaysEntry 21 }
+
+rfDaysArqInLoss OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsDaysEntry 22 }
+
+
+rfDaysArqOutLoss OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRfStatisticsDaysEntry 23 }
+
+-- ===========================================================
+-- Radio Bridge reference clock table
+-- ===========================================================
+
+rbRefClockTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RbRefClockEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeRefClock 1 }
+
+
+rbRefClockEntry OBJECT-TYPE
+ SYNTAX RbRefClockEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { ifIndex }
+ ::= { rbRefClockTable 1 }
+
+RbRefClockEntry ::= SEQUENCE {
+ refClockPrio Integer32,
+ refClockStatus INTEGER,
+ refClockQualityLevelActual Integer32,
+ refClockQualityLevelConfig Integer32,
+ refClockQualityLevelMode TruthValue,
+ refClockSsmCvid Integer32,
+ refClockRowStatus RowStatus
+}
+
+refClockPrio OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRefClockEntry 1 }
+
+refClockStatus OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ down(0),
+ active(1),
+ backup-1(2),
+ backup-2(3),
+ backup-3(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRefClockEntry 2 }
+
+refClockQualityLevelActual OBJECT-TYPE
+ SYNTAX Integer32 (0..15)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRefClockEntry 3 }
+
+refClockQualityLevelConfig OBJECT-TYPE
+ SYNTAX Integer32 (0..15)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRefClockEntry 4 }
+
+refClockQualityLevelMode OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRefClockEntry 5 }
+
+refClockSsmCvid OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRefClockEntry 6 }
+
+refClockRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbRefClockEntry 7 }
+
+-- ===========================================================
+-- Radio Bridge ethernet table
+-- ===========================================================
+
+rbEthernetTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RbEthernetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeEthernet 1 }
+
+
+rbEthernetEntry OBJECT-TYPE
+ SYNTAX RbEthernetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { ifIndex }
+ ::= { rbEthernetTable 1 }
+
+RbEthernetEntry ::= SEQUENCE {
+ ethernetAlarmPropagation INTEGER,
+ ethernetLoopMode INTEGER,
+ ethernetLoopTimeout INTEGER,
+ ethernetNetworkType INTEGER,
+ ethernetPcpWriteProfileId Integer32,
+ ethernetClassifierMode INTEGER
+}
+
+ethernetAlarmPropagation OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ disabled(0),
+ backward(1),
+ forward(2),
+ both-direct(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbEthernetEntry 2 }
+
+ethernetLoopMode OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ disabled(0),
+ external(1),
+ external-mac-swap(2),
+ internal(3),
+ internal-mac-swap(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbEthernetEntry 3 }
+
+ethernetLoopTimeout OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbEthernetEntry 4 }
+
+ethernetNetworkType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ provider-nni(1),
+ customer-uni(2),
+ customer-nni(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbEthernetEntry 5 }
+
+
+ethernetPcpWriteProfileId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "id of pcp write profile or none (0)"
+ ::= { rbEthernetEntry 6 }
+
+ethernetClassifierMode OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ classifier-mode-dscp(1),
+ classifier-mode-pcp-dscp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbEthernetEntry 7 }
+
+-- ===========================================================
+-- Radio Bridge classifier cos table
+-- ===========================================================
+
+rbClassifierCosTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RbClassifierCosEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeQosClassifier 1 }
+
+
+rbClassifierCosEntry OBJECT-TYPE
+ SYNTAX RbClassifierCosEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { classifierCosId }
+ ::= { rbClassifierCosTable 1 }
+
+RbClassifierCosEntry ::= SEQUENCE {
+ classifierCosId Integer32,
+ classifierCosPortList OCTET STRING,
+ classifierCosPrecedence Integer32,
+ classifierCosVidList OCTET STRING,
+ classifierCosPcpList OCTET STRING,
+ classifierCosCos Integer32,
+ classifierCosIpCosType INTEGER,
+ classifierCosIpCosList OCTET STRING,
+ classifierCosPacketType INTEGER,
+ classifierCosRowStatus RowStatus
+}
+
+classifierCosId OBJECT-TYPE
+ SYNTAX Integer32 (1..248)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbClassifierCosEntry 1 }
+
+classifierCosPortList OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbClassifierCosEntry 2 }
+
+classifierCosPrecedence OBJECT-TYPE
+ SYNTAX Integer32 (1..8)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbClassifierCosEntry 3 }
+
+classifierCosVidList OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbClassifierCosEntry 4 }
+
+classifierCosPcpList OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbClassifierCosEntry 5 }
+
+classifierCosCos OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbClassifierCosEntry 6 }
+
+
+classifierCosIpCosType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ ip-cos-dscp(1),
+ ip-cos-mpls(2),
+ ip-cos-dont-care(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbClassifierCosEntry 7 }
+
+
+classifierCosIpCosList OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbClassifierCosEntry 8 }
+
+
+classifierCosRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbClassifierCosEntry 9 }
+
+
+classifierCosPacketType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ unicast(1),
+ non-unicast(2),
+ all(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbClassifierCosEntry 10 }
+
+-- ===========================================================
+-- Radio Bridge classifier evc table
+-- ===========================================================
+
+rbClassifierEvcTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RbClassifierEvcEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeQosClassifier 2 }
+
+
+rbClassifierEvcEntry OBJECT-TYPE
+ SYNTAX RbClassifierEvcEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { classifierEvcId }
+ ::= { rbClassifierEvcTable 1 }
+
+RbClassifierEvcEntry ::= SEQUENCE {
+ classifierEvcId Integer32,
+ classifierEvcPortList OCTET STRING,
+ classifierEvcPrecedence Integer32,
+ classifierEvcVidList OCTET STRING,
+ classifierEvcPcpList OCTET STRING,
+ classifierEvcEvc Integer32,
+ classifierEvcIpCosType INTEGER,
+ classifierEvcIpCosList OCTET STRING,
+ classifierEvcPacketType INTEGER,
+ classifierEvcRowStatus RowStatus
+}
+
+
+classifierEvcId OBJECT-TYPE
+ SYNTAX Integer32 (1..248)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbClassifierEvcEntry 1 }
+
+classifierEvcPortList OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbClassifierEvcEntry 2 }
+
+classifierEvcPrecedence OBJECT-TYPE
+ SYNTAX Integer32 (1..8)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbClassifierEvcEntry 3 }
+
+classifierEvcVidList OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbClassifierEvcEntry 4 }
+
+classifierEvcPcpList OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbClassifierEvcEntry 5 }
+
+classifierEvcEvc OBJECT-TYPE
+ SYNTAX Integer32 (1..4095)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbClassifierEvcEntry 6 }
+
+classifierEvcIpCosType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ ip-cos-dscp(1),
+ ip-cos-mpls(2),
+ ip-cos-dont-care(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbClassifierEvcEntry 7 }
+
+classifierEvcIpCosList OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbClassifierEvcEntry 8 }
+
+
+classifierEvcRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbClassifierEvcEntry 9 }
+
+classifierEvcPacketType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ unicast(1),
+ non-unicast(2),
+ all(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbClassifierEvcEntry 10 }
+
+-- ===========================================================
+-- Radio Bridge qos ingress queue table
+-- ===========================================================
+
+rbQosIngressQueueTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RbQosIngressQueueEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeQosIngressQueue 1 }
+
+rbQosIngressQueueEntry OBJECT-TYPE
+ SYNTAX RbQosIngressQueueEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { qosIngressQueueEvcId, qosIngressQueueCosId }
+ ::= { rbQosIngressQueueTable 1 }
+
+RbQosIngressQueueEntry ::= SEQUENCE {
+ qosIngressQueueEvcId Integer32,
+ qosIngressQueueCosId Integer32,
+
+ qosIngressQueueMeterId Integer32,
+ qosIngressQueueMarking TruthValue,
+ qosIngressQueueRowStatus RowStatus
+}
+
+qosIngressQueueEvcId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbQosIngressQueueEntry 1 }
+
+qosIngressQueueCosId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbQosIngressQueueEntry 2 }
+
+qosIngressQueueMeterId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbQosIngressQueueEntry 3 }
+
+qosIngressQueueMarking OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbQosIngressQueueEntry 4 }
+
+qosIngressQueueRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry."
+ ::= { rbQosIngressQueueEntry 6 }
+
+-- ===========================================================
+-- Radio Bridge qos egress queue table
+-- ===========================================================
+
+rbQosEgressQueueTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RbQosEgressQueueEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeQosEgressQueue 1 }
+
+rbQosEgressQueueEntry OBJECT-TYPE
+ SYNTAX RbQosEgressQueueEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { qosEgressQueuePortNum, qosEgressQueueCosId }
+ ::= { rbQosEgressQueueTable 1 }
+
+RbQosEgressQueueEntry ::= SEQUENCE {
+ qosEgressQueuePortNum Integer32,
+ qosEgressQueueCosId Integer32,
+ qosEgressQueueWfqWeight Integer32,
+ qosEgressQueueCir Integer32,
+ qosEgressQueueMode INTEGER,
+ qosEgressQueueColorDrop INTEGER,
+ qosEgressDropMode Integer32
+}
+
+qosEgressQueuePortNum OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbQosEgressQueueEntry 1 }
+
+qosEgressQueueCosId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbQosEgressQueueEntry 2 }
+
+qosEgressQueueWfqWeight OBJECT-TYPE
+ SYNTAX Integer32 (0..8)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbQosEgressQueueEntry 4 }
+
+qosEgressQueueCir OBJECT-TYPE
+ SYNTAX Integer32 (0..1000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbQosEgressQueueEntry 5 }
+
+qosEgressQueueMode OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ strictPriority(1),
+ wfg(2),
+ priority-shaper(3),
+ wfq-shaper(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbQosEgressQueueEntry 6 }
+
+qosEgressQueueColorDrop OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ color-aware(1),
+ color-drop(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbQosEgressQueueEntry 7 }
+
+qosEgressDropMode OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "if negative then wred id, else queue length in microseconds"
+ ::= { rbQosEgressQueueEntry 8 }
+
+-- ===========================================================
+-- Radio Bridge IP
+-- ===========================================================
+
+rbIpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RbIpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeIp 1 }
+
+rbIpEntry OBJECT-TYPE
+ SYNTAX RbIpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { rbIpIndex }
+ ::= { rbIpTable 1 }
+
+RbIpEntry ::= SEQUENCE {
+ rbIpIndex Integer32,
+ rbIpType INTEGER,
+ rbIpAddress IpAddress,
+ rbIpPrefixLen Integer32,
+ rbIpVlanId Integer32,
+ rbIpGateway IpAddress,
+ rbIpRowStatus RowStatus
+}
+
+rbIpIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbIpEntry 1 }
+
+rbIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbIpEntry 2 }
+
+rbIpPrefixLen OBJECT-TYPE
+ SYNTAX Integer32 (0..32)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbIpEntry 3 }
+
+
+rbIpVlanId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbIpEntry 4 }
+
+rbIpRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry."
+ ::= { rbIpEntry 5 }
+
+rbIpType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ ip-static(1),
+ ip-dhcp(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbIpEntry 6 }
+
+rbIpGateway OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbIpEntry 7 }
+
+-- ===========================================================
+-- Radio Bridge CFM
+-- ===========================================================
+
+rbPeerMep OBJECT-TYPE
+ SYNTAX SEQUENCE OF RbPeerMepEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeCfm 1 }
+
+rbPeerMepEntry OBJECT-TYPE
+ SYNTAX RbPeerMepEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { rbMdIndex, rbMaIndex, rbMepId, rbPeerMepId }
+ ::= { rbPeerMep 1 }
+
+
+RbPeerMepEntry ::= SEQUENCE {
+ rbMdIndex Integer32,
+ rbMaIndex Integer32,
+ rbMepId Integer32,
+ rbPeerMepId Integer32,
+
+ rbPeerMepFarEndLoss Counter64,
+ rbPeerMepNearEndLoss Counter64,
+ rbPeerMepTotalTxFarEnd Counter64,
+ rbPeerMepTotalTxNearEnd Counter64,
+ rbPeerMepFrameDelay Counter64,
+ rbPeerMepFrameDelayVariation Counter64
+}
+
+rbMdIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbPeerMepEntry 1 }
+
+rbMaIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbPeerMepEntry 2 }
+
+rbMepId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbPeerMepEntry 3 }
+
+rbPeerMepId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbPeerMepEntry 4 }
+
+rbPeerMepFarEndLoss OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbPeerMepEntry 5 }
+
+rbPeerMepNearEndLoss OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbPeerMepEntry 6 }
+
+rbPeerMepTotalTxFarEnd OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbPeerMepEntry 7 }
+
+rbPeerMepTotalTxNearEnd OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbPeerMepEntry 8 }
+
+rbPeerMepFrameDelay OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbPeerMepEntry 9 }
+
+rbPeerMepFrameDelayVariation OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbPeerMepEntry 10 }
+
+-- ===========================================================
+
+rbMep OBJECT-TYPE
+ SYNTAX SEQUENCE OF RbMepEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeCfm 2 }
+
+rbMepEntry OBJECT-TYPE
+ SYNTAX RbMepEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ AUGMENTS { dot1agCfmMepEntry }
+ ::= { rbMep 1 }
+
+
+RbMepEntry ::= SEQUENCE {
+ rbMepAisEnable TruthValue,
+ rbMepAisPeriod INTEGER,
+ rbMepAisSuppress TruthValue,
+ rbMepAisLevel Integer32,
+ rbMepAisDefects TruthValue
+}
+
+rbMepAisEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbMepEntry 1 }
+
+rbMepAisPeriod OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ aisPeriod-1-sec(4),
+ aisPeriod-1-min(6)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbMepEntry 2 }
+
+rbMepAisSuppress OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbMepEntry 3 }
+
+rbMepAisLevel OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbMepEntry 4 }
+
+rbMepAisDefects OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbMepEntry 5 }
+
+
+-- ===========================================================
+-- Radio Bridge alarms
+-- ===========================================================
+
+AlarmSeverity ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ ""
+ SYNTAX INTEGER
+ {
+ critical(1),
+ major(2),
+ minor(3),
+ warning(4),
+ no-alarm(5) -- used for scalar rbCurrentAlarmMostSevere only
+ }
+
+AlarmType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ ""
+ SYNTAX INTEGER
+ {
+ link-down(1),
+ temperature-out-of-range(2),
+ synthesizer-unlock(3),
+ pow-low(4),
+ cfm-mep-defect(5),
+ loopback-active(6),
+ tx-mute(7),
+ ql-eec1-or-worse(8),
+ poe-incompatible(9),
+ rssi-out-of-range(10),
+ cinr-out-of-range(11),
+ lowest-modulation(12)
+ }
+
+rbAlarmsCommon OBJECT IDENTIFIER ::= { radioBridgeAlarms 1 }
+
+
+rbCurrentAlarmChangeCounter OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter is initialized by random number on power-up and incremented on each change
+ in the current alarms table: alarm addition or deletion."
+ ::= { rbAlarmsCommon 1 }
+
+rbCurrentAlarmMostSevere OBJECT-TYPE
+ SYNTAX AlarmSeverity
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The severity of the most severe alarm in the system"
+ ::= { rbAlarmsCommon 2 }
+
+rbCurrentAlarmLastIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter is initialized by random number on power-up and incremented when alarm is added to the alarms table.
+ It is used as alarm index in current alarms table."
+ ::= { rbAlarmsCommon 3 }
+
+rbCurrentAlarmLastTrapType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ alarm-up(1),
+ alarm-down(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Type of last alarm trap."
+ ::= { rbAlarmsCommon 4 }
+
+rbCurrentAlarmSourceAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Alarm source IP Address."
+ ::= { rbAlarmsCommon 10 }
+
+rbCurrentAlarmTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RbCurrentAlarmEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Current alarms table."
+ ::= { radioBridgeAlarms 2 }
+
+rbCurrentAlarmEntry OBJECT-TYPE
+ SYNTAX RbCurrentAlarmEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { rbCurrentAlarmIndex }
+ ::= { rbCurrentAlarmTable 1 }
+
+RbCurrentAlarmEntry ::=
+ SEQUENCE
+ {
+ rbCurrentAlarmIndex INTEGER,
+ rbCurrentAlarmType AlarmType,
+ rbCurrentAlarmTypeName DisplayString,
+ rbCurrentAlarmSource DisplayString,
+ rbCurrentAlarmSeverity AlarmSeverity,
+ rbCurrentAlarmRaisedTime TimeTicks,
+ rbCurrentAlarmDesc DisplayString,
+ rbCurrentAlarmCause DisplayString,
+ rbCurrentAlarmAction DisplayString,
+ rbCurrentAlarmIfIndex INTEGER
+ }
+
+rbCurrentAlarmIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value of the rbCurrentAlarmLastIndex when alarm is inserted to the table."
+ ::= { rbCurrentAlarmEntry 1 }
+
+rbCurrentAlarmType OBJECT-TYPE
+ SYNTAX AlarmType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "see AlarmType definition"
+ ::= { rbCurrentAlarmEntry 2 }
+
+rbCurrentAlarmTypeName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "string presentation of the rbCurrentAlarmType"
+ ::= { rbCurrentAlarmEntry 3 }
+
+rbCurrentAlarmSource OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "name of the managed object originating the alarm: eth host, system, vlan s1 5 etc."
+ ::= { rbCurrentAlarmEntry 4 }
+
+rbCurrentAlarmSeverity OBJECT-TYPE
+ SYNTAX AlarmSeverity
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "see AlarmSeverity definition"
+ ::= { rbCurrentAlarmEntry 5 }
+
+rbCurrentAlarmRaisedTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbCurrentAlarmEntry 6 }
+
+rbCurrentAlarmDesc OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "alarm description"
+ ::= { rbCurrentAlarmEntry 7 }
+
+rbCurrentAlarmCause OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "alarm probably cause"
+ ::= { rbCurrentAlarmEntry 8 }
+
+rbCurrentAlarmAction OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "alarm corrective actions"
+ ::= { rbCurrentAlarmEntry 9 }
+
+rbCurrentAlarmIfIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "port ifIndex if port is the alarm source, -1 otherwise"
+ ::= { rbCurrentAlarmEntry 10 }
+
+-- ===========================================================
+-- Radio Bridge Traps
+-- ===========================================================
+
+trapModulationChange NOTIFICATION-TYPE
+ OBJECTS { rfModulationType, rfNumOfSubchannels, rfNumOfRepetitions, rfFecRate }
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeTraps 1 }
+
+trapTemperatureOutOfRange NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeTraps 2 }
+
+trapTemperatureInRange NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeTraps 3 }
+
+trapSfpIn NOTIFICATION-TYPE
+ OBJECTS { ifIndex }
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeTraps 4 }
+
+trapSfpOut NOTIFICATION-TYPE
+ OBJECTS { ifIndex }
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeTraps 5 }
+
+trapRefClockChanged NOTIFICATION-TYPE
+ OBJECTS { ifIndex, refClockQualityLevelActual }
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeTraps 6 }
+
+trapCurrentAlarm NOTIFICATION-TYPE
+ OBJECTS
+ {
+ rbCurrentAlarmChangeCounter,
+ rbCurrentAlarmMostSevere,
+ rbCurrentAlarmType,
+ rbCurrentAlarmTypeName,
+ rbCurrentAlarmSourceAddr,
+ rbCurrentAlarmSource,
+ rbCurrentAlarmSeverity,
+ rbCurrentAlarmRaisedTime,
+ rbCurrentAlarmIfIndex,
+ rbCurrentAlarmLastTrapType
+ }
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeTraps 11 }
+
+trapLoopEnabled NOTIFICATION-TYPE
+ OBJECTS { ifIndex }
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeTraps 12 }
+
+trapLoopDisabled NOTIFICATION-TYPE
+ OBJECTS { ifIndex }
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeTraps 13 }
+
+trapTxMuteEnabled NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeTraps 14 }
+
+trapTxMuteDisabled NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeTraps 15 }
+
+
+trapCinrOutOfRange NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeTraps 19 }
+
+trapCinrInRange NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeTraps 20 }
+
+trapRssiOutOfRange NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeTraps 21 }
+
+trapRssiInRange NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeTraps 22 }
+
+trapLowestModulation NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeTraps 23 }
+
+trapNoLowestModulation NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeTraps 24 }
+
+-- ===========================================================
+-- Radio Bridge scheduler
+-- ===========================================================
+
+rbSchedulerMode OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ strictPriority(1),
+ wfg(2),
+ priority-shaper(3),
+ wfq-shaper(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeScheduler 1 }
+
+-- ===========================================================
+-- Radio Bridge meter
+-- ===========================================================
+
+rbMeterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RbMeterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeMeter 1 }
+
+rbMeterEntry OBJECT-TYPE
+ SYNTAX RbMeterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { rbMeterId }
+ ::= { rbMeterTable 1 }
+
+RbMeterEntry ::= SEQUENCE {
+ rbMeterId Integer32,
+ rbMeterCir Integer32,
+ rbMeterCbs Integer32,
+ rbMeterEir Integer32,
+ rbMeterEbs Integer32,
+ rbMeterColorMode INTEGER,
+ rbMeterRowStatus RowStatus
+}
+
+rbMeterId OBJECT-TYPE
+ SYNTAX Integer32 (1..248)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbMeterEntry 1 }
+
+rbMeterCir OBJECT-TYPE
+ SYNTAX Integer32 (0..1000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbMeterEntry 2 }
+
+rbMeterCbs OBJECT-TYPE
+ SYNTAX Integer32 (9216..50000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbMeterEntry 3 }
+
+rbMeterEir OBJECT-TYPE
+ SYNTAX Integer32 (0..1000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbMeterEntry 4 }
+
+rbMeterEbs OBJECT-TYPE
+ SYNTAX Integer32 (9216..100000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbMeterEntry 5 }
+
+
+rbMeterColorMode OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ color-aware(1),
+ color-blind(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbMeterEntry 6 }
+
+rbMeterRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbMeterEntry 7 }
+
+-- ===========================================================
+-- Radio Bridge event config
+-- ===========================================================
+
+rbEventConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RbEventConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeEventConfig 1 }
+
+rbEventConfigEntry OBJECT-TYPE
+ SYNTAX RbEventConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { rbEventConfigIndex }
+ ::= { rbEventConfigTable 1 }
+
+RbEventConfigEntry ::= SEQUENCE {
+ rbEventConfigIndex Integer32,
+ rbEventConfigId OCTET STRING,
+ rbEventConfigMask TruthValue
+}
+
+rbEventConfigIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbEventConfigEntry 1 }
+
+rbEventConfigId OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbEventConfigEntry 2 }
+
+rbEventConfigMask OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbEventConfigEntry 3 }
+
+-- ===========================================================
+-- Radio Bridge system extension
+-- ===========================================================
+
+rbRfEncryption OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeEncryption 1 }
+
+
+rbRfStaticKey OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeEncryption 2 }
+
+
+rbRfAuthenticationString OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeEncryption 3 }
+
+-- ===========================================================
+-- ===========================================================
+
+rbAgentReadCommunity OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeSnmp 1 }
+
+
+rbAgentWriteCommunity OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeSnmp 2 }
+
+rbAgentSnmpVersion OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ v2c(2),
+ v3(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeSnmp 3 }
+
+
+-- ===========================================================
+-- ===========================================================
+
+rbSysFileOperationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RbSysFileOperationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table has a permanent row with index 1. It is not creatable, the fileSessionRowStatus
+ is used to activate the file operation process if necessary variables are assigned."
+ ::= { radioBridgeRoot 18 }
+
+rbSysFileOperationEntry OBJECT-TYPE
+ SYNTAX RbSysFileOperationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { fileSessionIndex }
+ ::= { rbSysFileOperationTable 1 }
+
+RbSysFileOperationEntry ::= SEQUENCE {
+ fileSessionIndex Integer32,
+ fileSessionCommand INTEGER,
+ fileSessionLocalParams DisplayString,
+ fileSessionRemotePath DisplayString,
+
+ fileSessionProtocol INTEGER,
+ fileSessionServer DisplayString,
+ fileSessionUser DisplayString,
+ fileSessionPassword DisplayString,
+
+ fileSessionResult DisplayString,
+ fileSessionState INTEGER,
+ fileSessionRowStatus RowStatus
+}
+
+fileSessionIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbSysFileOperationEntry 1 }
+
+fileSessionCommand OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ copySwFromRemote(1),
+ copyLicenseFromRemote(2),
+ copyFileFromRemoteToLocal(3),
+ copyFileFromLocalToRemote(4),
+ acceptSw(5),
+ runSw(6),
+ copyDirToRemote(7),
+ copyEventLog(9),
+ copyUserActivityLog(10),
+ runScript(11),
+ copyInventory(12),
+ copyStatsHistory(13)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbSysFileOperationEntry 2 }
+
+fileSessionLocalParams OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbSysFileOperationEntry 3 }
+
+fileSessionRemotePath OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbSysFileOperationEntry 4 }
+
+fileSessionServer OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbSysFileOperationEntry 5 }
+
+fileSessionUser OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbSysFileOperationEntry 6 }
+
+fileSessionPassword OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbSysFileOperationEntry 7 }
+
+fileSessionResult OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbSysFileOperationEntry 8 }
+
+fileSessionState OBJECT-TYPE
+ SYNTAX INTEGER { running(1), terminated-ok(2), terminated-error(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbSysFileOperationEntry 9 }
+
+fileSessionRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "see rbSysFileOperationTable description"
+ ::= { rbSysFileOperationEntry 10 }
+
+fileSessionProtocol OBJECT-TYPE
+ SYNTAX INTEGER { ftp(1), sftp(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbSysFileOperationEntry 13 }
+
+
+-- ===========================================================
+-- Radio Bridge files operation
+-- ===========================================================
+
+
+rbLldpPortExtensionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RbLldpPortExtensionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "extends lldpV2PortConfigTable"
+ ::= { radioBridgeLldp 1 }
+
+rbLldpPortExtensionEntry OBJECT-TYPE
+ SYNTAX RbLldpPortExtensionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { rbLldpPortIfIndex, rbLldpPortDestAddressIndex }
+ ::= { rbLldpPortExtensionTable 1 }
+
+RbLldpPortExtensionEntry ::= SEQUENCE
+ {
+ rbLldpPortIfIndex InterfaceIndex,
+ rbLldpPortDestAddressIndex Unsigned32,
+ rbLldpPortVid Unsigned32
+ }
+
+rbLldpPortIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "equal to lldpV2PortConfigIfIndex from RbLldpPortExtensionEntry"
+ ::= { rbLldpPortExtensionEntry 1 }
+
+rbLldpPortDestAddressIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "equal to lldpV2PortConfigDestAddressIndex from RbLldpPortExtensionEntry"
+ ::= { rbLldpPortExtensionEntry 2 }
+
+
+rbLldpPortVid OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbLldpPortExtensionEntry 3 }
+
+
+-- ===========================================================
+-- Radio Bridge WRED
+-- ===========================================================
+
+rbWredTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RbWredEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeWred 1 }
+
+rbWredEntry OBJECT-TYPE
+ SYNTAX RbWredEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { rbWredId }
+ ::= { rbWredTable 1 }
+
+RbWredEntry ::= SEQUENCE
+ {
+ rbWredId Integer32,
+ rbWredNfactor Integer32,
+ rbWredMinThreshold Integer32,
+ rbWredMaxThreshold Integer32,
+ rbWredProbability Integer32,
+ rbWredMinThresholdYellow Integer32,
+ rbWredMaxThresholdYellow Integer32,
+ rbWredProbabilityYellow Integer32,
+
+ rbWredRowStatus RowStatus
+ }
+
+rbWredId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbWredEntry 1 }
+
+rbWredNfactor OBJECT-TYPE
+ SYNTAX Integer32 (1..32)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbWredEntry 2 }
+
+rbWredMinThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbWredEntry 3 }
+
+rbWredMaxThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbWredEntry 4 }
+
+rbWredProbability OBJECT-TYPE
+ SYNTAX Integer32 (1..1000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbWredEntry 5 }
+
+rbWredMinThresholdYellow OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbWredEntry 6 }
+
+rbWredMaxThresholdYellow OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbWredEntry 7 }
+
+rbWredProbabilityYellow OBJECT-TYPE
+ SYNTAX Integer32 (1..1000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbWredEntry 8 }
+
+rbWredRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbWredEntry 9 }
+
+-- ===========================================================
+-- Radio Bridge authentication
+-- ===========================================================
+
+rbAuthServersTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RbAuthServersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeAuthentication 1 }
+
+rbAuthServersEntry OBJECT-TYPE
+ SYNTAX RbAuthServersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { rbAuthServerId }
+ ::= { rbAuthServersTable 1 }
+
+RbAuthServersEntry ::= SEQUENCE
+ {
+ rbAuthServerId Integer32,
+ rbAuthServerIpAddress IpAddress,
+ rbAuthServerPort Integer32,
+ rbAuthServerRowStatus RowStatus
+ }
+
+rbAuthServerId OBJECT-TYPE
+ SYNTAX Integer32 (1..5)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbAuthServersEntry 1 }
+
+rbAuthServerIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbAuthServersEntry 2 }
+
+rbAuthServerPort OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbAuthServersEntry 3 }
+
+rbAuthServerRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbAuthServersEntry 4 }
+
+-- ===========================================================
+-- Radio Bridge Quota
+-- ===========================================================
+
+rbFdbQuotaTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RbFdbQuotaEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeQuota 1 }
+
+rbFdbQuotaEntry OBJECT-TYPE
+ SYNTAX RbFdbQuotaEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { rbFdbQuotaId }
+ ::= { rbFdbQuotaTable 1 }
+
+RbFdbQuotaEntry ::= SEQUENCE
+ {
+ rbFdbQuotaId Integer32,
+ rbFdbQuotaSize Integer32,
+ rbFdbQuotaRowStatus RowStatus,
+
+ rbFdbQuotaMaxSize Counter64,
+ rbFdbQuotaUsedEntries Counter64,
+ rbFdbQuotaStaticEntries Counter64,
+ rbFdbQuotaDynamicEntries Counter64,
+ rbFdbQuotaUnusedEntries Counter64
+ }
+
+
+rbFdbQuotaId OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbFdbQuotaEntry 1 }
+
+
+rbFdbQuotaSize OBJECT-TYPE
+ SYNTAX Integer32 (1..4000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbFdbQuotaEntry 2 }
+
+rbFdbQuotaRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbFdbQuotaEntry 3 }
+
+
+rbFdbQuotaMaxSize OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbFdbQuotaEntry 11 }
+
+rbFdbQuotaUsedEntries OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbFdbQuotaEntry 12 }
+
+rbFdbQuotaStaticEntries OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbFdbQuotaEntry 13 }
+
+rbFdbQuotaDynamicEntries OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbFdbQuotaEntry 14 }
+
+rbFdbQuotaUnusedEntries OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbFdbQuotaEntry 15 }
+
+
+
+rbFdbEvcQuotaTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RbFdbEvcQuotaEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeQuota 2 }
+
+rbFdbEvcQuotaEntry OBJECT-TYPE
+ SYNTAX RbFdbEvcQuotaEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { rbFdbEvcQuotaId }
+ ::= { rbFdbEvcQuotaTable 1 }
+
+
+RbFdbEvcQuotaEntry ::= SEQUENCE
+ {
+ rbFdbEvcQuotaId Integer32,
+ rbRefEvcId Integer32,
+ rbRefFdbQuotaId Integer32,
+ rbFdbEvcQuotaRowStatus RowStatus
+ }
+
+rbFdbEvcQuotaId OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbFdbEvcQuotaEntry 1 }
+
+rbRefEvcId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbFdbEvcQuotaEntry 2 }
+
+rbRefFdbQuotaId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbFdbEvcQuotaEntry 3 }
+
+rbFdbEvcQuotaRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbFdbEvcQuotaEntry 4 }
+
+
+
+rbFdbExtensionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RbFdbExtensionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "extends the ieee8021QBridgeTpFdbTable"
+ ::= { radioBridgeQuota 3 }
+
+rbFdbExtensionEntry OBJECT-TYPE
+ SYNTAX RbFdbExtensionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing additional management information applicable to a fdb entry."
+ AUGMENTS { ieee8021QBridgeTpFdbEntry }
+ ::= { rbFdbExtensionTable 1 }
+
+RbFdbExtensionEntry ::= SEQUENCE
+ {
+ rbRefExtFdbQuotaId Integer32
+ }
+
+rbRefExtFdbQuotaId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbFdbExtensionEntry 1 }
+
+
+-- ===========================================================
+-- Radio Bridge PCP profile
+-- ===========================================================
+
+rbPcpWriteProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RbPcpWriteProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgePcpProfile 1 }
+
+rbPcpWriteProfileEntry OBJECT-TYPE
+ SYNTAX RbPcpWriteProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { rbPcpWriteProfileId }
+ ::= { rbPcpWriteProfileTable 1 }
+
+
+RbPcpWriteProfileEntry ::= SEQUENCE
+ {
+ rbPcpWriteProfileId Integer32,
+ rbPcpWriteProfilePcp OCTET STRING,
+ rbPcpWriteProfileRowStatus RowStatus
+ }
+
+
+rbPcpWriteProfileId OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbPcpWriteProfileEntry 1 }
+
+
+rbPcpWriteProfilePcp OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (8))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbPcpWriteProfileEntry 2 }
+
+
+rbPcpWriteProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbPcpWriteProfileEntry 3 }
+
+-- ===========================================================
+-- Radio Bridge SysLog
+-- ===========================================================
+
+rbSyslogTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RbSyslogEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeSyslog 1 }
+
+rbSyslogEntry OBJECT-TYPE
+ SYNTAX RbSyslogEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { rbSyslogId }
+ ::= { rbSyslogTable 1 }
+
+
+RbSyslogEntry ::= SEQUENCE
+ {
+ rbSyslogId Integer32,
+ rbSyslogServerIp IpAddress,
+ rbSyslogRowStatus RowStatus
+ }
+
+rbSyslogId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbSyslogEntry 1 }
+
+rbSyslogServerIp OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbSyslogEntry 2 }
+
+rbSyslogRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbSyslogEntry 3 }
+
+-- ===========================================================
+-- Radio Bridge NTP
+-- ===========================================================
+
+rbNtpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RbNtpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeNtp 1 }
+
+rbNtpEntry OBJECT-TYPE
+ SYNTAX RbNtpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { rbNtpId }
+ ::= { rbNtpTable 1 }
+
+
+RbNtpEntry ::= SEQUENCE
+ {
+ rbNtpId Integer32,
+ rbNtpServerIp IpAddress,
+ rbNtpSecondaryServerIp IpAddress,
+ rbNtpTmz Integer32,
+ rbNtpRowStatus RowStatus
+ }
+
+rbNtpId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbNtpEntry 1 }
+
+rbNtpServerIp OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbNtpEntry 2 }
+
+rbNtpSecondaryServerIp OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbNtpEntry 3 }
+
+rbNtpTmz OBJECT-TYPE
+ SYNTAX Integer32 (-12..14)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbNtpEntry 4 }
+
+rbNtpRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbNtpEntry 5 }
+
+-- ===========================================================
+-- Radio Bridge license
+-- ===========================================================
+
+rbLicenseTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RbLicenseEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { radioBridgeLicense 1 }
+
+rbLicenseEntry OBJECT-TYPE
+ SYNTAX RbLicenseEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { IMPLIED rbLicenseId }
+ ::= { rbLicenseTable 1 }
+
+
+RbLicenseEntry ::= SEQUENCE
+ {
+ rbLicenseId DisplayString,
+ rbLicenseCurrentValue INTEGER,
+ rbLicenseMaxValue INTEGER
+ }
+
+rbLicenseId OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbLicenseEntry 1 }
+
+rbLicenseCurrentValue OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "for data-rate means data rate value, for enable similar to TruthValue"
+ ::= { rbLicenseEntry 2 }
+
+rbLicenseMaxValue OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { rbLicenseEntry 3 }
+
+
+END
+