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>
7133211Sharti-- 
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.
16133211Sharti-- 
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
47122394Sharti    LAST-UPDATED "200212040000Z"
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,
277122394Sharti    begemotSnmpdCommunityDescr	OCTET STRING
278122394Sharti}
279122394Sharti
280122394ShartibegemotSnmpdCommunityModule OBJECT-TYPE
281122394Sharti    SYNTAX	SectionName
282122394Sharti    MAX-ACCESS	not-accessible
283122394Sharti    STATUS	current
284122394Sharti    DESCRIPTION
285122394Sharti	    "Index of the module that has registered this community.
286122394Sharti	    For global communities this is the empty string."
287122394Sharti    ::= { begemotSnmpdCommunityEntry 1 }
288122394Sharti
289122394ShartibegemotSnmpdCommunityIndex OBJECT-TYPE
290122394Sharti    SYNTAX	Unsigned32 (1..4294967295)
291122394Sharti    MAX-ACCESS	not-accessible
292122394Sharti    STATUS	current
293122394Sharti    DESCRIPTION
294122394Sharti	    "The numerical index of the community (private to the module)."
295122394Sharti    ::= { begemotSnmpdCommunityEntry 2 }
296122394Sharti
297122394ShartibegemotSnmpdCommunityString OBJECT-TYPE
298122394Sharti    SYNTAX	OCTET STRING
299122394Sharti    MAX-ACCESS	read-write
300122394Sharti    STATUS	current
301122394Sharti    DESCRIPTION
302122394Sharti	    "The string for access to SNMPd."
303122394Sharti    ::= { begemotSnmpdCommunityEntry 3 }
304122394Sharti
305122394ShartibegemotSnmpdCommunityDescr OBJECT-TYPE
306122394Sharti    SYNTAX	OCTET STRING
307122394Sharti    MAX-ACCESS	read-only
308122394Sharti    STATUS	current
309122394Sharti    DESCRIPTION
310122394Sharti	    "A description what this community is good for."
311122394Sharti    ::= { begemotSnmpdCommunityEntry 4 }
312122394Sharti
313122394Sharti--
314122394Sharti-- Module table
315122394Sharti--
316122394ShartibegemotSnmpdModuleTable OBJECT-TYPE
317122394Sharti    SYNTAX	SEQUENCE OF BegemotSnmpdModuleEntry
318122394Sharti    MAX-ACCESS	not-accessible
319122394Sharti    STATUS	current
320122394Sharti    DESCRIPTION
321122394Sharti	    "A table describing all the currently loaded dynamic modules.
322122394Sharti	    Writing to this table loads and unloads modules."
323122394Sharti    ::= { begemotSnmpdObjects 6 }
324122394Sharti
325122394ShartibegemotSnmpdModuleEntry OBJECT-TYPE
326122394Sharti    SYNTAX	BegemotSnmpdModuleEntry
327122394Sharti    MAX-ACCESS	not-accessible
328122394Sharti    STATUS	current
329122394Sharti    DESCRIPTION
330122394Sharti	    "A table entry describing a loadable module."
331122394Sharti    INDEX	{ begemotSnmpdModuleSection }
332122394Sharti    ::= { begemotSnmpdModuleTable 1 }
333122394Sharti
334122394ShartiBegemotSnmpdModuleEntry ::= SEQUENCE {
335122394Sharti    begemotSnmpdModuleSection	SectionName,
336122394Sharti    begemotSnmpdModulePath	OCTET STRING,
337122394Sharti    begemotSnmpdModuleComment	OCTET STRING
338122394Sharti}
339122394Sharti
340122394ShartibegemotSnmpdModuleSection OBJECT-TYPE
341122394Sharti    SYNTAX	SectionName
342122394Sharti    MAX-ACCESS	not-accessible
343122394Sharti    STATUS	current
344122394Sharti    DESCRIPTION
345122394Sharti	    "The string used for matching configuration file sections
346122394Sharti	    and indexes the module table."
347122394Sharti    ::= { begemotSnmpdModuleEntry 1 }
348122394Sharti
349122394Sharti
350122394ShartibegemotSnmpdModulePath OBJECT-TYPE
351122394Sharti    SYNTAX	OCTET STRING
352122394Sharti    MAX-ACCESS	read-create
353122394Sharti    STATUS	current
354122394Sharti    DESCRIPTION
355122394Sharti	    "The path name of the module. Set to empty string
356122394Sharti	    to unload a module. The path of an existing module
357122394Sharti	    may not be changed."
358122394Sharti    ::= { begemotSnmpdModuleEntry 2 }
359122394Sharti
360122394ShartibegemotSnmpdModuleComment OBJECT-TYPE
361122394Sharti    SYNTAX	OCTET STRING
362122394Sharti    MAX-ACCESS	read-only
363122394Sharti    STATUS	current
364122394Sharti    DESCRIPTION
365122394Sharti	    "A comment describing this module."
366122394Sharti    ::= { begemotSnmpdModuleEntry 3 }
367122394Sharti
368122394Sharti
369122394Sharti-- --------------------------------------------------------------------------
370122394Sharti--
371122394Sharti-- The STATISTICS Group
372122394Sharti--
373122394ShartibegemotSnmpdStats	OBJECT IDENTIFIER ::= { begemotSnmpdObjects 7 }
374122394Sharti
375122394ShartibegemotSnmpdStatsNoRxBufs OBJECT-TYPE
376122394Sharti    SYNTAX	Counter32
377122394Sharti    MAX-ACCESS	read-only
378122394Sharti    STATUS	current
379122394Sharti    DESCRIPTION
380122394Sharti	    "Number of times a receive buffer could not be allocated
381122394Sharti	    for a packet."
382122394Sharti    ::= { begemotSnmpdStats 1 }
383122394Sharti
384122394ShartibegemotSnmpdStatsNoTxBufs OBJECT-TYPE
385122394Sharti    SYNTAX	Counter32
386122394Sharti    MAX-ACCESS	read-only
387122394Sharti    STATUS	current
388122394Sharti    DESCRIPTION
389122394Sharti	    "Number of times a transmit buffer could not be allocated
390122394Sharti	    for a packet."
391122394Sharti    ::= { begemotSnmpdStats 2 }
392122394Sharti
393122394ShartibegemotSnmpdStatsInTooLongPkts OBJECT-TYPE
394122394Sharti    SYNTAX	Counter32
395122394Sharti    MAX-ACCESS	read-only
396122394Sharti    STATUS	current
397122394Sharti    DESCRIPTION
398122394Sharti	    "Number of packets received that were longer than the
399122394Sharti	    receive buffer. These packets are dropped."
400122394Sharti    ::= { begemotSnmpdStats 3 }
401122394Sharti
402122394ShartibegemotSnmpdStatsInBadPduTypes OBJECT-TYPE
403122394Sharti    SYNTAX	Counter32
404122394Sharti    MAX-ACCESS	read-only
405122394Sharti    STATUS	current
406122394Sharti    DESCRIPTION
407122394Sharti	    "Number of packets received with a bad type field."
408122394Sharti    ::= { begemotSnmpdStats 4 }
409122394Sharti
410122394Sharti--
411122394Sharti-- The Debug Group
412122394Sharti--
413122394ShartibegemotSnmpdDebug	OBJECT IDENTIFIER ::= { begemotSnmpdObjects 8 }
414122394Sharti
415122394ShartibegemotSnmpdDebugDumpPdus OBJECT-TYPE
416122394Sharti    SYNTAX	TruthValue
417122394Sharti    MAX-ACCESS	read-write
418122394Sharti    STATUS	current
419122394Sharti    DESCRIPTION
420122394Sharti	    "Dump PDUs to log file if true."
421122394Sharti    DEFVAL	{ false }
422122394Sharti    ::= { begemotSnmpdDebug 1 }
423122394Sharti
424122394ShartibegemotSnmpdDebugSnmpTrace OBJECT-TYPE
425122394Sharti    SYNTAX	Unsigned32
426122394Sharti    MAX-ACCESS	read-write
427122394Sharti    STATUS	current
428122394Sharti    DESCRIPTION
429122394Sharti	    "Tracing flags for the SNMP library. These flags have the
430122394Sharti	    following meaning:
431122394Sharti		0x00000001	trace GET operator
432122394Sharti		0x00000002	trace GETNEXT operator
433122394Sharti		0x00000004	trace SET operator
434122394Sharti		0x00000008	trace dependency processing
435122394Sharti		0x00000010	trace node finding
436124861Sharti		0x10000000	log ASN1 errors
437124861Sharti		0x20000000	log SNMP errors
438122394Sharti	    Individual values can be or-ed together."
439122394Sharti    DEFVAL	{ 0 }
440122394Sharti    ::= { begemotSnmpdDebug 2 }
441122394Sharti
442122394ShartibegemotSnmpdDebugSyslogPri OBJECT-TYPE
443122394Sharti    SYNTAX	INTEGER (0..8)
444122394Sharti    MAX-ACCESS	read-write
445122394Sharti    STATUS	current
446122394Sharti    DESCRIPTION
447122394Sharti	    "Events with this or higher priority should not be logged."
448122394Sharti    DEFVAL	{ 7 }	-- don't log debug messages
449122394Sharti    ::= { begemotSnmpdDebug 3 }
450122394Sharti
451122394Sharti--
452122394Sharti-- Local port table
453122394Sharti--
454122394ShartibegemotSnmpdLocalPortTable OBJECT-TYPE
455122394Sharti    SYNTAX	SEQUENCE OF BegemotSnmpdLocalPortEntry
456122394Sharti    MAX-ACCESS	not-accessible
457122394Sharti    STATUS	current
458122394Sharti    DESCRIPTION
459122394Sharti	    "A table with descriptions of local (unix domain) ports to listen
460122394Sharti	    on for SNMP messages."
461122394Sharti    ::= { begemotSnmpdObjects 9 }
462122394Sharti
463122394ShartibegemotSnmpdLocalPortEntry OBJECT-TYPE
464122394Sharti    SYNTAX	BegemotSnmpdLocalPortEntry
465122394Sharti    MAX-ACCESS	not-accessible
466122394Sharti    STATUS	current
467122394Sharti    DESCRIPTION
468122394Sharti	    "An entry in the table with descriptions of local ports to
469122394Sharti	    listen on for SNMP messages."
470122394Sharti    INDEX	{ begemotSnmpdLocalPortPath }
471122394Sharti    ::= { begemotSnmpdLocalPortTable 1 }
472122394Sharti
473122394ShartiBegemotSnmpdLocalPortEntry ::= SEQUENCE {
474122394Sharti    begemotSnmpdLocalPortPath	OCTET STRING,
475128237Sharti    begemotSnmpdLocalPortStatus	INTEGER,
476124861Sharti    begemotSnmpdLocalPortType	INTEGER
477122394Sharti}
478122394Sharti
479122394ShartibegemotSnmpdLocalPortPath OBJECT-TYPE
480122394Sharti    SYNTAX	OCTET STRING (SIZE(1..104))
481122394Sharti    MAX-ACCESS	not-accessible
482122394Sharti    STATUS	current
483122394Sharti    DESCRIPTION
484122394Sharti	    "The path name to create and listen on."
485122394Sharti    ::= { begemotSnmpdLocalPortEntry 1 }
486122394Sharti
487122394ShartibegemotSnmpdLocalPortStatus OBJECT-TYPE
488122394Sharti    SYNTAX	INTEGER { valid(1), invalid(2) }
489122394Sharti    MAX-ACCESS	read-create
490122394Sharti    STATUS	current
491122394Sharti    DESCRIPTION
492122394Sharti	    "Set status to 1 to create entry, set it to 2 to delete it."
493122394Sharti    ::= { begemotSnmpdLocalPortEntry 2 }
494122394Sharti
495124861ShartibegemotSnmpdLocalPortType OBJECT-TYPE
496124861Sharti    SYNTAX	INTEGER {
497124861Sharti			dgram-unpriv(1),
498124861Sharti			dgram-priv(2),
499124861Sharti			stream-unpriv(3),
500124861Sharti			stream-priv(4)
501124861Sharti		}
502124861Sharti    MAX-ACCESS	read-create
503124861Sharti    STATUS	current
504124861Sharti    DESCRIPTION
505124861Sharti	    "Type of the port. If the type is unpriv SET operations
506124861Sharti	    are allowed from all clients if the community matches. For
507124861Sharti	    priv SET operations are allowed only from peers with uid
508124861Sharti	    zero. If the daemon cannot determine the peer uid it disallows
509124861Sharti	    the SET operation for -priv ports."
510124861Sharti    ::= { begemotSnmpdLocalPortEntry 3 }
511124861Sharti
512124861Sharti--
513124861Sharti-- Transport mapping table
514124861Sharti--
515124861ShartibegemotSnmpdTransportMappings	OBJECT IDENTIFIER ::= { begemotSnmpdObjects 10 }
516124861Sharti
517124861ShartibegemotSnmpdTransportTable OBJECT-TYPE
518124861Sharti    SYNTAX	SEQUENCE OF BegemotSnmpdTransportEntry
519124861Sharti    MAX-ACCESS	not-accessible
520124861Sharti    STATUS	current
521124861Sharti    DESCRIPTION
522124861Sharti	    "A table containing all the currently loaded transport mappings."
523124861Sharti    ::= { begemotSnmpdTransportMappings 1 }
524124861Sharti
525124861ShartibegemotSnmpdTransportEntry OBJECT-TYPE
526124861Sharti    SYNTAX	BegemotSnmpdTransportEntry
527124861Sharti    MAX-ACCESS	not-accessible
528124861Sharti    STATUS	current
529124861Sharti    DESCRIPTION
530124861Sharti	    "An entry in the table with the transport mappings."
531124861Sharti    INDEX	{ begemotSnmpdTransportName }
532124861Sharti    ::= { begemotSnmpdTransportTable 1 }
533124861Sharti
534124861ShartiBegemotSnmpdTransportEntry ::= SEQUENCE {
535124861Sharti    begemotSnmpdTransportName	OCTET STRING,
536128237Sharti    begemotSnmpdTransportStatus	INTEGER,
537124861Sharti    begemotSnmpdTransportOid	OBJECT IDENTIFIER
538124861Sharti}
539124861Sharti
540124861ShartibegemotSnmpdTransportName OBJECT-TYPE
541124861Sharti    SYNTAX	OCTET STRING (SIZE(1..256))
542124861Sharti    MAX-ACCESS	not-accessible
543124861Sharti    STATUS	current
544124861Sharti    DESCRIPTION
545124861Sharti	    "The name of the mapping."
546124861Sharti    ::= { begemotSnmpdTransportEntry 1 }
547124861Sharti
548124861ShartibegemotSnmpdTransportStatus OBJECT-TYPE
549124861Sharti    SYNTAX	RowStatus
550124861Sharti    MAX-ACCESS	read-only
551124861Sharti    STATUS	current
552124861Sharti    DESCRIPTION
553124861Sharti	    "Used to create/activate/destroy the entry."
554124861Sharti    ::= { begemotSnmpdTransportEntry 2 }
555124861Sharti
556124861ShartibegemotSnmpdTransportOid OBJECT-TYPE
557124861Sharti    SYNTAX	OBJECT IDENTIFIER
558124861Sharti    MAX-ACCESS	read-only
559124861Sharti    STATUS	current
560124861Sharti    DESCRIPTION
561124861Sharti	    "A pointer to the group with the transport-dependend stuff."
562124861Sharti    ::= { begemotSnmpdTransportEntry 3 }
563124861Sharti
564124861Sharti--
565124861Sharti-- XXX These should go into their own MIB
566124861Sharti--
567124861ShartibegemotSnmpdTransUdp	OBJECT IDENTIFIER ::= { begemotSnmpdTransportMappings 2 }
568124861ShartibegemotSnmpdTransLsock	OBJECT IDENTIFIER ::= { begemotSnmpdTransportMappings 3 }
569124861Sharti
570122394ShartiEND
571