2 -- Copyright (C) 2006 Shteryana Shopova <syrinx@FreeBSD.org>
3 -- All rights reserved.
5 -- Redistribution and use in source and binary forms, with or without
6 -- modification, are permitted provided that the following conditions
8 -- 1. Redistributions of source code must retain the above copyright
9 -- notice, this list of conditions and the following disclaimer.
10 -- 2. Redistributions in binary form must reproduce the above copyright
11 -- notice, this list of conditions and the following disclaimer in the
12 -- documentation and/or other materials provided with the distribution.
14 -- THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15 -- ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16 -- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17 -- ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
18 -- FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 -- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 -- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 -- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 -- LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 -- OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29 BEGEMOT-BRIDGE-MIB DEFINITIONS ::= BEGIN
32 MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
33 Counter32, Integer32, TimeTicks, mib-2
35 TEXTUAL-CONVENTION, MacAddress, TruthValue, RowStatus
39 InterfaceIndex FROM IF-MIB
43 begemotBridge MODULE-IDENTITY
44 LAST-UPDATED "201612170000Z"
45 ORGANIZATION "Sofia University St. Kliment Ohridski"
49 Postal: Faculty of Mathematics and Informatics
50 5 James Bourchier Blvd.
56 E-Mail: syrinx@FreeBSD.org"
58 "The Begemot MIB for managing bridge interfaces."
59 REVISION "201612170000Z"
61 "Address some minor typos and grammar mistakes."
62 REVISION "200708060000Z"
64 "Third revision adds begemotBridgeBasePortPrivate
66 REVISION "200611210000Z"
68 "Second revision adds support for monitoring RSTP
70 REVISION "200607270000Z"
75 -- ---------------------------------------------------------- --
76 BridgeIfName ::= TEXTUAL-CONVENTION
80 "Name of a bridge interface."
81 SYNTAX OCTET STRING (SIZE(1..16))
83 BridgeIfNameOrEmpty ::= TEXTUAL-CONVENTION
87 "Name of a bridge interface."
88 SYNTAX OCTET STRING (SIZE(0..16))
90 BridgePortId ::= TEXTUAL-CONVENTION
94 "A port identifier that contains a bridge port's STP priority
95 in the first octet and the port number in the second octet."
96 SYNTAX OCTET STRING (SIZE(2))
98 -- ---------------------------------------------------------- --
99 -- subtrees in the Begemot Bridge MIB
100 -- ---------------------------------------------------------- --
101 begemotBridgeNotifications OBJECT IDENTIFIER ::= { begemotBridge 0 }
103 begemotBridgeBase OBJECT IDENTIFIER ::= { begemotBridge 1 }
105 begemotBridgeStp OBJECT IDENTIFIER ::= { begemotBridge 2 }
107 begemotBridgeTp OBJECT IDENTIFIER ::= { begemotBridge 3 }
109 begemotBridgePf OBJECT IDENTIFIER ::= { begemotBridge 4 }
111 begemotBridgeConfigObjects OBJECT IDENTIFIER ::= { begemotBridge 5 }
113 -- ---------------------------------------------------------- --
114 -- the base Bridge interface table
115 -- ---------------------------------------------------------- --
117 begemotBridgeBaseTable OBJECT-TYPE
118 SYNTAX SEQUENCE OF BegemotBridgeBaseEntry
119 MAX-ACCESS not-accessible
122 "A table that contains generic information for each
123 bridge interface on the managed device."
124 ::= { begemotBridgeBase 1 }
126 begemotBridgeBaseEntry OBJECT-TYPE
127 SYNTAX BegemotBridgeBaseEntry
128 MAX-ACCESS not-accessible
131 "A list of information for the bridge interfaces on
133 INDEX { begemotBridgeBaseName }
134 ::= { begemotBridgeBaseTable 1 }
136 BegemotBridgeBaseEntry ::= SEQUENCE {
137 begemotBridgeBaseName BridgeIfName,
138 begemotBridgeBaseAddress MacAddress,
139 begemotBridgeBaseNumPorts Integer32,
140 begemotBridgeBaseType INTEGER,
141 begemotBridgeBaseStatus RowStatus
144 begemotBridgeBaseName OBJECT-TYPE
149 "The name of the bridge interface for which this
150 entry contains management information."
151 ::= { begemotBridgeBaseEntry 1 }
153 begemotBridgeBaseAddress OBJECT-TYPE
158 "The MAC address of the bridge interface."
159 ::= { begemotBridgeBaseEntry 2 }
161 begemotBridgeBaseNumPorts OBJECT-TYPE
166 "The number of ports, members of this bridge."
167 ::= { begemotBridgeBaseEntry 3 }
169 begemotBridgeBaseType OBJECT-TYPE
179 "Indicates what type of bridging this bridge can
181 ::= { begemotBridgeBaseEntry 4 }
183 begemotBridgeBaseStatus OBJECT-TYPE
185 MAX-ACCESS read-create
188 "Used to create/destroy bridge interfaces on the
190 ::= { begemotBridgeBaseEntry 5 }
192 -- ---------------------------------------------------------- --
193 -- the base Bridge ports table
194 -- ---------------------------------------------------------- --
196 begemotBridgeBasePortTable OBJECT-TYPE
197 SYNTAX SEQUENCE OF BegemotBridgeBasePortEntry
198 MAX-ACCESS not-accessible
201 "A table containing generic information about ports,
202 members of each bridge interface."
203 ::= { begemotBridgeBase 2 }
205 begemotBridgeBasePortEntry OBJECT-TYPE
206 SYNTAX BegemotBridgeBasePortEntry
207 MAX-ACCESS not-accessible
210 "A list of information about a specific port, member of
212 INDEX { begemotBridgeBaseName, begemotBridgeBasePortIfIndex }
213 ::= { begemotBridgeBasePortTable 1 }
215 BegemotBridgeBasePortEntry ::= SEQUENCE {
216 begemotBridgeBasePort Integer32,
217 begemotBridgeBasePortIfIndex InterfaceIndex,
218 begemotBridgeBaseSpanEnabled INTEGER,
219 begemotBridgeBasePortDelayExceededDiscards Counter32,
220 begemotBridgeBasePortMtuExceededDiscards Counter32,
221 begemotBridgeBasePortStatus RowStatus,
222 begemotBridgeBasePortPrivate TruthValue
225 begemotBridgeBasePort OBJECT-TYPE
226 SYNTAX Integer32 (1..65535)
230 "The system interface index of the interface corresponding
232 ::= { begemotBridgeBasePortEntry 1 }
234 begemotBridgeBasePortIfIndex OBJECT-TYPE
235 SYNTAX InterfaceIndex
239 "The value of the instance of the ifIndex object,
240 defined in IF-MIB, for the interface corresponding
242 ::= { begemotBridgeBasePortEntry 2 }
244 begemotBridgeBaseSpanEnabled OBJECT-TYPE
249 MAX-ACCESS read-write
252 "The value of this objects reflects whether the port
253 is a span port on the specified bridge interface."
254 ::= { begemotBridgeBasePortEntry 3 }
256 begemotBridgeBasePortDelayExceededDiscards OBJECT-TYPE
261 "The number of frames discarded by this port due
262 to excessive transit delay through the bridge."
263 ::= { begemotBridgeBasePortEntry 4 }
265 begemotBridgeBasePortMtuExceededDiscards OBJECT-TYPE
270 "The number of frames discarded by this port due
271 to an excessive size."
272 ::= { begemotBridgeBasePortEntry 5 }
274 begemotBridgeBasePortStatus OBJECT-TYPE
276 MAX-ACCESS read-create
279 "Used to control addition of member ports to or
280 removal of member ports from a specified bridge."
281 ::= { begemotBridgeBasePortEntry 6 }
283 begemotBridgeBasePortPrivate OBJECT-TYPE
285 MAX-ACCESS read-write
288 "The value of this objects reflects whether the port
289 has a PRIVATE flag set. A port with this flags set
290 can only communicate with ports not having the
292 ::= { begemotBridgeBasePortEntry 7 }
294 -- ---------------------------------------------------------- --
295 -- the Bridge interface STP table
296 -- ---------------------------------------------------------- --
298 begemotBridgeStpTable OBJECT-TYPE
299 SYNTAX SEQUENCE OF BegemotBridgeStpEntry
300 MAX-ACCESS not-accessible
303 "A table that contains Spanning Tree Protocol information
304 for each bridge interface on the managed device."
305 ::= { begemotBridgeStp 1 }
307 begemotBridgeStpEntry OBJECT-TYPE
308 SYNTAX BegemotBridgeStpEntry
309 MAX-ACCESS not-accessible
312 "A list of information about the Spanning Tree Protocol
313 operation on a bridge interface."
314 AUGMENTS { begemotBridgeBaseEntry }
315 ::= { begemotBridgeStpTable 1 }
317 BegemotBridgeStpEntry ::= SEQUENCE {
318 begemotBridgeStpProtocolSpecification INTEGER,
319 begemotBridgeStpPriority Integer32,
320 begemotBridgeStpTimeSinceTopologyChange TimeTicks,
321 begemotBridgeStpTopChanges Counter32,
322 begemotBridgeStpDesignatedRoot BridgeId,
323 begemotBridgeStpRootCost Integer32,
324 begemotBridgeStpRootPort Integer32,
325 begemotBridgeStpMaxAge Timeout,
326 begemotBridgeStpHelloTime Timeout,
327 begemotBridgeStpHoldTime Integer32,
328 begemotBridgeStpForwardDelay Timeout,
329 begemotBridgeStpBridgeMaxAge Timeout,
330 begemotBridgeStpBridgeHelloTime Timeout,
331 begemotBridgeStpBridgeForwardDelay Timeout,
332 begemotBridgeStpVersion INTEGER,
333 begemotBridgeStpTxHoldCount Integer32
336 begemotBridgeStpProtocolSpecification OBJECT-TYPE
345 "The Spanning Tree Protocol version being run on the
346 bridge interface. The value 'decLb100(2)' indicates the
347 DEC LANbridge 100 Spanning Tree protocol, 'ieee8021d(3)'
348 indicates the bridge is running IEEE 802.1D STP
350 ::= { begemotBridgeStpEntry 1 }
352 begemotBridgeStpPriority OBJECT-TYPE
353 SYNTAX Integer32 (0..65535)
354 MAX-ACCESS read-write
357 "The priority value of the bridge interface forming the
358 first two octets of the bridge identifier. Acceptable
359 values are 0-61440, in steps of 4096."
360 ::= { begemotBridgeStpEntry 2 }
362 begemotBridgeStpTimeSinceTopologyChange OBJECT-TYPE
364 UNITS "centi-seconds"
368 "The time (in hundreds of a second) since a topology change
369 was last detected by this bridge."
370 ::= { begemotBridgeStpEntry 3 }
372 begemotBridgeStpTopChanges OBJECT-TYPE
377 "The number of times a topology change was detected by the
378 bridge interface since the management entity was initialized
380 ::= { begemotBridgeStpEntry 4 }
382 begemotBridgeStpDesignatedRoot OBJECT-TYPE
387 "The bridge identifier of the root of the spanning tree as
388 calculated by the Spanning Tree Protocol."
389 ::= { begemotBridgeStpEntry 5 }
391 begemotBridgeStpRootCost OBJECT-TYPE
396 "The cost of the path from this bridge to the root bridge."
397 ::= { begemotBridgeStpEntry 6 }
399 begemotBridgeStpRootPort OBJECT-TYPE
404 "The port number of the port that offers the lowest
405 cost path from this bridge to the root bridge of
406 the spanning tree. If this bridge is the root bridge,
407 this object shall have a value of zero."
408 ::= { begemotBridgeStpEntry 7 }
410 begemotBridgeStpMaxAge OBJECT-TYPE
412 UNITS "centi-seconds"
416 "The maximum age of Spanning Tree Protocol information
417 received from the network on any port, before that
418 information is discarded. This is the actual value that
419 the bridge is currently using."
420 ::= { begemotBridgeStpEntry 8 }
422 begemotBridgeStpHelloTime OBJECT-TYPE
424 UNITS "centi-seconds"
428 "The amount of time between transmission of
429 Configuration BPDUs by this bridge on any port,
430 when it is the root of the spanning tree or is
431 trying to become so. This is the actual value that
432 this bridge is currently using."
433 ::= { begemotBridgeStpEntry 9 }
435 begemotBridgeStpHoldTime OBJECT-TYPE
437 UNITS "centi-seconds"
441 "This time value determines the interval length
442 during which no more than two Configuration BPDUs
443 shall be transmitted by this node, in units of
444 hundredths of a second."
445 ::= { begemotBridgeStpEntry 10 }
447 begemotBridgeStpForwardDelay OBJECT-TYPE
449 UNITS "centi-seconds"
453 "This value, measured in units of hundredths of a second
454 determines how long a port will stay consecutively in the
455 Listening and Learning states before transitioning to
457 This is the actual value currently used by the bridge
458 as opposed to begemotBridgeStpBridgeForwardDelay, which
459 is the value this and all bridges participating in the
460 spanning tree were to use, if this was the root bridge."
461 ::= { begemotBridgeStpEntry 11 }
463 begemotBridgeStpBridgeMaxAge OBJECT-TYPE
464 SYNTAX Timeout (600..4000)
465 UNITS "centi-seconds"
466 MAX-ACCESS read-write
469 "The value that all bridges participating in the
470 spanning tree would use for MaxAge if this bridge
471 was the root of the spanning tree."
472 ::= { begemotBridgeStpEntry 12 }
474 begemotBridgeStpBridgeHelloTime OBJECT-TYPE
475 SYNTAX Timeout (100..1000)
476 UNITS "centi-seconds"
477 MAX-ACCESS read-write
480 "The value that all bridges participating in the
481 spanning tree would use for HelloTime if this
482 bridge was the root of the spanning tree."
483 ::= { begemotBridgeStpEntry 13 }
485 begemotBridgeStpBridgeForwardDelay OBJECT-TYPE
486 SYNTAX Timeout (400..3000)
487 UNITS "centi-seconds"
488 MAX-ACCESS read-write
491 "The value that all bridges participating in the
492 spanning tree would use for ForwardDelay if this
493 bridge was the root of the spanning tree."
494 ::= { begemotBridgeStpEntry 14 }
496 begemotBridgeStpVersion OBJECT-TYPE
501 MAX-ACCESS read-write
504 "The version of Spanning Tree Protocol the bridge is
505 currently running. The value 'stpCompatible(0)'
506 indicates the Spanning Tree Protocol specified in
507 IEEE 802.1D-1998 and 'rstp(2)' indicates the Rapid
508 Spanning Tree Protocol specified in IEEE 802.1w and
509 clause 17 of 802.1D-2004. The values are directly from
510 the IEEE standard. New values may be defined as future
511 versions of the protocol become available.
513 The value of this object MUST be retained across
514 reinitializations of the management system."
516 ::= { begemotBridgeStpEntry 15 }
518 begemotBridgeStpTxHoldCount OBJECT-TYPE
519 SYNTAX Integer32 (1..10)
520 MAX-ACCESS read-write
523 "The value used by the Port Transmit state machine to limit
524 the maximum transmission rate of BPDUs on the bridge interface.
526 The value of this object MUST be retained across
527 reinitializations of the management system."
529 ::= { begemotBridgeStpEntry 16 }
531 -- ---------------------------------------------------------- --
532 -- the Bridge STP ports table
533 -- ---------------------------------------------------------- --
535 begemotBridgeStpPortTable OBJECT-TYPE
536 SYNTAX SEQUENCE OF BegemotBridgeStpPortEntry
537 MAX-ACCESS not-accessible
540 "A table containing Spanning Tree Protocol information
541 about the members of each bridge interface."
542 ::= { begemotBridgeStp 2 }
544 begemotBridgeStpPortEntry OBJECT-TYPE
545 SYNTAX BegemotBridgeStpPortEntry
546 MAX-ACCESS not-accessible
549 "A list of Spanning Tree Protocol information about
550 a specific member of a bridge interface."
551 INDEX { begemotBridgeBaseName, begemotBridgeBasePortIfIndex }
552 ::= { begemotBridgeStpPortTable 1 }
554 BegemotBridgeStpPortEntry ::= SEQUENCE {
555 begemotBridgeStpPort Integer32,
556 begemotBridgeStpPortPriority Integer32,
557 begemotBridgeStpPortState INTEGER,
558 begemotBridgeStpPortEnable INTEGER,
559 begemotBridgeStpPortPathCost Integer32,
560 begemotBridgeStpPortDesignatedRoot BridgeId,
561 begemotBridgeStpPortDesignatedCost Integer32,
562 begemotBridgeStpPortDesignatedBridge BridgeId,
563 begemotBridgeStpPortDesignatedPort BridgePortId,
564 begemotBridgeStpPortForwardTransitions Counter32
567 begemotBridgeStpPort OBJECT-TYPE
568 SYNTAX Integer32 (1..65535)
572 "The system interface index of the interface corresponding
573 to this port, for which the management entity has Spanning
574 Tree Protocol information."
575 ::= { begemotBridgeStpPortEntry 1 }
577 begemotBridgeStpPortPriority OBJECT-TYPE
578 SYNTAX Integer32 (0..255)
579 MAX-ACCESS read-write
582 "The STP priority of this port that is contained in the first
583 octet of its Port Identifier. The second octet contains the
584 value of begemotBridgeStpPort."
585 ::= { begemotBridgeStpPortEntry 2 }
587 begemotBridgeStpPortState OBJECT-TYPE
599 "The current state of the port as defined by the operation
600 of the Spanning Tree Protocol. If the Spanning Tree Protocol
601 is administratively disabled on the port, this object shall
602 have value disabled(1). A value of broken(6) does not correspond
603 to any legal state of a port, and if present should indicate
604 error in the operation of either the Spanning Tree Protocol
605 implementation running on the device or the management entity."
606 ::= { begemotBridgeStpPortEntry 3 }
608 begemotBridgeStpPortEnable OBJECT-TYPE
613 MAX-ACCESS read-write
616 "The administrative Spanning Tree Protocol state of the
617 port - value of enabled(1) indicates that the port is
618 participating in the Spanning Tree Protocol operation."
619 ::= { begemotBridgeStpPortEntry 4 }
621 begemotBridgeStpPortPathCost OBJECT-TYPE
622 SYNTAX Integer32 (1..65535)
623 MAX-ACCESS read-write
626 "The contribution of the path through this port, when the port
627 is the Root Port, to the total cost of the path to the root
628 bridge for this bridge."
629 ::= { begemotBridgeStpPortEntry 5 }
631 begemotBridgeStpPortDesignatedRoot OBJECT-TYPE
636 "The unique Bridge Identifier of the bridge recorded as the
637 root in the Root Identifier parameter of Configuration BPDUs
638 transmitted by the Designated Bridge for the LAN to which
639 the port is attached."
640 ::= { begemotBridgeStpPortEntry 6 }
642 begemotBridgeStpPortDesignatedCost OBJECT-TYPE
647 "For a Designated port, the path cost (equal to the Root
648 Path Cost of the bridge) offered to the LAN to which the
649 port is attached otherwise the cost of the path to the Root
650 offered by the Designated Port on the LAN to which this
652 ::= { begemotBridgeStpPortEntry 7 }
654 begemotBridgeStpPortDesignatedBridge OBJECT-TYPE
659 "The unique Bridge Identifier of the bridge to which the
660 port belongs, in the case when the port is a designated
661 port, otherwise the bridge believed to be the Designated
662 Bridge for the LAN to which this port is attached."
663 ::= { begemotBridgeStpPortEntry 8 }
665 begemotBridgeStpPortDesignatedPort OBJECT-TYPE
670 "The Port Identifier of the Bridge port, on the Designated
671 Bridge, through which the Designated Bridge transmits the
672 Configuration Message information stored by this port."
673 ::= { begemotBridgeStpPortEntry 9 }
675 begemotBridgeStpPortForwardTransitions OBJECT-TYPE
680 "The number of times this port has transitioned
681 from the Learning state to the Forwarding state."
682 ::= { begemotBridgeStpPortEntry 10 }
684 -- ---------------------------------------------------------- --
685 -- the Bridge STP extended ports table
686 -- ---------------------------------------------------------- --
688 begemotBridgeStpExtPortTable OBJECT-TYPE
689 SYNTAX SEQUENCE OF BegemotBridgeStpExtPortEntry
690 MAX-ACCESS not-accessible
693 "A table that contains port-specific Rapid Spanning Tree
694 information for the bridge interface members."
695 ::= { begemotBridgeStp 3 }
697 begemotBridgeStpExtPortEntry OBJECT-TYPE
698 SYNTAX BegemotBridgeStpExtPortEntry
699 MAX-ACCESS not-accessible
702 "A list of Rapid Spanning Tree information maintained by
703 each bridge interface member."
704 AUGMENTS { begemotBridgeStpPortEntry }
705 ::= { begemotBridgeStpExtPortTable 1 }
707 BegemotBridgeStpExtPortEntry ::= SEQUENCE {
708 begemotBridgeStpPortProtocolMigration TruthValue,
709 begemotBridgeStpPortAdminEdgePort TruthValue,
710 begemotBridgeStpPortOperEdgePort TruthValue,
711 begemotBridgeStpPortAdminPointToPoint INTEGER,
712 begemotBridgeStpPortOperPointToPoint TruthValue,
713 begemotBridgeStpPortAdminPathCost Integer32
716 begemotBridgeStpPortProtocolMigration OBJECT-TYPE
718 MAX-ACCESS read-write
721 "When operating in RSTP (version 2) mode, writing true(1)
722 to this object forces this port to transmit RSTP BPDUs.
723 Any other operation on this object has no effect and
724 it always returns false(2) when read."
725 ::= { begemotBridgeStpExtPortEntry 1 }
727 begemotBridgeStpPortAdminEdgePort OBJECT-TYPE
729 MAX-ACCESS read-write
732 "The administrative value of the Edge Port parameter. A
733 value of true(1) indicates that this port should be
734 assumed as an edge-port, and a value of false(2) indicates
735 that this port should be assumed as a non-edge-port.
736 Setting this object will also cause the corresponding
737 instance of begemotBridgeStpPortOperEdgePort to change to
738 the same value. Note that even when this object's value
739 is true, the value of the corresponding instance of
740 begemotBridgeStpPortOperEdgePort can be false if a BPDU
743 The value of this object MUST be retained across
744 reinitializations of the management system."
745 ::= { begemotBridgeStpExtPortEntry 2 }
747 begemotBridgeStpPortOperEdgePort OBJECT-TYPE
752 "The operational value of the Edge Port parameter. The
753 object is initialized to the value of the corresponding
754 instance of begemotBridgeStpPortAdminEdgePort. When the
755 corresponding instance of begemotBridgeStpPortAdminEdgePort
756 is set, this object will be changed as well. This object
757 will also be changed to false on reception of a BPDU."
758 ::= { begemotBridgeStpExtPortEntry 3 }
760 begemotBridgeStpPortAdminPointToPoint OBJECT-TYPE
766 MAX-ACCESS read-write
769 "The administrative point-to-point status of the LAN segment
770 attached to this port, using the enumeration values of the
771 IEEE 802.1w clause. A value of forceTrue(0) indicates
772 that this port should always be treated as if it is
773 connected to a point-to-point link. A value of
774 forceFalse(1) indicates that this port should be treated as
775 having a shared media connection. A value of auto(2)
776 indicates that this port is considered to have a
777 point-to-point link if it is an Aggregator and all of its
778 members are aggregatable, or if the MAC entity
779 is configured for full duplex operation, either through
780 auto-negotiation or by management means. Manipulating this
781 object changes the underlying adminPortToPortMAC.
783 The value of this object MUST be retained across
784 reinitializations of the management system."
785 ::= { begemotBridgeStpExtPortEntry 4 }
787 begemotBridgeStpPortOperPointToPoint OBJECT-TYPE
792 "The operational point-to-point status of the LAN segment
793 attached to this port. It indicates whether a port is
794 considered to have a point-to-point connection.
795 If adminPointToPointMAC is set to auto(2), then the value
796 of operPointToPointMAC is determined in accordance with the
797 specific procedures defined for the MAC entity concerned,
798 as defined in IEEE 802.1w, clause 6.5. The value is
799 determined dynamically; that is, it is re-evaluated whenever
800 the value of adminPointToPointMAC changes, and whenever
801 the specific procedures defined for the MAC entity evaluates
802 a change in its point-to-point status."
803 ::= { begemotBridgeStpExtPortEntry 5 }
805 begemotBridgeStpPortAdminPathCost OBJECT-TYPE
806 SYNTAX Integer32 (0..200000000)
807 MAX-ACCESS read-write
810 "The administratively assigned value for the contribution
811 of this port to the path cost of paths toward the spanning
814 Writing a value of '0' assigns the automatically calculated
815 default Path Cost value to the port. If the default Path
816 Cost is being used, this object returns '0' when read.
818 This complements the object begemotBridgeStpPortPathCost or
819 begemotBridgeStpPortPathCost32, which returns the operational
820 value of the path cost.
822 The value of this object MUST be retained across
823 reinitializations of the management system."
824 ::= { begemotBridgeStpExtPortEntry 6 }
826 -- ---------------------------------------------------------- --
827 -- the Bridge interface Transparent bridging table
828 -- ---------------------------------------------------------- --
830 begemotBridgeTpTable OBJECT-TYPE
831 SYNTAX SEQUENCE OF BegemotBridgeTpEntry
832 MAX-ACCESS not-accessible
835 "A table that contains information regarding transparent
836 bridging for each bridge interface on the managed device."
837 ::= { begemotBridgeTp 1 }
839 begemotBridgeTpEntry OBJECT-TYPE
840 SYNTAX BegemotBridgeTpEntry
841 MAX-ACCESS not-accessible
844 "A list of information regarding transparent bridging
845 on a bridge interface."
846 AUGMENTS { begemotBridgeBaseEntry }
847 ::= { begemotBridgeTpTable 1 }
849 BegemotBridgeTpEntry ::= SEQUENCE {
850 begemotBridgeTpLearnedEntryDiscards Counter32,
851 begemotBridgeTpAgingTime Integer32,
852 begemotBridgeTpMaxAddresses Integer32
855 begemotBridgeTpLearnedEntryDiscards OBJECT-TYPE
860 "The total number of Forwarding Database entries that would
861 have been learnt, but have been discarded due to Forwarding
862 Address Table having reached its maximum entries limit."
863 ::= { begemotBridgeTpEntry 1 }
865 begemotBridgeTpAgingTime OBJECT-TYPE
866 SYNTAX Integer32 (10..1000000)
868 MAX-ACCESS read-write
871 "The timeout period in seconds before aging out
872 dynamically learnt forwarding entries."
873 ::= { begemotBridgeTpEntry 2 }
875 begemotBridgeTpMaxAddresses OBJECT-TYPE
876 SYNTAX Integer32 (1..10000)
877 MAX-ACCESS read-write
880 "The maximum number of entries that this bridge can
881 learn in it's Forwarding Address Table and use for
882 making forwarding decisions."
883 ::= { begemotBridgeTpEntry 3 }
885 -- ---------------------------------------------------------- --
886 -- The Forwarding Database for Transparent Bridging interfaces
887 -- ---------------------------------------------------------- --
889 begemotBridgeTpFdbTable OBJECT-TYPE
890 SYNTAX SEQUENCE OF BegemotBridgeTpFdbEntry
891 MAX-ACCESS not-accessible
894 "A table that contains information about unicast entries
895 for which the bridge interfaces have forwarding and/or
896 filtering information. This information is used by the
897 bridge interfaces to make forwarding decisions."
898 ::= { begemotBridgeTp 2 }
900 begemotBridgeTpFdbEntry OBJECT-TYPE
901 SYNTAX BegemotBridgeTpFdbEntry
902 MAX-ACCESS not-accessible
905 "Information about a specific unicast MAC address
906 for which the bridge interface has some forwarding
907 and/or filtering information."
908 INDEX { begemotBridgeBaseName, begemotBridgeTpFdbAddress }
909 ::= { begemotBridgeTpFdbTable 1 }
911 BegemotBridgeTpFdbEntry ::= SEQUENCE {
912 begemotBridgeTpFdbAddress MacAddress,
913 begemotBridgeTpFdbPort Integer32,
914 begemotBridgeTpFdbStatus INTEGER
917 begemotBridgeTpFdbAddress OBJECT-TYPE
922 "A unicast MAC address for which the bridge has which the
923 bridge interface has some forwarding and/or filtering
925 ::= { begemotBridgeTpFdbEntry 1 }
927 begemotBridgeTpFdbPort OBJECT-TYPE
932 "The port number of the bridge port on which a frame having
933 a source address equal to the value of the corresponding
934 instance of begemotBridgeTpFdbAddress has been seen."
935 ::= { begemotBridgeTpFdbEntry 2 }
937 begemotBridgeTpFdbStatus OBJECT-TYPE
948 "The status of this entry. The meanings of the
950 other(1) - none of the following.
951 invalid(2) - this entry is no longer valid (e.g.,
952 it was learned but has since aged out), but has
953 not yet been flushed from the table.
954 learned(3) - the value of the corresponding instance
955 of begemotBridgeTpFdbPort was learned, and is being
957 self(4) - the value of the corresponding instance of
958 begemotBridgeTpFdbAddress represents one of the
959 bridge's addresses. The corresponding instance of
960 begemotBridgeTpFdbPort indicates which of the bridge's
961 ports has this address.
962 mgmt(5) - the value of the corresponding instance of
963 begemotBridgeTpFdbAddress has been added to the
964 bridge's Forwarding Database by some management
966 ::= { begemotBridgeTpFdbEntry 3 }
968 -- ---------------------------------------------------------- --
969 -- Ports table for Transparent Bridging interfaces
970 -- ---------------------------------------------------------- --
972 begemotBridgeTpPortTable OBJECT-TYPE
973 SYNTAX SEQUENCE OF BegemotBridgeTpPortEntry
974 MAX-ACCESS not-accessible
977 "A table that contains information about every bridge port,
978 member of a bridge interface, associated with the transparent
979 bridging function of the bridge."
980 ::= { begemotBridgeTp 3 }
982 begemotBridgeTpPortEntry OBJECT-TYPE
983 SYNTAX BegemotBridgeTpPortEntry
984 MAX-ACCESS not-accessible
987 "A list of information about every bridge port, member of a
988 bridge interface, associated with the bridge's transparent
990 INDEX { begemotBridgeBaseName, begemotBridgeBasePortIfIndex }
991 ::= { begemotBridgeTpPortTable 1 }
993 BegemotBridgeTpPortEntry ::= SEQUENCE {
994 begemotBridgeTpPort Integer32,
995 begemotBridgeTpPortMaxInfo Integer32,
996 begemotBridgeTpPortInFrames Counter32,
997 begemotBridgeTpPortOutFrames Counter32,
998 begemotBridgeTpPortInDiscards Counter32
1001 begemotBridgeTpPort OBJECT-TYPE
1002 SYNTAX Integer32 (1..65535)
1003 MAX-ACCESS read-only
1006 "The system interface index of the port for which this entry
1007 contains Transparent bridging management information."
1008 ::= { begemotBridgeTpPortEntry 1 }
1010 begemotBridgeTpPortMaxInfo OBJECT-TYPE
1013 MAX-ACCESS read-only
1016 "The maximum size of the INFO (non-MAC) field that this port
1017 will receive or transmit."
1018 ::= { begemotBridgeTpPortEntry 2 }
1020 begemotBridgeTpPortInFrames OBJECT-TYPE
1023 MAX-ACCESS read-only
1026 "The number of frames that have been received by this
1027 port from its segment. Note that a frame received on the
1028 interface corresponding to this port is only counted by
1029 this object if and only if it is for a protocol being
1030 processed by the local bridging function, including
1031 bridge management frames."
1032 ::= { begemotBridgeTpPortEntry 3 }
1034 begemotBridgeTpPortOutFrames OBJECT-TYPE
1037 MAX-ACCESS read-only
1040 "The number of frames that have been transmitted by this
1041 port to its segment. Note that a frame transmitted on
1042 the interface corresponding to this port is only counted
1043 by this object if and only if it is for a protocol being
1044 processed by the local bridging function, including
1045 bridge management frames."
1046 ::= { begemotBridgeTpPortEntry 4 }
1048 begemotBridgeTpPortInDiscards OBJECT-TYPE
1051 MAX-ACCESS read-only
1054 "Count of received valid frames that were discarded
1055 (i.e., filtered) by the Forwarding Process."
1056 ::= { begemotBridgeTpPortEntry 5 }
1058 -- ---------------------------------------------------------- --
1059 -- the begemotBridgePf objects
1060 -- ---------------------------------------------------------- --
1062 begemotBridgePfilStatus OBJECT-TYPE
1064 MAX-ACCESS read-write
1067 "Indicates whether packet filtering by some firewall
1068 package is enabled on the bridge interface."
1069 ::= { begemotBridgePf 1 }
1071 begemotBridgePfilMembers OBJECT-TYPE
1073 MAX-ACCESS read-write
1076 "A value of true(1) indicates that packet filtering is
1077 enabled on both incoming and outgoing bridge member
1079 ::= { begemotBridgePf 2 }
1081 begemotBridgePfilIpOnly OBJECT-TYPE
1083 MAX-ACCESS read-write
1086 "This value controls the handling of non-IP packets which
1087 are not passed on for further processing to a firewall
1088 package. A value of false(0) indicates that all non-IP
1089 Ethernet frames are passed unconditionally."
1090 ::= { begemotBridgePf 3 }
1092 begemotBridgeLayer2PfStatus OBJECT-TYPE
1097 MAX-ACCESS read-write
1100 "This value indicates whether layer2 filtering by a
1101 firewall package is enabled for bridge interfaces."
1102 ::= { begemotBridgePf 4 }
1104 -- ---------------------------------------------------------- --
1105 -- the begemotBridgeConfigObjects objects
1106 -- ---------------------------------------------------------- --
1108 begemotBridgeDefaultBridgeIf OBJECT-TYPE
1110 SYNTAX BridgeIfNameOrEmpty
1111 MAX-ACCESS read-write
1114 "The name of the bridge interface that will be managed
1115 via objects in IETF BRIDGE-MIB (RFC4188). If the
1116 object's value is set to an empty string, bridge interfaces
1117 will only be managed via objects in this MIB module."
1118 DEFVAL { "bridge0" }
1119 ::= { begemotBridgeConfigObjects 1 }
1121 begemotBridgeDataUpdate OBJECT-TYPE
1123 SYNTAX Timeout (1..300)
1125 MAX-ACCESS read-write
1128 "The maximum age in seconds of the cached data."
1130 ::= { begemotBridgeConfigObjects 2 }
1132 begemotBridgeDataPoll OBJECT-TYPE
1134 SYNTAX Timeout (1..3600)
1136 MAX-ACCESS read-write
1139 "The polling rate of data when the module is idle."
1141 ::= { begemotBridgeConfigObjects 3 }
1143 -- ---------------------------------------------------------- --
1144 -- Notifications for the Spanning Tree Protocol
1145 -- ---------------------------------------------------------- --
1147 begemotBridgeNewRoot NOTIFICATION-TYPE
1148 OBJECTS { begemotBridgeBaseName }
1151 "The begemotBridgeNewRoot trap indicates that one of the
1152 bridge interfaces on the sending agent's device has
1153 become the new root of the spanning tree topology it is
1155 ::= { begemotBridgeNotifications 1 }
1157 begemotBridgeTopologyChange NOTIFICATION-TYPE
1158 OBJECTS { begemotBridgeBaseName }
1161 "A begemotBridgeTopologyChange trap is send when a member
1162 port on one of the bridge interfaces, monitored by the agent,
1163 transitions from the Learning state to the Forwarding state,
1164 or from the Forwarding state to the Blocking state. The trap
1165 is not sent if a begemotBridgeNewRoot trap is sent for the
1167 ::= { begemotBridgeNotifications 2 }