]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/blob - usr.sbin/bsnmpd/modules/snmp_bridge/BEGEMOT-BRIDGE-MIB.txt
MFstable/11 r310563:
[FreeBSD/stable/10.git] / usr.sbin / bsnmpd / modules / snmp_bridge / BEGEMOT-BRIDGE-MIB.txt
1 --
2 -- Copyright (C) 2006 Shteryana Shopova <syrinx@FreeBSD.org>
3 -- All rights reserved.
4 --
5 -- Redistribution and use in source and binary forms, with or without
6 -- modification, are permitted provided that the following conditions
7 -- are met:
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.
13 --
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
24 -- SUCH DAMAGE.
25 --
26 -- $FreeBSD$
27 --
28
29 BEGEMOT-BRIDGE-MIB DEFINITIONS ::= BEGIN
30
31 IMPORTS
32     MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
33     Counter32, Integer32, TimeTicks, mib-2
34         FROM SNMPv2-SMI
35     TEXTUAL-CONVENTION, MacAddress, TruthValue, RowStatus
36         FROM SNMPv2-TC
37     BridgeId, Timeout
38         FROM BRIDGE-MIB
39     InterfaceIndex FROM IF-MIB
40     begemot
41         FROM BEGEMOT-MIB;
42
43 begemotBridge MODULE-IDENTITY
44     LAST-UPDATED "201612170000Z"
45     ORGANIZATION "Sofia University St. Kliment Ohridski"
46     CONTACT-INFO
47             "           Shteryana Shopova
48
49              Postal:    Faculty of Mathematics and Informatics
50                         5 James Bourchier Blvd.
51                         1164 Sofia
52                         Bulgaria
53
54              Fax:       +359 2 687 180
55
56              E-Mail:    syrinx@FreeBSD.org"
57     DESCRIPTION
58             "The Begemot MIB for managing bridge interfaces."
59     REVISION     "201612170000Z"
60     DESCRIPTION
61              "Address some minor typos and grammar mistakes."
62     REVISION     "200708060000Z"
63     DESCRIPTION
64              "Third revision adds begemotBridgeBasePortPrivate
65              object."
66     REVISION     "200611210000Z"
67     DESCRIPTION
68              "Second revision adds support for monitoring RSTP
69              specific variables."
70     REVISION     "200607270000Z"
71     DESCRIPTION
72             "Initial revision."
73     ::= { begemot 205 }
74
75 -- ---------------------------------------------------------- --
76 BridgeIfName ::= TEXTUAL-CONVENTION
77     DISPLAY-HINT "16a"
78     STATUS      current
79     DESCRIPTION
80         "Name of a bridge interface."
81     SYNTAX      OCTET STRING (SIZE(1..16))
82
83 BridgeIfNameOrEmpty ::= TEXTUAL-CONVENTION
84     DISPLAY-HINT "16a"
85     STATUS      current
86     DESCRIPTION
87         "Name of a bridge interface."
88     SYNTAX      OCTET STRING (SIZE(0..16))
89
90 BridgePortId ::= TEXTUAL-CONVENTION
91     DISPLAY-HINT "1x.1x"
92     STATUS      current
93     DESCRIPTION
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))
97
98 -- ---------------------------------------------------------- --
99 -- subtrees in the Begemot Bridge MIB
100 -- ---------------------------------------------------------- --
101 begemotBridgeNotifications      OBJECT IDENTIFIER ::= { begemotBridge 0 }
102
103 begemotBridgeBase               OBJECT IDENTIFIER ::= { begemotBridge 1 }
104
105 begemotBridgeStp                OBJECT IDENTIFIER ::= { begemotBridge 2 }
106
107 begemotBridgeTp                 OBJECT IDENTIFIER ::= { begemotBridge 3 }
108
109 begemotBridgePf                 OBJECT IDENTIFIER ::= { begemotBridge 4 }
110
111 begemotBridgeConfigObjects      OBJECT IDENTIFIER ::= { begemotBridge 5 }
112
113 -- ---------------------------------------------------------- --
114 -- the base Bridge interface table 
115 -- ---------------------------------------------------------- --
116
117 begemotBridgeBaseTable OBJECT-TYPE
118     SYNTAX      SEQUENCE OF BegemotBridgeBaseEntry
119     MAX-ACCESS  not-accessible
120     STATUS      current
121     DESCRIPTION
122         "A table that contains generic information for each
123         bridge interface on the managed device."
124     ::= { begemotBridgeBase 1 }
125
126 begemotBridgeBaseEntry OBJECT-TYPE
127     SYNTAX      BegemotBridgeBaseEntry
128     MAX-ACCESS  not-accessible
129     STATUS      current
130     DESCRIPTION
131         "A list of information for the bridge interfaces on
132         the managed device."
133     INDEX  { begemotBridgeBaseName }
134     ::= { begemotBridgeBaseTable 1 }
135
136 BegemotBridgeBaseEntry ::= SEQUENCE {
137     begemotBridgeBaseName                       BridgeIfName,
138     begemotBridgeBaseAddress                    MacAddress,
139     begemotBridgeBaseNumPorts                   Integer32,
140     begemotBridgeBaseType                       INTEGER,
141     begemotBridgeBaseStatus                     RowStatus
142 }
143
144 begemotBridgeBaseName OBJECT-TYPE
145     SYNTAX      BridgeIfName
146     MAX-ACCESS  read-only
147     STATUS      current
148     DESCRIPTION
149         "The name of the bridge interface for which this
150         entry contains management information."
151     ::= { begemotBridgeBaseEntry 1 }
152
153 begemotBridgeBaseAddress OBJECT-TYPE
154     SYNTAX      MacAddress
155     MAX-ACCESS  read-only
156     STATUS      current
157     DESCRIPTION
158         "The MAC address of the bridge interface."
159     ::= { begemotBridgeBaseEntry 2 }
160
161 begemotBridgeBaseNumPorts OBJECT-TYPE
162     SYNTAX      Integer32
163     MAX-ACCESS  read-only
164     STATUS      current
165     DESCRIPTION
166         "The number of ports, members of this bridge."
167     ::= { begemotBridgeBaseEntry 3 }
168
169 begemotBridgeBaseType OBJECT-TYPE
170     SYNTAX      INTEGER {
171                     unknown(1),
172                     transparent-only(2),
173                     sourceroute-only(3),
174                     srt(4)
175                 }
176     MAX-ACCESS  read-only
177     STATUS      current
178     DESCRIPTION
179         "Indicates what type of bridging this bridge can
180         perform."
181     ::= { begemotBridgeBaseEntry 4 }
182
183 begemotBridgeBaseStatus OBJECT-TYPE 
184     SYNTAX      RowStatus
185     MAX-ACCESS  read-create
186     STATUS      current
187     DESCRIPTION
188         "Used to create/destroy bridge interfaces on the
189         managed device."
190     ::= { begemotBridgeBaseEntry 5 }
191
192 -- ---------------------------------------------------------- --
193 -- the base Bridge ports table 
194 -- ---------------------------------------------------------- --
195
196 begemotBridgeBasePortTable OBJECT-TYPE
197     SYNTAX      SEQUENCE OF BegemotBridgeBasePortEntry
198     MAX-ACCESS  not-accessible
199     STATUS      current
200     DESCRIPTION
201         "A table containing generic information about ports,
202         members of each bridge interface."
203     ::= { begemotBridgeBase 2 }
204
205 begemotBridgeBasePortEntry OBJECT-TYPE
206     SYNTAX      BegemotBridgeBasePortEntry
207     MAX-ACCESS  not-accessible
208     STATUS      current
209     DESCRIPTION
210         "A list of information about a specific port, member of
211         a bridge interface."
212     INDEX { begemotBridgeBaseName, begemotBridgeBasePortIfIndex }
213     ::= { begemotBridgeBasePortTable 1 }
214
215 BegemotBridgeBasePortEntry  ::= SEQUENCE {
216     begemotBridgeBasePort                       Integer32,
217     begemotBridgeBasePortIfIndex                InterfaceIndex,
218     begemotBridgeBaseSpanEnabled                INTEGER,
219     begemotBridgeBasePortDelayExceededDiscards  Counter32,
220     begemotBridgeBasePortMtuExceededDiscards    Counter32,
221     begemotBridgeBasePortStatus                 RowStatus,
222     begemotBridgeBasePortPrivate                TruthValue
223 }
224
225 begemotBridgeBasePort OBJECT-TYPE
226     SYNTAX      Integer32 (1..65535)
227     MAX-ACCESS  read-only
228     STATUS      current
229     DESCRIPTION
230         "The system interface index of the interface corresponding
231         to this port."
232     ::= { begemotBridgeBasePortEntry 1 }
233
234 begemotBridgeBasePortIfIndex OBJECT-TYPE
235     SYNTAX      InterfaceIndex
236     MAX-ACCESS  read-only
237     STATUS      current
238     DESCRIPTION
239         "The value of the instance of the ifIndex object,
240         defined in IF-MIB, for the interface corresponding
241         to this port."
242     ::= { begemotBridgeBasePortEntry 2 }
243
244 begemotBridgeBaseSpanEnabled OBJECT-TYPE
245     SYNTAX      INTEGER {
246                     enabled(1),
247                     disabled(2)
248                 }
249     MAX-ACCESS  read-write
250     STATUS      current
251     DESCRIPTION
252         "The value of this objects reflects whether the port
253         is a span port on the specified bridge interface."
254     ::= { begemotBridgeBasePortEntry 3 }
255
256 begemotBridgeBasePortDelayExceededDiscards OBJECT-TYPE
257     SYNTAX      Counter32
258     MAX-ACCESS  read-only
259     STATUS      current
260     DESCRIPTION
261         "The number of frames discarded by this port due
262         to excessive transit delay through the bridge."
263     ::= { begemotBridgeBasePortEntry 4 }
264
265 begemotBridgeBasePortMtuExceededDiscards OBJECT-TYPE
266     SYNTAX      Counter32
267     MAX-ACCESS  read-only
268     STATUS      current
269     DESCRIPTION
270         "The number of frames discarded by this port due
271         to an excessive size."
272     ::= { begemotBridgeBasePortEntry 5 }
273
274 begemotBridgeBasePortStatus OBJECT-TYPE
275     SYNTAX      RowStatus
276     MAX-ACCESS  read-create
277     STATUS      current
278     DESCRIPTION
279         "Used to control addition of member ports to or
280         removal of member ports from a specified bridge."
281     ::= { begemotBridgeBasePortEntry 6 }
282
283 begemotBridgeBasePortPrivate OBJECT-TYPE
284     SYNTAX              TruthValue
285     MAX-ACCESS          read-write
286     STATUS              current
287     DESCRIPTION
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
291         PRIVATE flag set."
292     ::= { begemotBridgeBasePortEntry 7 }
293
294 -- ---------------------------------------------------------- --
295 -- the Bridge interface STP table 
296 -- ---------------------------------------------------------- --
297
298 begemotBridgeStpTable OBJECT-TYPE
299     SYNTAX      SEQUENCE OF BegemotBridgeStpEntry
300     MAX-ACCESS  not-accessible
301     STATUS      current
302     DESCRIPTION
303         "A table that contains Spanning Tree Protocol information
304         for each bridge interface on the managed device."
305     ::= { begemotBridgeStp 1 }
306
307 begemotBridgeStpEntry OBJECT-TYPE
308     SYNTAX      BegemotBridgeStpEntry
309     MAX-ACCESS  not-accessible
310     STATUS      current
311     DESCRIPTION
312         "A list of information about the Spanning Tree Protocol
313         operation on a bridge interface."
314     AUGMENTS { begemotBridgeBaseEntry }
315     ::= { begemotBridgeStpTable 1 }
316
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
334 }
335
336 begemotBridgeStpProtocolSpecification OBJECT-TYPE
337     SYNTAX      INTEGER {
338                     unknown(1),
339                     decLb100(2),
340                     ieee8021d(3)
341                 }
342     MAX-ACCESS  read-only
343     STATUS      current
344     DESCRIPTION
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
349         implementation."
350     ::= { begemotBridgeStpEntry 1 }
351
352 begemotBridgeStpPriority OBJECT-TYPE
353     SYNTAX      Integer32 (0..65535)
354     MAX-ACCESS  read-write
355     STATUS      current
356     DESCRIPTION
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 }
361
362 begemotBridgeStpTimeSinceTopologyChange OBJECT-TYPE
363     SYNTAX      TimeTicks
364     UNITS       "centi-seconds"
365     MAX-ACCESS  read-only
366     STATUS      current
367     DESCRIPTION
368         "The time (in hundreds of a second) since a topology change
369         was last detected by this bridge."
370     ::= { begemotBridgeStpEntry 3 }
371
372 begemotBridgeStpTopChanges OBJECT-TYPE
373     SYNTAX      Counter32
374     MAX-ACCESS  read-only
375     STATUS      current
376     DESCRIPTION
377         "The number of times a topology change was detected by the
378         bridge interface since the management entity was initialized
379         or reset."
380     ::= { begemotBridgeStpEntry 4 }
381
382 begemotBridgeStpDesignatedRoot OBJECT-TYPE
383     SYNTAX      BridgeId
384     MAX-ACCESS  read-only
385     STATUS      current
386     DESCRIPTION
387         "The bridge identifier of the root of the spanning tree as
388         calculated by the Spanning Tree Protocol."
389     ::= { begemotBridgeStpEntry 5 }
390
391 begemotBridgeStpRootCost OBJECT-TYPE
392     SYNTAX      Integer32
393     MAX-ACCESS  read-only
394     STATUS      current
395     DESCRIPTION
396         "The cost of the path from this bridge to the root bridge."
397     ::= { begemotBridgeStpEntry 6 }
398
399 begemotBridgeStpRootPort OBJECT-TYPE
400     SYNTAX      Integer32
401     MAX-ACCESS  read-only
402     STATUS      current
403     DESCRIPTION
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 }
409
410 begemotBridgeStpMaxAge OBJECT-TYPE
411     SYNTAX      Timeout
412     UNITS       "centi-seconds"
413     MAX-ACCESS  read-only
414     STATUS      current
415     DESCRIPTION
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 }
421
422 begemotBridgeStpHelloTime OBJECT-TYPE
423     SYNTAX      Timeout
424     UNITS       "centi-seconds"
425     MAX-ACCESS  read-only
426     STATUS      current
427     DESCRIPTION
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 }
434
435 begemotBridgeStpHoldTime OBJECT-TYPE
436     SYNTAX      Integer32
437     UNITS       "centi-seconds"
438     MAX-ACCESS  read-only
439     STATUS      current
440     DESCRIPTION
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 }
446
447 begemotBridgeStpForwardDelay OBJECT-TYPE
448     SYNTAX      Timeout
449     UNITS       "centi-seconds"
450     MAX-ACCESS  read-only
451     STATUS      current
452     DESCRIPTION
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
456         Forwarding state.
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 }
462
463 begemotBridgeStpBridgeMaxAge OBJECT-TYPE
464     SYNTAX      Timeout (600..4000)
465     UNITS       "centi-seconds"
466     MAX-ACCESS  read-write
467     STATUS      current
468     DESCRIPTION
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 }
473
474 begemotBridgeStpBridgeHelloTime OBJECT-TYPE
475     SYNTAX      Timeout (100..1000)
476     UNITS       "centi-seconds"
477     MAX-ACCESS  read-write
478     STATUS      current
479     DESCRIPTION
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 }
484
485 begemotBridgeStpBridgeForwardDelay OBJECT-TYPE
486     SYNTAX      Timeout (400..3000)
487     UNITS       "centi-seconds"
488     MAX-ACCESS  read-write
489     STATUS      current
490     DESCRIPTION
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 }
495
496 begemotBridgeStpVersion OBJECT-TYPE
497     SYNTAX      INTEGER {
498                     stpCompatible(0),
499                     rstp(2)
500                 }
501     MAX-ACCESS  read-write
502     STATUS      current
503     DESCRIPTION
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.
512
513         The value of this object MUST be retained across
514         reinitializations of the management system."
515     DEFVAL      { rstp }
516     ::= { begemotBridgeStpEntry 15 }
517
518 begemotBridgeStpTxHoldCount OBJECT-TYPE
519     SYNTAX      Integer32 (1..10)
520     MAX-ACCESS  read-write
521     STATUS      current
522     DESCRIPTION
523         "The value used by the Port Transmit state machine to limit
524         the maximum transmission rate of BPDUs on the bridge interface.
525
526         The value of this object MUST be retained across
527         reinitializations of the management system."
528     DEFVAL      { 3 }
529     ::= { begemotBridgeStpEntry 16 }
530
531 -- ---------------------------------------------------------- --
532 -- the Bridge STP ports table 
533 -- ---------------------------------------------------------- --
534
535 begemotBridgeStpPortTable OBJECT-TYPE
536     SYNTAX      SEQUENCE OF BegemotBridgeStpPortEntry
537     MAX-ACCESS  not-accessible
538     STATUS      current
539     DESCRIPTION
540         "A table containing Spanning Tree Protocol information
541         about the members of each bridge interface."
542     ::= { begemotBridgeStp 2 }
543
544 begemotBridgeStpPortEntry OBJECT-TYPE
545     SYNTAX      BegemotBridgeStpPortEntry
546     MAX-ACCESS  not-accessible
547     STATUS      current
548     DESCRIPTION
549         "A list of Spanning Tree Protocol information about
550         a specific member of a bridge interface."
551     INDEX  { begemotBridgeBaseName,  begemotBridgeBasePortIfIndex }
552     ::= { begemotBridgeStpPortTable 1 }
553
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
565 }
566
567 begemotBridgeStpPort OBJECT-TYPE
568     SYNTAX      Integer32 (1..65535)
569     MAX-ACCESS  read-only
570     STATUS      current
571     DESCRIPTION
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 }
576
577 begemotBridgeStpPortPriority OBJECT-TYPE
578     SYNTAX      Integer32 (0..255)
579     MAX-ACCESS  read-write
580     STATUS      current
581     DESCRIPTION
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 }
586
587 begemotBridgeStpPortState OBJECT-TYPE
588     SYNTAX      INTEGER {
589                     disabled(1),
590                     blocking(2),
591                     listening(3),
592                     learning(4),
593                     forwarding(5),
594                     broken(6)
595                 }
596     MAX-ACCESS  read-only
597     STATUS      current
598     DESCRIPTION
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 }
607
608 begemotBridgeStpPortEnable OBJECT-TYPE
609     SYNTAX      INTEGER {
610                     enabled(1),
611                     disabled(2)
612                 }
613     MAX-ACCESS  read-write
614     STATUS      current
615     DESCRIPTION
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 }
620
621 begemotBridgeStpPortPathCost OBJECT-TYPE
622     SYNTAX      Integer32 (1..65535)
623     MAX-ACCESS  read-write
624     STATUS      current
625     DESCRIPTION
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 }
630
631 begemotBridgeStpPortDesignatedRoot OBJECT-TYPE
632     SYNTAX      BridgeId
633     MAX-ACCESS  read-only
634     STATUS      current
635     DESCRIPTION
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 }
641
642 begemotBridgeStpPortDesignatedCost OBJECT-TYPE
643     SYNTAX      Integer32
644     MAX-ACCESS  read-only
645     STATUS      current
646     DESCRIPTION
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
651         Port is attached."
652     ::= { begemotBridgeStpPortEntry 7 }
653
654 begemotBridgeStpPortDesignatedBridge OBJECT-TYPE
655     SYNTAX      BridgeId
656     MAX-ACCESS  read-only
657     STATUS      current
658     DESCRIPTION
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 }
664
665 begemotBridgeStpPortDesignatedPort OBJECT-TYPE
666     SYNTAX      BridgePortId
667     MAX-ACCESS  read-only
668     STATUS      current
669     DESCRIPTION
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 }
674
675 begemotBridgeStpPortForwardTransitions OBJECT-TYPE
676     SYNTAX      Counter32
677     MAX-ACCESS  read-only
678     STATUS      current
679     DESCRIPTION
680         "The number of times this port has transitioned
681         from the Learning state to the Forwarding state."
682     ::= { begemotBridgeStpPortEntry 10 }
683
684 -- ---------------------------------------------------------- --
685 -- the Bridge STP extended ports table
686 -- ---------------------------------------------------------- --
687
688 begemotBridgeStpExtPortTable OBJECT-TYPE
689     SYNTAX      SEQUENCE OF BegemotBridgeStpExtPortEntry
690     MAX-ACCESS  not-accessible
691     STATUS      current
692     DESCRIPTION
693         "A table that contains port-specific Rapid Spanning Tree
694         information for the bridge interface members."
695     ::= { begemotBridgeStp 3 }
696
697 begemotBridgeStpExtPortEntry OBJECT-TYPE
698     SYNTAX      BegemotBridgeStpExtPortEntry
699     MAX-ACCESS  not-accessible
700     STATUS      current
701     DESCRIPTION
702         "A list of Rapid Spanning Tree information maintained by
703         each bridge interface member."
704     AUGMENTS    { begemotBridgeStpPortEntry }
705     ::= { begemotBridgeStpExtPortTable 1 }
706
707 BegemotBridgeStpExtPortEntry ::= SEQUENCE {
708     begemotBridgeStpPortProtocolMigration       TruthValue,
709     begemotBridgeStpPortAdminEdgePort           TruthValue,
710     begemotBridgeStpPortOperEdgePort            TruthValue,
711     begemotBridgeStpPortAdminPointToPoint       INTEGER,
712     begemotBridgeStpPortOperPointToPoint        TruthValue,
713     begemotBridgeStpPortAdminPathCost           Integer32
714 }
715
716 begemotBridgeStpPortProtocolMigration OBJECT-TYPE
717     SYNTAX      TruthValue
718     MAX-ACCESS  read-write
719     STATUS      current
720     DESCRIPTION
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 }
726
727 begemotBridgeStpPortAdminEdgePort OBJECT-TYPE
728     SYNTAX      TruthValue
729     MAX-ACCESS  read-write
730     STATUS      current
731     DESCRIPTION
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
741         has been received.
742
743         The value of this object MUST be retained across
744         reinitializations of the management system."
745     ::= { begemotBridgeStpExtPortEntry 2 }
746
747 begemotBridgeStpPortOperEdgePort OBJECT-TYPE
748     SYNTAX      TruthValue
749     MAX-ACCESS  read-only
750     STATUS      current
751     DESCRIPTION
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 }
759
760 begemotBridgeStpPortAdminPointToPoint OBJECT-TYPE
761     SYNTAX      INTEGER {
762                     forceTrue(0),
763                     forceFalse(1),
764                     auto(2)
765                 }
766     MAX-ACCESS  read-write
767     STATUS      current
768     DESCRIPTION
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.
782
783         The value of this object MUST be retained across
784         reinitializations of the management system."
785     ::= { begemotBridgeStpExtPortEntry 4 }
786
787 begemotBridgeStpPortOperPointToPoint OBJECT-TYPE
788     SYNTAX      TruthValue
789     MAX-ACCESS  read-only
790     STATUS      current
791     DESCRIPTION
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 }
804
805 begemotBridgeStpPortAdminPathCost OBJECT-TYPE
806     SYNTAX      Integer32 (0..200000000)
807     MAX-ACCESS  read-write
808     STATUS      current
809     DESCRIPTION
810         "The administratively assigned value for the contribution
811         of this port to the path cost of paths toward the spanning
812         tree root.
813
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.
817
818         This complements the object begemotBridgeStpPortPathCost or
819         begemotBridgeStpPortPathCost32, which returns the operational
820         value of the path cost.
821
822         The value of this object MUST be retained across
823         reinitializations of the management system."
824     ::= { begemotBridgeStpExtPortEntry 6 }
825
826 -- ---------------------------------------------------------- --
827 -- the Bridge interface Transparent bridging table 
828 -- ---------------------------------------------------------- --
829
830 begemotBridgeTpTable OBJECT-TYPE
831     SYNTAX      SEQUENCE OF BegemotBridgeTpEntry
832     MAX-ACCESS  not-accessible
833     STATUS      current
834     DESCRIPTION
835         "A table that contains information regarding transparent
836         bridging for each bridge interface on the managed device."
837     ::= { begemotBridgeTp 1 }
838
839 begemotBridgeTpEntry OBJECT-TYPE
840     SYNTAX      BegemotBridgeTpEntry
841     MAX-ACCESS  not-accessible
842     STATUS      current
843     DESCRIPTION
844         "A list of information regarding transparent bridging
845         on a bridge interface."
846     AUGMENTS { begemotBridgeBaseEntry }
847     ::= { begemotBridgeTpTable 1 }
848
849 BegemotBridgeTpEntry ::= SEQUENCE {
850     begemotBridgeTpLearnedEntryDiscards         Counter32,
851     begemotBridgeTpAgingTime                    Integer32,
852     begemotBridgeTpMaxAddresses                 Integer32
853 }
854
855 begemotBridgeTpLearnedEntryDiscards OBJECT-TYPE
856     SYNTAX      Counter32
857     MAX-ACCESS  read-only
858     STATUS      current
859     DESCRIPTION
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 }
864
865 begemotBridgeTpAgingTime OBJECT-TYPE
866     SYNTAX      Integer32 (10..1000000)
867     UNITS       "seconds"
868     MAX-ACCESS  read-write
869     STATUS      current
870     DESCRIPTION
871         "The timeout period in seconds before aging out
872         dynamically learnt forwarding entries."
873     ::= { begemotBridgeTpEntry 2 }
874
875 begemotBridgeTpMaxAddresses OBJECT-TYPE
876     SYNTAX      Integer32 (1..10000)
877     MAX-ACCESS  read-write
878     STATUS      current
879     DESCRIPTION
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 }
884
885 -- ---------------------------------------------------------- --
886 --  The Forwarding Database for Transparent Bridging interfaces
887 -- ---------------------------------------------------------- --
888
889 begemotBridgeTpFdbTable OBJECT-TYPE
890     SYNTAX      SEQUENCE OF BegemotBridgeTpFdbEntry
891     MAX-ACCESS  not-accessible
892     STATUS      current
893     DESCRIPTION
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 }
899
900 begemotBridgeTpFdbEntry OBJECT-TYPE
901     SYNTAX      BegemotBridgeTpFdbEntry
902     MAX-ACCESS  not-accessible
903     STATUS      current
904     DESCRIPTION
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 }
910
911 BegemotBridgeTpFdbEntry ::= SEQUENCE {
912     begemotBridgeTpFdbAddress                   MacAddress,
913     begemotBridgeTpFdbPort                      Integer32,
914     begemotBridgeTpFdbStatus                    INTEGER
915 }
916
917 begemotBridgeTpFdbAddress OBJECT-TYPE
918     SYNTAX      MacAddress
919     MAX-ACCESS  read-only
920     STATUS      current
921     DESCRIPTION
922         "A unicast MAC address for which the bridge has which the
923         bridge interface has some forwarding and/or filtering
924         information."
925     ::= { begemotBridgeTpFdbEntry 1 }
926
927 begemotBridgeTpFdbPort OBJECT-TYPE
928     SYNTAX      Integer32
929     MAX-ACCESS  read-only
930     STATUS      current
931     DESCRIPTION
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 }
936
937 begemotBridgeTpFdbStatus OBJECT-TYPE
938     SYNTAX      INTEGER {
939                     other(1),
940                     invalid(2),
941                     learned(3),
942                     self(4),
943                     mgmt(5)
944                 }
945     MAX-ACCESS  read-only
946     STATUS      current
947     DESCRIPTION
948         "The status of this entry.  The meanings of the
949         values are:
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
956                 used.
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
965                 means."
966     ::= { begemotBridgeTpFdbEntry 3 }
967
968 -- ---------------------------------------------------------- --
969 --  Ports table for Transparent Bridging interfaces
970 -- ---------------------------------------------------------- --
971
972 begemotBridgeTpPortTable OBJECT-TYPE
973     SYNTAX      SEQUENCE OF BegemotBridgeTpPortEntry
974     MAX-ACCESS  not-accessible
975     STATUS      current
976     DESCRIPTION
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 }
981
982 begemotBridgeTpPortEntry OBJECT-TYPE
983     SYNTAX      BegemotBridgeTpPortEntry
984     MAX-ACCESS  not-accessible
985     STATUS      current
986     DESCRIPTION
987         "A list of information about every bridge port, member of a
988         bridge interface, associated with the bridge's transparent
989         bridging function."
990     INDEX  { begemotBridgeBaseName,  begemotBridgeBasePortIfIndex }
991     ::= { begemotBridgeTpPortTable 1 }
992
993 BegemotBridgeTpPortEntry  ::= SEQUENCE {
994     begemotBridgeTpPort                         Integer32,
995     begemotBridgeTpPortMaxInfo                  Integer32,
996     begemotBridgeTpPortInFrames                 Counter32,
997     begemotBridgeTpPortOutFrames                Counter32,
998     begemotBridgeTpPortInDiscards               Counter32
999 }
1000
1001 begemotBridgeTpPort OBJECT-TYPE
1002     SYNTAX      Integer32 (1..65535)
1003     MAX-ACCESS  read-only
1004     STATUS      current
1005     DESCRIPTION
1006         "The system interface index of the port for which this entry
1007         contains Transparent bridging management information."
1008     ::= { begemotBridgeTpPortEntry 1 }
1009
1010 begemotBridgeTpPortMaxInfo OBJECT-TYPE
1011     SYNTAX      Integer32
1012     UNITS       "bytes"
1013     MAX-ACCESS  read-only
1014     STATUS      current
1015     DESCRIPTION
1016         "The maximum size of the INFO (non-MAC) field that this port
1017         will receive or transmit."
1018     ::= { begemotBridgeTpPortEntry 2 }
1019
1020 begemotBridgeTpPortInFrames OBJECT-TYPE
1021     SYNTAX      Counter32
1022     UNITS       "frames"
1023     MAX-ACCESS  read-only
1024     STATUS      current
1025     DESCRIPTION
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 }
1033
1034 begemotBridgeTpPortOutFrames OBJECT-TYPE
1035     SYNTAX      Counter32
1036     UNITS       "frames"
1037     MAX-ACCESS  read-only
1038     STATUS      current
1039     DESCRIPTION
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 }
1047
1048 begemotBridgeTpPortInDiscards OBJECT-TYPE
1049     SYNTAX      Counter32
1050     UNITS       "frames"
1051     MAX-ACCESS  read-only
1052     STATUS      current
1053     DESCRIPTION
1054         "Count of received valid frames that were discarded
1055         (i.e., filtered) by the Forwarding Process."
1056     ::= { begemotBridgeTpPortEntry  5 }
1057
1058 -- ---------------------------------------------------------- --
1059 -- the begemotBridgePf objects
1060 -- ---------------------------------------------------------- --
1061
1062 begemotBridgePfilStatus OBJECT-TYPE
1063     SYNTAX      TruthValue
1064     MAX-ACCESS  read-write
1065     STATUS      current
1066     DESCRIPTION
1067         "Indicates whether packet filtering by some firewall
1068         package is enabled on the bridge interface."
1069     ::= { begemotBridgePf 1 }
1070
1071 begemotBridgePfilMembers OBJECT-TYPE
1072     SYNTAX      TruthValue
1073     MAX-ACCESS  read-write
1074     STATUS      current
1075     DESCRIPTION
1076         "A value of true(1) indicates that packet filtering is
1077         enabled on both incoming and outgoing bridge member
1078         interfaces."
1079     ::= { begemotBridgePf 2 }
1080
1081 begemotBridgePfilIpOnly OBJECT-TYPE
1082     SYNTAX      TruthValue
1083     MAX-ACCESS  read-write
1084     STATUS      current
1085     DESCRIPTION
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 }
1091
1092 begemotBridgeLayer2PfStatus OBJECT-TYPE
1093     SYNTAX      INTEGER {
1094                     enabled(1),
1095                     disabled(2)
1096                 }
1097     MAX-ACCESS  read-write
1098     STATUS      current
1099     DESCRIPTION
1100         "This value indicates whether layer2 filtering by a
1101         firewall package is enabled for bridge interfaces."
1102     ::= { begemotBridgePf 4 }
1103
1104 -- ---------------------------------------------------------- --
1105 -- the begemotBridgeConfigObjects objects
1106 -- ---------------------------------------------------------- --
1107
1108 begemotBridgeDefaultBridgeIf OBJECT-TYPE
1109
1110     SYNTAX      BridgeIfNameOrEmpty
1111     MAX-ACCESS  read-write
1112     STATUS      current
1113     DESCRIPTION
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 }
1120
1121 begemotBridgeDataUpdate OBJECT-TYPE
1122
1123     SYNTAX      Timeout (1..300)
1124     UNITS       "seconds"
1125     MAX-ACCESS  read-write
1126     STATUS      current
1127     DESCRIPTION
1128         "The maximum age in seconds of the cached data."
1129     DEFVAL      { 10 }
1130     ::= { begemotBridgeConfigObjects 2 }
1131
1132 begemotBridgeDataPoll OBJECT-TYPE
1133
1134     SYNTAX      Timeout (1..3600)
1135     UNITS       "seconds"
1136     MAX-ACCESS  read-write
1137     STATUS      current
1138     DESCRIPTION
1139         "The polling rate of data when the module is idle."
1140     DEFVAL      { 300 }
1141     ::= { begemotBridgeConfigObjects 3 }
1142
1143 -- ---------------------------------------------------------- --
1144 -- Notifications for the Spanning Tree Protocol
1145 -- ---------------------------------------------------------- --
1146
1147 begemotBridgeNewRoot NOTIFICATION-TYPE
1148     OBJECTS     { begemotBridgeBaseName }
1149     STATUS      current
1150     DESCRIPTION
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
1154         participating in."
1155     ::= { begemotBridgeNotifications 1 }
1156
1157 begemotBridgeTopologyChange NOTIFICATION-TYPE
1158     OBJECTS     { begemotBridgeBaseName }
1159     STATUS      current
1160     DESCRIPTION
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
1166         same transition."
1167     ::= { begemotBridgeNotifications 2 }
1168
1169 END