1122394Sharti--
2122394Sharti-- Copyright (c) 2001-2003
3122394Sharti--	Fraunhofer Institute for Open Communication Systems (FhG Fokus).
4122394Sharti--	All rights reserved.
5122394Sharti--
6122394Sharti-- Author: Harti Brandt <harti@freebsd.org>
7310901Sngie--
8133211Sharti-- Redistribution and use in source and binary forms, with or without
9133211Sharti-- modification, are permitted provided that the following conditions
10133211Sharti-- are met:
11133211Sharti-- 1. Redistributions of source code must retain the above copyright
12133211Sharti--    notice, this list of conditions and the following disclaimer.
13122394Sharti-- 2. Redistributions in binary form must reproduce the above copyright
14122394Sharti--    notice, this list of conditions and the following disclaimer in the
15122394Sharti--    documentation and/or other materials provided with the distribution.
16310901Sngie--
17133211Sharti-- THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
18133211Sharti-- ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19133211Sharti-- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20133211Sharti-- ARE DISCLAIMED.  IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
21133211Sharti-- FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22133211Sharti-- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23133211Sharti-- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24133211Sharti-- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25133211Sharti-- LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26133211Sharti-- OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27133211Sharti-- SUCH DAMAGE.
28122394Sharti--
29133211Sharti-- $Begemot: bsnmp/snmpd/BEGEMOT-SNMPD.txt,v 1.23 2004/08/06 08:47:08 brandt Exp $
30122394Sharti--
31122394Sharti-- Begemot Private SNMPd MIB.
32122394Sharti--
33122394ShartiBEGEMOT-SNMPD-MIB DEFINITIONS ::= BEGIN
34122394Sharti
35122394ShartiIMPORTS
36122394Sharti    MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, Counter32,
37128237Sharti    Unsigned32, IpAddress
38122394Sharti	FROM SNMPv2-SMI
39122394Sharti    TEXTUAL-CONVENTION, TruthValue, RowStatus
40122394Sharti	FROM SNMPv2-TC
41122394Sharti    MODULE-COMPLIANCE, OBJECT-GROUP
42122394Sharti	FROM SNMPv2-CONF
43122394Sharti    begemot
44122394Sharti	FROM BEGEMOT-MIB;
45122394Sharti
46122394ShartibegemotSnmpd MODULE-IDENTITY
47328771Sae    LAST-UPDATED "201801190000Z"
48122394Sharti    ORGANIZATION "Fraunhofer FOKUS, CATS"
49122394Sharti    CONTACT-INFO
50122394Sharti	    "		Hartmut Brandt
51122394Sharti
52122394Sharti	     Postal:	Fraunhofer Institute for Open Communication Systems
53122394Sharti			Kaiserin-Augusta-Allee 31
54122394Sharti			10589 Berlin
55122394Sharti			Germany
56122394Sharti
57122394Sharti	     Fax:	+49 30 3463 7352
58122394Sharti
59122394Sharti	     E-mail:	harti@freebsd.org"
60122394Sharti    DESCRIPTION
61122394Sharti	    "The MIB module for the Begemot SNMP daemon."
62122394Sharti    ::= { begemot 1 }
63122394Sharti
64122394ShartibegemotSnmpdObjects	OBJECT IDENTIFIER ::= { begemotSnmpd 1 }
65122394ShartibegemotSnmpdDefs	OBJECT IDENTIFIER ::= { begemotSnmpd 2 }
66122394Sharti
67122394Sharti-- --------------------------------------------------------------------------
68122394Sharti
69122394ShartiSectionName ::= TEXTUAL-CONVENTION
70122394Sharti    DISPLAY-HINT "14a"
71122394Sharti    STATUS	current
72122394Sharti    DESCRIPTION
73122394Sharti	"Name of a loadable module. Should consist of alphanumeric characers
74122394Sharti	only, the first character must be a letter."
75122394Sharti    SYNTAX	OCTET STRING (SIZE(1..14))
76122394Sharti
77122394Sharti-- --------------------------------------------------------------------------
78122394Sharti--
79122394Sharti-- Agent types
80122394Sharti--
81122394ShartibegemotSnmpdAgent	OBJECT IDENTIFIER ::= { begemotSnmpdDefs 1 }
82122394Sharti
83122394ShartibegemotSnmpdAgentFreeBSD OBJECT-IDENTITY
84122394Sharti    STATUS	current
85122394Sharti    DESCRIPTION
86122394Sharti	    "Identifies the agent as running on FreeBSD."
87122394Sharti    ::= { begemotSnmpdAgent 1 }
88122394Sharti
89122394Sharti-- --------------------------------------------------------------------------
90122394Sharti--
91122394Sharti-- The Config Group
92122394Sharti--
93122394ShartibegemotSnmpdConfig	OBJECT IDENTIFIER ::= { begemotSnmpdObjects 1 }
94122394Sharti
95122394ShartibegemotSnmpdTransmitBuffer OBJECT-TYPE
96122394Sharti    SYNTAX	INTEGER (484..65535)
97122394Sharti    MAX-ACCESS	read-write
98122394Sharti    STATUS	current
99122394Sharti    DESCRIPTION
100122394Sharti	    "The size of the receive buffer in bytes. Larger messages
101122394Sharti	    are dropped by SNMPd."
102122394Sharti    DEFVAL	{ 2048 }
103122394Sharti    ::= { begemotSnmpdConfig 1 }
104122394Sharti
105122394ShartibegemotSnmpdReceiveBuffer OBJECT-TYPE
106122394Sharti    SYNTAX	INTEGER (484..65535)
107122394Sharti    MAX-ACCESS	read-write
108122394Sharti    STATUS	current
109122394Sharti    DESCRIPTION
110122394Sharti	    "The size of the transmit buffer in bytes. Larger messages
111122394Sharti	    cannot be sent by the SNMPd."
112122394Sharti    DEFVAL	{ 2048 }
113122394Sharti    ::= { begemotSnmpdConfig 2 }
114122394Sharti
115122394ShartibegemotSnmpdCommunityDisable OBJECT-TYPE
116122394Sharti    SYNTAX	TruthValue
117122394Sharti    MAX-ACCESS	read-write
118122394Sharti    STATUS	current
119122394Sharti    DESCRIPTION
120122394Sharti	    "Disables all access to the CommunityTable from SNMP. Once
121122394Sharti	    set it cannot be cleared."
122122394Sharti    DEFVAL	{ false }
123122394Sharti    ::= { begemotSnmpdConfig 3 }
124122394Sharti
125122394ShartibegemotSnmpdTrap1Addr OBJECT-TYPE
126122394Sharti    SYNTAX	IpAddress
127122394Sharti    MAX-ACCESS	read-write
128122394Sharti    STATUS	current
129122394Sharti    DESCRIPTION
130122394Sharti	    "The trap sink for v1 traps."
131122394Sharti    ::= { begemotSnmpdConfig 4 }
132122394Sharti
133124861ShartibegemotSnmpdVersionEnable OBJECT-TYPE
134124861Sharti    SYNTAX	Unsigned32
135124861Sharti    MAX-ACCESS	read-only
136124861Sharti    STATUS	current
137124861Sharti    DESCRIPTION
138124861Sharti	    "The SNMP versions that the agent processes. The following
139124861Sharti	    bits are defined:
140124861Sharti
141124861Sharti	    0x00000001	- SNMPv1
142216294Ssyrinx	    0x00000002	- SNMPv2c
143216294Ssyrinx	    0x00000004	- SNMPv3"
144128237Sharti    DEFVAL	{ 3 }
145124861Sharti    ::= { begemotSnmpdConfig 5 }
146124861Sharti
147122394Sharti--
148122394Sharti-- Trap destinations
149122394Sharti--
150122394ShartibegemotTrapSinkTable OBJECT-TYPE
151122394Sharti    SYNTAX	SEQUENCE OF BegemotTrapSinkEntry
152122394Sharti    MAX-ACCESS	not-accessible
153122394Sharti    STATUS	current
154122394Sharti    DESCRIPTION
155122394Sharti	    "A table with destinations for standard traps."
156122394Sharti    INDEX	{ begemotTrapSinkAddr, begemotTrapSinkPort }
157122394Sharti    ::= { begemotSnmpdObjects 2 }
158122394Sharti
159122394ShartibegemotTrapSinkEntry OBJECT-TYPE
160122394Sharti    SYNTAX	BegemotTrapSinkEntry
161122394Sharti    MAX-ACCESS	not-accessible
162122394Sharti    STATUS	current
163122394Sharti    DESCRIPTION
164122394Sharti	    "Entry describes one trap destination."
165122394Sharti    INDEX	{ begemotTrapSinkAddr, begemotTrapSinkPort }
166122394Sharti    ::= { begemotTrapSinkTable 1 }
167122394Sharti
168122394ShartiBegemotTrapSinkEntry ::= SEQUENCE {
169122394Sharti    begemotTrapSinkAddr		IpAddress,
170122394Sharti    begemotTrapSinkPort		INTEGER,
171122394Sharti    begemotTrapSinkStatus	RowStatus
172122394Sharti}
173122394Sharti
174122394ShartibegemotTrapSinkAddr OBJECT-TYPE
175122394Sharti    SYNTAX	IpAddress
176122394Sharti    MAX-ACCESS	not-accessible
177122394Sharti    STATUS	current
178122394Sharti    DESCRIPTION
179122394Sharti	    "Destination IP address of the manager station where to send
180122394Sharti	    traps."
181122394Sharti    ::= { begemotTrapSinkEntry 1 }
182122394Sharti
183122394ShartibegemotTrapSinkPort OBJECT-TYPE
184122394Sharti    SYNTAX	INTEGER (1..65535)
185122394Sharti    MAX-ACCESS	not-accessible
186122394Sharti    STATUS	current
187122394Sharti    DESCRIPTION
188122394Sharti	    "Destination UDP port of the manager station where to send
189122394Sharti	    traps."
190122394Sharti    ::= { begemotTrapSinkEntry 2 }
191122394Sharti
192122394ShartibegemotTrapSinkStatus OBJECT-TYPE
193122394Sharti    SYNTAX	RowStatus
194122394Sharti    MAX-ACCESS	read-create
195122394Sharti    STATUS	current
196122394Sharti    DESCRIPTION
197122394Sharti	    "Used to create/activate/destroy the entry."
198122394Sharti    ::= { begemotTrapSinkEntry 3 }
199122394Sharti
200122394Sharti--
201122394Sharti-- SNMP port table
202122394Sharti--
203122394ShartibegemotSnmpdPortTable OBJECT-TYPE
204122394Sharti    SYNTAX	SEQUENCE OF BegemotSnmpdPortEntry
205122394Sharti    MAX-ACCESS	not-accessible
206122394Sharti    STATUS	current
207122394Sharti    DESCRIPTION
208122394Sharti	    "A table with descriptions of UDP ports to listen on
209122394Sharti	    for SNMP messages."
210122394Sharti    ::= { begemotSnmpdObjects 4 }
211122394Sharti
212122394ShartibegemotSnmpdPortEntry OBJECT-TYPE
213122394Sharti    SYNTAX	BegemotSnmpdPortEntry
214122394Sharti    MAX-ACCESS	not-accessible
215122394Sharti    STATUS	current
216122394Sharti    DESCRIPTION
217122394Sharti	    "An entry in the table with descriptions of UDP ports to
218122394Sharti	    listen on for SNMP messages."
219122394Sharti    INDEX	{ begemotSnmpdPortAddress, begemotSnmpdPortPort }
220122394Sharti    ::= { begemotSnmpdPortTable 1 }
221122394Sharti
222122394ShartiBegemotSnmpdPortEntry ::= SEQUENCE {
223122394Sharti    begemotSnmpdPortAddress	IpAddress,
224122394Sharti    begemotSnmpdPortPort	INTEGER,
225122394Sharti    begemotSnmpdPortStatus	INTEGER
226122394Sharti}
227122394Sharti
228122394ShartibegemotSnmpdPortAddress OBJECT-TYPE
229122394Sharti    SYNTAX	IpAddress
230122394Sharti    MAX-ACCESS	not-accessible
231122394Sharti    STATUS	current
232122394Sharti    DESCRIPTION
233122394Sharti	    "The IP address to bind to."
234122394Sharti    ::= { begemotSnmpdPortEntry 1 }
235122394Sharti
236122394ShartibegemotSnmpdPortPort OBJECT-TYPE
237122394Sharti    SYNTAX	INTEGER (1..65535)
238122394Sharti    MAX-ACCESS	not-accessible
239122394Sharti    STATUS	current
240122394Sharti    DESCRIPTION
241122394Sharti	    "The UDP port to listen on for SNMP messages."
242122394Sharti    ::= { begemotSnmpdPortEntry 2 }
243122394Sharti
244122394ShartibegemotSnmpdPortStatus OBJECT-TYPE
245122394Sharti    SYNTAX	INTEGER { valid(1), invalid(2) }
246122394Sharti    MAX-ACCESS	read-create
247122394Sharti    STATUS	current
248122394Sharti    DESCRIPTION
249122394Sharti	    "Set status to 1 to create entry, set it to 2 to delete it."
250122394Sharti    ::= { begemotSnmpdPortEntry 3 }
251122394Sharti
252122394Sharti---
253122394Sharti--- Community table
254122394Sharti---
255122394ShartibegemotSnmpdCommunityTable OBJECT-TYPE
256122394Sharti    SYNTAX	SEQUENCE OF BegemotSnmpdCommunityEntry
257122394Sharti    MAX-ACCESS	not-accessible
258122394Sharti    STATUS	current
259122394Sharti    DESCRIPTION
260122394Sharti	    "A table with the community strings for access control."
261122394Sharti    ::= { begemotSnmpdObjects 5 }
262122394Sharti
263122394ShartibegemotSnmpdCommunityEntry OBJECT-TYPE
264122394Sharti    SYNTAX	BegemotSnmpdCommunityEntry
265122394Sharti    MAX-ACCESS	not-accessible
266122394Sharti    STATUS	current
267122394Sharti    DESCRIPTION
268122394Sharti	    "A table with the community strings for access control.
269122394Sharti	    When begemotSnmpdCommDisable is true, this table disappears."
270122394Sharti    INDEX	{ begemotSnmpdCommunityModule, begemotSnmpdCommunityIndex }
271122394Sharti    ::= { begemotSnmpdCommunityTable 1 }
272122394Sharti
273122394ShartiBegemotSnmpdCommunityEntry ::= SEQUENCE {
274122394Sharti    begemotSnmpdCommunityModule	SectionName,
275122394Sharti    begemotSnmpdCommunityIndex	Unsigned32,
276122394Sharti    begemotSnmpdCommunityString	OCTET STRING,
277328771Sae    begemotSnmpdCommunityDescr	OCTET STRING,
278328771Sae    begemotSnmpdCommunityPermission INTEGER
279122394Sharti}
280122394Sharti
281122394ShartibegemotSnmpdCommunityModule OBJECT-TYPE
282122394Sharti    SYNTAX	SectionName
283122394Sharti    MAX-ACCESS	not-accessible
284122394Sharti    STATUS	current
285122394Sharti    DESCRIPTION
286122394Sharti	    "Index of the module that has registered this community.
287122394Sharti	    For global communities this is the empty string."
288122394Sharti    ::= { begemotSnmpdCommunityEntry 1 }
289122394Sharti
290122394ShartibegemotSnmpdCommunityIndex OBJECT-TYPE
291122394Sharti    SYNTAX	Unsigned32 (1..4294967295)
292122394Sharti    MAX-ACCESS	not-accessible
293122394Sharti    STATUS	current
294122394Sharti    DESCRIPTION
295122394Sharti	    "The numerical index of the community (private to the module)."
296122394Sharti    ::= { begemotSnmpdCommunityEntry 2 }
297122394Sharti
298122394ShartibegemotSnmpdCommunityString OBJECT-TYPE
299122394Sharti    SYNTAX	OCTET STRING
300122394Sharti    MAX-ACCESS	read-write
301122394Sharti    STATUS	current
302122394Sharti    DESCRIPTION
303122394Sharti	    "The string for access to SNMPd."
304122394Sharti    ::= { begemotSnmpdCommunityEntry 3 }
305122394Sharti
306122394ShartibegemotSnmpdCommunityDescr OBJECT-TYPE
307122394Sharti    SYNTAX	OCTET STRING
308122394Sharti    MAX-ACCESS	read-only
309122394Sharti    STATUS	current
310122394Sharti    DESCRIPTION
311122394Sharti	    "A description what this community is good for."
312122394Sharti    ::= { begemotSnmpdCommunityEntry 4 }
313122394Sharti
314328771SaebegemotSnmpdCommunityPermission OBJECT-TYPE
315328771Sae    SYNTAX	INTEGER (1..4294967295)
316328771Sae    MAX-ACCESS	not-accessible
317328771Sae    STATUS	current
318328771Sae    DESCRIPTION
319328771Sae	    "The numerical value of access rights granted to the community."
320328771Sae    ::= { begemotSnmpdCommunityEntry 5 }
321328771Sae
322122394Sharti--
323122394Sharti-- Module table
324122394Sharti--
325122394ShartibegemotSnmpdModuleTable OBJECT-TYPE
326122394Sharti    SYNTAX	SEQUENCE OF BegemotSnmpdModuleEntry
327122394Sharti    MAX-ACCESS	not-accessible
328122394Sharti    STATUS	current
329122394Sharti    DESCRIPTION
330122394Sharti	    "A table describing all the currently loaded dynamic modules.
331122394Sharti	    Writing to this table loads and unloads modules."
332122394Sharti    ::= { begemotSnmpdObjects 6 }
333122394Sharti
334122394ShartibegemotSnmpdModuleEntry OBJECT-TYPE
335122394Sharti    SYNTAX	BegemotSnmpdModuleEntry
336122394Sharti    MAX-ACCESS	not-accessible
337122394Sharti    STATUS	current
338122394Sharti    DESCRIPTION
339122394Sharti	    "A table entry describing a loadable module."
340122394Sharti    INDEX	{ begemotSnmpdModuleSection }
341122394Sharti    ::= { begemotSnmpdModuleTable 1 }
342122394Sharti
343122394ShartiBegemotSnmpdModuleEntry ::= SEQUENCE {
344122394Sharti    begemotSnmpdModuleSection	SectionName,
345122394Sharti    begemotSnmpdModulePath	OCTET STRING,
346122394Sharti    begemotSnmpdModuleComment	OCTET STRING
347122394Sharti}
348122394Sharti
349122394ShartibegemotSnmpdModuleSection OBJECT-TYPE
350122394Sharti    SYNTAX	SectionName
351122394Sharti    MAX-ACCESS	not-accessible
352122394Sharti    STATUS	current
353122394Sharti    DESCRIPTION
354122394Sharti	    "The string used for matching configuration file sections
355122394Sharti	    and indexes the module table."
356122394Sharti    ::= { begemotSnmpdModuleEntry 1 }
357122394Sharti
358122394Sharti
359122394ShartibegemotSnmpdModulePath OBJECT-TYPE
360122394Sharti    SYNTAX	OCTET STRING
361122394Sharti    MAX-ACCESS	read-create
362122394Sharti    STATUS	current
363122394Sharti    DESCRIPTION
364122394Sharti	    "The path name of the module. Set to empty string
365122394Sharti	    to unload a module. The path of an existing module
366122394Sharti	    may not be changed."
367122394Sharti    ::= { begemotSnmpdModuleEntry 2 }
368122394Sharti
369122394ShartibegemotSnmpdModuleComment OBJECT-TYPE
370122394Sharti    SYNTAX	OCTET STRING
371122394Sharti    MAX-ACCESS	read-only
372122394Sharti    STATUS	current
373122394Sharti    DESCRIPTION
374122394Sharti	    "A comment describing this module."
375122394Sharti    ::= { begemotSnmpdModuleEntry 3 }
376122394Sharti
377122394Sharti
378122394Sharti-- --------------------------------------------------------------------------
379122394Sharti--
380122394Sharti-- The STATISTICS Group
381122394Sharti--
382122394ShartibegemotSnmpdStats	OBJECT IDENTIFIER ::= { begemotSnmpdObjects 7 }
383122394Sharti
384122394ShartibegemotSnmpdStatsNoRxBufs OBJECT-TYPE
385122394Sharti    SYNTAX	Counter32
386122394Sharti    MAX-ACCESS	read-only
387122394Sharti    STATUS	current
388122394Sharti    DESCRIPTION
389122394Sharti	    "Number of times a receive buffer could not be allocated
390122394Sharti	    for a packet."
391122394Sharti    ::= { begemotSnmpdStats 1 }
392122394Sharti
393122394ShartibegemotSnmpdStatsNoTxBufs OBJECT-TYPE
394122394Sharti    SYNTAX	Counter32
395122394Sharti    MAX-ACCESS	read-only
396122394Sharti    STATUS	current
397122394Sharti    DESCRIPTION
398122394Sharti	    "Number of times a transmit buffer could not be allocated
399122394Sharti	    for a packet."
400122394Sharti    ::= { begemotSnmpdStats 2 }
401122394Sharti
402122394ShartibegemotSnmpdStatsInTooLongPkts OBJECT-TYPE
403122394Sharti    SYNTAX	Counter32
404122394Sharti    MAX-ACCESS	read-only
405122394Sharti    STATUS	current
406122394Sharti    DESCRIPTION
407122394Sharti	    "Number of packets received that were longer than the
408122394Sharti	    receive buffer. These packets are dropped."
409122394Sharti    ::= { begemotSnmpdStats 3 }
410122394Sharti
411122394ShartibegemotSnmpdStatsInBadPduTypes OBJECT-TYPE
412122394Sharti    SYNTAX	Counter32
413122394Sharti    MAX-ACCESS	read-only
414122394Sharti    STATUS	current
415122394Sharti    DESCRIPTION
416122394Sharti	    "Number of packets received with a bad type field."
417122394Sharti    ::= { begemotSnmpdStats 4 }
418122394Sharti
419122394Sharti--
420122394Sharti-- The Debug Group
421122394Sharti--
422122394ShartibegemotSnmpdDebug	OBJECT IDENTIFIER ::= { begemotSnmpdObjects 8 }
423122394Sharti
424122394ShartibegemotSnmpdDebugDumpPdus OBJECT-TYPE
425122394Sharti    SYNTAX	TruthValue
426122394Sharti    MAX-ACCESS	read-write
427122394Sharti    STATUS	current
428122394Sharti    DESCRIPTION
429122394Sharti	    "Dump PDUs to log file if true."
430122394Sharti    DEFVAL	{ false }
431122394Sharti    ::= { begemotSnmpdDebug 1 }
432122394Sharti
433122394ShartibegemotSnmpdDebugSnmpTrace OBJECT-TYPE
434122394Sharti    SYNTAX	Unsigned32
435122394Sharti    MAX-ACCESS	read-write
436122394Sharti    STATUS	current
437122394Sharti    DESCRIPTION
438122394Sharti	    "Tracing flags for the SNMP library. These flags have the
439122394Sharti	    following meaning:
440122394Sharti		0x00000001	trace GET operator
441122394Sharti		0x00000002	trace GETNEXT operator
442122394Sharti		0x00000004	trace SET operator
443122394Sharti		0x00000008	trace dependency processing
444122394Sharti		0x00000010	trace node finding
445124861Sharti		0x10000000	log ASN1 errors
446124861Sharti		0x20000000	log SNMP errors
447122394Sharti	    Individual values can be or-ed together."
448122394Sharti    DEFVAL	{ 0 }
449122394Sharti    ::= { begemotSnmpdDebug 2 }
450122394Sharti
451122394ShartibegemotSnmpdDebugSyslogPri OBJECT-TYPE
452122394Sharti    SYNTAX	INTEGER (0..8)
453122394Sharti    MAX-ACCESS	read-write
454122394Sharti    STATUS	current
455122394Sharti    DESCRIPTION
456122394Sharti	    "Events with this or higher priority should not be logged."
457122394Sharti    DEFVAL	{ 7 }	-- don't log debug messages
458122394Sharti    ::= { begemotSnmpdDebug 3 }
459122394Sharti
460122394Sharti--
461122394Sharti-- Local port table
462122394Sharti--
463122394ShartibegemotSnmpdLocalPortTable OBJECT-TYPE
464122394Sharti    SYNTAX	SEQUENCE OF BegemotSnmpdLocalPortEntry
465122394Sharti    MAX-ACCESS	not-accessible
466122394Sharti    STATUS	current
467122394Sharti    DESCRIPTION
468122394Sharti	    "A table with descriptions of local (unix domain) ports to listen
469122394Sharti	    on for SNMP messages."
470122394Sharti    ::= { begemotSnmpdObjects 9 }
471122394Sharti
472122394ShartibegemotSnmpdLocalPortEntry OBJECT-TYPE
473122394Sharti    SYNTAX	BegemotSnmpdLocalPortEntry
474122394Sharti    MAX-ACCESS	not-accessible
475122394Sharti    STATUS	current
476122394Sharti    DESCRIPTION
477122394Sharti	    "An entry in the table with descriptions of local ports to
478122394Sharti	    listen on for SNMP messages."
479122394Sharti    INDEX	{ begemotSnmpdLocalPortPath }
480122394Sharti    ::= { begemotSnmpdLocalPortTable 1 }
481122394Sharti
482122394ShartiBegemotSnmpdLocalPortEntry ::= SEQUENCE {
483122394Sharti    begemotSnmpdLocalPortPath	OCTET STRING,
484128237Sharti    begemotSnmpdLocalPortStatus	INTEGER,
485124861Sharti    begemotSnmpdLocalPortType	INTEGER
486122394Sharti}
487122394Sharti
488122394ShartibegemotSnmpdLocalPortPath OBJECT-TYPE
489122394Sharti    SYNTAX	OCTET STRING (SIZE(1..104))
490122394Sharti    MAX-ACCESS	not-accessible
491122394Sharti    STATUS	current
492122394Sharti    DESCRIPTION
493122394Sharti	    "The path name to create and listen on."
494122394Sharti    ::= { begemotSnmpdLocalPortEntry 1 }
495122394Sharti
496122394ShartibegemotSnmpdLocalPortStatus OBJECT-TYPE
497122394Sharti    SYNTAX	INTEGER { valid(1), invalid(2) }
498122394Sharti    MAX-ACCESS	read-create
499122394Sharti    STATUS	current
500122394Sharti    DESCRIPTION
501122394Sharti	    "Set status to 1 to create entry, set it to 2 to delete it."
502122394Sharti    ::= { begemotSnmpdLocalPortEntry 2 }
503122394Sharti
504124861ShartibegemotSnmpdLocalPortType OBJECT-TYPE
505124861Sharti    SYNTAX	INTEGER {
506124861Sharti			dgram-unpriv(1),
507124861Sharti			dgram-priv(2),
508124861Sharti			stream-unpriv(3),
509124861Sharti			stream-priv(4)
510124861Sharti		}
511124861Sharti    MAX-ACCESS	read-create
512124861Sharti    STATUS	current
513124861Sharti    DESCRIPTION
514124861Sharti	    "Type of the port. If the type is unpriv SET operations
515124861Sharti	    are allowed from all clients if the community matches. For
516124861Sharti	    priv SET operations are allowed only from peers with uid
517124861Sharti	    zero. If the daemon cannot determine the peer uid it disallows
518124861Sharti	    the SET operation for -priv ports."
519124861Sharti    ::= { begemotSnmpdLocalPortEntry 3 }
520124861Sharti
521124861Sharti--
522124861Sharti-- Transport mapping table
523124861Sharti--
524124861ShartibegemotSnmpdTransportMappings	OBJECT IDENTIFIER ::= { begemotSnmpdObjects 10 }
525124861Sharti
526124861ShartibegemotSnmpdTransportTable OBJECT-TYPE
527124861Sharti    SYNTAX	SEQUENCE OF BegemotSnmpdTransportEntry
528124861Sharti    MAX-ACCESS	not-accessible
529124861Sharti    STATUS	current
530124861Sharti    DESCRIPTION
531124861Sharti	    "A table containing all the currently loaded transport mappings."
532124861Sharti    ::= { begemotSnmpdTransportMappings 1 }
533124861Sharti
534124861ShartibegemotSnmpdTransportEntry OBJECT-TYPE
535124861Sharti    SYNTAX	BegemotSnmpdTransportEntry
536124861Sharti    MAX-ACCESS	not-accessible
537124861Sharti    STATUS	current
538124861Sharti    DESCRIPTION
539124861Sharti	    "An entry in the table with the transport mappings."
540124861Sharti    INDEX	{ begemotSnmpdTransportName }
541124861Sharti    ::= { begemotSnmpdTransportTable 1 }
542124861Sharti
543124861ShartiBegemotSnmpdTransportEntry ::= SEQUENCE {
544124861Sharti    begemotSnmpdTransportName	OCTET STRING,
545128237Sharti    begemotSnmpdTransportStatus	INTEGER,
546124861Sharti    begemotSnmpdTransportOid	OBJECT IDENTIFIER
547124861Sharti}
548124861Sharti
549124861ShartibegemotSnmpdTransportName OBJECT-TYPE
550124861Sharti    SYNTAX	OCTET STRING (SIZE(1..256))
551124861Sharti    MAX-ACCESS	not-accessible
552124861Sharti    STATUS	current
553124861Sharti    DESCRIPTION
554124861Sharti	    "The name of the mapping."
555124861Sharti    ::= { begemotSnmpdTransportEntry 1 }
556124861Sharti
557124861ShartibegemotSnmpdTransportStatus OBJECT-TYPE
558124861Sharti    SYNTAX	RowStatus
559124861Sharti    MAX-ACCESS	read-only
560124861Sharti    STATUS	current
561124861Sharti    DESCRIPTION
562124861Sharti	    "Used to create/activate/destroy the entry."
563124861Sharti    ::= { begemotSnmpdTransportEntry 2 }
564124861Sharti
565124861ShartibegemotSnmpdTransportOid OBJECT-TYPE
566124861Sharti    SYNTAX	OBJECT IDENTIFIER
567124861Sharti    MAX-ACCESS	read-only
568124861Sharti    STATUS	current
569124861Sharti    DESCRIPTION
570124861Sharti	    "A pointer to the group with the transport-dependend stuff."
571124861Sharti    ::= { begemotSnmpdTransportEntry 3 }
572124861Sharti
573124861Sharti--
574124861Sharti-- XXX These should go into their own MIB
575124861Sharti--
576124861ShartibegemotSnmpdTransUdp	OBJECT IDENTIFIER ::= { begemotSnmpdTransportMappings 2 }
577124861ShartibegemotSnmpdTransLsock	OBJECT IDENTIFIER ::= { begemotSnmpdTransportMappings 3 }
578124861Sharti
579122394ShartiEND
580