BEGEMOT-BRIDGE-MIB.txt revision 164410
1169695Skan--
2169695Skan-- Copyright (C) 2006 Shteryana Shopova <syrinx@FreeBSD.org>
3169695Skan-- All rights reserved.
4169695Skan--
5169695Skan-- Redistribution and use in source and binary forms, with or without
6169695Skan-- modification, are permitted provided that the following conditions
7169695Skan-- are met:
8169695Skan-- 1. Redistributions of source code must retain the above copyright
9169695Skan--    notice, this list of conditions and the following disclaimer.
10169695Skan-- 2. Redistributions in binary form must reproduce the above copyright
11169695Skan--    notice, this list of conditions and the following disclaimer in the
12169695Skan--    documentation and/or other materials provided with the distribution.
13169695Skan--
14169695Skan-- THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15169695Skan-- ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16169695Skan-- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17169695Skan-- ARE DISCLAIMED.  IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
18169695Skan-- FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19169695Skan-- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20169695Skan-- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21169695Skan-- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22169695Skan-- LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23169695Skan-- OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24169695Skan-- SUCH DAMAGE.
25169695Skan--
26169695Skan-- $FreeBSD: head/usr.sbin/bsnmpd/modules/snmp_bridge/BEGEMOT-BRIDGE-MIB.txt 164410 2006-11-19 15:42:48Z syrinx $
27169695Skan--
28169695Skan
29169695SkanBEGEMOT-BRIDGE-MIB DEFINITIONS ::= BEGIN
30169695Skan
31169695SkanIMPORTS
32169695Skan    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
33169695Skan    Counter32, Integer32, TimeTicks, mib-2
34169695Skan	FROM SNMPv2-SMI
35169695Skan    TEXTUAL-CONVENTION, MacAddress, TruthValue, RowStatus
36169695Skan	FROM SNMPv2-TC
37169695Skan    BridgeId, Timeout
38169695Skan	FROM BRIDGE-MIB
39169695Skan    InterfaceIndex FROM IF-MIB
40169695Skan    begemot
41169695Skan	FROM BEGEMOT-MIB;
42169695Skan
43169695SkanbegemotBridge MODULE-IDENTITY
44169695Skan    LAST-UPDATED "200608100000Z"
45169695Skan    ORGANIZATION "Sofia University St. Kliment Ohridski"
46169695Skan    CONTACT-INFO
47169695Skan	    "		Shteryana Shopova
48169695Skan
49169695Skan	     Postal:	Faculty of Mathematics and Informatics
50169695Skan			5 James Bourchier Blvd.
51169695Skan			1164 Sofia
52169695Skan			Bulgaria
53169695Skan
54169695Skan	     Fax:	+359 2 687 180
55169695Skan
56169695Skan	     E-Mail:	syrinx@FreeBSD.org"
57169695Skan    DESCRIPTION
58169695Skan	    "The Begemot MIB for managing bridge interfaces."
59169695Skan
60169695Skan    ::= { begemot 205 }
61169695Skan
62169695Skan-- ---------------------------------------------------------- --
63169695SkanBridgeIfName ::= TEXTUAL-CONVENTION
64169695Skan    DISPLAY-HINT "16a"
65169695Skan    STATUS	current
66169695Skan    DESCRIPTION
67169695Skan	"Name of a bridge interface."
68169695Skan    SYNTAX	OCTET STRING (SIZE(1..16))
69169695Skan
70169695SkanBridgeIfNameOrEmpty ::= TEXTUAL-CONVENTION
71169695Skan    DISPLAY-HINT "16a"
72169695Skan    STATUS	current
73169695Skan    DESCRIPTION
74169695Skan	"Name of a bridge interface."
75169695Skan    SYNTAX	OCTET STRING (SIZE(0..16))
76169695Skan
77169695SkanBridgePortId ::= TEXTUAL-CONVENTION
78169695Skan    DISPLAY-HINT "1x.1x"
79169695Skan    STATUS	current
80169695Skan    DESCRIPTION
81169695Skan	"A port identifier that contains a bridge port's STP priority
82169695Skan	in the first octet and the port number in the second octet."
83169695Skan    SYNTAX	OCTET STRING (SIZE(2))
84169695Skan
85169695Skan-- ---------------------------------------------------------- --
86169695Skan-- subtrees in the Begemot Bridge MIB
87169695Skan-- ---------------------------------------------------------- --
88169695SkanbegemotBridgeNotifications	OBJECT IDENTIFIER ::= { begemotBridge 0 }
89169695Skan
90169695SkanbegemotBridgeBase		OBJECT IDENTIFIER ::= { begemotBridge 1 }
91169695Skan
92169695SkanbegemotBridgeStp		OBJECT IDENTIFIER ::= { begemotBridge 2 }
93169695Skan
94169695SkanbegemotBridgeTp			OBJECT IDENTIFIER ::= { begemotBridge 3 }
95169695Skan
96169695SkanbegemotBridgePf			OBJECT IDENTIFIER ::= { begemotBridge 4 }
97169695Skan
98169695SkanbegemotBridgeConfigObjects	OBJECT IDENTIFIER ::= { begemotBridge 5 }
99169695Skan
100169695Skan-- ---------------------------------------------------------- --
101169695Skan-- the base Bridge interface table 
102169695Skan-- ---------------------------------------------------------- --
103169695Skan
104169695SkanbegemotBridgeBaseTable OBJECT-TYPE
105169695Skan    SYNTAX	SEQUENCE OF BegemotBridgeBaseEntry
106169695Skan    MAX-ACCESS	not-accessible
107169695Skan    STATUS	current
108169695Skan    DESCRIPTION
109169695Skan	"A table that contains generic information for each
110169695Skan	bridge interface on the managed device."
111169695Skan    ::= { begemotBridgeBase 1 }
112169695Skan
113169695SkanbegemotBridgeBaseEntry OBJECT-TYPE
114169695Skan    SYNTAX	BegemotBridgeBaseEntry
115169695Skan    MAX-ACCESS	not-accessible
116169695Skan    STATUS	current
117    DESCRIPTION
118	"A list of information for the bridge interfaces on
119	the managed device."
120    INDEX  { begemotBridgeBaseName }
121    ::= { begemotBridgeBaseTable 1 }
122
123BegemotBridgeBaseEntry ::= SEQUENCE {
124    begemotBridgeBaseName			BridgeIfName,
125    begemotBridgeBaseAddress			MacAddress,
126    begemotBridgeBaseNumPorts			Integer32,
127    begemotBridgeBaseType			INTEGER,
128    begemotBridgeBaseStatus			RowStatus
129}
130
131begemotBridgeBaseName OBJECT-TYPE
132    SYNTAX	BridgeIfName
133    MAX-ACCESS	read-only
134    STATUS	current
135    DESCRIPTION
136	"The name of the bridge interface for which this
137	entry contains management information."
138    ::= { begemotBridgeBaseEntry 1 }
139
140begemotBridgeBaseAddress OBJECT-TYPE
141    SYNTAX	MacAddress
142    MAX-ACCESS	read-only
143    STATUS	current
144    DESCRIPTION
145	"The MAC address of the bridge interface."
146    ::= { begemotBridgeBaseEntry 2 }
147
148begemotBridgeBaseNumPorts OBJECT-TYPE
149    SYNTAX	Integer32
150    MAX-ACCESS	read-only
151    STATUS	current
152    DESCRIPTION
153	"The number of ports, members of this bridge."
154    ::= { begemotBridgeBaseEntry 3 }
155
156begemotBridgeBaseType OBJECT-TYPE
157    SYNTAX	INTEGER {
158		    unknown(1),
159		    transparent-only(2),
160		    sourceroute-only(3),
161		    srt(4)
162		}
163    MAX-ACCESS	read-only
164    STATUS	current
165    DESCRIPTION
166	"Indicates what type of bridging this bridge can
167	perform."
168    ::= { begemotBridgeBaseEntry 4 }
169
170begemotBridgeBaseStatus OBJECT-TYPE 
171    SYNTAX	RowStatus
172    MAX-ACCESS	read-create
173    STATUS	current
174    DESCRIPTION
175	"Used to create/destroy bridge interfaces on the
176	managed device."
177    ::= { begemotBridgeBaseEntry 5 }
178
179-- ---------------------------------------------------------- --
180-- the base Bridge ports table 
181-- ---------------------------------------------------------- --
182
183begemotBridgeBasePortTable OBJECT-TYPE
184    SYNTAX	SEQUENCE OF BegemotBridgeBasePortEntry
185    MAX-ACCESS	not-accessible
186    STATUS	current
187    DESCRIPTION
188	"A table containing generic information about ports,
189	members of each bridge interface."
190    ::= { begemotBridgeBase 2 }
191
192begemotBridgeBasePortEntry OBJECT-TYPE
193    SYNTAX	BegemotBridgeBasePortEntry
194    MAX-ACCESS	not-accessible
195    STATUS	current
196    DESCRIPTION
197	"A list of information about a specific port, member of
198	a bridge interface."
199    INDEX { begemotBridgeBaseName, begemotBridgeBasePortIfIndex }
200    ::= { begemotBridgeBasePortTable 1 }
201
202BegemotBridgeBasePortEntry  ::= SEQUENCE {
203    begemotBridgeBasePort			Integer32,
204    begemotBridgeBasePortIfIndex		InterfaceIndex,
205    begemotBridgeBaseSpanEnabled		INTEGER,
206    begemotBridgeBasePortDelayExceededDiscards	Counter32,
207    begemotBridgeBasePortMtuExceededDiscards	Counter32,
208    begemotBridgeBasePortStatus			RowStatus
209}
210
211begemotBridgeBasePort OBJECT-TYPE
212    SYNTAX	Integer32 (1..65535)
213    MAX-ACCESS	read-only
214    STATUS	current
215    DESCRIPTION
216	"The system interface index of the interface corresponding
217	to this port."
218    ::= { begemotBridgeBasePortEntry 1 }
219
220begemotBridgeBasePortIfIndex OBJECT-TYPE
221    SYNTAX	InterfaceIndex
222    MAX-ACCESS	read-only
223    STATUS	current
224    DESCRIPTION
225	"The value of the instance of the ifIndex object,
226	defined in IF-MIB, for the interface corresponding
227	to this port."
228    ::= { begemotBridgeBasePortEntry 2 }
229
230begemotBridgeBaseSpanEnabled OBJECT-TYPE
231    SYNTAX	INTEGER {
232		    enabled(1),
233		    disabled(2)
234		}
235    MAX-ACCESS	read-write
236    STATUS	current
237    DESCRIPTION
238	"The value of this objects reflects whether the port
239	is a span port on the specified bridge interface."
240    ::= { begemotBridgeBasePortEntry 3 }
241
242begemotBridgeBasePortDelayExceededDiscards OBJECT-TYPE
243    SYNTAX	Counter32
244    MAX-ACCESS	read-only
245    STATUS	current
246    DESCRIPTION
247	"The number of frames discarded by this port due
248	to excessive transit delay through the bridge."
249    ::= { begemotBridgeBasePortEntry 4 }
250
251begemotBridgeBasePortMtuExceededDiscards OBJECT-TYPE
252    SYNTAX	Counter32
253    MAX-ACCESS	read-only
254    STATUS	current
255    DESCRIPTION
256	"The number of frames discarded by this port due
257	to an excessive size."
258    ::= { begemotBridgeBasePortEntry 5 }
259
260begemotBridgeBasePortStatus OBJECT-TYPE
261    SYNTAX	RowStatus
262    MAX-ACCESS	read-create
263    STATUS	current
264    DESCRIPTION
265	"Used to control addition of member ports to or
266	removal of member ports from a specified bridge."
267    ::= { begemotBridgeBasePortEntry 6 }
268
269-- ---------------------------------------------------------- --
270-- the Bridge interface STP table 
271-- ---------------------------------------------------------- --
272
273begemotBridgeStpTable OBJECT-TYPE
274    SYNTAX	SEQUENCE OF BegemotBridgeStpEntry
275    MAX-ACCESS	not-accessible
276    STATUS	current
277    DESCRIPTION
278	"A table that contains Spanning Tree Protocol information
279	for each bridge interface on the managed device."
280    ::= { begemotBridgeStp 1 }
281
282begemotBridgeStpEntry OBJECT-TYPE
283    SYNTAX	BegemotBridgeStpEntry
284    MAX-ACCESS	not-accessible
285    STATUS	current
286    DESCRIPTION
287	"A list of information about the Spanning Tree Protocol
288	operation on a bridge interface."
289    AUGMENTS { begemotBridgeBaseEntry }
290    ::= { begemotBridgeStpTable 1 }
291
292BegemotBridgeStpEntry ::= SEQUENCE {
293    begemotBridgeStpProtocolSpecification		INTEGER,
294    begemotBridgeStpPriority				Integer32,
295    begemotBridgeStpTimeSinceTopologyChange		TimeTicks,
296    begemotBridgeStpTopChanges				Counter32,
297    begemotBridgeStpDesignatedRoot			BridgeId,
298    begemotBridgeStpRootCost				Integer32,
299    begemotBridgeStpRootPort				Integer32,
300    begemotBridgeStpMaxAge				Timeout,
301    begemotBridgeStpHelloTime				Timeout,
302    begemotBridgeStpHoldTime				Integer32,
303    begemotBridgeStpForwardDelay			Timeout,
304    begemotBridgeStpBridgeMaxAge			Timeout,
305    begemotBridgeStpBridgeHelloTime			Timeout,
306    begemotBridgeStpBridgeForwardDelay			Timeout
307}
308
309begemotBridgeStpProtocolSpecification OBJECT-TYPE
310    SYNTAX	INTEGER {
311		    unknown(1),
312		    decLb100(2),
313		    ieee8021d(3)
314		}
315    MAX-ACCESS	read-only
316    STATUS	current
317    DESCRIPTION
318	"The Spanning Tree Protocol version being run on the
319	bridge interface. The value 'decLb100(2)' indicates the
320	DEC LANbridge 100 Spanning Tree protocol, 'ieee8021d(3)'
321	indicates the bridge is running IEEE 802.1D STP
322	implementation."
323    ::= { begemotBridgeStpEntry 1 }
324
325begemotBridgeStpPriority OBJECT-TYPE
326    SYNTAX	Integer32 (0..65535)
327    MAX-ACCESS	read-write
328    STATUS	current
329    DESCRIPTION
330	"The priority value of the bridge interface forming the
331	first two octets of the bridge identifier. Acceptable
332	values are 0-61440, in steps of 4096."
333    ::= { begemotBridgeStpEntry 2 }
334
335begemotBridgeStpTimeSinceTopologyChange OBJECT-TYPE
336    SYNTAX	TimeTicks
337    UNITS	"centi-seconds"
338    MAX-ACCESS	read-only
339    STATUS	current
340    DESCRIPTION
341	"The time (in hundreds of a second) since a topology change
342	was last detected by this bridge."
343    ::= { begemotBridgeStpEntry 3 }
344
345begemotBridgeStpTopChanges OBJECT-TYPE
346    SYNTAX	Counter32
347    MAX-ACCESS	read-only
348    STATUS	current
349    DESCRIPTION
350	"The number of times a topology change was detected by the
351	bridge interface since the management entity was initialized
352	or reset."
353    ::= { begemotBridgeStpEntry 4 }
354
355begemotBridgeStpDesignatedRoot OBJECT-TYPE
356    SYNTAX	BridgeId
357    MAX-ACCESS	read-only
358    STATUS	current
359    DESCRIPTION
360	"The bridge identifier of the root of the spanning tree as
361	calculated by the Spanning Tree Protocol."
362    ::= { begemotBridgeStpEntry 5 }
363
364begemotBridgeStpRootCost OBJECT-TYPE
365    SYNTAX	Integer32
366    MAX-ACCESS	read-only
367    STATUS	current
368    DESCRIPTION
369	"The cost of the path from this bridge to the root bridge."
370    ::= { begemotBridgeStpEntry 6 }
371
372begemotBridgeStpRootPort OBJECT-TYPE
373    SYNTAX	Integer32
374    MAX-ACCESS	read-only
375    STATUS	current
376    DESCRIPTION
377	"The port number of the port that offers the lowest
378	cost path from this bridge to the root bridge of
379	the spanning tree. If this bridge is the root bridge,
380	this object shall have a value of zero."
381    ::= { begemotBridgeStpEntry 7 }
382
383begemotBridgeStpMaxAge OBJECT-TYPE
384    SYNTAX	Timeout
385    UNITS	"centi-seconds"
386    MAX-ACCESS	read-only
387    STATUS	current
388    DESCRIPTION
389	"The maximum age of Spanning Tree Protocol information
390	received from the network on any port, before that
391	information is discarded. This is the actual value that
392	the bridge is currently using."
393    ::= { begemotBridgeStpEntry 8 }
394
395begemotBridgeStpHelloTime OBJECT-TYPE
396    SYNTAX	Timeout
397    UNITS	"centi-seconds"
398    MAX-ACCESS	read-only
399    STATUS	current
400    DESCRIPTION
401	"The amount of time between transmission of
402	Configuration BPDUs by this bridge on any port,
403	when it is the root of the spanning tree or is
404	trying to become so. This is the actual value that
405	this bridge is currently using."
406    ::= { begemotBridgeStpEntry 9 }
407
408begemotBridgeStpHoldTime OBJECT-TYPE
409    SYNTAX	Integer32
410    UNITS	"centi-seconds"
411    MAX-ACCESS	read-only
412    STATUS	current
413    DESCRIPTION
414	"This time value determines the interval length
415	during which no more than two Configuration BPDUs
416	shall be transmitted by this node, in units of
417	hundredths of a second."
418    ::= { begemotBridgeStpEntry 10 }
419
420begemotBridgeStpForwardDelay OBJECT-TYPE
421    SYNTAX	Timeout
422    UNITS	"centi-seconds"
423    MAX-ACCESS	read-only
424    STATUS	current
425    DESCRIPTION
426	"This value, measured in units of hundredths of a second
427	determines how long a port will stay consecutively in the
428	Listening and Learning states before transitioning to
429	Forwarding state.
430	This is the actual value currently used by the bridge
431	as opposed to begemotBridgeStpBridgeForwardDelay, which
432	is the value this and all bridges participating in the
433	spanning tree were to use, if this was the root bridge."
434    ::= { begemotBridgeStpEntry 11 }
435
436begemotBridgeStpBridgeMaxAge OBJECT-TYPE
437    SYNTAX	Timeout (600..4000)
438    UNITS	"centi-seconds"
439    MAX-ACCESS	read-write
440    STATUS	current
441    DESCRIPTION
442	"The value that all bridges participating in the
443	spanning tree would use for MaxAge if this bridge
444	was the root of the spanning tree."
445    ::= { begemotBridgeStpEntry 12 }
446
447begemotBridgeStpBridgeHelloTime OBJECT-TYPE
448    SYNTAX	Timeout (100..1000)
449    UNITS	"centi-seconds"
450    MAX-ACCESS	read-write
451    STATUS	current
452    DESCRIPTION
453	"The value that all bridges participating in the
454	spanning tree would use for HelloTime if this
455	bridge was the root of the spanning tree."
456    ::= { begemotBridgeStpEntry 13 }
457
458begemotBridgeStpBridgeForwardDelay OBJECT-TYPE
459    SYNTAX	Timeout (400..3000)
460    UNITS	"centi-seconds"
461    MAX-ACCESS	read-write
462    STATUS	current
463    DESCRIPTION
464	"The value that all bridges participating in the
465	spanning tree would use for ForwardDelay if this
466	bridge was the root of the spanning tree."
467    ::= { begemotBridgeStpEntry 14 }
468
469-- ---------------------------------------------------------- --
470-- the Bridge STP ports table 
471-- ---------------------------------------------------------- --
472
473begemotBridgeStpPortTable OBJECT-TYPE
474    SYNTAX	SEQUENCE OF BegemotBridgeStpPortEntry
475    MAX-ACCESS	not-accessible
476    STATUS	current
477    DESCRIPTION
478	"A table containing Spanning Tree Protocol information
479	about the members of each bridge interface."
480    ::= { begemotBridgeStp 2 }
481
482begemotBridgeStpPortEntry OBJECT-TYPE
483    SYNTAX	BegemotBridgeStpPortEntry
484    MAX-ACCESS	not-accessible
485    STATUS	current
486    DESCRIPTION
487	"A list of Spanning Tree Protocol information about
488	a specific member of a bridge interface."
489    INDEX  { begemotBridgeBaseName,  begemotBridgeBasePortIfIndex }
490    ::= { begemotBridgeStpPortTable 1 }
491
492BegemotBridgeStpPortEntry  ::= SEQUENCE {
493    begemotBridgeStpPort			Integer32,
494    begemotBridgeStpPortPriority		Integer32,
495    begemotBridgeStpPortState			INTEGER,
496    begemotBridgeStpPortEnable			INTEGER,
497    begemotBridgeStpPortPathCost		Integer32,
498    begemotBridgeStpPortDesignatedRoot		BridgeId,
499    begemotBridgeStpPortDesignatedCost		Integer32,
500    begemotBridgeStpPortDesignatedBridge	BridgeId,
501    begemotBridgeStpPortDesignatedPort		BridgePortId,
502    begemotBridgeStpPortForwardTransitions	Counter32
503}
504
505begemotBridgeStpPort OBJECT-TYPE
506    SYNTAX	Integer32 (1..65535)
507    MAX-ACCESS	read-only
508    STATUS	current
509    DESCRIPTION
510	"The system interface index of the interface corresponding
511	to this port, for which the management entity has Spanning
512	Tree Protocol information."
513    ::= { begemotBridgeStpPortEntry 1 }
514
515begemotBridgeStpPortPriority OBJECT-TYPE
516    SYNTAX	Integer32 (0..255)
517    MAX-ACCESS	read-write
518    STATUS	current
519    DESCRIPTION
520	"The STP priority of this port that is contained in the first
521	octet of its Port Identifier. The second octet contains the
522	value of begemotBridgeStpPort."
523    ::= { begemotBridgeStpPortEntry 2 }
524
525begemotBridgeStpPortState OBJECT-TYPE
526    SYNTAX	INTEGER {
527		    disabled(1),
528		    blocking(2),
529		    listening(3),
530		    learning(4),
531		    forwarding(5),
532		    broken(6)
533		}
534    MAX-ACCESS	read-only
535    STATUS	current
536    DESCRIPTION
537	"The current state of the port as defined by the operation
538	of the Spanning Tree Protocol. If the Spanning Tree Protocol
539	is administratively disabled on the port, this object shall
540	have value disabled(1). A value of broken(6) does not correspond
541	to any legal state of a port, and if present should indicate
542	error in the operation of either the Spanning Tree Protocol
543	implementation running on the device or the management entity."
544    ::= { begemotBridgeStpPortEntry 3 }
545
546begemotBridgeStpPortEnable OBJECT-TYPE
547    SYNTAX	INTEGER {
548		    enabled(1),
549		    disabled(2)
550		}
551    MAX-ACCESS	read-write
552    STATUS	current
553    DESCRIPTION
554	"The administrative Spanning Tree Protocol state of the
555	port - value of enabled(1) indicates that the port is
556	participating in the Spanning Tree Protocol operation."
557    ::= { begemotBridgeStpPortEntry 4 }
558
559begemotBridgeStpPortPathCost OBJECT-TYPE
560    SYNTAX	Integer32 (1..65535)
561    MAX-ACCESS	read-write
562    STATUS	current
563    DESCRIPTION
564	"The contribution of the path through this port, when the port
565	is the Root Port, to the total cost of the path to the root
566	bridge for this bridge."
567    ::= { begemotBridgeStpPortEntry 5 }
568
569begemotBridgeStpPortDesignatedRoot OBJECT-TYPE
570    SYNTAX	BridgeId
571    MAX-ACCESS	read-only
572    STATUS	current
573    DESCRIPTION
574	"The unique Bridge Identifier of the bridge recorded as the
575	root in the Root Identifier parameter of Configuration BPDUs
576	transmitted by the Designated Bridge for the LAN to which
577	the port is attached."
578    ::= { begemotBridgeStpPortEntry 6 }
579
580begemotBridgeStpPortDesignatedCost OBJECT-TYPE
581    SYNTAX	Integer32
582    MAX-ACCESS	read-only
583    STATUS	current
584    DESCRIPTION
585	"For a Designated port, the path cost (equal to the Root
586	Path Cost of the bridge) offered to the LAN to which the
587	port is attached otherwise the cost of the path to the Root
588	offered by the Designated Port on the LAN to which this
589	Port is attached."
590    ::= { begemotBridgeStpPortEntry 7 }
591
592begemotBridgeStpPortDesignatedBridge OBJECT-TYPE
593    SYNTAX	BridgeId
594    MAX-ACCESS	read-only
595    STATUS	current
596    DESCRIPTION
597	"The unique Bridge Identifier of the bridge to which the
598	port belongs, in the case when the port is a designated
599	port, otherwise the bridge believed to be the Designated
600	Bridge for the LAN to which this port is attached."
601    ::= { begemotBridgeStpPortEntry 8 }
602
603begemotBridgeStpPortDesignatedPort OBJECT-TYPE
604    SYNTAX	BridgePortId
605    MAX-ACCESS	read-only
606    STATUS	current
607    DESCRIPTION
608	"The Port Identifier of the Bridge port, on the Designated
609	Bridge, through which the Designated Bridge transmits the
610	Configuration Message information stored by this port."
611    ::= { begemotBridgeStpPortEntry 9 }
612
613begemotBridgeStpPortForwardTransitions OBJECT-TYPE
614    SYNTAX	Counter32
615    MAX-ACCESS	read-only
616    STATUS	current
617    DESCRIPTION
618	"The number of times this port has transitioned
619	from the Learning state to the Forwarding state."
620    ::= { begemotBridgeStpPortEntry 10 }
621
622-- ---------------------------------------------------------- --
623-- the Bridge interface Transparent bridging table 
624-- ---------------------------------------------------------- --
625
626begemotBridgeTpTable OBJECT-TYPE
627    SYNTAX	SEQUENCE OF BegemotBridgeTpEntry
628    MAX-ACCESS	not-accessible
629    STATUS	current
630    DESCRIPTION
631	"A table that contains information regarding transparent
632	bridging for each bridge interface on the managed device."
633    ::= { begemotBridgeTp 1 }
634
635begemotBridgeTpEntry OBJECT-TYPE
636    SYNTAX	BegemotBridgeTpEntry
637    MAX-ACCESS	not-accessible
638    STATUS	current
639    DESCRIPTION
640	"A list of information regarding transparent bridging
641	on a bridge interface."
642    AUGMENTS { begemotBridgeBaseEntry }
643    ::= { begemotBridgeTpTable 1 }
644
645BegemotBridgeTpEntry ::= SEQUENCE {
646    begemotBridgeTpLearnedEntryDiscards		Counter32,
647    begemotBridgeTpAgingTime			Integer32,
648    begemotBridgeTpMaxAddresses			Integer32
649}
650
651begemotBridgeTpLearnedEntryDiscards OBJECT-TYPE
652    SYNTAX	Counter32
653    MAX-ACCESS	read-only
654    STATUS	current
655    DESCRIPTION
656	"The total number of Forwarding Database entries that would
657	have been learnt, but have been discarded due to Forwarding
658	Address Table having reached it's maximum entries limit."
659    ::= { begemotBridgeTpEntry 1 }
660
661begemotBridgeTpAgingTime OBJECT-TYPE
662    SYNTAX	Integer32 (10..1000000)
663    UNITS	"seconds"
664    MAX-ACCESS	read-write
665    STATUS	current
666    DESCRIPTION
667	"The timeout period in seconds before aging out
668        dynamically learnt forwarding entries."
669    ::= { begemotBridgeTpEntry 2 }
670
671begemotBridgeTpMaxAddresses OBJECT-TYPE
672    SYNTAX	Integer32 (1..10000)
673    MAX-ACCESS	read-write
674    STATUS	current
675    DESCRIPTION
676	"The maximum number of entires that this bridge can
677	learn in it's Forwarding Address Table and use for
678	making forwarding decisions."
679    ::= { begemotBridgeTpEntry 3 }
680
681-- ---------------------------------------------------------- --
682--  The Forwarding Database for Transparent Bridging interfaces
683-- ---------------------------------------------------------- --
684
685begemotBridgeTpFdbTable OBJECT-TYPE
686    SYNTAX	SEQUENCE OF BegemotBridgeTpFdbEntry
687    MAX-ACCESS	not-accessible
688    STATUS	current
689    DESCRIPTION
690	"A table that contains information about unicast entries
691	for which the bridge interfaces have forwarding and/or
692	filtering information. This information is used by the
693	bridge interfaces to make forwarding decisions."
694    ::= { begemotBridgeTp 2 }
695
696begemotBridgeTpFdbEntry OBJECT-TYPE
697    SYNTAX	BegemotBridgeTpFdbEntry
698    MAX-ACCESS	not-accessible
699    STATUS	current
700    DESCRIPTION
701	"Information about a specific unicast MAC address
702	for which the bridge interface has some forwarding
703	and/or filtering information."
704    INDEX   { begemotBridgeBaseName, begemotBridgeTpFdbAddress }
705    ::= { begemotBridgeTpFdbTable 1 }
706
707BegemotBridgeTpFdbEntry ::= SEQUENCE {
708    begemotBridgeTpFdbAddress			MacAddress,
709    begemotBridgeTpFdbPort			Integer32,
710    begemotBridgeTpFdbStatus			INTEGER
711}
712
713begemotBridgeTpFdbAddress OBJECT-TYPE
714    SYNTAX	MacAddress
715    MAX-ACCESS	read-only
716    STATUS	current
717    DESCRIPTION
718	"A unicast MAC address for which the bridge has which the
719	bridge interface has some forwarding and/or filtering
720	information."
721    ::= { begemotBridgeTpFdbEntry 1 }
722
723begemotBridgeTpFdbPort OBJECT-TYPE
724    SYNTAX	Integer32
725    MAX-ACCESS	read-only
726    STATUS	current
727    DESCRIPTION
728	"The port number of the bridge port on which a frame having
729	a source address equal to the value of the corresponding
730	instance of begemotBridgeTpFdbAddress has been seen."
731    ::= { begemotBridgeTpFdbEntry 2 }
732
733begemotBridgeTpFdbStatus OBJECT-TYPE
734    SYNTAX	INTEGER {
735		    other(1),
736		    invalid(2),
737		    learned(3),
738		    self(4),
739		    mgmt(5)
740		}
741    MAX-ACCESS	read-only
742    STATUS	current
743    DESCRIPTION
744	"The status of this entry.  The meanings of the
745	values are:
746	    other(1) - none of the following.
747	    invalid(2) - this entry is no longer valid (e.g.,
748		it was learned but has since aged out), but has
749		not yet been flushed from the table.
750	    learned(3) - the value of the corresponding instance
751		of begemotBridgeTpFdbPort was learned, and is being
752		used.
753	    self(4) - the value of the corresponding instance of
754		begemotBridgeTpFdbAddress represents one of the
755		bridge's addresses.  The corresponding instance of
756		begemotBridgeTpFdbPort indicates which of the bridge's
757		ports has this address.
758	    mgmt(5) - the value of the corresponding instance of
759		begemotBridgeTpFdbAddress has been added to the
760		bridge's Forwarding Database by some management
761		means."
762    ::= { begemotBridgeTpFdbEntry 3 }
763
764-- ---------------------------------------------------------- --
765--  Ports table for Transparent Bridging interfaces
766-- ---------------------------------------------------------- --
767
768begemotBridgeTpPortTable OBJECT-TYPE
769    SYNTAX	SEQUENCE OF BegemotBridgeTpPortEntry
770    MAX-ACCESS	not-accessible
771    STATUS	current
772    DESCRIPTION
773	"A table that contains information about every bridge port,
774	member of a bridge interface, associated with the transparent
775	bridging function of the bridge."
776    ::= { begemotBridgeTp 3 }
777
778begemotBridgeTpPortEntry OBJECT-TYPE
779    SYNTAX	BegemotBridgeTpPortEntry
780    MAX-ACCESS	not-accessible
781    STATUS	current
782    DESCRIPTION
783	"A list of information about every bridge port, member of a
784	bridge interface, associated with the bridge's transparent
785	bridging function."
786    INDEX  { begemotBridgeBaseName,  begemotBridgeBasePortIfIndex }
787    ::= { begemotBridgeTpPortTable 1 }
788
789BegemotBridgeTpPortEntry  ::= SEQUENCE {
790    begemotBridgeTpPort				Integer32,
791    begemotBridgeTpPortMaxInfo			Integer32,
792    begemotBridgeTpPortInFrames			Counter32,
793    begemotBridgeTpPortOutFrames		Counter32,
794    begemotBridgeTpPortInDiscards		Counter32
795}
796
797begemotBridgeTpPort OBJECT-TYPE
798    SYNTAX	Integer32 (1..65535)
799    MAX-ACCESS	read-only
800    STATUS	current
801    DESCRIPTION
802	"The system interface index of the port for which this entry
803	contains Transparent bridging management information."
804    ::= { begemotBridgeTpPortEntry 1 }
805
806begemotBridgeTpPortMaxInfo OBJECT-TYPE
807    SYNTAX	Integer32
808    UNITS	"bytes"
809    MAX-ACCESS	read-only
810    STATUS	current
811    DESCRIPTION
812	"The maximum size of the INFO (non-MAC) field that this port
813	will receive or transmit."
814    ::= { begemotBridgeTpPortEntry 2 }
815
816begemotBridgeTpPortInFrames OBJECT-TYPE
817    SYNTAX	Counter32
818    UNITS	"frames"
819    MAX-ACCESS	read-only
820    STATUS	current
821    DESCRIPTION
822	"The number of frames that have been received by this
823	port from its segment.  Note that a frame received on the
824	interface corresponding to this port is only counted by
825	this object if and only if it is for a protocol being
826	processed by the local bridging function, including
827	bridge management frames."
828    ::= { begemotBridgeTpPortEntry 3 }
829
830begemotBridgeTpPortOutFrames OBJECT-TYPE
831    SYNTAX	Counter32
832    UNITS	"frames"
833    MAX-ACCESS	read-only
834    STATUS	current
835    DESCRIPTION
836	"The number of frames that have been transmitted by this
837	port to its segment.  Note that a frame transmitted on
838	the interface corresponding to this port is only counted
839	by this object if and only if it is for a protocol being
840	processed by the local bridging function, including
841	bridge management frames."
842    ::= { begemotBridgeTpPortEntry 4 }
843
844begemotBridgeTpPortInDiscards OBJECT-TYPE
845    SYNTAX	Counter32
846    UNITS	"frames"
847    MAX-ACCESS	read-only
848    STATUS	current
849    DESCRIPTION
850	"Count of received valid frames that were discarded
851	(i.e., filtered) by the Forwarding Process."
852    ::= { begemotBridgeTpPortEntry  5 }
853
854-- ---------------------------------------------------------- --
855-- the begemotBridgePf objects
856-- ---------------------------------------------------------- --
857
858begemotBridgePfilStatus OBJECT-TYPE
859    SYNTAX	TruthValue
860    MAX-ACCESS	read-write
861    STATUS	current
862    DESCRIPTION
863	"Indicates whether packet filtering by some firewall
864	package is enabled on the bridge interface."
865    ::= { begemotBridgePf 1 }
866
867begemotBridgePfilMembers OBJECT-TYPE
868    SYNTAX	TruthValue
869    MAX-ACCESS	read-write
870    STATUS	current
871    DESCRIPTION
872	"A value of true(1) indicates that packet filtering is
873	enabled on both incoming and outgoing bridge member
874	interfaces."
875    ::= { begemotBridgePf 2 }
876
877begemotBridgePfilIpOnly OBJECT-TYPE
878    SYNTAX	TruthValue
879    MAX-ACCESS	read-write
880    STATUS	current
881    DESCRIPTION
882	"This value controls the handling of non-IP packets which
883	are not passed on for further processing to a firewall
884	package. A value of false(0) indicates that all non-IP
885	Ethernet frames are passed unconditionally."
886    ::= { begemotBridgePf 3 }
887
888begemotBridgeLayer2PfStatus OBJECT-TYPE
889    SYNTAX	INTEGER {
890		    enabled(1),
891		    disabled(2)
892		}
893    MAX-ACCESS	read-write
894    STATUS	current
895    DESCRIPTION
896	"This value indicates whether layer2 filtering by a
897	firewall package is enabled for bridge interfaces."
898    ::= { begemotBridgePf 4 }
899
900-- ---------------------------------------------------------- --
901-- the begemotBridgeConfigObjects objects
902-- ---------------------------------------------------------- --
903
904begemotBridgeDefaultBridgeIf OBJECT-TYPE
905
906    SYNTAX	BridgeIfNameOrEmpty
907    MAX-ACCESS	read-write
908    STATUS	current
909    DESCRIPTION
910	"The name of the bridge interface that will be managed
911	via objects in IETF BRIDGE-MIB (RFC4188). If the
912	object's value is set to an empty string, bridge interfaces
913	will only be managed via objects in this MIB module."
914    DEFVAL	{ "bridge0" }
915    ::= { begemotBridgeConfigObjects 1 }
916
917begemotBridgeDataUpdate OBJECT-TYPE
918
919    SYNTAX	Timeout (1..300)
920    UNITS       "seconds"
921    MAX-ACCESS	read-write
922    STATUS	current
923    DESCRIPTION
924	"The maximum age in seconds of the cached data."
925    DEFVAL	{ 10 }
926    ::= { begemotBridgeConfigObjects 2 }
927
928begemotBridgeDataPoll OBJECT-TYPE
929
930    SYNTAX	Timeout (1..3600)
931    UNITS       "seconds"
932    MAX-ACCESS	read-write
933    STATUS	current
934    DESCRIPTION
935	"The polling rate of data when the module is idle."
936    DEFVAL	{ 300 }
937    ::= { begemotBridgeConfigObjects 3 }
938
939-- ---------------------------------------------------------- --
940-- Notifications for the Spanning Tree Protocol
941-- ---------------------------------------------------------- --
942
943begemotBridgeNewRoot NOTIFICATION-TYPE
944    OBJECTS	{ begemotBridgeBaseName }
945    STATUS	current
946    DESCRIPTION
947	"The begemotBridgeNewRoot trap indicates that one of the
948	bridge interfaces on the sending agent's device has
949	become the new root of the spanning tree topology it is
950	participating in."
951    ::= { begemotBridgeNotifications 1 }
952
953begemotBridgeTopologyChange NOTIFICATION-TYPE
954    OBJECTS	{ begemotBridgeBaseName }
955    STATUS	current
956    DESCRIPTION
957	"A begemotBridgeTopologyChange trap is send when a member
958	port on one of the bridge interfaces, monitored by the agent,
959	transitions from the Learning state to the Forwarding state,
960	or from the Forwarding state to the Blocking state. The trap
961	is not sent if a begemotBridgeNewRoot trap is sent for the
962	same transition."
963    ::= { begemotBridgeNotifications 2 }
964
965END
966