1122405Sharti--
2122405Sharti-- Copyright (c) 2001-2003
3122405Sharti--	Fraunhofer Institute for Open Communication Systems (FhG Fokus).
4122405Sharti--	All rights reserved.
5122405Sharti--
6122405Sharti-- Author: Harti Brandt <harti@freebsd.org>
7122405Sharti--
8122405Sharti-- Redistribution of this software and documentation and use in source and
9122405Sharti-- binary forms, with or without modification, are permitted provided that
10122405Sharti-- the following conditions are met:
11122405Sharti--
12122405Sharti-- 1. Redistributions of source code or documentation must retain the above
13122405Sharti--    copyright notice, this list of conditions and the following disclaimer.
14122405Sharti-- 2. Redistributions in binary form must reproduce the above copyright
15122405Sharti--    notice, this list of conditions and the following disclaimer in the
16122405Sharti--    documentation and/or other materials provided with the distribution.
17122405Sharti--
18122405Sharti-- THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
19122405Sharti-- AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
20122405Sharti-- INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
21122405Sharti-- FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL
22122405Sharti-- FRAUNHOFER FOKUS OR ITS CONTRIBUTORS  BE LIABLE FOR ANY DIRECT, INDIRECT,
23122405Sharti-- INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
24122405Sharti-- LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
25122405Sharti-- OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26122405Sharti-- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27122405Sharti-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
28122405Sharti-- EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29122405Sharti--
30122405Sharti-- $FreeBSD: releng/10.2/usr.sbin/bsnmpd/modules/snmp_netgraph/BEGEMOT-NETGRAPH.txt 122758 2003-11-15 15:26:35Z harti $
31122405Sharti--
32122405Sharti-- Private MIB for netgraph part of Begemot SNMP daemon.
33122405Sharti--
34122405ShartiBEGEMOT-NETGRAPH-MIB DEFINITIONS ::= BEGIN
35122405Sharti
36122405ShartiIMPORTS
37122405Sharti    MODULE-IDENTITY, OBJECT-TYPE, Counter32, Unsigned32
38122405Sharti	FROM SNMPv2-SMI
39122405Sharti    TEXTUAL-CONVENTION, TruthValue
40122405Sharti	FROM SNMPv2-TC
41122405Sharti    MODULE-COMPLIANCE, OBJECT-GROUP
42122405Sharti	FROM SNMPv2-CONF
43122405Sharti    begemot
44122405Sharti	FROM BEGEMOT-MIB;
45122405Sharti
46122405ShartibegemotNg MODULE-IDENTITY
47122758Sharti    LAST-UPDATED "200311140000Z"
48122405Sharti    ORGANIZATION "Fraunhofer FOKUS, CATS"
49122405Sharti    CONTACT-INFO
50122405Sharti	    "		Hartmut Brandt
51122405Sharti
52122405Sharti	     Postal:	Fraunhofer Institute for Open Communication Systems
53122405Sharti			Kaiserin-Augusta-Allee 31
54122405Sharti			10589 Berlin
55122405Sharti			Germany
56122405Sharti
57122405Sharti	     Fax:	+49 30 3463 7352
58122405Sharti
59122405Sharti	     E-mail:	harti@freebsd.org"
60122405Sharti    DESCRIPTION
61122405Sharti	    "The MIB for the NetGraph access module for SNMP."
62122405Sharti    ::= { begemot 2 }
63122405Sharti
64122405ShartibegemotNgObjects	OBJECT IDENTIFIER ::= { begemotNg 1 }
65122405Sharti
66122405Sharti-- --------------------------------------------------------------------------
67122405Sharti
68122405ShartiNgTypeName ::= TEXTUAL-CONVENTION
69122758Sharti    DISPLAY-HINT "31a"
70122405Sharti    STATUS	current
71122405Sharti    DESCRIPTION
72122405Sharti	"Name of a netgraph type."
73122758Sharti    SYNTAX	OCTET STRING (SIZE(1..31))
74122405Sharti
75122405ShartiNgNodeName ::= TEXTUAL-CONVENTION
76122758Sharti    DISPLAY-HINT "31a"
77122405Sharti    STATUS	current
78122405Sharti    DESCRIPTION
79122405Sharti	"Name of a netgraph node."
80122758Sharti    SYNTAX	OCTET STRING (SIZE(1..31))
81122405Sharti
82122405ShartiNgNodeNameOrEmpty ::= TEXTUAL-CONVENTION
83122758Sharti    DISPLAY-HINT "31a"
84122405Sharti    STATUS	current
85122405Sharti    DESCRIPTION
86122405Sharti	"Name of a netgraph node."
87122758Sharti    SYNTAX	OCTET STRING (SIZE(0..31))
88122405Sharti
89122405ShartiNgHookName ::= TEXTUAL-CONVENTION
90122758Sharti    DISPLAY-HINT "31a"
91122405Sharti    STATUS	current
92122405Sharti    DESCRIPTION
93122405Sharti	"Name of a netgraph hook."
94122758Sharti    SYNTAX	OCTET STRING (SIZE(1..31))
95122405Sharti
96122405ShartiNgNodeId ::= TEXTUAL-CONVENTION
97122405Sharti    DISPLAY-HINT "x"
98122405Sharti    STATUS	current
99122405Sharti    DESCRIPTION
100122405Sharti	"Node identifier."
101122405Sharti    SYNTAX	Unsigned32 (1..4294967295)
102122405Sharti
103122405ShartiNgNodeIdOrZero ::= TEXTUAL-CONVENTION
104122405Sharti    DISPLAY-HINT "x"
105122405Sharti    STATUS	current
106122405Sharti    DESCRIPTION
107122405Sharti	"Node identifier or 0 for 'no-node'."
108122405Sharti    SYNTAX	Unsigned32 (0..4294967295)
109122405Sharti
110122405Sharti-- --------------------------------------------------------------------------
111122405Sharti--
112122405Sharti-- Configuration parameters
113122405Sharti--
114122405ShartibegemotNgConfig	OBJECT IDENTIFIER ::= { begemotNgObjects 1 }
115122405Sharti
116122405ShartibegemotNgControlNodeName OBJECT-TYPE
117122405Sharti    SYNTAX	NgNodeName
118122405Sharti    MAX-ACCESS	read-only
119122405Sharti    STATUS	current
120122405Sharti    DESCRIPTION
121122405Sharti	    "The name of the netgraph node of this daemon. The name is
122122405Sharti	    writeable during initialisation. If the name is set from
123122405Sharti	    the empty string to the non-empty string, the netgraph socket
124122405Sharti	    is created. Once set it cannot be changed."
125122405Sharti    ::= { begemotNgConfig 1 }
126122405Sharti
127122405ShartibegemotNgResBufSiz OBJECT-TYPE
128122405Sharti    SYNTAX	INTEGER (1024..65536)
129122405Sharti    MAX-ACCESS	read-write
130122405Sharti    STATUS	current
131122405Sharti    DESCRIPTION
132122405Sharti	    "The size of the receive buffers for netgraph messages."
133122405Sharti    DEFVAL	{ 20000 }
134122405Sharti    ::= { begemotNgConfig 2 }
135122405Sharti
136122405ShartibegemotNgTimeout OBJECT-TYPE
137122405Sharti    SYNTAX	INTEGER (10..10000)
138122405Sharti    UNITS	"milliseconds"
139122405Sharti    MAX-ACCESS	read-write
140122405Sharti    STATUS	current
141122405Sharti    DESCRIPTION
142122405Sharti	    "The maximum time to wait for a response to a netgraph message."
143122405Sharti    DEFVAL	{ 1000 }
144122405Sharti    ::= { begemotNgConfig 3 }
145122405Sharti
146122405ShartibegemotNgDebugLevel OBJECT-TYPE
147122405Sharti    SYNTAX	Unsigned32
148122405Sharti    MAX-ACCESS	read-write
149122405Sharti    STATUS	current
150122405Sharti    DESCRIPTION
151122405Sharti	    "The netgraph library debug level. This should be set only
152122405Sharti	    if the daemon is run with a terminal attached."
153122405Sharti    DEFVAL	{ 0 }
154122405Sharti    ::= { begemotNgConfig 4 }
155122405Sharti
156122405Sharti-- --------------------------------------------------------------------------
157122405Sharti--
158122405Sharti-- The STATISTICS Group
159122405Sharti--
160122405ShartibegemotNgStats	OBJECT IDENTIFIER ::= { begemotNgObjects 2 }
161122405Sharti
162122405ShartibegemotNgNoMems OBJECT-TYPE
163122405Sharti    SYNTAX	Counter32
164122405Sharti    MAX-ACCESS	read-only
165122405Sharti    STATUS	current
166122405Sharti    DESCRIPTION
167122405Sharti	    "Number of times a memory allocation has failed for buffers
168122405Sharti	    or the message queue."
169122405Sharti    ::= { begemotNgStats 1 }
170122405Sharti
171122405ShartibegemotNgMsgReadErrs OBJECT-TYPE
172122405Sharti    SYNTAX	Counter32
173122405Sharti    MAX-ACCESS	read-only
174122405Sharti    STATUS	current
175122405Sharti    DESCRIPTION
176122405Sharti	    "Number of times reading a netgraph message has failed."
177122405Sharti    ::= { begemotNgStats 2 }
178122405Sharti
179122405ShartibegemotNgTooLargeMsgs OBJECT-TYPE
180122405Sharti    SYNTAX	Counter32
181122405Sharti    MAX-ACCESS	read-only
182122405Sharti    STATUS	current
183122405Sharti    DESCRIPTION
184122405Sharti	    "Number of times a netgraph message was too large for
185122405Sharti	    the buffer. Try increasing begemotNgResBufSiz if
186122405Sharti	    this happens."
187122405Sharti    ::= { begemotNgStats 3 }
188122405Sharti
189122405ShartibegemotNgDataReadErrs OBJECT-TYPE
190122405Sharti    SYNTAX	Counter32
191122405Sharti    MAX-ACCESS	read-only
192122405Sharti    STATUS	current
193122405Sharti    DESCRIPTION
194122405Sharti	    "Number of times reading a netgraph data message has failed."
195122405Sharti    ::= { begemotNgStats 4 }
196122405Sharti
197122405ShartibegemotNgTooLargeDatas OBJECT-TYPE
198122405Sharti    SYNTAX	Counter32
199122405Sharti    MAX-ACCESS	read-only
200122405Sharti    STATUS	current
201122405Sharti    DESCRIPTION
202122405Sharti	    "Number of times a netgraph data message was too large.
203122405Sharti	    You need to increase begemotNgResBufSiz."
204122405Sharti    ::= { begemotNgStats 5 }
205122405Sharti
206122405Sharti-- -----------------------------------------------------
207122405Sharti--
208122405Sharti-- The NODE table
209122405Sharti--
210122405ShartibegemotNgTypeTable OBJECT-TYPE
211122405Sharti    SYNTAX	SEQUENCE OF BegemotNgTypeEntry
212122405Sharti    MAX-ACCESS	not-accessible
213122405Sharti    STATUS	current
214122405Sharti    DESCRIPTION
215122405Sharti	    "A table containing information about all netgraph node types."
216122405Sharti    ::= { begemotNgObjects 3 }
217122405Sharti
218122405ShartibegemotNgTypeEntry OBJECT-TYPE
219122405Sharti    SYNTAX	BegemotNgTypeEntry
220122405Sharti    MAX-ACCESS	not-accessible
221122405Sharti    STATUS	current
222122405Sharti    DESCRIPTION
223122405Sharti	    "Table entry that describes one netgraph node."
224122405Sharti    INDEX	{ begemotNgTypeName }
225122405Sharti    ::= { begemotNgTypeTable 1 }
226122405Sharti
227122405ShartiBegemotNgTypeEntry ::= SEQUENCE {
228122405Sharti    begemotNgTypeName	NgTypeName,
229122405Sharti    begemotNgTypeStatus	INTEGER
230122405Sharti}
231122405Sharti
232122405ShartibegemotNgTypeName OBJECT-TYPE
233122405Sharti    SYNTAX	NgTypeName
234122405Sharti    MAX-ACCESS	not-accessible
235122405Sharti    STATUS	current
236122405Sharti    DESCRIPTION
237122405Sharti	    "The name of the type. Used as index."
238122405Sharti    ::= { begemotNgTypeEntry 1 }
239122405Sharti
240122405ShartibegemotNgTypeStatus OBJECT-TYPE
241122405Sharti    SYNTAX	INTEGER { loaded(1), unloaded(2) }
242122405Sharti    MAX-ACCESS	read-create
243122405Sharti    STATUS	current
244122405Sharti    DESCRIPTION
245122405Sharti	    "If loaded then the node type is available. A type can be load
246122405Sharti	    by setting this field to loaded. It is unload if the field is
247122405Sharti	    set to unloaded. Note, that a type cannot be unloaded if it
248122405Sharti	    is compiled into the kernel or has nodes of this type. The name
249122405Sharti	    of the file containing the type implementation is constructed by
250122405Sharti	    prepending ng_ to the type name."
251122405Sharti    ::= { begemotNgTypeEntry 2 }
252122405Sharti
253122405Sharti--
254122405Sharti-- Node table
255122405Sharti--
256122405ShartibegemotNgNodeTable OBJECT-TYPE
257122405Sharti    SYNTAX	SEQUENCE OF BegemotNgNodeEntry
258122405Sharti    MAX-ACCESS	not-accessible
259122405Sharti    STATUS	current
260122405Sharti    DESCRIPTION
261122405Sharti	    "A table containing information about all netgraph nodes."
262122405Sharti    ::= { begemotNgObjects 4 }
263122405Sharti
264122405ShartibegemotNgNodeEntry OBJECT-TYPE
265122405Sharti    SYNTAX	BegemotNgNodeEntry
266122405Sharti    MAX-ACCESS	not-accessible
267122405Sharti    STATUS	current
268122405Sharti    DESCRIPTION
269122405Sharti	    "Table entry that describes one netgraph node."
270122405Sharti    INDEX	{ begemotNgNodeId }
271122405Sharti    ::= { begemotNgNodeTable 1 }
272122405Sharti
273122405ShartiBegemotNgNodeEntry ::= SEQUENCE {
274122405Sharti    begemotNgNodeId	NgNodeId,
275122405Sharti    begemotNgNodeStatus INTEGER,
276122405Sharti    begemotNgNodeName	NgNodeNameOrEmpty,
277122405Sharti    begemotNgNodeType	NgTypeName,
278122405Sharti    begemotNgNodeHooks	Unsigned32
279122405Sharti}
280122405Sharti
281122405ShartibegemotNgNodeId OBJECT-TYPE
282122405Sharti    SYNTAX	NgNodeId
283122405Sharti    MAX-ACCESS	not-accessible
284122405Sharti    STATUS	current
285122405Sharti    DESCRIPTION
286122405Sharti	    "The 32bit node id of this node. 0 is an illegal value."
287122405Sharti    ::= { begemotNgNodeEntry 1 }
288122405Sharti
289122405ShartibegemotNgNodeStatus OBJECT-TYPE
290122405Sharti    SYNTAX	INTEGER { valid(1), invalid(2) }
291122405Sharti    MAX-ACCESS	read-only
292122405Sharti    STATUS	current
293122405Sharti    DESCRIPTION
294122405Sharti	    "Indicates whether the node exists or not."
295122405Sharti    ::= { begemotNgNodeEntry 2 }
296122405Sharti
297122405ShartibegemotNgNodeName OBJECT-TYPE
298122405Sharti    SYNTAX	NgNodeNameOrEmpty
299122405Sharti    MAX-ACCESS	read-only
300122405Sharti    STATUS	current
301122405Sharti    DESCRIPTION
302122405Sharti	    "Name of the node (if any)."
303122405Sharti    ::= { begemotNgNodeEntry 3 }
304122405Sharti
305122405ShartibegemotNgNodeType OBJECT-TYPE
306122405Sharti    SYNTAX	NgTypeName
307122405Sharti    MAX-ACCESS	read-only
308122405Sharti    STATUS	current
309122405Sharti    DESCRIPTION
310122405Sharti	    "Type name of the node."
311122405Sharti    ::= { begemotNgNodeEntry 4 }
312122405Sharti
313122405ShartibegemotNgNodeHooks OBJECT-TYPE
314122405Sharti    SYNTAX	Unsigned32
315122405Sharti    MAX-ACCESS	read-only
316122405Sharti    STATUS	current
317122405Sharti    DESCRIPTION
318122405Sharti	    "Number of hooks on this node."
319122405Sharti    ::= { begemotNgNodeEntry 5 }
320122405Sharti
321122405Sharti--
322122405Sharti-- Hook table
323122405Sharti--
324122405ShartibegemotNgHookTable OBJECT-TYPE
325122405Sharti    SYNTAX	SEQUENCE OF BegemotNgHookEntry
326122405Sharti    MAX-ACCESS	not-accessible
327122405Sharti    STATUS	current
328122405Sharti    DESCRIPTION
329122405Sharti	    "A table containing information about all netgraph hooks."
330122405Sharti    ::= { begemotNgObjects 5 }
331122405Sharti
332122405ShartibegemotNgHookEntry OBJECT-TYPE
333122405Sharti    SYNTAX	BegemotNgHookEntry
334122405Sharti    MAX-ACCESS	not-accessible
335122405Sharti    STATUS	current
336122405Sharti    DESCRIPTION
337122405Sharti	    "Table entry that describes one netgraph node."
338122405Sharti    INDEX	{ begemotNgHookNodeId, begemotNgHookHook }
339122405Sharti    ::= { begemotNgHookTable 1 }
340122405Sharti
341122405ShartiBegemotNgHookEntry ::= SEQUENCE {
342122405Sharti    begemotNgHookNodeId		NgNodeId,
343122405Sharti    begemotNgHookHook		NgHookName,
344122405Sharti    begemotNgHookStatus		INTEGER,
345122405Sharti    begemotNgHookPeerNodeId	NgNodeId,
346122405Sharti    begemotNgHookPeerHook	NgHookName,
347122405Sharti    begemotNgHookPeerType	NgTypeName
348122405Sharti}
349122405Sharti
350122405ShartibegemotNgHookNodeId OBJECT-TYPE
351122405Sharti    SYNTAX	NgNodeId
352122405Sharti    MAX-ACCESS	not-accessible
353122405Sharti    STATUS	current
354122405Sharti    DESCRIPTION
355122405Sharti	    "The 32bit node id of this node."
356122405Sharti    ::= { begemotNgHookEntry 1 }
357122405Sharti
358122405ShartibegemotNgHookHook OBJECT-TYPE
359122405Sharti    SYNTAX	NgHookName
360122405Sharti    MAX-ACCESS	read-only
361122405Sharti    STATUS	current
362122405Sharti    DESCRIPTION
363122405Sharti	    "Name of the hook."
364122405Sharti    ::= { begemotNgHookEntry 2 }
365122405Sharti
366122405ShartibegemotNgHookStatus OBJECT-TYPE
367122405Sharti    SYNTAX	INTEGER { valid(1), invalid(2) }
368122405Sharti    MAX-ACCESS	read-only
369122405Sharti    STATUS	current
370122405Sharti    DESCRIPTION
371122405Sharti	    "Indicates whether the hook exists or not."
372122405Sharti    ::= { begemotNgHookEntry 3 }
373122405Sharti
374122405ShartibegemotNgHookPeerNodeId OBJECT-TYPE
375122405Sharti    SYNTAX	NgNodeId
376122405Sharti    MAX-ACCESS	read-only
377122405Sharti    STATUS	current
378122405Sharti    DESCRIPTION
379122405Sharti	    "The 32bit node id of the peer node of this hook."
380122405Sharti    ::= { begemotNgHookEntry 4 }
381122405Sharti
382122405ShartibegemotNgHookPeerHook OBJECT-TYPE
383122405Sharti    SYNTAX	NgHookName
384122405Sharti    MAX-ACCESS	read-only
385122405Sharti    STATUS	current
386122405Sharti    DESCRIPTION
387122405Sharti	    "Name of the peer hook."
388122405Sharti    ::= { begemotNgHookEntry 5 }
389122405Sharti
390122405ShartibegemotNgHookPeerType OBJECT-TYPE
391122405Sharti    SYNTAX	NgTypeName
392122405Sharti    MAX-ACCESS	read-only
393122405Sharti    STATUS	current
394122405Sharti    DESCRIPTION
395122405Sharti	    "Name of the peer type."
396122405Sharti    ::= { begemotNgHookEntry 6 }
397122405Sharti
398122405ShartiEND
399