xref: /freebsd/usr.sbin/bsnmpd/modules/snmp_bridge/BEGEMOT-BRIDGE-MIB.txt (revision cddbc3b40812213ff00041f79174cac0be360a2a)
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
29BEGEMOT-BRIDGE-MIB DEFINITIONS ::= BEGIN
30
31IMPORTS
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
43begemotBridge 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-- ---------------------------------------------------------- --
76BridgeIfName ::= 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
83BridgeIfNameOrEmpty ::= 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
90BridgePortId ::= 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-- ---------------------------------------------------------- --
101begemotBridgeNotifications	OBJECT IDENTIFIER ::= { begemotBridge 0 }
102
103begemotBridgeBase		OBJECT IDENTIFIER ::= { begemotBridge 1 }
104
105begemotBridgeStp		OBJECT IDENTIFIER ::= { begemotBridge 2 }
106
107begemotBridgeTp			OBJECT IDENTIFIER ::= { begemotBridge 3 }
108
109begemotBridgePf			OBJECT IDENTIFIER ::= { begemotBridge 4 }
110
111begemotBridgeConfigObjects	OBJECT IDENTIFIER ::= { begemotBridge 5 }
112
113-- ---------------------------------------------------------- --
114-- the base Bridge interface table
115-- ---------------------------------------------------------- --
116
117begemotBridgeBaseTable 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
126begemotBridgeBaseEntry 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
136BegemotBridgeBaseEntry ::= SEQUENCE {
137    begemotBridgeBaseName			BridgeIfName,
138    begemotBridgeBaseAddress			MacAddress,
139    begemotBridgeBaseNumPorts			Integer32,
140    begemotBridgeBaseType			INTEGER,
141    begemotBridgeBaseStatus			RowStatus
142}
143
144begemotBridgeBaseName 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
153begemotBridgeBaseAddress 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
161begemotBridgeBaseNumPorts 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
169begemotBridgeBaseType 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
183begemotBridgeBaseStatus 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
196begemotBridgeBasePortTable 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
205begemotBridgeBasePortEntry 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
215BegemotBridgeBasePortEntry  ::= SEQUENCE {
216    begemotBridgeBasePort			Integer32,
217    begemotBridgeBasePortIfIndex		InterfaceIndex,
218    begemotBridgeBaseSpanEnabled		INTEGER,
219    begemotBridgeBasePortDelayExceededDiscards	Counter32,
220    begemotBridgeBasePortMtuExceededDiscards	Counter32,
221    begemotBridgeBasePortStatus			RowStatus,
222    begemotBridgeBasePortPrivate		TruthValue
223}
224
225begemotBridgeBasePort 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
234begemotBridgeBasePortIfIndex 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
244begemotBridgeBaseSpanEnabled 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
256begemotBridgeBasePortDelayExceededDiscards 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
265begemotBridgeBasePortMtuExceededDiscards 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
274begemotBridgeBasePortStatus 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
283begemotBridgeBasePortPrivate 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
298begemotBridgeStpTable 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
307begemotBridgeStpEntry 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
317BegemotBridgeStpEntry ::= 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
336begemotBridgeStpProtocolSpecification 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
352begemotBridgeStpPriority 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
362begemotBridgeStpTimeSinceTopologyChange 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
372begemotBridgeStpTopChanges 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
382begemotBridgeStpDesignatedRoot 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
391begemotBridgeStpRootCost 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
399begemotBridgeStpRootPort 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
410begemotBridgeStpMaxAge 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
422begemotBridgeStpHelloTime 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
435begemotBridgeStpHoldTime 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
447begemotBridgeStpForwardDelay 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
463begemotBridgeStpBridgeMaxAge 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
474begemotBridgeStpBridgeHelloTime 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
485begemotBridgeStpBridgeForwardDelay 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
496begemotBridgeStpVersion 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
518begemotBridgeStpTxHoldCount 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
535begemotBridgeStpPortTable 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
544begemotBridgeStpPortEntry 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
554BegemotBridgeStpPortEntry  ::= 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
567begemotBridgeStpPort 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
577begemotBridgeStpPortPriority 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
587begemotBridgeStpPortState 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
608begemotBridgeStpPortEnable 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
621begemotBridgeStpPortPathCost 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
631begemotBridgeStpPortDesignatedRoot 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
642begemotBridgeStpPortDesignatedCost 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
654begemotBridgeStpPortDesignatedBridge 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
665begemotBridgeStpPortDesignatedPort 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
675begemotBridgeStpPortForwardTransitions 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
688begemotBridgeStpExtPortTable 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
697begemotBridgeStpExtPortEntry 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
707BegemotBridgeStpExtPortEntry ::= SEQUENCE {
708    begemotBridgeStpPortProtocolMigration	TruthValue,
709    begemotBridgeStpPortAdminEdgePort		TruthValue,
710    begemotBridgeStpPortOperEdgePort		TruthValue,
711    begemotBridgeStpPortAdminPointToPoint	INTEGER,
712    begemotBridgeStpPortOperPointToPoint	TruthValue,
713    begemotBridgeStpPortAdminPathCost		Integer32
714}
715
716begemotBridgeStpPortProtocolMigration 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
727begemotBridgeStpPortAdminEdgePort 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
747begemotBridgeStpPortOperEdgePort 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
760begemotBridgeStpPortAdminPointToPoint 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
787begemotBridgeStpPortOperPointToPoint 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
805begemotBridgeStpPortAdminPathCost 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
830begemotBridgeTpTable 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
839begemotBridgeTpEntry 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
849BegemotBridgeTpEntry ::= SEQUENCE {
850    begemotBridgeTpLearnedEntryDiscards		Counter32,
851    begemotBridgeTpAgingTime			Integer32,
852    begemotBridgeTpMaxAddresses			Integer32
853}
854
855begemotBridgeTpLearnedEntryDiscards 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
865begemotBridgeTpAgingTime 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
875begemotBridgeTpMaxAddresses 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 its 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
889begemotBridgeTpFdbTable 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
900begemotBridgeTpFdbEntry 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
911BegemotBridgeTpFdbEntry ::= SEQUENCE {
912    begemotBridgeTpFdbAddress			MacAddress,
913    begemotBridgeTpFdbPort			Integer32,
914    begemotBridgeTpFdbStatus			INTEGER
915}
916
917begemotBridgeTpFdbAddress 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
927begemotBridgeTpFdbPort 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
937begemotBridgeTpFdbStatus 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
972begemotBridgeTpPortTable 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
982begemotBridgeTpPortEntry 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
993BegemotBridgeTpPortEntry  ::= SEQUENCE {
994    begemotBridgeTpPort				Integer32,
995    begemotBridgeTpPortMaxInfo			Integer32,
996    begemotBridgeTpPortInFrames			Counter32,
997    begemotBridgeTpPortOutFrames		Counter32,
998    begemotBridgeTpPortInDiscards		Counter32
999}
1000
1001begemotBridgeTpPort 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
1010begemotBridgeTpPortMaxInfo 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
1020begemotBridgeTpPortInFrames 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
1034begemotBridgeTpPortOutFrames 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
1048begemotBridgeTpPortInDiscards 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
1062begemotBridgePfilStatus 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
1071begemotBridgePfilMembers 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
1081begemotBridgePfilIpOnly 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
1092begemotBridgeLayer2PfStatus 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
1108begemotBridgeDefaultBridgeIf 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
1121begemotBridgeDataUpdate 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
1132begemotBridgeDataPoll 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
1147begemotBridgeNewRoot 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
1157begemotBridgeTopologyChange 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
1169END
1170