diff --git a/html/includes/graphs/device/siklu_rfAverageCinr.inc.php b/html/includes/graphs/device/siklu_rfAverageCinr.inc.php index 0cbac57274..a34a1b6b43 100644 --- a/html/includes/graphs/device/siklu_rfAverageCinr.inc.php +++ b/html/includes/graphs/device/siklu_rfAverageCinr.inc.php @@ -2,7 +2,7 @@ include("includes/graphs/common.inc.php"); -$rrdfilename = $config['rrd_dir'] . "/".$device['hostname']."/siklu-mib.rrd"; +$rrdfilename = $config['rrd_dir'] . "/".$device['hostname']."/siklu-wireless.rrd"; if (file_exists($rrdfilename)) { $rrd_options .= " COMMENT:'db Now Min Max\\n'"; diff --git a/html/includes/graphs/device/siklu_rfAverageRssi.inc.php b/html/includes/graphs/device/siklu_rfAverageRssi.inc.php index 5f18c80782..dde7c0442b 100644 --- a/html/includes/graphs/device/siklu_rfAverageRssi.inc.php +++ b/html/includes/graphs/device/siklu_rfAverageRssi.inc.php @@ -2,7 +2,7 @@ include("includes/graphs/common.inc.php"); -$rrdfilename = $config['rrd_dir'] . "/".$device['hostname']."/siklu-mib.rrd"; +$rrdfilename = $config['rrd_dir'] . "/".$device['hostname']."/siklu-wireless.rrd"; if (file_exists($rrdfilename)) { $rrd_options .= " COMMENT:'dbm Now Min Max\\n'"; diff --git a/html/includes/graphs/device/siklu_rfModulationType.inc.php b/html/includes/graphs/device/siklu_rfModulationType.inc.php deleted file mode 100644 index ecdeb9033a..0000000000 --- a/html/includes/graphs/device/siklu_rfModulationType.inc.php +++ /dev/null @@ -1,15 +0,0 @@ - 'wireless', 'order' => '0', 'descr' => 'Radio Average RSSI', - 'file' => 'siklu-mib.rrd', + 'file' => 'siklu-wireless.rrd', 'colours' => 'blues', 'unit_text' => 'dBm', 'ds' => array( - 'WlStatRssi' => array('label' => 'RSSI', 'draw' => 'AREA', 'line' => TRUE) + '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-mib.rrd', + 'file' => 'siklu-wireless.rrd', 'colours' => 'reds', 'unit_text' => 'dB', 'ds' => array( - 'WlStatRssi' => array('label' => 'CINR', 'draw' => 'AREA', 'line' => TRUE) + 'rfAverageCinr' => array('label' => 'CINR', 'draw' => 'AREA', 'line' => TRUE) ) ); -$config['graph_types']['device']['siklu_rfModulationType'] = array( +$config['graph_types']['device']['siklu_rfOperationalFrequency'] = array( 'section' => 'wireless', 'order' => '2', - 'descr' => 'RF Modulation', - 'file' => 'siklu-mib.rrd', - 'colours' => 'greens', - 'unit_text' => '', + 'descr' => 'Operational Frequency', + 'file' => 'siklu-wireless.rrd', + 'colours' => 'reds', + 'unit_text' => 'GHz', 'ds' => array( - 'WlStatRssi' => array('label' => 'RFM', 'draw' => 'AREA', 'line' => TRUE) + '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), ) ); diff --git a/includes/discovery/temperatures/siklu.inc.php b/includes/discovery/temperatures/siklu.inc.php index 905dd713fa..31eaae64ce 100644 --- a/includes/discovery/temperatures/siklu.inc.php +++ b/includes/discovery/temperatures/siklu.inc.php @@ -11,7 +11,7 @@ if ($device['os'] == "siklu") { list(,$current) = explode(' ',$oids); $index = $oid; $descr = "System Temp"; - discover_sensor($valid['sensor'], 'voltage', $device, $oid, $index, $type, $descr, $divisor, '1', NULL, NULL, NULL, NULL, $current); + discover_sensor($valid['sensor'], 'temperature', $device, $oid, $index, $type, $descr, $divisor, '1', NULL, NULL, NULL, NULL, $current); } } diff --git a/includes/polling/functions.inc.php b/includes/polling/functions.inc.php index 82c96f2adf..18a290170d 100644 --- a/includes/polling/functions.inc.php +++ b/includes/polling/functions.inc.php @@ -245,7 +245,7 @@ function poll_device($device, $options) } } -function poll_mib_def($device, $mib_name_table, $mib_subdir, $mib_oids, $mib_graphs, &$graphs) +function poll_mib_def($device, $mib_name_table, $mib_subdir, $mib_oids, $mib_graphs, &$graphs, $rrd_options) { global $config; @@ -253,11 +253,14 @@ function poll_mib_def($device, $mib_name_table, $mib_subdir, $mib_oids, $mib_gra echo("This is mag_poll_mib_def Processing\n"); $mib = NULL; - list($mib,) = explode(":", $mib_name_table, 2); - - //$mib_dirs = mib_dirs($mib_subdir); - - $rrd_file = strtolower(safename($mib)).'.rrd'; + if (stristr($mib_name_table, "UBNT")) { + list($mib,) = explode(":", $mib_name_table, 2); + //$mib_dirs = mib_dirs($mib_subdir); + $rrd_file = strtolower(safename($mib)).'.rrd'; + } else { + list($mib,$file) = explode(":", $mib_name_table, 2); + $rrd_file = strtolower(safename($file)).'.rrd'; + } $rrdcreate = '--step 300 '; $oidglist = array(); @@ -267,9 +270,15 @@ function poll_mib_def($device, $mib_name_table, $mib_subdir, $mib_oids, $mib_gra $oiddsname = $param[1]; $oiddsdesc = $param[2]; $oiddstype = $param[3]; + $oiddsopts = $param[4]; if (strlen($oiddsname) > 19) { $oiddsname = truncate($oiddsname, 19, ''); } - $rrdcreate .= ' DS:'.$oiddsname.':'.$oiddstype.':600:U:100000000000'; + + if (empty($oiddsopts)) { + $rrd_options = "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 index 011a4486e5..e357aa560a 100644 --- a/includes/polling/mib/siklu-mib.inc.php +++ b/includes/polling/mib/siklu-mib.inc.php @@ -3,15 +3,34 @@ echo(" Siklu Wireless "); $mib_oids = array( - 'rfAverageRssi' => array('1', 'rfAverageRssi', 'Signal Strength', 'GAUGE'), - 'rfAverageCinr' => array('1', 'rfAverageCinr', 'Signal to noise ratio', 'GAUGE'), - 'rfModulationType' => array('1', 'rfModulationType', 'Modulation Type', 'GAUGE'), + 'rfAverageRssi' => 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(); - -array_push($mib_graphs, 'siklu_rfAverageRssi', 'siklu_rfAverageCinr', 'siklu_rfModulationType'); +$mib_graphs = array('siklu_rfAverageRssi', 'siklu_rfAverageCinr', 'siklu_rfOperationalFrequency'); unset($graph, $oids, $oid); -poll_mib_def($device, 'RADIO-BRIDGE-MIB', 'siklu', $mib_oids, $mib_graphs, $sgraphs); +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/mibs/IEEE8021-BRIDGE-MIB b/mibs/IEEE8021-BRIDGE-MIB new file mode 100644 index 0000000000..e99a0e0978 --- /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-TC-MIB b/mibs/IEEE8021-TC-MIB new file mode 100644 index 0000000000..5bda98146a --- /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