Added support httpd user-agent, IP address binding, closes #265 and #108
[openwrt.git] / package / net-snmp / patches / 500-debian-subset-5.1.2-6.1.patch
1 diff -ruN net-snmp-5.1.2-orig/EXAMPLE-trap.conf net-snmp-5.1.2-5/EXAMPLE-trap.conf
2 --- net-snmp-5.1.2-orig/EXAMPLE-trap.conf 1970-01-01 01:00:00.000000000 +0100
3 +++ net-snmp-5.1.2-5/EXAMPLE-trap.conf 2005-03-13 16:17:21.000000000 +0100
4 @@ -0,0 +1,18 @@
5 +###############################################################################
6 +#
7 +# EXAMPLE.conf:
8 +# An example configuration file for configuring the ucd-snmp snmptrapd agent.
9 +#
10 +###############################################################################
11 +#
12 +# This file is intended to only be an example. If, however, you want
13 +# to use it, it should be placed in /etc/snmp/snmptrapd.conf.
14 +# When the snmptrapd agent starts up, this is where it will look for it.
15 +#
16 +# All lines beginning with a '#' are comments and are intended for you
17 +# to read. All other lines are configuration commands for the agent.
18 +
19 +#
20 +# PLEASE: read the snmptrapd.conf(5) manual page as well!
21 +#
22 +
23 diff -ruN net-snmp-5.1.2-orig/EXAMPLE.conf.def net-snmp-5.1.2-5/EXAMPLE.conf.def
24 --- net-snmp-5.1.2-orig/EXAMPLE.conf.def 2003-02-25 15:04:06.000000000 +0100
25 +++ net-snmp-5.1.2-5/EXAMPLE.conf.def 2005-03-13 16:17:21.000000000 +0100
26 @@ -6,7 +6,7 @@
27 ###############################################################################
28 #
29 # This file is intended to only be an example. If, however, you want
30 -# to use it, it should be placed in SYSCONFDIR/share/snmp/snmpd.conf.
31 +# to use it, it should be placed in /etc/snmp/snmpd.conf.
32 # When the snmpd agent starts up, this is where it will look for it.
33 #
34 # You might be interested in generating your own snmpd.conf file using
35 @@ -58,31 +58,37 @@
36 # from):
37
38 # sec.name source community
39 -com2sec local localhost COMMUNITY
40 -com2sec mynetwork NETWORK/24 COMMUNITY
41 +com2sec paranoid default public
42 +#com2sec readonly default public
43 +#com2sec readwrite default private
44
45 ####
46 # Second, map the security names into group names:
47
48 # sec.model sec.name
49 -group MyRWGroup v1 local
50 -group MyRWGroup v2c local
51 -group MyRWGroup usm local
52 -group MyROGroup v1 mynetwork
53 -group MyROGroup v2c mynetwork
54 -group MyROGroup usm mynetwork
55 +group MyROSystem v1 paranoid
56 +group MyROSystem v2c paranoid
57 +group MyROSystem usm paranoid
58 +group MyROGroup v1 readonly
59 +group MyROGroup v2c readonly
60 +group MyROGroup usm readonly
61 +group MyRWGroup v1 readwrite
62 +group MyRWGroup v2c readwrite
63 +group MyRWGroup usm readwrite
64
65 ####
66 # Third, create a view for us to let the groups have rights to:
67
68 # incl/excl subtree mask
69 view all included .1 80
70 +view system included .iso.org.dod.internet.mgmt.mib-2.system
71
72 ####
73 # Finally, grant the 2 groups access to the 1 view with different
74 # write permissions:
75
76 # context sec.model sec.level match read write notif
77 +access MyROSystem "" any noauth exact system none none
78 access MyROGroup "" any noauth exact all none none
79 access MyRWGroup "" any noauth exact all all none
80
81 @@ -100,8 +106,8 @@
82 # value of an object whose value is given here will fail with an error
83 # status of notWritable.
84
85 -syslocation Right here, right now.
86 -syscontact Me <me@somewhere.org>
87 +syslocation Unknown (configure /etc/snmp/snmpd.local.conf)
88 +syscontact Root <root@localhost> (configure /etc/snmp/snmpd.local.conf)
89
90 # Example output of snmpwalk:
91 # % snmpwalk -v 1 -c public localhost system
92 @@ -135,13 +141,13 @@
93 #
94
95 # Make sure mountd is running
96 -proc mountd
97 +#proc mountd
98
99 # Make sure there are no more than 4 ntalkds running, but 0 is ok too.
100 -proc ntalkd 4
101 +#proc ntalkd 4
102
103 # Make sure at least one sendmail, but less than or equal to 10 are running.
104 -proc sendmail 10 1
105 +#proc sendmail 10 1
106
107 # A snmpwalk of the prTable would look something like this:
108 #
109 @@ -199,7 +205,7 @@
110 # ARGS: optional arguments to be passed to the program
111
112 # a simple hello world
113 -exec echotest /bin/echo hello world
114 +#exec echotest /bin/echo hello world
115
116 # Run a shell script containing:
117 #
118 @@ -250,7 +256,7 @@
119
120 # Check the / partition and make sure it contains at least 10 megs.
121
122 -disk / 10000
123 +#disk / 10000
124
125 # % snmpwalk -v 1 -c public localhost .EXTENSIBLEDOTMIB.DISKMIBNUM
126 # enterprises.ucdavis.diskTable.dskEntry.diskIndex.1 = 0
127 @@ -279,7 +285,7 @@
128 # 15MAX: Similar, but for 15 min average.
129
130 # Check for loads:
131 -load 12 14 14
132 +#load 12 14 14
133
134 # % snmpwalk -v 1 -c public localhost .EXTENSIBLEDOTMIB.LOADAVEMIBNUM
135 # enterprises.ucdavis.loadTable.laEntry.loadaveIndex.1 = 1
136 @@ -365,7 +371,7 @@
137 # (commented out here since it requires that you place the
138 # script in the right location. (its not installed by default))
139
140 -# pass .EXTENSIBLEDOTMIB.255 /bin/sh PREFIX/local/passtest
141 +# pass .EXTENSIBLEDOTMIB.255 /bin/sh /usr/local/passtest
142
143 # % snmpwalk -v 1 -c public localhost .EXTENSIBLEDOTMIB.255
144 # enterprises.ucdavis.255.1 = "life the universe and everything"
145 diff -ruN net-snmp-5.1.2-orig/FAQ net-snmp-5.1.2-5/FAQ
146 --- net-snmp-5.1.2-orig/FAQ 2004-08-07 10:02:45.000000000 +0200
147 +++ net-snmp-5.1.2-5/FAQ 2005-03-13 16:17:21.000000000 +0100
148 @@ -104,7 +104,7 @@
149 I don't understand the new access control stuff - what does it mean?
150 How do I configure SNMPv3 users?
151 The 'createUser' line disappears when I start the agent. Why?
152 - What's the difference between /var/ucd-snmp and /usr/local/share/snmp?
153 + What's the difference between /var/ucd-snmp and /usr/share/snmp?
154 My new agent is ignoring the old snmpd.conf file. Why?
155 Why am I getting "Connection refused"?
156 I'm getting errors about "bad security model" - why?
157 @@ -620,7 +620,7 @@
158
159 Firstly,
160
161 - cp MY-MIB.txt /usr/local/share/snmp/mibs
162 + cp MY-MIB.txt /usr/share/snmp/mibs
163
164 or
165
166 @@ -639,7 +639,7 @@
167 Note that you need *both* steps.
168 The first command copies the file defining the new MIB to a
169 expected location for MIB files. This defaults to
170 - /usr/local/share/snmp/mibs (or PREFIX/share/snmp/mibs if the the
171 + /usr/share/snmp/mibs (or PREFIX/share/snmp/mibs if the the
172 suite was installed into a different base location). Some
173 ready-packaged distributions (such as Linux RPM packages) may look
174 for MIB files in a different location, such as /etc/snmp/mibs - put
175 @@ -1111,7 +1111,7 @@
176 If this is the case, then you can specify this interpreter
177 explicitly as part of the trap handle directive:
178
179 - traphandle default /usr/bin/perl /usr/local/bin/log_it
180 + traphandle default /usr/bin/perl /usr/bin/log_it
181
182 Note that in this case, it's almost certain that you'll also
183 need to give the full path to the traphandle script (as shown)
184 @@ -1263,7 +1263,7 @@
185 (if appropriate) the community string to use.
186
187 Some of these (such as the MIB file location), might belong in a
188 - shared snmp.conf file (typically /usr/local/share/snmp/snmp.conf or
189 + shared snmp.conf file (typically /usr/share/snmp/snmp.conf or
190 /etc/snmp/snmp.conf) to apply to all users of the system. Others
191 (particularly the SNMPv3 security settings), are more likely to refer
192 to a particular user, and should go in a personal snmp.conf file
193 @@ -1522,7 +1522,7 @@
194
195
196 Alternatively, the tools may be looking in the wrong place.
197 - The default location for the mib files is /usr/local/share/snmp/mibs.
198 + The default location for the mib files is /usr/share/snmp/mibs.
199 Again, this is set when the suite is first configured and compiled.
200 This can be changed using the environmental variable 'MIBDIRS'
201 or the snmp.conf directive 'mibdirs'.
202 @@ -2507,11 +2507,11 @@
203
204
205
206 -What's the difference between /var/ucd-snmp and /usr/local/share/snmp?
207 +What's the difference between /var/ucd-snmp and /usr/share/snmp?
208 ---------------------------------------------------------------------
209
210 Most "static" agent configuration should go in the traditional location
211 - (typically /usr/local/share/snmp/snmpd.conf or /etc/snmp). The
212 + (typically /usr/share/snmp/snmpd.conf or /etc/snmp). The
213 /var/ucd-snmp (or /var/net-snmp) location is used for information set during
214 the running of the agent, which needs to be persistent between one run of
215 the agent and the next.
216 @@ -2531,7 +2531,7 @@
217 distribution), with the current release installed from the source.
218
219 The default location for this file with the basic distribution is
220 - /usr/local/share/snmp/snmpd.conf (or PREFIX/share/snmp/snmpd.conf).
221 + /usr/share/snmp/snmpd.conf (or PREFIX/share/snmp/snmpd.conf).
222 Ready-installed versions often look for the file as /etc/snmpd.conf,
223 or /etc/snmp/snmpd.conf. Try moving the old config file to the new
224 location, and restart the agent.
225 diff -ruN net-snmp-5.1.2-orig/Makefile.in net-snmp-5.1.2-5/Makefile.in
226 --- net-snmp-5.1.2-orig/Makefile.in 2004-08-04 14:48:14.000000000 +0200
227 +++ net-snmp-5.1.2-5/Makefile.in 2005-03-13 16:17:21.000000000 +0100
228 @@ -163,6 +163,11 @@
229 ( cd perl ; $(MAKE) clean ) ; \
230 fi
231
232 +perlrealclean:
233 + @if test -f perl/Makefile; then \
234 + ( cd perl ; $(MAKE) realclean ) ; \
235 + fi
236 +
237 #
238 # make distclean completely removes all traces of building including
239 # any files generated by configure itself.
240 diff -ruN net-snmp-5.1.2-orig/Makefile.rules net-snmp-5.1.2-5/Makefile.rules
241 --- net-snmp-5.1.2-orig/Makefile.rules 2004-02-13 23:42:28.000000000 +0100
242 +++ net-snmp-5.1.2-5/Makefile.rules 2005-03-13 16:17:21.000000000 +0100
243 @@ -301,7 +301,7 @@
244 # cleaning targets
245 #
246 clean: cleansubdirs $(OTHERCLEANTODOS)
247 - rm -f core ${OBJS} ${LOBJS} $(STANDARDCLEANTARGETS) $(OTHERCLEANTARGETS)
248 + rm -f -- core ${OBJS} ${LOBJS} $(STANDARDCLEANTARGETS) $(OTHERCLEANTARGETS)
249 rm -rf .libs
250
251 cleansubdirs:
252 diff -ruN net-snmp-5.1.2-orig/Makefile.top net-snmp-5.1.2-5/Makefile.top
253 --- net-snmp-5.1.2-orig/Makefile.top 2004-08-07 09:29:36.000000000 +0200
254 +++ net-snmp-5.1.2-5/Makefile.top 2005-03-13 16:17:21.000000000 +0100
255 @@ -27,6 +27,7 @@
256 snmplibdir = $(datadir)/snmp
257 mibdir = $(snmplibdir)/mibs
258 persistentdir = @PERSISTENT_DIRECTORY@
259 +sysconfdir = @sysconfdir@
260 INSTALL_PREFIX = @INSTALL_PREFIX@
261
262 #
263 diff -ruN net-snmp-5.1.2-orig/acconfig.h net-snmp-5.1.2-5/acconfig.h
264 --- net-snmp-5.1.2-orig/acconfig.h 2004-06-28 20:54:17.000000000 +0200
265 +++ net-snmp-5.1.2-5/acconfig.h 2005-03-13 16:17:21.000000000 +0100
266 @@ -560,6 +560,9 @@
267 /* define if you have getservbyname */
268 #undef HAVE_GETSERVBYNAME
269
270 +/* define if you have dlopen */
271 +#undef HAVE_DLOPEN
272 +
273 /* printing system */
274 #undef HAVE_LPSTAT
275 #undef LPSTAT_PATH
276 diff -ruN net-snmp-5.1.2-orig/acinclude.m4 net-snmp-5.1.2-5/acinclude.m4
277 --- net-snmp-5.1.2-orig/acinclude.m4 1970-01-01 01:00:00.000000000 +0100
278 +++ net-snmp-5.1.2-5/acinclude.m4 2005-03-13 16:17:21.000000000 +0100
279 @@ -0,0 +1,193 @@
280 +dnl @synopsis AC_PROMPT_USER_NO_DEFINE(VARIABLENAME,QUESTION,[DEFAULT])
281 +dnl
282 +dnl Asks a QUESTION and puts the results in VARIABLENAME with an optional
283 +dnl DEFAULT value if the user merely hits return.
284 +dnl
285 +dnl @version 1.15
286 +dnl @author Wes Hardaker <hardaker@users.sourceforge.net>
287 +dnl
288 +AC_DEFUN([AC_PROMPT_USER_NO_DEFINE],
289 +dnl changequote(<<, >>) dnl
290 +dnl <<
291 +[
292 +if test "x$defaults" = "xno"; then
293 +echo $ac_n "$2 ($3): $ac_c"
294 +read tmpinput
295 +if test "$tmpinput" = "" -a "$3" != ""; then
296 + tmpinput="$3"
297 +fi
298 +eval $1=\"$tmpinput\"
299 +else
300 +tmpinput="$3"
301 +eval $1=\"$tmpinput\"
302 +fi
303 +]
304 +dnl >>
305 +dnl changequote([, ])
306 +) dnl done AC_PROMPT_USER
307 +
308 +dnl @synopsis AC_PROMPT_USER(VARIABLENAME,QUESTION,[DEFAULT],QUOTED)
309 +dnl
310 +dnl Asks a QUESTION and puts the results in VARIABLENAME with an optional
311 +dnl DEFAULT value if the user merely hits return. Also calls
312 +dnl AC_DEFINE_UNQUOTED() on the VARIABLENAME for VARIABLENAMEs that should
313 +dnl be entered into the config.h file as well. If QUOTED is "quoted" then
314 +dnl the result will be defined within quotes.
315 +dnl
316 +dnl @version 1.15
317 +dnl @author Wes Hardaker <hardaker@users.sourceforge.net>
318 +dnl
319 +AC_DEFUN([AC_PROMPT_USER],
320 +[
321 +MSG_CHECK=`echo "$2" | tail -1`
322 +AC_CACHE_CHECK($MSG_CHECK, ac_cv_user_prompt_$1,
323 +[echo "" >&AC_FD_MSG
324 +AC_PROMPT_USER_NO_DEFINE($1,[$2],$3)
325 +eval ac_cv_user_prompt_$1=\$$1
326 +echo $ac_n "setting $MSG_CHECK to... $ac_c" >&AC_FD_MSG
327 +])
328 +if test "$ac_cv_user_prompt_$1" != "none"; then
329 + if test "x$4" = "xquoted" -o "x$4" = "xQUOTED"; then
330 + AC_DEFINE_UNQUOTED($1,"$ac_cv_user_prompt_$1")
331 + else
332 + AC_DEFINE_UNQUOTED($1,$ac_cv_user_prompt_$1)
333 + fi
334 +fi
335 +]) dnl
336 +
337 +dnl @synopsis AC_CHECK_STRUCT_FOR(INCLUDES,STRUCT,MEMBER,DEFINE,[no])
338 +dnl
339 +dnl Checks STRUCT for MEMBER and defines DEFINE if found.
340 +dnl
341 +dnl @version 1.15
342 +dnl @author Wes Hardaker <hardaker@users.sourceforge.net>
343 +dnl
344 +AC_DEFUN(AC_CHECK_STRUCT_FOR,[
345 +
346 +ac_safe_struct=`echo "$2" | sed 'y%./+-%__p_%'`
347 +ac_safe_member=`echo "$3" | sed 'y%./+-%__p_%'`
348 +ac_safe_all="ac_cv_struct_${ac_safe_struct}_has_${ac_safe_member}"
349 +changequote(, )dnl
350 + ac_uc_define=STRUCT_`echo "${ac_safe_struct}_HAS_${ac_safe_member}" | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
351 +changequote([, ])dnl
352 +
353 +AC_MSG_CHECKING([for $2.$3])
354 +AC_CACHE_VAL($ac_safe_all,
355 +[
356 +if test "x$4" = "x"; then
357 + defineit="= 0"
358 +elif test "x$4" = "xno"; then
359 + defineit=""
360 +else
361 + defineit="$4"
362 +fi
363 +AC_TRY_COMPILE([
364 +$1
365 +],[
366 +struct $2 testit;
367 +testit.$3 $defineit;
368 +], eval "${ac_safe_all}=yes", eval "${ac_safe_all}=no" )
369 +])
370 +
371 +if eval "test \"x$`echo ${ac_safe_all}`\" = \"xyes\""; then
372 + AC_MSG_RESULT(yes)
373 + AC_DEFINE_UNQUOTED($ac_uc_define)
374 +else
375 + AC_MSG_RESULT(no)
376 +fi
377 +
378 +])
379 +
380 +dnl AC_CHECK_IFNET_FOR(SUBSTRUCT,[no])
381 +AC_DEFUN(AC_CHECK_IFNET_FOR,[
382 +dnl check for $1 in struct ifnet
383 +AC_CHECK_STRUCT_FOR([
384 +#ifdef IFNET_NEEDS_KERNEL
385 +#define _KERNEL 1
386 +#endif
387 +#include <sys/types.h>
388 +#include <sys/socket.h>
389 +#ifdef HAVE_SYS_TIME_H
390 +#include <sys/time.h>
391 +#endif
392 +#include <net/if.h>
393 +#ifdef HAVE_NET_IF_VAR_H
394 +#include <net/if_var.h>
395 +#endif
396 +#ifdef HAVE_SYS_QUEUE_H
397 +#include <sys/queue.h>
398 +#endif
399 +#ifdef linux
400 +struct ifnet {
401 + char *if_name; /* name, e.g. "en" or "lo" */
402 + short if_unit; /* sub-unit for lower level driver */
403 + short if_mtu; /* maximum transmission unit */
404 + short if_flags; /* up/down, broadcast, etc. */
405 + int if_metric; /* routing metric (external only) */
406 + char if_hwaddr [6]; /* ethernet address */
407 + int if_type; /* interface type: 1=generic,
408 + 28=slip, ether=6, loopback=24 */
409 + int if_speed; /* interface speed: in bits/sec */
410 +
411 + struct sockaddr if_addr; /* interface's address */
412 + struct sockaddr ifu_broadaddr; /* broadcast address */
413 + struct sockaddr ia_subnetmask; /* interface's mask */
414 +
415 + struct ifqueue {
416 + int ifq_len;
417 + int ifq_drops;
418 + } if_snd; /* output queue */
419 + int if_ibytes; /* octets received on interface */
420 + int if_ipackets; /* packets received on interface */
421 + int if_ierrors; /* input errors on interface */
422 + int if_iqdrops; /* input queue overruns */
423 + int if_obytes; /* octets sent on interface */
424 + int if_opackets; /* packets sent on interface */
425 + int if_oerrors; /* output errors on interface */
426 + int if_collisions; /* collisions on csma interfaces */
427 +/* end statistics */
428 + struct ifnet *if_next;
429 +};
430 +#endif
431 +], ifnet, $1, $2)
432 +])
433 +
434 +dnl
435 +dnl Add a search path to the LIBS and CFLAGS variables
436 +dnl
437 +AC_DEFUN(AC_ADD_SEARCH_PATH,[
438 + if test "x$1" != x -a -d $1; then
439 + if test -d $1/lib; then
440 + LDFLAGS="-L$1/lib $LDFLAGS"
441 + fi
442 + if test -d $1/include; then
443 + CPPFLAGS="-I$1/include $CPPFLAGS"
444 + fi
445 + fi
446 +])
447 +
448 +dnl
449 +dnl Store information for displaying later.
450 +dnl
451 +AC_DEFUN(AC_MSG_CACHE_INIT,[
452 + rm -f configure-summary
453 +])
454 +
455 +AC_DEFUN(AC_MSG_CACHE_ADD,[
456 + cat >> configure-summary << EOF
457 + $1
458 +EOF
459 +])
460 +
461 +AC_DEFUN(AC_MSG_CACHE_DISPLAY,[
462 + echo ""
463 + echo "---------------------------------------------------------"
464 + echo " Net-SNMP configuration summary:"
465 + echo "---------------------------------------------------------"
466 + echo ""
467 + cat configure-summary
468 + echo ""
469 + echo "---------------------------------------------------------"
470 + echo ""
471 +])
472 +
473 diff -ruN net-snmp-5.1.2-orig/agent/Makefile.in net-snmp-5.1.2-5/agent/Makefile.in
474 --- net-snmp-5.1.2-orig/agent/Makefile.in 2003-10-14 15:30:48.000000000 +0200
475 +++ net-snmp-5.1.2-5/agent/Makefile.in 2005-03-13 16:17:21.000000000 +0100
476 @@ -82,7 +82,7 @@
477 # libnetsnmpagent objects
478 LIBAGENTOBJS=snmp_agent.o snmp_vars.o agent_read_config.o \
479 agent_registry.o agent_index.o agent_trap.o kernel.o \
480 - agent_handler.o @OTHERAGENTLIBOBJS@
481 + agent_handler.o @OTHERAGENTLIBOBJS@ @WRAPLIBS@
482 LLIBAGENTOBJS=snmp_agent.lo snmp_vars.lo agent_read_config.lo \
483 agent_registry.lo agent_index.lo agent_trap.lo kernel.lo \
484 agent_handler.lo @OTHERAGENTLIBLOBJS@
485 @@ -120,11 +120,11 @@
486
487
488 libnetsnmpagent.$(LIB_EXTENSION)$(LIB_VERSION): ${LLIBAGENTOBJS} libnetsnmpmibs.$(LIB_EXTENSION)$(LIB_VERSION)
489 - $(LIB_LD_CMD) libnetsnmpagent.$(LIB_EXTENSION)$(LIB_VERSION) ${LLIBAGENTOBJS} $(LIB_LD_LIBS)
490 + $(LIB_LD_CMD) libnetsnmpagent.$(LIB_EXTENSION)$(LIB_VERSION) ${LLIBAGENTOBJS} $(LIB_LD_LIBS) $(AGENT_RELINK_LIBS)
491 $(RANLIB) libnetsnmpagent.$(LIB_EXTENSION)$(LIB_VERSION)
492
493 libnetsnmpmibs.$(LIB_EXTENSION)$(LIB_VERSION): ${LMIBOBJS}
494 - $(LIB_LD_CMD) libnetsnmpmibs.$(LIB_EXTENSION)$(LIB_VERSION) ${LMIBOBJS} $(LIB_LD_LIBS)
495 + $(LIB_LD_CMD) libnetsnmpmibs.$(LIB_EXTENSION)$(LIB_VERSION) ${LMIBOBJS} $(LIB_LD_LIBS) $(MIBS_RELINK_LIBS) $(LIBSENSORS)
496 $(RANLIB) libnetsnmpmibs.$(LIB_EXTENSION)$(LIB_VERSION)
497
498 embedperlinstall:
499 diff -ruN net-snmp-5.1.2-orig/agent/helpers/Makefile.in net-snmp-5.1.2-5/agent/helpers/Makefile.in
500 --- net-snmp-5.1.2-orig/agent/helpers/Makefile.in 2004-03-01 06:26:12.000000000 +0100
501 +++ net-snmp-5.1.2-5/agent/helpers/Makefile.in 2005-03-13 16:17:21.000000000 +0100
502 @@ -68,5 +68,5 @@
503 all: standardall
504
505 libnetsnmphelpers.$(LIB_EXTENSION)$(LIB_VERSION): ${LOBJS}
506 - $(LIB_LD_CMD) libnetsnmphelpers.$(LIB_EXTENSION)$(LIB_VERSION) ${LOBJS} $(LIB_LD_LIBS)
507 + $(LIB_LD_CMD) libnetsnmphelpers.$(LIB_EXTENSION)$(LIB_VERSION) ${LOBJS} $(LIB_LD_LIBS) $(HELPERS_RELINK_LIBS)
508 $(RANLIB) libnetsnmphelpers.$(LIB_EXTENSION)$(LIB_VERSION)
509 diff -ruN net-snmp-5.1.2-orig/agent/mibgroup/agentx/protocol.h net-snmp-5.1.2-5/agent/mibgroup/agentx/protocol.h
510 --- net-snmp-5.1.2-orig/agent/mibgroup/agentx/protocol.h 2002-04-20 09:30:01.000000000 +0200
511 +++ net-snmp-5.1.2-5/agent/mibgroup/agentx/protocol.h 2005-03-13 16:17:21.000000000 +0100
512 @@ -10,7 +10,7 @@
513 */
514
515 #define AGENTX_PORT 705
516 -#define AGENTX_SOCKET "/var/agentx/master"
517 +#define AGENTX_SOCKET "/var/run/agentx"
518
519 /*
520 * AgentX versions
521 diff -ruN net-snmp-5.1.2-orig/agent/mibgroup/mibII/interfaces.c net-snmp-5.1.2-5/agent/mibgroup/mibII/interfaces.c
522 --- net-snmp-5.1.2-orig/agent/mibgroup/mibII/interfaces.c 2004-07-23 02:55:41.000000000 +0200
523 +++ net-snmp-5.1.2-5/agent/mibgroup/mibII/interfaces.c 2005-03-13 16:17:21.000000000 +0100
524 @@ -1512,14 +1512,28 @@
525 struct ifreq ifrq;
526 struct ifnet **ifnetaddr_ptr;
527 FILE *devin;
528 - unsigned long rec_pkt, rec_oct, rec_err, rec_drop;
529 - unsigned long snd_pkt, snd_oct, snd_err, snd_drop, coll;
530 int i, fd;
531 conf_if_list *if_ptr;
532 +#ifdef SCNuMAX
533 + uintmax_t rec_pkt, rec_oct, rec_err, rec_drop, rec_mcast;
534 + uintmax_t snd_pkt, snd_oct, snd_err, snd_drop, coll;
535 + const char *scan_line_2_2 =
536 + "%" SCNuMAX " %" SCNuMAX " %" SCNuMAX " %" SCNuMAX
537 + " %*" SCNuMAX " %*" SCNuMAX " %*" SCNuMAX " %*" SCNuMAX
538 + " %" SCNuMAX " %" SCNuMAX " %" SCNuMAX " %" SCNuMAX
539 + " %*" SCNuMAX " %" SCNuMAX;
540 + const char *scan_line_2_0 =
541 + "%" SCNuMAX " %" SCNuMAX " %*" SCNuMAX " %*" SCNuMAX
542 + " %*" SCNuMAX " %" SCNuMAX " %" SCNuMAX " %*" SCNuMAX
543 + " %*" SCNuMAX " %" SCNuMAX;
544 +#else
545 + unsigned long rec_pkt, rec_oct, rec_err, rec_drop;
546 + unsigned long snd_pkt, snd_oct, snd_err, snd_drop, coll;
547 const char *scan_line_2_2 =
548 "%lu %lu %lu %lu %*lu %*lu %*lu %*lu %lu %lu %lu %lu %*lu %lu";
549 const char *scan_line_2_0 =
550 "%lu %lu %*lu %*lu %*lu %lu %lu %*lu %*lu %lu";
551 +#endif
552 const char *scan_line_to_use;
553 struct timeval et; /* elapsed time */
554
555 @@ -1598,6 +1612,10 @@
556 struct ifnet *nnew;
557 char *stats, *ifstart = line;
558
559 + /* Ignore interfaces with no statistics. */
560 + if (strstr(line, "No statistics available."))
561 + continue;
562 +
563 if (line[strlen(line) - 1] == '\n')
564 line[strlen(line) - 1] = '\0';
565
566 @@ -1631,7 +1649,7 @@
567 &coll) != 5)) {
568 if ((scan_line_to_use == scan_line_2_2)
569 && !strstr(line, "No statistics available"))
570 - snmp_log(LOG_ERR,
571 + snmp_log(LOG_DEBUG,
572 "/proc/net/dev data format error, line ==|%s|",
573 line);
574 continue;
575 diff -ruN net-snmp-5.1.2-orig/agent/mibgroup/smux/smux.c net-snmp-5.1.2-5/agent/mibgroup/smux/smux.c
576 --- net-snmp-5.1.2-orig/agent/mibgroup/smux/smux.c 2004-02-04 12:25:20.000000000 +0100
577 +++ net-snmp-5.1.2-5/agent/mibgroup/smux/smux.c 2005-03-13 16:17:21.000000000 +0100
578 @@ -819,14 +819,14 @@
579 passwd[string_len] = '\0';
580 if (!smux_auth_peer(oid_name, oid_name_len, passwd, fd)) {
581 snmp_log(LOG_WARNING,
582 - "refused smux peer: oid %s, password %s, descr %s\n",
583 - oid_print, passwd, descr);
584 + "refused smux peer: oid %s, descr %s\n",
585 + oid_print, descr);
586 *fail = TRUE;
587 return ptr;
588 }
589 snmp_log(LOG_INFO,
590 - "accepted smux peer: oid %s, password %s, descr %s\n",
591 - oid_print, passwd, descr);
592 + "accepted smux peer: oid %s, descr %s\n",
593 + oid_print, descr);
594 *fail = FALSE;
595 return ptr;
596 }
597 diff -ruN net-snmp-5.1.2-orig/apps/Makefile.in net-snmp-5.1.2-5/apps/Makefile.in
598 --- net-snmp-5.1.2-orig/apps/Makefile.in 2004-03-09 16:51:28.000000000 +0100
599 +++ net-snmp-5.1.2-5/apps/Makefile.in 2005-03-13 16:17:21.000000000 +0100
600 @@ -129,7 +129,7 @@
601 $(LINK) -o $@ snmpdf.$(OSUFFIX) $(LOCAL_LIBS) ${LDFLAGS} ${LIBS}
602
603 libnetsnmptrapd.$(LIB_EXTENSION)$(LIB_VERSION): $(LLIBTRAPD_OBJS)
604 - $(LIB_LD_CMD) libnetsnmptrapd.$(LIB_EXTENSION)$(LIB_VERSION) ${LLIBTRAPD_OBJS} $(LIB_LD_LIBS)
605 + $(LIB_LD_CMD) libnetsnmptrapd.$(LIB_EXTENSION)$(LIB_VERSION) ${LLIBTRAPD_OBJS} $(LIB_LD_LIBS) $(TRAPD_RELINK_LIBS)
606 $(RANLIB) libnetsnmptrapd.$(LIB_EXTENSION)$(LIB_VERSION)
607
608 snmpinforminstall:
609 diff -ruN net-snmp-5.1.2-orig/apps/snmpnetstat/if.c net-snmp-5.1.2-5/apps/snmpnetstat/if.c
610 --- net-snmp-5.1.2-orig/apps/snmpnetstat/if.c 2002-04-20 09:30:10.000000000 +0200
611 +++ net-snmp-5.1.2-5/apps/snmpnetstat/if.c 2005-03-13 16:17:21.000000000 +0100
612 @@ -300,8 +300,9 @@
613 case IFINDEX:
614 ifindex = *var->val.integer;
615 for (cur_if = if_table;
616 - cur_if->ifindex != ifindex && cur_if->ifindex != 0;
617 - cur_if++);
618 + cur_if < (if_table + cfg_nnets) &&
619 + cur_if->ifindex != ifindex &&
620 + cur_if->ifindex != 0; cur_if++);
621 if (cur_if >= (if_table + cfg_nnets)) {
622 fprintf(stderr,
623 "Inconsistent reponse from server. Aborting\n");
624 @@ -492,8 +493,14 @@
625 case IPIFINDEX:
626 ifindex = *var->val.integer;
627 for (cur_if = if_table;
628 - cur_if->ifindex != ifindex && cur_if->ifindex != 0;
629 - cur_if++);
630 + cur_if < (if_table + cfg_nnets) &&
631 + cur_if->ifindex != ifindex &&
632 + cur_if->ifindex != 0; cur_if++);
633 + if (cur_if >= (if_table + cfg_nnets)) {
634 + fprintf(stderr,
635 + "Inconsistent reponse from server. Aborting.\n");
636 + exit(0);
637 + }
638 cur_if->ifindex = ifindex;
639 break;
640 case IPADDR:
641 @@ -567,8 +574,14 @@
642 case IFINDEX:
643 ifindex = *var->val.integer;
644 for (cur_if = if_table;
645 - cur_if->ifindex != ifindex && cur_if->ifindex != 0;
646 - cur_if++);
647 + cur_if < (if_table + cfg_nnets) &&
648 + cur_if->ifindex != ifindex &&
649 + cur_if->ifindex != 0; cur_if++);
650 + if (cur_if >= (if_table + cfg_nnets)) {
651 + fprintf(stderr,
652 + "Inconsistent reponse from server. Aborting.\n");
653 + exit(0);
654 + }
655 cur_if->ifindex = ifindex;
656 break;
657 case INOCTETS:
658 diff -ruN net-snmp-5.1.2-orig/configure.in net-snmp-5.1.2-5/configure.in
659 --- net-snmp-5.1.2-orig/configure.in 2004-06-23 00:06:40.000000000 +0200
660 +++ net-snmp-5.1.2-5/configure.in 2005-03-13 16:17:21.000000000 +0100
661 @@ -161,6 +161,9 @@
662 AC_DEFINE(SNMP_NO_DEBUGGING)
663 fi
664
665 +AC_ARG_WITH(rpm,
666 +[ --without-rpm Don't use RPM even if available.])
667 +
668 AC_ARG_WITH(dmalloc,
669 [ --with-dmalloc=PATH Use dmalloc library (www.dmalloc.com)],
670 if test "x$withval" = "xyes"; then
671 @@ -1539,12 +1542,13 @@
672 AC_CHECK_LIB(RSAglue, RSA_PKCS1_RSAref)
673 fi
674
675 - AC_CHECK_LIB(crypto, EVP_md5)
676 + AC_CHECK_LIB(crypto, EVP_md5, [CRYPTOLIBS=-lcrypto], , )
677 AC_CHECK_FUNCS(AES_cfb128_encrypt)
678 fi
679 elif test "x$askedpkcs" = "xyes"; then
680 AC_CHECK_LIB(pkcs11, C_Initialize)
681 fi
682 +AC_SUBST(CRYPTOLIBS)
683
684 # Check for libraries that the agent needs
685 # saving old libraries
686 @@ -1664,8 +1668,9 @@
687 # Replace `main' with a function in -lkvm:
688 AC_CHECK_LIB(kvm, kvm_read)
689 # DYNAMIC MODULE SUPPORT
690 -AC_CHECK_LIB(dl, dlopen)
691 -AC_CHECK_FUNCS(dlopen)
692 +AC_CHECK_FUNC(dlopen, AC_DEFINE(HAVE_DLOPEN),
693 + AC_CHECK_LIB(dl, dlopen, AC_DEFINE(HAVE_DLOPEN)
694 + LIBS="${LIBS} -ldl"))
695
696 AC_CHECK_FUNCS(kvm_openfiles nlist knlist kvm_getprocs)
697 echo "$with_mib_modules" | grep "ucd-snmp/diskio" >/dev/null
698 @@ -1979,7 +1984,7 @@
699
700 AC_MSG_RESULT([$ac_cv_type_ssize_t])
701 if test $ac_cv_type_ssize_t = yes; then
702 - AC_DEFINE(HAVE_SSIZE_T)
703 + AC_DEFINE(HAVE_SSIZE_T, 1, [Define if type ssize_t is available])
704 fi
705
706 # Check ps args
707 diff -ruN net-snmp-5.1.2-orig/debian/README.Debian net-snmp-5.1.2-5/debian/README.Debian
708 diff -ruN net-snmp-5.1.2-orig/debian/changelog net-snmp-5.1.2-5/debian/changelog
709 diff -ruN net-snmp-5.1.2-orig/debian/control net-snmp-5.1.2-5/debian/control
710 diff -ruN net-snmp-5.1.2-orig/debian/copyright net-snmp-5.1.2-5/debian/copyright
711 diff -ruN net-snmp-5.1.2-orig/debian/fixman net-snmp-5.1.2-5/debian/fixman
712 diff -ruN net-snmp-5.1.2-orig/debian/libsnmp-base.dirs net-snmp-5.1.2-5/debian/libsnmp-base.dirs
713 diff -ruN net-snmp-5.1.2-orig/debian/libsnmp-base.docs net-snmp-5.1.2-5/debian/libsnmp-base.docs
714 diff -ruN net-snmp-5.1.2-orig/debian/libsnmp-base.files net-snmp-5.1.2-5/debian/libsnmp-base.files
715 diff -ruN net-snmp-5.1.2-orig/debian/libsnmp-base.postrm net-snmp-5.1.2-5/debian/libsnmp-base.postrm
716 diff -ruN net-snmp-5.1.2-orig/debian/libsnmp-base.prerm net-snmp-5.1.2-5/debian/libsnmp-base.prerm
717 diff -ruN net-snmp-5.1.2-orig/debian/libsnmp-perl.docs net-snmp-5.1.2-5/debian/libsnmp-perl.docs
718 diff -ruN net-snmp-5.1.2-orig/debian/libsnmp-perl.files net-snmp-5.1.2-5/debian/libsnmp-perl.files
719 diff -ruN net-snmp-5.1.2-orig/debian/libsnmp5-dev.files net-snmp-5.1.2-5/debian/libsnmp5-dev.files
720 diff -ruN net-snmp-5.1.2-orig/debian/libsnmp5-dev.manpages net-snmp-5.1.2-5/debian/libsnmp5-dev.manpages
721 diff -ruN net-snmp-5.1.2-orig/debian/libsnmp5.dirs net-snmp-5.1.2-5/debian/libsnmp5.dirs
722 diff -ruN net-snmp-5.1.2-orig/debian/libsnmp5.docs net-snmp-5.1.2-5/debian/libsnmp5.docs
723 diff -ruN net-snmp-5.1.2-orig/debian/libsnmp5.files net-snmp-5.1.2-5/debian/libsnmp5.files
724 diff -ruN net-snmp-5.1.2-orig/debian/libsnmp5.postinst net-snmp-5.1.2-5/debian/libsnmp5.postinst
725 diff -ruN net-snmp-5.1.2-orig/debian/libsnmp5.prerm net-snmp-5.1.2-5/debian/libsnmp5.prerm
726 diff -ruN net-snmp-5.1.2-orig/debian/manpages/encode_keychange.1 net-snmp-5.1.2-5/debian/manpages/encode_keychange.1
727 diff -ruN net-snmp-5.1.2-orig/debian/manpages/net-snmp-config.1 net-snmp-5.1.2-5/debian/manpages/net-snmp-config.1
728 diff -ruN net-snmp-5.1.2-orig/debian/manpages/snmpvacm.1 net-snmp-5.1.2-5/debian/manpages/snmpvacm.1
729 diff -ruN net-snmp-5.1.2-orig/debian/manpages/tkmib.1 net-snmp-5.1.2-5/debian/manpages/tkmib.1
730 diff -ruN net-snmp-5.1.2-orig/debian/rules net-snmp-5.1.2-5/debian/rules
731 diff -ruN net-snmp-5.1.2-orig/debian/snmp.files net-snmp-5.1.2-5/debian/snmp.files
732 diff -ruN net-snmp-5.1.2-orig/debian/snmp.manpages net-snmp-5.1.2-5/debian/snmp.manpages
733 diff -ruN net-snmp-5.1.2-orig/debian/snmp.preinst net-snmp-5.1.2-5/debian/snmp.preinst
734 diff -ruN net-snmp-5.1.2-orig/debian/snmpd.default net-snmp-5.1.2-5/debian/snmpd.default
735 diff -ruN net-snmp-5.1.2-orig/debian/snmpd.files net-snmp-5.1.2-5/debian/snmpd.files
736 diff -ruN net-snmp-5.1.2-orig/debian/snmpd.init net-snmp-5.1.2-5/debian/snmpd.init
737 diff -ruN net-snmp-5.1.2-orig/debian/snmpd.postinst net-snmp-5.1.2-5/debian/snmpd.postinst
738 diff -ruN net-snmp-5.1.2-orig/debian/snmpd.postrm net-snmp-5.1.2-5/debian/snmpd.postrm
739 diff -ruN net-snmp-5.1.2-orig/debian/tkmib.docs net-snmp-5.1.2-5/debian/tkmib.docs
740 diff -ruN net-snmp-5.1.2-orig/debian/tkmib.files net-snmp-5.1.2-5/debian/tkmib.files
741 diff -ruN net-snmp-5.1.2-orig/debian/tkmib.manpages net-snmp-5.1.2-5/debian/tkmib.manpages
742 diff -ruN net-snmp-5.1.2-orig/debian/watch net-snmp-5.1.2-5/debian/watch
743 diff -ruN net-snmp-5.1.2-orig/ipkg/libsnmp/CONTROL/control net-snmp-5.1.2-5/ipkg/libsnmp/CONTROL/control
744 diff -ruN net-snmp-5.1.2-orig/ipkg/libsnmp-dev/CONTROL/control net-snmp-5.1.2-5/ipkg/libsnmp-dev/CONTROL/control
745 diff -ruN net-snmp-5.1.2-orig/ipkg/rules net-snmp-5.1.2-5/ipkg/rules
746 diff -ruN net-snmp-5.1.2-orig/ipkg/snmp-utils/CONTROL/control net-snmp-5.1.2-5/ipkg/snmp-utils/CONTROL/control
747 diff -ruN net-snmp-5.1.2-orig/ipkg/snmpd/CONTROL/conffiles net-snmp-5.1.2-5/ipkg/snmpd/CONTROL/conffiles
748 diff -ruN net-snmp-5.1.2-orig/ipkg/snmpd/CONTROL/control net-snmp-5.1.2-5/ipkg/snmpd/CONTROL/control
749 diff -ruN net-snmp-5.1.2-orig/ipkg/snmpd/etc/default/snmpd net-snmp-5.1.2-5/ipkg/snmpd/etc/default/snmpd
750 diff -ruN net-snmp-5.1.2-orig/ipkg/snmpd/etc/init.d/snmpd net-snmp-5.1.2-5/ipkg/snmpd/etc/init.d/snmpd
751 diff -ruN net-snmp-5.1.2-orig/ipkg/snmpd/etc/snmp/snmpd.conf net-snmp-5.1.2-5/ipkg/snmpd/etc/snmp/snmpd.conf
752 diff -ruN net-snmp-5.1.2-orig/ipkg/snmpd-static/CONTROL/control net-snmp-5.1.2-5/ipkg/snmpd-static/CONTROL/control
753 diff -ruN net-snmp-5.1.2-orig/ipkg/version net-snmp-5.1.2-5/ipkg/version
754 diff -ruN net-snmp-5.1.2-orig/local/Makefile.in net-snmp-5.1.2-5/local/Makefile.in
755 --- net-snmp-5.1.2-orig/local/Makefile.in 2003-12-20 05:38:17.000000000 +0100
756 +++ net-snmp-5.1.2-5/local/Makefile.in 2005-03-13 16:17:21.000000000 +0100
757 @@ -58,7 +58,7 @@
758
759 mib2c.made: $(srcdir)/mib2c
760 if test "x$(PERLPROG)" != "x" ; then \
761 - $(PERLPROG) -p -e 's%^#!.*/perl.*%#!$(PERLPROG)%;s#/usr/local/share/snmp#$(snmplibdir)#;' ${srcdir}/mib2c > mib2c.made; \
762 + $(PERLPROG) -p -e 's%^#!.*/perl.*%#!$(PERLPROG)%;s#/usr/local/share/snmp#$(snmplibdir)#;s#/usr/local/etc/snmp#$(SNMPCONFPATH)#;' ${srcdir}/mib2c > mib2c.made; \
763 else \
764 touch mib2c.made; \
765 fi
766 diff -ruN net-snmp-5.1.2-orig/local/mib2c net-snmp-5.1.2-5/local/mib2c
767 --- net-snmp-5.1.2-orig/local/mib2c 2004-06-15 16:26:37.000000000 +0200
768 +++ net-snmp-5.1.2-5/local/mib2c 2005-03-13 16:17:21.000000000 +0100
769 @@ -56,7 +56,8 @@
770 if($ENV{MIB2C_DIR}) {
771 push @def_search_dirs, $ENV{MIB2C_DIR};
772 }
773 -push @def_search_dirs, "/usr/local/share/snmp/";
774 +push @def_search_dirs, "/etc/snmp/";
775 +push @def_search_dirs, "/usr/share/snmp/";
776
777
778 sub usage {
779 diff -ruN net-snmp-5.1.2-orig/man/mib2c.1.def net-snmp-5.1.2-5/man/mib2c.1.def
780 --- net-snmp-5.1.2-orig/man/mib2c.1.def 2003-10-02 20:04:19.000000000 +0200
781 +++ net-snmp-5.1.2-5/man/mib2c.1.def 2005-03-13 16:17:21.000000000 +0100
782 @@ -72,8 +72,9 @@
783 .TP
784 .BI -c " CONFIGFILE"
785 Use CONFIGFILE when generating code. These files will be searched for
786 -first in the current directory and then in the DATADIR directory
787 -(which is where the default mib2c configuration files can be found).
788 +first in the current directory and then in /etc/snmp
789 +(which is where the default mib2c configuration files can be found)
790 +and finally in the DATADIR directory.
791 Running mib2c without the -c CONFIGFILE option will display
792 a description of the valid values for CONFIGFILE, that is,
793 the available config files, including new ones that you might
794 diff -ruN net-snmp-5.1.2-orig/man/mib_api.3.def net-snmp-5.1.2-5/man/mib_api.3.def
795 --- net-snmp-5.1.2-orig/man/mib_api.3.def 2004-04-15 00:41:32.000000000 +0200
796 +++ net-snmp-5.1.2-5/man/mib_api.3.def 2005-03-13 16:17:21.000000000 +0100
797 @@ -5,7 +5,7 @@
798 add_module_replacement,
799 read_module, read_mib, read_all_mibs,
800 read_objid, read_module_node,
801 -get_module_node, read_objid
802 +get_module_node
803 snmp_set_mib_warnings, snmp_set_save_descriptions,
804 shutdown_mib,
805 print_mib,
806 @@ -34,9 +34,9 @@
807 .PP
808 .BI "void print_mib(FILE *" "fp" );
809 .PP
810 -.BI "int read_objid(char *" "input" ", oid *" "output" ", int *" "out_len" );
811 +.BI "int read_objid(char *" "input" ", oid *" "output" ", size_t *" "out_len" );
812 .br
813 -.BI "int get_module_node(char *" "name" ", char *" "module" ", oid *" "objid" ", int *" "objidlen" );
814 +.BI "int get_module_node(char *" "name" ", char *" "module" ", oid *" "objid" ", size_t *" "objidlen" );
815 .PP
816 .BI "void print_variable(const oid *" "objid" ", size_t " "objidlen" ", struct variable_list *" "variable" );
817 .br
818 diff -ruN net-snmp-5.1.2-orig/man/snmp_config.5.def net-snmp-5.1.2-5/man/snmp_config.5.def
819 --- net-snmp-5.1.2-orig/man/snmp_config.5.def 2003-12-10 11:41:41.000000000 +0100
820 +++ net-snmp-5.1.2-5/man/snmp_config.5.def 2005-03-13 16:17:21.000000000 +0100
821 @@ -11,7 +11,7 @@
822 found and read from. By default, the applications look for
823 configuration files in the following 4 directories, in order:
824 SYSCONFDIR/snmp,
825 -DATADIR/snmp, LIBDIR/snmp, and $HOME/.snmp. In each of these
826 +/etc/snmp, LIBDIR/snmp, and $HOME/.snmp. In each of these
827 directories, it looks for files with the extension of both
828 .IR conf " and " local.conf
829 (reading the second ones last). In this manner, there are
830 diff -ruN net-snmp-5.1.2-orig/man/snmp_trap_api.3.def net-snmp-5.1.2-5/man/snmp_trap_api.3.def
831 --- net-snmp-5.1.2-orig/man/snmp_trap_api.3.def 2003-09-29 04:58:18.000000000 +0200
832 +++ net-snmp-5.1.2-5/man/snmp_trap_api.3.def 2005-03-13 16:17:21.000000000 +0100
833 @@ -1,8 +1,7 @@
834 .TH SNMP_TRAP_API 3 "7 Mar 2002" VVERSIONINFO "Net-SNMP"
835 .UC 5
836 .SH NAME
837 -send_easy_trap, send_trap_vars, send_v2trap - send TRAPs or INFORMs
838 -from a Net-SNMP MIB module
839 +send_easy_trap, send_trap_vars, send_v2trap - send TRAPs or INFORMs from a Net-SNMP MIB module
840 .SH SYNOPSIS
841 .B #include <net-snmp/agent/agent_trap.h>
842 .PP
843 diff -ruN net-snmp-5.1.2-orig/mibs/BGP4-MIB.txt net-snmp-5.1.2-5/mibs/BGP4-MIB.txt
844 --- net-snmp-5.1.2-orig/mibs/BGP4-MIB.txt 1970-01-01 01:00:00.000000000 +0100
845 +++ net-snmp-5.1.2-5/mibs/BGP4-MIB.txt 2005-03-13 16:17:21.000000000 +0100
846 @@ -0,0 +1,929 @@
847 + BGP4-MIB DEFINITIONS ::= BEGIN
848 +
849 + IMPORTS
850 + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
851 + IpAddress, Integer32, Counter32, Gauge32, mib-2
852 + FROM SNMPv2-SMI
853 + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
854 + FROM SNMPv2-CONF;
855 +
856 + bgp MODULE-IDENTITY
857 + LAST-UPDATED "9902100000Z"
858 + ORGANIZATION "IETF IDR Working Group"
859 + CONTACT-INFO "E-mail: idr@merit.net
860 +
861 + Susan Hares (Editor)
862 + Merit Network
863 + 4251 Plymouth Road
864 + Suite C
865 + Ann Arbor, MI 48105-2785
866 + Tel: +1 734 936 2095
867 + Fax: +1 734 647 3185
868 + E-mail: skh@merit.edu
869 +
870 + Jeff Johnson (Editor)
871 + RedBack Networks, Inc.
872 + 1389 Moffett Park Drive
873 + Sunnyvale, CA 94089-1134
874 + Tel: +1 408 548 3516
875 + Fax: +1 408 548 3599
876 + E-mail: jeff@redback.com"
877 + DESCRIPTION
878 + "The MIB module for BGP-4."
879 + REVISION "9902100000Z"
880 + DESCRIPTION
881 + "Corrected duplicate OBJECT IDENTIFIER
882 + assignment in the conformance information."
883 + REVISION "9601080000Z"
884 + DESCRIPTION
885 + "1) Fixed the definitions of the traps to
886 + make them equivalent to their initial
887 + definition in RFC 1269.
888 + 2) Added compliance and conformance info."
889 + ::= { mib-2 15 }
890 +
891 + bgpVersion OBJECT-TYPE
892 + SYNTAX OCTET STRING (SIZE (1..255))
893 + MAX-ACCESS read-only
894 + STATUS current
895 + DESCRIPTION
896 + "Vector of supported BGP protocol version
897 + numbers. Each peer negotiates the version
898 + from this vector. Versions are identified
899 + via the string of bits contained within this
900 + object. The first octet contains bits 0 to
901 + 7, the second octet contains bits 8 to 15,
902 + and so on, with the most significant bit
903 + referring to the lowest bit number in the
904 + octet (e.g., the MSB of the first octet
905 + refers to bit 0). If a bit, i, is present
906 + and set, then the version (i+1) of the BGP
907 + is supported."
908 + ::= { bgp 1 }
909 +
910 + bgpLocalAs OBJECT-TYPE
911 + SYNTAX INTEGER (0..65535)
912 + MAX-ACCESS read-only
913 + STATUS current
914 + DESCRIPTION
915 + "The local autonomous system number."
916 + ::= { bgp 2 }
917 +
918 +
919 +
920 + -- BGP Peer table. This table contains, one entry per BGP
921 + -- peer, information about the BGP peer.
922 +
923 + bgpPeerTable OBJECT-TYPE
924 + SYNTAX SEQUENCE OF BgpPeerEntry
925 + MAX-ACCESS not-accessible
926 + STATUS current
927 + DESCRIPTION
928 + "BGP peer table. This table contains,
929 + one entry per BGP peer, information about the
930 + connections with BGP peers."
931 + ::= { bgp 3 }
932 +
933 + bgpPeerEntry OBJECT-TYPE
934 + SYNTAX BgpPeerEntry
935 + MAX-ACCESS not-accessible
936 + STATUS current
937 + DESCRIPTION
938 + "Entry containing information about the
939 + connection with a BGP peer."
940 + INDEX { bgpPeerRemoteAddr }
941 + ::= { bgpPeerTable 1 }
942 +
943 + BgpPeerEntry ::= SEQUENCE {
944 + bgpPeerIdentifier
945 + IpAddress,
946 + bgpPeerState
947 + INTEGER,
948 + bgpPeerAdminStatus
949 + INTEGER,
950 + bgpPeerNegotiatedVersion
951 + Integer32,
952 + bgpPeerLocalAddr
953 + IpAddress,
954 + bgpPeerLocalPort
955 + INTEGER,
956 + bgpPeerRemoteAddr
957 + IpAddress,
958 + bgpPeerRemotePort
959 + INTEGER,
960 + bgpPeerRemoteAs
961 + INTEGER,
962 + bgpPeerInUpdates
963 + Counter32,
964 + bgpPeerOutUpdates
965 + Counter32,
966 + bgpPeerInTotalMessages
967 + Counter32,
968 + bgpPeerOutTotalMessages
969 + Counter32,
970 + bgpPeerLastError
971 + OCTET STRING,
972 + bgpPeerFsmEstablishedTransitions
973 + Counter32,
974 + bgpPeerFsmEstablishedTime
975 + Gauge32,
976 + bgpPeerConnectRetryInterval
977 + INTEGER,
978 + bgpPeerHoldTime
979 + INTEGER,
980 + bgpPeerKeepAlive
981 + INTEGER,
982 + bgpPeerHoldTimeConfigured
983 + INTEGER,
984 + bgpPeerKeepAliveConfigured
985 + INTEGER,
986 + bgpPeerMinASOriginationInterval
987 + INTEGER,
988 + bgpPeerMinRouteAdvertisementInterval
989 + INTEGER,
990 + bgpPeerInUpdateElapsedTime
991 + Gauge32
992 + }
993 +
994 + bgpPeerIdentifier OBJECT-TYPE
995 + SYNTAX IpAddress
996 + MAX-ACCESS read-only
997 + STATUS current
998 + DESCRIPTION
999 + "The BGP Identifier of this entry's BGP peer."
1000 + ::= { bgpPeerEntry 1 }
1001 +
1002 + bgpPeerState OBJECT-TYPE
1003 + SYNTAX INTEGER {
1004 + idle(1),
1005 + connect(2),
1006 + active(3),
1007 + opensent(4),
1008 + openconfirm(5),
1009 + established(6)
1010 + }
1011 + MAX-ACCESS read-only
1012 + STATUS current
1013 + DESCRIPTION
1014 + "The BGP peer connection state."
1015 + ::= { bgpPeerEntry 2 }
1016 +
1017 + bgpPeerAdminStatus OBJECT-TYPE
1018 + SYNTAX INTEGER {
1019 + stop(1),
1020 + start(2)
1021 + }
1022 + MAX-ACCESS read-write
1023 + STATUS current
1024 + DESCRIPTION
1025 + "The desired state of the BGP connection. A
1026 + transition from 'stop' to 'start' will cause
1027 + the BGP Start Event to be generated. A
1028 + transition from 'start' to 'stop' will cause
1029 + the BGP Stop Event to be generated. This
1030 + parameter can be used to restart BGP peer
1031 + connections. Care should be used in providing
1032 + write access to this object without adequate
1033 + authentication."
1034 + ::= { bgpPeerEntry 3 }
1035 +
1036 + bgpPeerNegotiatedVersion OBJECT-TYPE
1037 + SYNTAX Integer32
1038 + MAX-ACCESS read-only
1039 + STATUS current
1040 + DESCRIPTION
1041 + "The negotiated version of BGP running between
1042 + the two peers."
1043 + ::= { bgpPeerEntry 4 }
1044 +
1045 + bgpPeerLocalAddr OBJECT-TYPE
1046 + SYNTAX IpAddress
1047 + MAX-ACCESS read-only
1048 + STATUS current
1049 + DESCRIPTION
1050 + "The local IP address of this entry's BGP
1051 + connection."
1052 + ::= { bgpPeerEntry 5 }
1053 +
1054 + bgpPeerLocalPort OBJECT-TYPE
1055 + SYNTAX INTEGER (0..65535)
1056 + MAX-ACCESS read-only
1057 + STATUS current
1058 + DESCRIPTION
1059 + "The local port for the TCP connection between
1060 + the BGP peers."
1061 + ::= { bgpPeerEntry 6 }
1062 +
1063 + bgpPeerRemoteAddr OBJECT-TYPE
1064 + SYNTAX IpAddress
1065 + MAX-ACCESS read-only
1066 + STATUS current
1067 + DESCRIPTION
1068 + "The remote IP address of this entry's BGP
1069 + peer."
1070 + ::= { bgpPeerEntry 7 }
1071 +
1072 + bgpPeerRemotePort OBJECT-TYPE
1073 + SYNTAX INTEGER (0..65535)
1074 + MAX-ACCESS read-only
1075 + STATUS current
1076 + DESCRIPTION
1077 + "The remote port for the TCP connection between
1078 + the BGP peers. Note that the objects
1079 + bgpPeerLocalAddr, bgpPeerLocalPort,
1080 + bgpPeerRemoteAddr and bgpPeerRemotePort
1081 + provide the appropriate reference to the
1082 + standard MIB TCP connection table."
1083 + ::= { bgpPeerEntry 8 }
1084 +
1085 + bgpPeerRemoteAs OBJECT-TYPE
1086 + SYNTAX INTEGER (0..65535)
1087 + MAX-ACCESS read-only
1088 + STATUS current
1089 + DESCRIPTION
1090 + "The remote autonomous system number."
1091 + ::= { bgpPeerEntry 9 }
1092 +
1093 + bgpPeerInUpdates OBJECT-TYPE
1094 + SYNTAX Counter32
1095 + MAX-ACCESS read-only
1096 + STATUS current
1097 + DESCRIPTION
1098 + "The number of BGP UPDATE messages received on
1099 + this connection. This object should be
1100 + initialized to zero (0) when the connection is
1101 + established."
1102 + ::= { bgpPeerEntry 10 }
1103 +
1104 + bgpPeerOutUpdates OBJECT-TYPE
1105 + SYNTAX Counter32
1106 + MAX-ACCESS read-only
1107 + STATUS current
1108 + DESCRIPTION
1109 + "The number of BGP UPDATE messages transmitted
1110 + on this connection. This object should be
1111 + initialized to zero (0) when the connection is
1112 + established."
1113 + ::= { bgpPeerEntry 11 }
1114 +
1115 + bgpPeerInTotalMessages OBJECT-TYPE
1116 + SYNTAX Counter32
1117 + MAX-ACCESS read-only
1118 + STATUS current
1119 + DESCRIPTION
1120 + "The total number of messages received from the
1121 + remote peer on this connection. This object
1122 + should be initialized to zero when the
1123 + connection is established."
1124 + ::= { bgpPeerEntry 12 }
1125 +
1126 + bgpPeerOutTotalMessages OBJECT-TYPE
1127 + SYNTAX Counter32
1128 + MAX-ACCESS read-only
1129 + STATUS current
1130 + DESCRIPTION
1131 + "The total number of messages transmitted to
1132 + the remote peer on this connection. This object
1133 + should be initialized to zero when the
1134 + connection is established."
1135 + ::= { bgpPeerEntry 13 }
1136 +
1137 + bgpPeerLastError OBJECT-TYPE
1138 + SYNTAX OCTET STRING (SIZE (2))
1139 + MAX-ACCESS read-only
1140 + STATUS current
1141 + DESCRIPTION
1142 + "The last error code and subcode seen by this
1143 + peer on this connection. If no error has
1144 + occurred, this field is zero. Otherwise, the
1145 + first byte of this two byte OCTET STRING
1146 + contains the error code, and the second byte
1147 + contains the subcode."
1148 + ::= { bgpPeerEntry 14 }
1149 +
1150 + bgpPeerFsmEstablishedTransitions OBJECT-TYPE
1151 + SYNTAX Counter32
1152 + MAX-ACCESS read-only
1153 + STATUS current
1154 + DESCRIPTION
1155 + "The total number of times the BGP FSM
1156 + transitioned into the established state."
1157 + ::= { bgpPeerEntry 15 }
1158 +
1159 + bgpPeerFsmEstablishedTime OBJECT-TYPE
1160 + SYNTAX Gauge32
1161 + MAX-ACCESS read-only
1162 + STATUS current
1163 + DESCRIPTION
1164 + "This timer indicates how long (in seconds) this
1165 + peer has been in the Established state or how long
1166 + since this peer was last in the Established state.
1167 + It is set to zero when a new peer is configured or
1168 + the router is booted."
1169 + ::= { bgpPeerEntry 16 }
1170 +
1171 + bgpPeerConnectRetryInterval OBJECT-TYPE
1172 + SYNTAX INTEGER (1..65535)
1173 + MAX-ACCESS read-write
1174 + STATUS current
1175 + DESCRIPTION
1176 + "Time interval in seconds for the ConnectRetry
1177 + timer. The suggested value for this timer is
1178 + 120 seconds."
1179 + ::= { bgpPeerEntry 17 }
1180 +
1181 + bgpPeerHoldTime OBJECT-TYPE
1182 + SYNTAX INTEGER ( 0 | 3..65535 )
1183 + MAX-ACCESS read-only
1184 + STATUS current
1185 + DESCRIPTION
1186 + "Time interval in seconds for the Hold Timer
1187 + established with the peer. The value of this
1188 + object is calculated by this BGP speaker by
1189 + using the smaller of the value in
1190 + bgpPeerHoldTimeConfigured and the Hold Time
1191 + received in the OPEN message. This value
1192 + must be at lease three seconds if it is not
1193 + zero (0) in which case the Hold Timer has
1194 + not been established with the peer, or, the
1195 + value of bgpPeerHoldTimeConfigured is zero (0)."
1196 + ::= { bgpPeerEntry 18 }
1197 +
1198 + bgpPeerKeepAlive OBJECT-TYPE
1199 + SYNTAX INTEGER ( 0 | 1..21845 )
1200 + MAX-ACCESS read-only
1201 + STATUS current
1202 + DESCRIPTION
1203 + "Time interval in seconds for the KeepAlive
1204 + timer established with the peer. The value of
1205 + this object is calculated by this BGP speaker
1206 + such that, when compared with bgpPeerHoldTime,
1207 + it has the same proportion as what
1208 + bgpPeerKeepAliveConfigured has when compared
1209 + with bgpPeerHoldTimeConfigured. If the value
1210 + of this object is zero (0), it indicates that
1211 + the KeepAlive timer has not been established
1212 + with the peer, or, the value of
1213 + bgpPeerKeepAliveConfigured is zero (0)."
1214 + ::= { bgpPeerEntry 19 }
1215 +
1216 + bgpPeerHoldTimeConfigured OBJECT-TYPE
1217 + SYNTAX INTEGER ( 0 | 3..65535 )
1218 + MAX-ACCESS read-write
1219 + STATUS current
1220 + DESCRIPTION
1221 + "Time interval in seconds for the Hold Time
1222 + configured for this BGP speaker with this peer.
1223 + This value is placed in an OPEN message sent to
1224 + this peer by this BGP speaker, and is compared
1225 + with the Hold Time field in an OPEN message
1226 + received from the peer when determining the Hold
1227 + Time (bgpPeerHoldTime) with the peer. This value
1228 + must not be less than three seconds if it is not
1229 + zero (0) in which case the Hold Time is NOT to be
1230 + established with the peer. The suggested value for
1231 + this timer is 90 seconds."
1232 + ::= { bgpPeerEntry 20 }
1233 +
1234 + bgpPeerKeepAliveConfigured OBJECT-TYPE
1235 + SYNTAX INTEGER ( 0 | 1..21845 )
1236 + MAX-ACCESS read-write
1237 + STATUS current
1238 + DESCRIPTION
1239 + "Time interval in seconds for the KeepAlive timer
1240 + configured for this BGP speaker with this peer.
1241 + The value of this object will only determine the
1242 + KEEPALIVE messages' frequency relative to the value
1243 + specified in bgpPeerHoldTimeConfigured; the actual
1244 + time interval for the KEEPALIVE messages is
1245 + indicated by bgpPeerKeepAlive. A reasonable
1246 + maximum value for this timer would be configured to
1247 + be one third of that of bgpPeerHoldTimeConfigured.
1248 + If the value of this object is zero (0), no
1249 + periodical KEEPALIVE messages are sent to the peer
1250 + after the BGP connection has been established. The
1251 + suggested value for this timer is 30 seconds."
1252 + ::= { bgpPeerEntry 21 }
1253 +
1254 + bgpPeerMinASOriginationInterval OBJECT-TYPE
1255 + SYNTAX INTEGER (1..65535)
1256 + MAX-ACCESS read-write
1257 + STATUS current
1258 + DESCRIPTION
1259 + "Time interval in seconds for the
1260 + MinASOriginationInterval timer.
1261 + The suggested value for this timer is 15 seconds."
1262 + ::= { bgpPeerEntry 22 }
1263 +
1264 + bgpPeerMinRouteAdvertisementInterval OBJECT-TYPE
1265 + SYNTAX INTEGER (1..65535)
1266 + MAX-ACCESS read-write
1267 + STATUS current
1268 + DESCRIPTION
1269 + "Time interval in seconds for the
1270 + MinRouteAdvertisementInterval timer.
1271 + The suggested value for this timer is 30 seconds."
1272 + ::= { bgpPeerEntry 23 }
1273 +
1274 + bgpPeerInUpdateElapsedTime OBJECT-TYPE
1275 + SYNTAX Gauge32
1276 + MAX-ACCESS read-only
1277 + STATUS current
1278 + DESCRIPTION
1279 + "Elapsed time in seconds since the last BGP
1280 + UPDATE message was received from the peer.
1281 + Each time bgpPeerInUpdates is incremented,
1282 + the value of this object is set to zero (0)."
1283 + ::= { bgpPeerEntry 24 }
1284 +
1285 +
1286 +
1287 + bgpIdentifier OBJECT-TYPE
1288 + SYNTAX IpAddress
1289 + MAX-ACCESS read-only
1290 + STATUS current
1291 + DESCRIPTION
1292 + "The BGP Identifier of local system."
1293 + ::= { bgp 4 }
1294 +
1295 +
1296 +
1297 + -- Received Path Attribute Table. This table contains,
1298 + -- one entry per path to a network, path attributes
1299 + -- received from all peers running BGP version 3 or less.
1300 + -- This table is obsolete, having been replaced in
1301 + -- functionality with the bgp4PathAttrTable.
1302 +
1303 + bgpRcvdPathAttrTable OBJECT-TYPE
1304 + SYNTAX SEQUENCE OF BgpPathAttrEntry
1305 + MAX-ACCESS not-accessible
1306 + STATUS obsolete
1307 + DESCRIPTION
1308 + "The BGP Received Path Attribute Table contains
1309 + information about paths to destination networks
1310 + received from all peers running BGP version 3 or
1311 + less."
1312 + ::= { bgp 5 }
1313 +
1314 + bgpPathAttrEntry OBJECT-TYPE
1315 + SYNTAX BgpPathAttrEntry
1316 + MAX-ACCESS not-accessible
1317 + STATUS obsolete
1318 + DESCRIPTION
1319 + "Information about a path to a network."
1320 + INDEX { bgpPathAttrDestNetwork,
1321 + bgpPathAttrPeer }
1322 + ::= { bgpRcvdPathAttrTable 1 }
1323 +
1324 + BgpPathAttrEntry ::= SEQUENCE {
1325 + bgpPathAttrPeer
1326 + IpAddress,
1327 + bgpPathAttrDestNetwork
1328 + IpAddress,
1329 + bgpPathAttrOrigin
1330 + INTEGER,
1331 + bgpPathAttrASPath
1332 + OCTET STRING,
1333 + bgpPathAttrNextHop
1334 + IpAddress,
1335 + bgpPathAttrInterASMetric
1336 + Integer32
1337 + }
1338 +
1339 + bgpPathAttrPeer OBJECT-TYPE
1340 + SYNTAX IpAddress
1341 + MAX-ACCESS read-only
1342 + STATUS obsolete
1343 + DESCRIPTION
1344 + "The IP address of the peer where the path
1345 + information was learned."
1346 + ::= { bgpPathAttrEntry 1 }
1347 +
1348 + bgpPathAttrDestNetwork OBJECT-TYPE
1349 + SYNTAX IpAddress
1350 + MAX-ACCESS read-only
1351 + STATUS obsolete
1352 + DESCRIPTION
1353 + "The address of the destination network."
1354 + ::= { bgpPathAttrEntry 2 }
1355 +
1356 + bgpPathAttrOrigin OBJECT-TYPE
1357 + SYNTAX INTEGER {
1358 + igp(1),-- networks are interior
1359 + egp(2),-- networks learned via EGP
1360 + incomplete(3) -- undetermined
1361 + }
1362 + MAX-ACCESS read-only
1363 + STATUS obsolete
1364 + DESCRIPTION
1365 + "The ultimate origin of the path information."
1366 + ::= { bgpPathAttrEntry 3 }
1367 +
1368 + bgpPathAttrASPath OBJECT-TYPE
1369 + SYNTAX OCTET STRING (SIZE (2..255))
1370 + MAX-ACCESS read-only
1371 + STATUS obsolete
1372 + DESCRIPTION
1373 + "The set of ASs that must be traversed to reach
1374 + the network. This object is probably best
1375 + represented as SEQUENCE OF INTEGER. For SMI
1376 + compatibility, though, it is represented as
1377 + OCTET STRING. Each AS is represented as a pair
1378 + of octets according to the following algorithm:
1379 +
1380 + first-byte-of-pair = ASNumber / 256;
1381 + second-byte-of-pair = ASNumber & 255;"
1382 + ::= { bgpPathAttrEntry 4 }
1383 +
1384 + bgpPathAttrNextHop OBJECT-TYPE
1385 + SYNTAX IpAddress
1386 + MAX-ACCESS read-only
1387 + STATUS obsolete
1388 + DESCRIPTION
1389 + "The address of the border router that should
1390 + be used for the destination network."
1391 + ::= { bgpPathAttrEntry 5 }
1392 +
1393 + bgpPathAttrInterASMetric OBJECT-TYPE
1394 + SYNTAX Integer32
1395 + MAX-ACCESS read-only
1396 + STATUS obsolete
1397 + DESCRIPTION
1398 + "The optional inter-AS metric. If this
1399 + attribute has not been provided for this route,
1400 + the value for this object is 0."
1401 + ::= { bgpPathAttrEntry 6 }
1402 +
1403 +
1404 +
1405 + -- BGP-4 Received Path Attribute Table. This table contains,
1406 + -- one entry per path to a network, path attributes
1407 + -- received from all peers running BGP-4.
1408 +
1409 + bgp4PathAttrTable OBJECT-TYPE
1410 + SYNTAX SEQUENCE OF Bgp4PathAttrEntry
1411 + MAX-ACCESS not-accessible
1412 + STATUS current
1413 + DESCRIPTION
1414 + "The BGP-4 Received Path Attribute Table contains
1415 + information about paths to destination networks
1416 + received from all BGP4 peers."
1417 + ::= { bgp 6 }
1418 +
1419 + bgp4PathAttrEntry OBJECT-TYPE
1420 + SYNTAX Bgp4PathAttrEntry
1421 + MAX-ACCESS not-accessible
1422 + STATUS current
1423 + DESCRIPTION
1424 + "Information about a path to a network."
1425 + INDEX { bgp4PathAttrIpAddrPrefix,
1426 + bgp4PathAttrIpAddrPrefixLen,
1427 + bgp4PathAttrPeer }
1428 + ::= { bgp4PathAttrTable 1 }
1429 +
1430 + Bgp4PathAttrEntry ::= SEQUENCE {
1431 + bgp4PathAttrPeer
1432 + IpAddress,
1433 + bgp4PathAttrIpAddrPrefixLen
1434 + INTEGER,
1435 + bgp4PathAttrIpAddrPrefix
1436 + IpAddress,
1437 + bgp4PathAttrOrigin
1438 + INTEGER,
1439 + bgp4PathAttrASPathSegment
1440 + OCTET STRING,
1441 + bgp4PathAttrNextHop
1442 + IpAddress,
1443 + bgp4PathAttrMultiExitDisc
1444 + INTEGER,
1445 + bgp4PathAttrLocalPref
1446 + INTEGER,
1447 + bgp4PathAttrAtomicAggregate
1448 + INTEGER,
1449 + bgp4PathAttrAggregatorAS
1450 + INTEGER,
1451 + bgp4PathAttrAggregatorAddr
1452 + IpAddress,
1453 + bgp4PathAttrCalcLocalPref
1454 + INTEGER,
1455 + bgp4PathAttrBest
1456 + INTEGER,
1457 + bgp4PathAttrUnknown
1458 + OCTET STRING
1459 + }
1460 +
1461 + bgp4PathAttrPeer OBJECT-TYPE
1462 + SYNTAX IpAddress
1463 + MAX-ACCESS read-only
1464 + STATUS current
1465 + DESCRIPTION
1466 + "The IP address of the peer where the path
1467 + information was learned."
1468 + ::= { bgp4PathAttrEntry 1 }
1469 + bgp4PathAttrIpAddrPrefixLen OBJECT-TYPE
1470 + SYNTAX INTEGER (0..32)
1471 + MAX-ACCESS read-only
1472 + STATUS current
1473 + DESCRIPTION
1474 + "Length in bits of the IP address prefix in the
1475 + Network Layer Reachability Information field."
1476 + ::= { bgp4PathAttrEntry 2 }
1477 +
1478 + bgp4PathAttrIpAddrPrefix OBJECT-TYPE
1479 + SYNTAX IpAddress
1480 + MAX-ACCESS read-only
1481 + STATUS current
1482 + DESCRIPTION
1483 + "An IP address prefix in the Network Layer
1484 + Reachability Information field. This object
1485 + is an IP address containing the prefix with
1486 + length specified by bgp4PathAttrIpAddrPrefixLen.
1487 + Any bits beyond the length specified by
1488 + bgp4PathAttrIpAddrPrefixLen are zeroed."
1489 + ::= { bgp4PathAttrEntry 3 }
1490 +
1491 + bgp4PathAttrOrigin OBJECT-TYPE
1492 + SYNTAX INTEGER {
1493 + igp(1),-- networks are interior
1494 + egp(2),-- networks learned via EGP
1495 + incomplete(3) -- undetermined
1496 + }
1497 + MAX-ACCESS read-only
1498 + STATUS current
1499 + DESCRIPTION
1500 + "The ultimate origin of the path information."
1501 + ::= { bgp4PathAttrEntry 4 }
1502 +
1503 + bgp4PathAttrASPathSegment OBJECT-TYPE
1504 + SYNTAX OCTET STRING (SIZE (2..255))
1505 + MAX-ACCESS read-only
1506 + STATUS current
1507 + DESCRIPTION
1508 + "The sequence of AS path segments. Each AS
1509 + path segment is represented by a triple
1510 + <type, length, value>.
1511 +
1512 + The type is a 1-octet field which has two
1513 + possible values:
1514 + 1 AS_SET: unordered set of ASs a
1515 + route in the UPDATE message
1516 + has traversed
1517 + 2 AS_SEQUENCE: ordered set of ASs
1518 + a route in the UPDATE message
1519 + has traversed.
1520 +
1521 + The length is a 1-octet field containing the
1522 + number of ASs in the value field.
1523 +
1524 + The value field contains one or more AS
1525 + numbers, each AS is represented in the octet
1526 + string as a pair of octets according to the
1527 + following algorithm:
1528 +
1529 + first-byte-of-pair = ASNumber / 256;
1530 + second-byte-of-pair = ASNumber & 255;"
1531 + ::= { bgp4PathAttrEntry 5 }
1532 +
1533 + bgp4PathAttrNextHop OBJECT-TYPE
1534 + SYNTAX IpAddress
1535 + MAX-ACCESS read-only
1536 + STATUS current
1537 + DESCRIPTION
1538 + "The address of the border router that should
1539 + be used for the destination network."
1540 + ::= { bgp4PathAttrEntry 6 }
1541 +
1542 + bgp4PathAttrMultiExitDisc OBJECT-TYPE
1543 + SYNTAX INTEGER (-1..2147483647)
1544 + MAX-ACCESS read-only
1545 + STATUS current
1546 + DESCRIPTION
1547 + "This metric is used to discriminate between
1548 + multiple exit points to an adjacent autonomous
1549 + system. A value of -1 indicates the absence of
1550 + this attribute."
1551 + ::= { bgp4PathAttrEntry 7 }
1552 +
1553 + bgp4PathAttrLocalPref OBJECT-TYPE
1554 + SYNTAX INTEGER (-1..2147483647)
1555 + MAX-ACCESS read-only
1556 + STATUS current
1557 + DESCRIPTION
1558 + "The originating BGP4 speaker's degree of
1559 + preference for an advertised route. A value of
1560 + -1 indicates the absence of this attribute."
1561 + ::= { bgp4PathAttrEntry 8 }
1562 +
1563 + bgp4PathAttrAtomicAggregate OBJECT-TYPE
1564 + SYNTAX INTEGER {
1565 + lessSpecificRrouteNotSelected(1),
1566 + lessSpecificRouteSelected(2)
1567 + }
1568 + MAX-ACCESS read-only
1569 + STATUS current
1570 + DESCRIPTION
1571 + "Whether or not a system has selected
1572 + a less specific route without selecting a
1573 + more specific route."
1574 + ::= { bgp4PathAttrEntry 9 }
1575 +
1576 + bgp4PathAttrAggregatorAS OBJECT-TYPE
1577 + SYNTAX INTEGER (0..65535)
1578 + MAX-ACCESS read-only
1579 + STATUS current
1580 + DESCRIPTION
1581 + "The AS number of the last BGP4 speaker that
1582 + performed route aggregation. A value of zero (0)
1583 + indicates the absence of this attribute."
1584 + ::= { bgp4PathAttrEntry 10 }
1585 +
1586 + bgp4PathAttrAggregatorAddr OBJECT-TYPE
1587 + SYNTAX IpAddress
1588 + MAX-ACCESS read-only
1589 + STATUS current
1590 + DESCRIPTION
1591 + "The IP address of the last BGP4 speaker that
1592 + performed route aggregation. A value of
1593 + 0.0.0.0 indicates the absence of this attribute."
1594 + ::= { bgp4PathAttrEntry 11 }
1595 +
1596 + bgp4PathAttrCalcLocalPref OBJECT-TYPE
1597 + SYNTAX INTEGER (-1..2147483647)
1598 + MAX-ACCESS read-only
1599 + STATUS current
1600 + DESCRIPTION
1601 + "The degree of preference calculated by the
1602 + receiving BGP4 speaker for an advertised route.
1603 + A value of -1 indicates the absence of this
1604 + attribute."
1605 + ::= { bgp4PathAttrEntry 12 }
1606 +
1607 + bgp4PathAttrBest OBJECT-TYPE
1608 + SYNTAX INTEGER {
1609 + false(1),-- not chosen as best route
1610 + true(2) -- chosen as best route
1611 + }
1612 + MAX-ACCESS read-only
1613 + STATUS current
1614 + DESCRIPTION
1615 + "An indication of whether or not this route
1616 + was chosen as the best BGP4 route."
1617 + ::= { bgp4PathAttrEntry 13 }
1618 +
1619 + bgp4PathAttrUnknown OBJECT-TYPE
1620 + SYNTAX OCTET STRING (SIZE(0..255))
1621 + MAX-ACCESS read-only
1622 + STATUS current
1623 + DESCRIPTION
1624 + "One or more path attributes not understood
1625 + by this BGP4 speaker. Size zero (0) indicates
1626 + the absence of such attribute(s). Octets
1627 + beyond the maximum size, if any, are not
1628 + recorded by this object."
1629 + ::= { bgp4PathAttrEntry 14 }
1630 +
1631 +
1632 + -- Traps.
1633 +
1634 + -- note that in RFC 1657, bgpTraps was incorrectly
1635 + -- assigned a value of { bgp 7 }, and each of the
1636 + -- traps had the bgpPeerRemoteAddr object inappropriately
1637 + -- removed from their OBJECTS clause. The following
1638 + -- definitions restore the semantics of the traps as
1639 + -- they were initially defined in RFC 1269.
1640 +
1641 + -- { bgp 7 } is unused
1642 +
1643 + bgpTraps OBJECT IDENTIFIER ::= { bgp 0 }
1644 +
1645 + bgpEstablished NOTIFICATION-TYPE
1646 + OBJECTS { bgpPeerRemoteAddr,
1647 + bgpPeerLastError,
1648 + bgpPeerState }
1649 + STATUS current
1650 + DESCRIPTION
1651 + "The BGP Established event is generated when
1652 + the BGP FSM enters the ESTABLISHED state."
1653 + ::= { bgpTraps 1 }
1654 +
1655 + bgpBackwardTransition NOTIFICATION-TYPE
1656 + OBJECTS { bgpPeerRemoteAddr,
1657 + bgpPeerLastError,
1658 + bgpPeerState }
1659 + STATUS current
1660 + DESCRIPTION
1661 + "The BGPBackwardTransition Event is generated
1662 + when the BGP FSM moves from a higher numbered
1663 + state to a lower numbered state."
1664 + ::= { bgpTraps 2 }
1665 +
1666 + -- conformance information
1667 +
1668 + bgpMIBConformance OBJECT IDENTIFIER ::= { bgp 8 }
1669 + bgpMIBCompliances OBJECT IDENTIFIER ::= { bgpMIBConformance 1 }
1670 + bgpMIBGroups OBJECT IDENTIFIER ::= { bgpMIBConformance 2 }
1671 +
1672 + -- compliance statements
1673 +
1674 + bgpMIBCompliance MODULE-COMPLIANCE
1675 + STATUS current
1676 + DESCRIPTION
1677 + "The compliance statement for entities which
1678 + implement the BGP4 mib."
1679 + MODULE -- this module
1680 + MANDATORY-GROUPS { bgp4MIBGlobalsGroup,
1681 + bgp4MIBPeerGroup,
1682 + bgp4MIBPathAttrGroup,
1683 + bgp4MIBNotificationGroup }
1684 + ::= { bgpMIBCompliances 1 }
1685 +
1686 + -- units of conformance
1687 +
1688 + bgp4MIBGlobalsGroup OBJECT-GROUP
1689 + OBJECTS { bgpVersion,
1690 + bgpLocalAs,
1691 + bgpIdentifier }
1692 + STATUS current
1693 + DESCRIPTION
1694 + "A collection of objects providing information
1695 + on global BGP state."
1696 + ::= { bgpMIBGroups 1 }
1697 +
1698 + bgp4MIBPeerGroup OBJECT-GROUP
1699 + OBJECTS { bgpPeerIdentifier,
1700 + bgpPeerState,
1701 + bgpPeerAdminStatus,
1702 + bgpPeerNegotiatedVersion,
1703 + bgpPeerLocalAddr,
1704 + bgpPeerLocalPort,
1705 + bgpPeerRemoteAddr,
1706 + bgpPeerRemotePort,
1707 + bgpPeerRemoteAs,
1708 + bgpPeerInUpdates,
1709 + bgpPeerOutUpdates,
1710 + bgpPeerInTotalMessages,
1711 + bgpPeerOutTotalMessages,
1712 + bgpPeerLastError,
1713 + bgpPeerFsmEstablishedTransitions,
1714 + bgpPeerFsmEstablishedTime,
1715 + bgpPeerConnectRetryInterval,
1716 + bgpPeerHoldTime,
1717 + bgpPeerKeepAlive,
1718 + bgpPeerHoldTimeConfigured,
1719 + bgpPeerKeepAliveConfigured,
1720 + bgpPeerMinASOriginationInterval,
1721 + bgpPeerMinRouteAdvertisementInterval,
1722 + bgpPeerInUpdateElapsedTime }
1723 + STATUS current
1724 + DESCRIPTION
1725 + "A collection of objects for managing
1726 + BGP peers."
1727 + ::= { bgpMIBGroups 2 }
1728 +
1729 + bgp4MIBRcvdPathAttrGroup OBJECT-GROUP
1730 + OBJECTS { bgpPathAttrPeer,
1731 + bgpPathAttrDestNetwork,
1732 + bgpPathAttrOrigin,
1733 + bgpPathAttrASPath,
1734 + bgpPathAttrNextHop,
1735 + bgpPathAttrInterASMetric }
1736 + STATUS obsolete
1737 + DESCRIPTION
1738 + "A collection of objects for managing BGP
1739 + path entries.
1740 +
1741 + This conformance group is obsolete,
1742 + replaced by bgp4MIBPathAttrGroup."
1743 + ::= { bgpMIBGroups 3 }
1744 +
1745 + bgp4MIBPathAttrGroup OBJECT-GROUP
1746 + OBJECTS { bgp4PathAttrPeer,
1747 + bgp4PathAttrIpAddrPrefixLen,
1748 + bgp4PathAttrIpAddrPrefix,
1749 + bgp4PathAttrOrigin,
1750 + bgp4PathAttrASPathSegment,
1751 + bgp4PathAttrNextHop,
1752 + bgp4PathAttrMultiExitDisc,
1753 + bgp4PathAttrLocalPref,
1754 + bgp4PathAttrAtomicAggregate,
1755 + bgp4PathAttrAggregatorAS,
1756 + bgp4PathAttrAggregatorAddr,
1757 + bgp4PathAttrCalcLocalPref,
1758 + bgp4PathAttrBest,
1759 + bgp4PathAttrUnknown }
1760 + STATUS current
1761 + DESCRIPTION
1762 + "A collection of objects for managing
1763 + BGP path entries."
1764 + ::= { bgpMIBGroups 4 }
1765 +
1766 + bgp4MIBNotificationGroup NOTIFICATION-GROUP
1767 + NOTIFICATIONS { bgpEstablished,
1768 + bgpBackwardTransition }
1769 + STATUS current
1770 + DESCRIPTION
1771 + "A collection of notifications for signaling
1772 + changes in BGP peer relationships."
1773 + ::= { bgpMIBGroups 5 }
1774 +
1775 + END
1776 diff -ruN net-snmp-5.1.2-orig/mibs/BRIDGE-MIB.txt net-snmp-5.1.2-5/mibs/BRIDGE-MIB.txt
1777 --- net-snmp-5.1.2-orig/mibs/BRIDGE-MIB.txt 1970-01-01 01:00:00.000000000 +0100
1778 +++ net-snmp-5.1.2-5/mibs/BRIDGE-MIB.txt 2005-03-13 16:17:21.000000000 +0100
1779 @@ -0,0 +1,1075 @@
1780 +BRIDGE-MIB DEFINITIONS ::= BEGIN
1781 +
1782 +IMPORTS
1783 + Counter, TimeTicks
1784 + FROM RFC1155-SMI
1785 + mib-2
1786 + FROM RFC1213-MIB
1787 + OBJECT-TYPE
1788 + FROM RFC-1212
1789 + TRAP-TYPE
1790 + FROM RFC-1215;
1791 +
1792 +-- All representations of MAC addresses in this MIB Module
1793 +-- use, as a textual convention (i.e. this convention does
1794 +-- not affect their encoding), the data type:
1795 +MacAddress ::= OCTET STRING (SIZE (6)) -- a 6 octet address
1796 + -- in the
1797 + -- "canonical"
1798 + -- order
1799 +-- defined by IEEE 802.1a, i.e., as if it were transmitted
1800 +-- least significant bit first, even though 802.5 (in
1801 +-- contrast to other n802.x protocols) requires MAC
1802 +-- addresses to be transmitted most significant bit first.
1803 +--
1804 +-- 16-bit addresses, if needed, are represented by setting
1805 +-- their upper 4 octets to all 0's, i.e., AAFF would be
1806 +-- represented as 00000000AAFF.
1807 +
1808 +-- Similarly, all representations of Bridge-Id in this MIB
1809 +-- Module use, as a textual convention (i.e. this
1810 +-- convention does not affect their encoding), the data
1811 +-- type:
1812 +BridgeId ::= OCTET STRING (SIZE (8)) -- the
1813 + -- Bridge-Identifier
1814 + -- as used in the
1815 + -- Spanning Tree
1816 +-- Protocol to uniquely identify a bridge. Its first two
1817 +-- octets (in network byte order) contain a priority
1818 +-- value and its last 6 octets contain the MAC address
1819 +-- used to refer to a bridge in a unique fashion
1820 +-- (typically, the numerically smallest MAC address
1821 +-- of all ports on the bridge).
1822 +
1823 +-- Several objects in this MIB module represent values of
1824 +-- timers used by the Spanning Tree Protocol. In this
1825 +-- MIB, these timers have values in units of hundreths of
1826 +-- a second (i.e. 1/100 secs).
1827 +-- These timers, when stored in a Spanning Tree Protocol's
1828 +-- BPDU, are in units of 1/256 seconds. Note, however,
1829 +-- that 802.1D-1990 specifies a settable granularity of
1830 +-- no more than 1 second for these timers. To avoid
1831 +-- ambiguity, a data type is defined here as a textual
1832 +-- convention and all representation of these timers
1833 +-- in this MIB module are defined using this data type. An
1834 +-- algorithm is also defined for converting between the
1835 +-- different units, to ensure a timer's value is not
1836 +-- distorted by multiple conversions.
1837 +-- The data type is:
1838 +
1839 +Timeout ::= INTEGER -- a STP timer in units of 1/100 seconds
1840 +
1841 +-- To convert a Timeout value into a value in units of
1842 +-- 1/256 seconds, the following algorithm should be used:
1843 +--
1844 +-- b = floor( (n * 256) / 100)
1845 +--
1846 +-- where:
1847 +-- floor = quotient [ignore remainder]
1848 +-- n is the value in 1/100 second units
1849 +-- b is the value in 1/256 second units
1850 +--
1851 +-- To convert the value from 1/256 second units back to
1852 +-- 1/100 seconds, the following algorithm should be used:
1853 +--
1854 +-- n = ceiling( (b * 100) / 256)
1855 +--
1856 +-- where:
1857 +-- ceiling = quotient [if remainder is 0], or
1858 +-- quotient + 1 [if remainder is non-zero]
1859 +-- n is the value in 1/100 second units
1860 +-- b is the value in 1/256 second units
1861 +--
1862 +-- Note: it is important that the arithmetic operations are
1863 +-- done in the order specified (i.e., multiply first, divide
1864 +-- second).
1865 +
1866 + dot1dBridge OBJECT IDENTIFIER ::= { mib-2 17 }
1867 +
1868 +-- groups in the Bridge MIB
1869 +
1870 +dot1dBase OBJECT IDENTIFIER ::= { dot1dBridge 1 }
1871 +
1872 +dot1dStp OBJECT IDENTIFIER ::= { dot1dBridge 2 }
1873 +
1874 +dot1dSr OBJECT IDENTIFIER ::= { dot1dBridge 3 }
1875 +-- separately documented
1876 +
1877 +dot1dTp OBJECT IDENTIFIER ::= { dot1dBridge 4 }
1878 +
1879 +dot1dStatic OBJECT IDENTIFIER ::= { dot1dBridge 5 }
1880 +
1881 +-- the dot1dBase group
1882 +
1883 +-- Implementation of the dot1dBase group is mandatory for all
1884 +-- bridges.
1885 +
1886 +dot1dBaseBridgeAddress OBJECT-TYPE
1887 + SYNTAX MacAddress
1888 + ACCESS read-only
1889 + STATUS mandatory
1890 + DESCRIPTION
1891 + "The MAC address used by this bridge when it must
1892 + be referred to in a unique fashion. It is
1893 + recommended that this be the numerically smallest
1894 + MAC address of all ports that belong to this
1895 + bridge. However it is only required to be unique.
1896 + When concatenated with dot1dStpPriority a unique
1897 + BridgeIdentifier is formed which is used in the
1898 + Spanning Tree Protocol."
1899 + REFERENCE
1900 + "IEEE 802.1D-1990: Sections 6.4.1.1.3 and 3.12.5"
1901 + ::= { dot1dBase 1 }
1902 +
1903 +dot1dBaseNumPorts OBJECT-TYPE
1904 + SYNTAX INTEGER
1905 + ACCESS read-only
1906 + STATUS mandatory
1907 + DESCRIPTION
1908 + "The number of ports controlled by this bridging
1909 + entity."
1910 + REFERENCE
1911 + "IEEE 802.1D-1990: Section 6.4.1.1.3"
1912 + ::= { dot1dBase 2 }
1913 +
1914 +dot1dBaseType OBJECT-TYPE
1915 + SYNTAX INTEGER {
1916 + unknown(1),
1917 + transparent-only(2),
1918 + sourceroute-only(3),
1919 + srt(4)
1920 + }
1921 + ACCESS read-only
1922 + STATUS mandatory
1923 + DESCRIPTION
1924 + "Indicates what type of bridging this bridge can
1925 + perform. If a bridge is actually performing a
1926 + certain type of bridging this will be indicated by
1927 + entries in the port table for the given type."
1928 + ::= { dot1dBase 3 }
1929 +
1930 +-- The Generic Bridge Port Table
1931 +
1932 +dot1dBasePortTable OBJECT-TYPE
1933 + SYNTAX SEQUENCE OF Dot1dBasePortEntry
1934 + ACCESS not-accessible
1935 + STATUS mandatory
1936 + DESCRIPTION
1937 + "A table that contains generic information about
1938 + every port that is associated with this bridge.
1939 + Transparent, source-route, and srt ports are
1940 + included."
1941 + ::= { dot1dBase 4 }
1942 +
1943 +dot1dBasePortEntry OBJECT-TYPE
1944 + SYNTAX Dot1dBasePortEntry
1945 + ACCESS not-accessible
1946 + STATUS mandatory
1947 + DESCRIPTION
1948 + "A list of information for each port of the
1949 + bridge."
1950 + REFERENCE
1951 + "IEEE 802.1D-1990: Section 6.4.2, 6.6.1"
1952 + INDEX { dot1dBasePort }
1953 + ::= { dot1dBasePortTable 1 }
1954 +
1955 +Dot1dBasePortEntry ::=
1956 + SEQUENCE {
1957 + dot1dBasePort
1958 + INTEGER,
1959 + dot1dBasePortIfIndex
1960 + INTEGER,
1961 + dot1dBasePortCircuit
1962 +
1963 + OBJECT IDENTIFIER,
1964 + dot1dBasePortDelayExceededDiscards
1965 + Counter,
1966 + dot1dBasePortMtuExceededDiscards
1967 + Counter
1968 + }
1969 +
1970 +dot1dBasePort OBJECT-TYPE
1971 + SYNTAX INTEGER (1..65535)
1972 + ACCESS read-only
1973 + STATUS mandatory
1974 + DESCRIPTION
1975 + "The port number of the port for which this entry
1976 + contains bridge management information."
1977 + ::= { dot1dBasePortEntry 1 }
1978 +
1979 +dot1dBasePortIfIndex OBJECT-TYPE
1980 + SYNTAX INTEGER
1981 + ACCESS read-only
1982 + STATUS mandatory
1983 + DESCRIPTION
1984 + "The value of the instance of the ifIndex object,
1985 + defined in MIB-II, for the interface corresponding
1986 + to this port."
1987 + ::= { dot1dBasePortEntry 2 }
1988 +
1989 +dot1dBasePortCircuit OBJECT-TYPE
1990 + SYNTAX OBJECT IDENTIFIER
1991 + ACCESS read-only
1992 + STATUS mandatory
1993 + DESCRIPTION
1994 + "For a port which (potentially) has the same value
1995 + of dot1dBasePortIfIndex as another port on the
1996 + same bridge, this object contains the name of an
1997 + object instance unique to this port. For example,
1998 + in the case where multiple ports correspond one-
1999 + to-one with multiple X.25 virtual circuits, this
2000 + value might identify an (e.g., the first) object
2001 + instance associated with the X.25 virtual circuit
2002 + corresponding to this port.
2003 +
2004 + For a port which has a unique value of
2005 + dot1dBasePortIfIndex, this object can have the
2006 + value { 0 0 }."
2007 + ::= { dot1dBasePortEntry 3 }
2008 +
2009 +dot1dBasePortDelayExceededDiscards OBJECT-TYPE
2010 + SYNTAX Counter
2011 +
2012 + ACCESS read-only
2013 + STATUS mandatory
2014 + DESCRIPTION
2015 + "The number of frames discarded by this port due
2016 + to excessive transit delay through the bridge. It
2017 + is incremented by both transparent and source
2018 + route bridges."
2019 + REFERENCE
2020 + "IEEE 802.1D-1990: Section 6.6.1.1.3"
2021 + ::= { dot1dBasePortEntry 4 }
2022 +
2023 +dot1dBasePortMtuExceededDiscards OBJECT-TYPE
2024 + SYNTAX Counter
2025 + ACCESS read-only
2026 + STATUS mandatory
2027 + DESCRIPTION
2028 + "The number of frames discarded by this port due
2029 + to an excessive size. It is incremented by both
2030 + transparent and source route bridges."
2031 + REFERENCE
2032 + "IEEE 802.1D-1990: Section 6.6.1.1.3"
2033 + ::= { dot1dBasePortEntry 5 }
2034 +
2035 +-- the dot1dStp group
2036 +
2037 +-- Implementation of the dot1dStp group is optional. It is
2038 +-- implemented by those bridges that support the Spanning Tree
2039 +-- Protocol.
2040 +
2041 +dot1dStpProtocolSpecification OBJECT-TYPE
2042 + SYNTAX INTEGER {
2043 + unknown(1),
2044 + decLb100(2),
2045 + ieee8021d(3)
2046 + }
2047 + ACCESS read-only
2048 + STATUS mandatory
2049 + DESCRIPTION
2050 + "An indication of what version of the Spanning
2051 + Tree Protocol is being run. The value
2052 + 'decLb100(2)' indicates the DEC LANbridge 100
2053 + Spanning Tree protocol. IEEE 802.1d
2054 + implementations will return 'ieee8021d(3)'. If
2055 + future versions of the IEEE Spanning Tree Protocol
2056 + are released that are incompatible with the
2057 + current version a new value will be defined."
2058 +
2059 + ::= { dot1dStp 1 }
2060 +
2061 +dot1dStpPriority OBJECT-TYPE
2062 + SYNTAX INTEGER (0..65535)
2063 + ACCESS read-write
2064 + STATUS mandatory
2065 + DESCRIPTION
2066 + "The value of the write-able portion of the Bridge
2067 + ID, i.e., the first two octets of the (8 octet
2068 + long) Bridge ID. The other (last) 6 octets of the
2069 + Bridge ID are given by the value of
2070 + dot1dBaseBridgeAddress."
2071 + REFERENCE
2072 + "IEEE 802.1D-1990: Section 4.5.3.7"
2073 + ::= { dot1dStp 2 }
2074 +
2075 +dot1dStpTimeSinceTopologyChange OBJECT-TYPE
2076 + SYNTAX TimeTicks
2077 + ACCESS read-only
2078 + STATUS mandatory
2079 + DESCRIPTION
2080 + "The time (in hundredths of a second) since the
2081 + last time a topology change was detected by the
2082 + bridge entity."
2083 + REFERENCE
2084 + "IEEE 802.1D-1990: Section 6.8.1.1.3"
2085 + ::= { dot1dStp 3 }
2086 +
2087 +dot1dStpTopChanges OBJECT-TYPE
2088 + SYNTAX Counter
2089 + ACCESS read-only
2090 + STATUS mandatory
2091 + DESCRIPTION
2092 + "The total number of topology changes detected by
2093 + this bridge since the management entity was last
2094 + reset or initialized."
2095 + REFERENCE
2096 + "IEEE 802.1D-1990: Section 6.8.1.1.3"
2097 + ::= { dot1dStp 4 }
2098 +
2099 +dot1dStpDesignatedRoot OBJECT-TYPE
2100 + SYNTAX BridgeId
2101 + ACCESS read-only
2102 + STATUS mandatory
2103 + DESCRIPTION
2104 + "The bridge identifier of the root of the spanning
2105 + tree as determined by the Spanning Tree Protocol
2106 + as executed by this node. This value is used as
2107 +
2108 + the Root Identifier parameter in all Configuration
2109 + Bridge PDUs originated by this node."
2110 + REFERENCE
2111 + "IEEE 802.1D-1990: Section 4.5.3.1"
2112 + ::= { dot1dStp 5 }
2113 +
2114 +dot1dStpRootCost OBJECT-TYPE
2115 + SYNTAX INTEGER
2116 + ACCESS read-only
2117 + STATUS mandatory
2118 + DESCRIPTION
2119 + "The cost of the path to the root as seen from
2120 + this bridge."
2121 + REFERENCE
2122 + "IEEE 802.1D-1990: Section 4.5.3.2"
2123 + ::= { dot1dStp 6 }
2124 +
2125 +dot1dStpRootPort OBJECT-TYPE
2126 + SYNTAX INTEGER
2127 + ACCESS read-only
2128 + STATUS mandatory
2129 + DESCRIPTION
2130 + "The port number of the port which offers the
2131 + lowest cost path from this bridge to the root
2132 + bridge."
2133 + REFERENCE
2134 + "IEEE 802.1D-1990: Section 4.5.3.3"
2135 + ::= { dot1dStp 7 }
2136 +
2137 +dot1dStpMaxAge OBJECT-TYPE
2138 + SYNTAX Timeout
2139 + ACCESS read-only
2140 + STATUS mandatory
2141 + DESCRIPTION
2142 + "The maximum age of Spanning Tree Protocol
2143 + information learned from the network on any port
2144 + before it is discarded, in units of hundredths of
2145 + a second. This is the actual value that this
2146 + bridge is currently using."
2147 + REFERENCE
2148 + "IEEE 802.1D-1990: Section 4.5.3.4"
2149 + ::= { dot1dStp 8 }
2150 +
2151 +dot1dStpHelloTime OBJECT-TYPE
2152 + SYNTAX Timeout
2153 + ACCESS read-only
2154 + STATUS mandatory
2155 + DESCRIPTION
2156 +
2157 + "The amount of time between the transmission of
2158 + Configuration bridge PDUs by this node on any port
2159 + when it is the root of the spanning tree or trying
2160 + to become so, in units of hundredths of a second.
2161 + This is the actual value that this bridge is
2162 + currently using."
2163 + REFERENCE
2164 + "IEEE 802.1D-1990: Section 4.5.3.5"
2165 + ::= { dot1dStp 9 }
2166 +
2167 +dot1dStpHoldTime OBJECT-TYPE
2168 + SYNTAX INTEGER
2169 + ACCESS read-only
2170 + STATUS mandatory
2171 + DESCRIPTION
2172 + "This time value determines the interval length
2173 + during which no more than two Configuration bridge
2174 + PDUs shall be transmitted by this node, in units
2175 + of hundredths of a second."
2176 + REFERENCE
2177 + "IEEE 802.1D-1990: Section 4.5.3.14"
2178 + ::= { dot1dStp 10 }
2179 +
2180 +dot1dStpForwardDelay OBJECT-TYPE
2181 + SYNTAX Timeout
2182 + ACCESS read-only
2183 + STATUS mandatory
2184 + DESCRIPTION
2185 + "This time value, measured in units of hundredths
2186 + of a second, controls how fast a port changes its
2187 + spanning state when moving towards the Forwarding
2188 + state. The value determines how long the port
2189 + stays in each of the Listening and Learning
2190 + states, which precede the Forwarding state. This
2191 + value is also used, when a topology change has
2192 + been detected and is underway, to age all dynamic
2193 + entries in the Forwarding Database. [Note that
2194 + this value is the one that this bridge is
2195 + currently using, in contrast to
2196 + dot1dStpBridgeForwardDelay which is the value that
2197 + this bridge and all others would start using
2198 + if/when this bridge were to become the root.]"
2199 + REFERENCE
2200 + "IEEE 802.1D-1990: Section 4.5.3.6"
2201 + ::= { dot1dStp 11 }
2202 +
2203 +dot1dStpBridgeMaxAge OBJECT-TYPE
2204 + SYNTAX Timeout (600..4000)
2205 +
2206 + ACCESS read-write
2207 + STATUS mandatory
2208 + DESCRIPTION
2209 + "The value that all bridges use for MaxAge when
2210 + this bridge is acting as the root. Note that
2211 + 802.1D-1990 specifies that the range for this
2212 + parameter is related to the value of
2213 + dot1dStpBridgeHelloTime. The granularity of this
2214 + timer is specified by 802.1D-1990 to be 1 second.
2215 + An agent may return a badValue error if a set is
2216 + attempted to a value which is not a whole number
2217 + of seconds."
2218 + REFERENCE
2219 + "IEEE 802.1D-1990: Section 4.5.3.8"
2220 + ::= { dot1dStp 12 }
2221 +
2222 +dot1dStpBridgeHelloTime OBJECT-TYPE
2223 + SYNTAX Timeout (100..1000)
2224 + ACCESS read-write
2225 + STATUS mandatory
2226 + DESCRIPTION
2227 + "The value that all bridges use for HelloTime when
2228 + this bridge is acting as the root. The
2229 + granularity of this timer is specified by 802.1D-
2230 + 1990 to be 1 second. An agent may return a
2231 + badValue error if a set is attempted to a value
2232 + which is not a whole number of seconds."
2233 + REFERENCE
2234 + "IEEE 802.1D-1990: Section 4.5.3.9"
2235 + ::= { dot1dStp 13 }
2236 +
2237 +dot1dStpBridgeForwardDelay OBJECT-TYPE
2238 + SYNTAX Timeout (400..3000)
2239 + ACCESS read-write
2240 + STATUS mandatory
2241 + DESCRIPTION
2242 + "The value that all bridges use for ForwardDelay
2243 + when this bridge is acting as the root. Note that
2244 + 802.1D-1990 specifies that the range for this
2245 + parameter is related to the value of
2246 + dot1dStpBridgeMaxAge. The granularity of this
2247 + timer is specified by 802.1D-1990 to be 1 second.
2248 + An agent may return a badValue error if a set is
2249 + attempted to a value which is not a whole number
2250 + of seconds."
2251 + REFERENCE
2252 + "IEEE 802.1D-1990: Section 4.5.3.10"
2253 + ::= { dot1dStp 14 }
2254 +
2255 +-- The Spanning Tree Port Table
2256 +
2257 +dot1dStpPortTable OBJECT-TYPE
2258 + SYNTAX SEQUENCE OF Dot1dStpPortEntry
2259 + ACCESS not-accessible
2260 + STATUS mandatory
2261 + DESCRIPTION
2262 + "A table that contains port-specific information
2263 + for the Spanning Tree Protocol."
2264 + ::= { dot1dStp 15 }
2265 +
2266 +dot1dStpPortEntry OBJECT-TYPE
2267 + SYNTAX Dot1dStpPortEntry
2268 + ACCESS not-accessible
2269 + STATUS mandatory
2270 + DESCRIPTION
2271 + "A list of information maintained by every port
2272 + about the Spanning Tree Protocol state for that
2273 + port."
2274 + INDEX { dot1dStpPort }
2275 + ::= { dot1dStpPortTable 1 }
2276 +
2277 +Dot1dStpPortEntry ::=
2278 + SEQUENCE {
2279 + dot1dStpPort
2280 + INTEGER,
2281 + dot1dStpPortPriority
2282 + INTEGER,
2283 + dot1dStpPortState
2284 + INTEGER,
2285 + dot1dStpPortEnable
2286 + INTEGER,
2287 + dot1dStpPortPathCost
2288 + INTEGER,
2289 + dot1dStpPortDesignatedRoot
2290 + BridgeId,
2291 + dot1dStpPortDesignatedCost
2292 + INTEGER,
2293 + dot1dStpPortDesignatedBridge
2294 + BridgeId,
2295 + dot1dStpPortDesignatedPort
2296 + OCTET STRING,
2297 + dot1dStpPortForwardTransitions
2298 + Counter
2299 + }
2300 +
2301 +dot1dStpPort OBJECT-TYPE
2302 + SYNTAX INTEGER (1..65535)
2303 +
2304 + ACCESS read-only
2305 + STATUS mandatory
2306 + DESCRIPTION
2307 + "The port number of the port for which this entry
2308 + contains Spanning Tree Protocol management
2309 + information."
2310 + REFERENCE
2311 + "IEEE 802.1D-1990: Section 6.8.2.1.2"
2312 + ::= { dot1dStpPortEntry 1 }
2313 +
2314 +dot1dStpPortPriority OBJECT-TYPE
2315 + SYNTAX INTEGER (0..255)
2316 + ACCESS read-write
2317 + STATUS mandatory
2318 + DESCRIPTION
2319 + "The value of the priority field which is
2320 + contained in the first (in network byte order)
2321 + octet of the (2 octet long) Port ID. The other
2322 + octet of the Port ID is given by the value of
2323 + dot1dStpPort."
2324 + REFERENCE
2325 + "IEEE 802.1D-1990: Section 4.5.5.1"
2326 + ::= { dot1dStpPortEntry 2 }
2327 +
2328 +dot1dStpPortState OBJECT-TYPE
2329 + SYNTAX INTEGER {
2330 + disabled(1),
2331 + blocking(2),
2332 + listening(3),
2333 + learning(4),
2334 + forwarding(5),
2335 + broken(6)
2336 + }
2337 + ACCESS read-only
2338 + STATUS mandatory
2339 + DESCRIPTION
2340 + "The port's current state as defined by
2341 + application of the Spanning Tree Protocol. This
2342 + state controls what action a port takes on
2343 + reception of a frame. If the bridge has detected
2344 + a port that is malfunctioning it will place that
2345 + port into the broken(6) state. For ports which
2346 + are disabled (see dot1dStpPortEnable), this object
2347 + will have a value of disabled(1)."
2348 + REFERENCE
2349 + "IEEE 802.1D-1990: Section 4.5.5.2"
2350 + ::= { dot1dStpPortEntry 3 }
2351 +
2352 +dot1dStpPortEnable OBJECT-TYPE
2353 + SYNTAX INTEGER {
2354 + enabled(1),
2355 + disabled(2)
2356 + }
2357 + ACCESS read-write
2358 + STATUS mandatory
2359 + DESCRIPTION
2360 + "The enabled/disabled status of the port."
2361 + REFERENCE
2362 + "IEEE 802.1D-1990: Section 4.5.5.2"
2363 + ::= { dot1dStpPortEntry 4 }
2364 +
2365 +dot1dStpPortPathCost OBJECT-TYPE
2366 + SYNTAX INTEGER (1..65535)
2367 + ACCESS read-write
2368 + STATUS mandatory
2369 + DESCRIPTION
2370 + "The contribution of this port to the path cost of
2371 + paths towards the spanning tree root which include
2372 + this port. 802.1D-1990 recommends that the
2373 + default value of this parameter be in inverse
2374 + proportion to the speed of the attached LAN."
2375 + REFERENCE
2376 + "IEEE 802.1D-1990: Section 4.5.5.3"
2377 + ::= { dot1dStpPortEntry 5 }
2378 +
2379 +dot1dStpPortDesignatedRoot OBJECT-TYPE
2380 + SYNTAX BridgeId
2381 + ACCESS read-only
2382 + STATUS mandatory
2383 + DESCRIPTION
2384 + "The unique Bridge Identifier of the Bridge
2385 + recorded as the Root in the Configuration BPDUs
2386 + transmitted by the Designated Bridge for the
2387 + segment to which the port is attached."
2388 + REFERENCE
2389 + "IEEE 802.1D-1990: Section 4.5.5.4"
2390 + ::= { dot1dStpPortEntry 6 }
2391 +
2392 +dot1dStpPortDesignatedCost OBJECT-TYPE
2393 + SYNTAX INTEGER
2394 + ACCESS read-only
2395 + STATUS mandatory
2396 + DESCRIPTION
2397 + "The path cost of the Designated Port of the
2398 + segment connected to this port. This value is
2399 + compared to the Root Path Cost field in received
2400 +
2401 + bridge PDUs."
2402 + REFERENCE
2403 + "IEEE 802.1D-1990: Section 4.5.5.5"
2404 + ::= { dot1dStpPortEntry 7 }
2405 +
2406 +dot1dStpPortDesignatedBridge OBJECT-TYPE
2407 + SYNTAX BridgeId
2408 + ACCESS read-only
2409 + STATUS mandatory
2410 + DESCRIPTION
2411 + "The Bridge Identifier of the bridge which this
2412 + port considers to be the Designated Bridge for
2413 + this port's segment."
2414 + REFERENCE
2415 + "IEEE 802.1D-1990: Section 4.5.5.6"
2416 + ::= { dot1dStpPortEntry 8 }
2417 +
2418 +dot1dStpPortDesignatedPort OBJECT-TYPE
2419 + SYNTAX OCTET STRING (SIZE (2))
2420 + ACCESS read-only
2421 + STATUS mandatory
2422 + DESCRIPTION
2423 + "The Port Identifier of the port on the Designated
2424 + Bridge for this port's segment."
2425 + REFERENCE
2426 + "IEEE 802.1D-1990: Section 4.5.5.7"
2427 + ::= { dot1dStpPortEntry 9 }
2428 +
2429 +dot1dStpPortForwardTransitions OBJECT-TYPE
2430 + SYNTAX Counter
2431 + ACCESS read-only
2432 + STATUS mandatory
2433 + DESCRIPTION
2434 + "The number of times this port has transitioned
2435 + from the Learning state to the Forwarding state."
2436 + ::= { dot1dStpPortEntry 10 }
2437 +
2438 +-- the dot1dTp group
2439 +
2440 +-- Implementation of the dot1dTp group is optional. It is
2441 +-- implemented by those bridges that support the transparent
2442 +-- bridging mode. A transparent or SRT bridge will implement
2443 +-- this group.
2444 +
2445 +dot1dTpLearnedEntryDiscards OBJECT-TYPE
2446 + SYNTAX Counter
2447 +
2448 + ACCESS read-only
2449 + STATUS mandatory
2450 + DESCRIPTION
2451 + "The total number of Forwarding Database entries,
2452 + which have been or would have been learnt, but
2453 + have been discarded due to a lack of space to
2454 + store them in the Forwarding Database. If this
2455 + counter is increasing, it indicates that the
2456 + Forwarding Database is regularly becoming full (a
2457 + condition which has unpleasant performance effects
2458 + on the subnetwork). If this counter has a
2459 + significant value but is not presently increasing,
2460 + it indicates that the problem has been occurring
2461 + but is not persistent."
2462 + REFERENCE
2463 + "IEEE 802.1D-1990: Section 6.7.1.1.3"
2464 + ::= { dot1dTp 1 }
2465 +
2466 +dot1dTpAgingTime OBJECT-TYPE
2467 + SYNTAX INTEGER (10..1000000)
2468 + ACCESS read-write
2469 + STATUS mandatory
2470 + DESCRIPTION
2471 + "The timeout period in seconds for aging out
2472 + dynamically learned forwarding information.
2473 + 802.1D-1990 recommends a default of 300 seconds."
2474 + REFERENCE
2475 + "IEEE 802.1D-1990: Section 6.7.1.1.3"
2476 + ::= { dot1dTp 2 }
2477 +
2478 +-- The Forwarding Database for Transparent Bridges
2479 +
2480 +dot1dTpFdbTable OBJECT-TYPE
2481 + SYNTAX SEQUENCE OF Dot1dTpFdbEntry
2482 + ACCESS not-accessible
2483 + STATUS mandatory
2484 + DESCRIPTION
2485 + "A table that contains information about unicast
2486 + entries for which the bridge has forwarding and/or
2487 + filtering information. This information is used
2488 + by the transparent bridging function in
2489 + determining how to propagate a received frame."
2490 + ::= { dot1dTp 3 }
2491 +
2492 +dot1dTpFdbEntry OBJECT-TYPE
2493 + SYNTAX Dot1dTpFdbEntry
2494 + ACCESS not-accessible
2495 + STATUS mandatory
2496 + DESCRIPTION
2497 + "Information about a specific unicast MAC address
2498 + for which the bridge has some forwarding and/or
2499 + filtering information."
2500 + INDEX { dot1dTpFdbAddress }
2501 + ::= { dot1dTpFdbTable 1 }
2502 +
2503 +Dot1dTpFdbEntry ::=
2504 + SEQUENCE {
2505 + dot1dTpFdbAddress
2506 + MacAddress,
2507 + dot1dTpFdbPort
2508 + INTEGER,
2509 + dot1dTpFdbStatus
2510 + INTEGER
2511 + }
2512 +
2513 +dot1dTpFdbAddress OBJECT-TYPE
2514 + SYNTAX MacAddress
2515 + ACCESS read-only
2516 + STATUS mandatory
2517 + DESCRIPTION
2518 + "A unicast MAC address for which the bridge has
2519 + forwarding and/or filtering information."
2520 + REFERENCE
2521 + "IEEE 802.1D-1990: Section 3.9.1, 3.9.2"
2522 + ::= { dot1dTpFdbEntry 1 }
2523 +
2524 +dot1dTpFdbPort OBJECT-TYPE
2525 + SYNTAX INTEGER
2526 + ACCESS read-only
2527 + STATUS mandatory
2528 + DESCRIPTION
2529 + "Either the value '0', or the port number of the
2530 + port on which a frame having a source address
2531 + equal to the value of the corresponding instance
2532 + of dot1dTpFdbAddress has been seen. A value of
2533 + '0' indicates that the port number has not been
2534 + learned but that the bridge does have some
2535 + forwarding/filtering information about this
2536 + address (e.g. in the dot1dStaticTable).
2537 + Implementors are encouraged to assign the port
2538 + value to this object whenever it is learned even
2539 + for addresses for which the corresponding value of
2540 + dot1dTpFdbStatus is not learned(3)."
2541 + ::= { dot1dTpFdbEntry 2 }
2542 +
2543 +dot1dTpFdbStatus OBJECT-TYPE
2544 + SYNTAX INTEGER {
2545 + other(1),
2546 + invalid(2),
2547 + learned(3),
2548 + self(4),
2549 + mgmt(5)
2550 + }
2551 + ACCESS read-only
2552 + STATUS mandatory
2553 + DESCRIPTION
2554 + "The status of this entry. The meanings of the
2555 + values are:
2556 + other(1) : none of the following. This would
2557 + include the case where some other
2558 + MIB object (not the corresponding
2559 + instance of dot1dTpFdbPort, nor an
2560 + entry in the dot1dStaticTable) is
2561 + being used to determine if and how
2562 + frames addressed to the value of
2563 + the corresponding instance of
2564 + dot1dTpFdbAddress are being
2565 + forwarded.
2566 + invalid(2) : this entry is not longer valid
2567 + (e.g., it was learned but has since
2568 + aged-out), but has not yet been
2569 + flushed from the table.
2570 + learned(3) : the value of the corresponding
2571 + instance of dot1dTpFdbPort was
2572 + learned, and is being used.
2573 + self(4) : the value of the corresponding
2574 + instance of dot1dTpFdbAddress
2575 + represents one of the bridge's
2576 + addresses. The corresponding
2577 + instance of dot1dTpFdbPort
2578 + indicates which of the bridge's
2579 + ports has this address.
2580 + mgmt(5) : the value of the corresponding
2581 + instance of dot1dTpFdbAddress is
2582 + also the value of an existing
2583 + instance of dot1dStaticAddress."
2584 + ::= { dot1dTpFdbEntry 3 }
2585 +
2586 +-- Port Table for Transparent Bridges
2587 +
2588 +dot1dTpPortTable OBJECT-TYPE
2589 + SYNTAX SEQUENCE OF Dot1dTpPortEntry
2590 + ACCESS not-accessible
2591 + STATUS mandatory
2592 + DESCRIPTION
2593 + "A table that contains information about every
2594 + port that is associated with this transparent
2595 + bridge."
2596 + ::= { dot1dTp 4 }
2597 +
2598 +dot1dTpPortEntry OBJECT-TYPE
2599 + SYNTAX Dot1dTpPortEntry
2600 + ACCESS not-accessible
2601 + STATUS mandatory
2602 + DESCRIPTION
2603 + "A list of information for each port of a
2604 + transparent bridge."
2605 + INDEX { dot1dTpPort }
2606 + ::= { dot1dTpPortTable 1 }
2607 +
2608 +Dot1dTpPortEntry ::=
2609 + SEQUENCE {
2610 + dot1dTpPort
2611 + INTEGER,
2612 + dot1dTpPortMaxInfo
2613 + INTEGER,
2614 + dot1dTpPortInFrames
2615 + Counter,
2616 + dot1dTpPortOutFrames
2617 + Counter,
2618 + dot1dTpPortInDiscards
2619 + Counter
2620 + }
2621 +
2622 +dot1dTpPort OBJECT-TYPE
2623 + SYNTAX INTEGER (1..65535)
2624 + ACCESS read-only
2625 + STATUS mandatory
2626 + DESCRIPTION
2627 + "The port number of the port for which this entry
2628 + contains Transparent bridging management
2629 + information."
2630 + ::= { dot1dTpPortEntry 1 }
2631 +
2632 +-- It would be nice if we could use ifMtu as the size of the
2633 +-- largest INFO field, but we can't because ifMtu is defined
2634 +-- to be the size that the (inter-)network layer can use which
2635 +-- can differ from the MAC layer (especially if several layers
2636 +-- of encapsulation are used).
2637 +
2638 +dot1dTpPortMaxInfo OBJECT-TYPE
2639 + SYNTAX INTEGER
2640 + ACCESS read-only
2641 + STATUS mandatory
2642 + DESCRIPTION
2643 + "The maximum size of the INFO (non-MAC) field that
2644 + this port will receive or transmit."
2645 + ::= { dot1dTpPortEntry 2 }
2646 +
2647 +dot1dTpPortInFrames OBJECT-TYPE
2648 + SYNTAX Counter
2649 + ACCESS read-only
2650 + STATUS mandatory
2651 + DESCRIPTION
2652 + "The number of frames that have been received by
2653 + this port from its segment. Note that a frame
2654 + received on the interface corresponding to this
2655 + port is only counted by this object if and only if
2656 + it is for a protocol being processed by the local
2657 + bridging function, including bridge management
2658 + frames."
2659 + REFERENCE
2660 + "IEEE 802.1D-1990: Section 6.6.1.1.3"
2661 + ::= { dot1dTpPortEntry 3 }
2662 +
2663 +dot1dTpPortOutFrames OBJECT-TYPE
2664 + SYNTAX Counter
2665 + ACCESS read-only
2666 + STATUS mandatory
2667 + DESCRIPTION
2668 + "The number of frames that have been transmitted
2669 + by this port to its segment. Note that a frame
2670 + transmitted on the interface corresponding to this
2671 + port is only counted by this object if and only if
2672 + it is for a protocol being processed by the local
2673 + bridging function, including bridge management
2674 + frames."
2675 + REFERENCE
2676 + "IEEE 802.1D-1990: Section 6.6.1.1.3"
2677 + ::= { dot1dTpPortEntry 4 }
2678 +
2679 +dot1dTpPortInDiscards OBJECT-TYPE
2680 + SYNTAX Counter
2681 + ACCESS read-only
2682 + STATUS mandatory
2683 + DESCRIPTION
2684 + "Count of valid frames received which were
2685 + discarded (i.e., filtered) by the Forwarding
2686 + Process."
2687 + REFERENCE
2688 + "IEEE 802.1D-1990: Section 6.6.1.1.3"
2689 + ::= { dot1dTpPortEntry 5 }
2690 +-- The Static (Destination-Address Filtering) Database
2691 +
2692 +-- Implementation of this group is optional.
2693 +
2694 +dot1dStaticTable OBJECT-TYPE
2695 + SYNTAX SEQUENCE OF Dot1dStaticEntry
2696 + ACCESS not-accessible
2697 + STATUS mandatory
2698 + DESCRIPTION
2699 + "A table containing filtering information
2700 + configured into the bridge by (local or network)
2701 + management specifying the set of ports to which
2702 + frames received from specific ports and containing
2703 + specific destination addresses are allowed to be
2704 + forwarded. The value of zero in this table as the
2705 + port number from which frames with a specific
2706 + destination address are received, is used to
2707 + specify all ports for which there is no specific
2708 + entry in this table for that particular
2709 + destination address. Entries are valid for
2710 + unicast and for group/broadcast addresses."
2711 + REFERENCE
2712 + "IEEE 802.1D-1990: Section 6.7.2"
2713 + ::= { dot1dStatic 1 }
2714 +
2715 +dot1dStaticEntry OBJECT-TYPE
2716 + SYNTAX Dot1dStaticEntry
2717 + ACCESS not-accessible
2718 + STATUS mandatory
2719 + DESCRIPTION
2720 + "Filtering information configured into the bridge
2721 + by (local or network) management specifying the
2722 + set of ports to which frames received from a
2723 + specific port and containing a specific
2724 + destination address are allowed to be forwarded."
2725 + REFERENCE
2726 + "IEEE 802.1D-1990: Section 6.7.2"
2727 + INDEX { dot1dStaticAddress, dot1dStaticReceivePort }
2728 + ::= { dot1dStaticTable 1 }
2729 +
2730 +Dot1dStaticEntry ::=
2731 + SEQUENCE {
2732 + dot1dStaticAddress
2733 + MacAddress,
2734 + dot1dStaticReceivePort
2735 + INTEGER,
2736 + dot1dStaticAllowedToGoTo
2737 + OCTET STRING,
2738 + dot1dStaticStatus
2739 + INTEGER
2740 + }
2741 +
2742 +dot1dStaticAddress OBJECT-TYPE
2743 + SYNTAX MacAddress
2744 + ACCESS read-write
2745 + STATUS mandatory
2746 + DESCRIPTION
2747 + "The destination MAC address in a frame to which
2748 + this entry's filtering information applies. This
2749 + object can take the value of a unicast address, a
2750 + group address or the broadcast address."
2751 + REFERENCE
2752 + "IEEE 802.1D-1990: Section 3.9.1, 3.9.2"
2753 + ::= { dot1dStaticEntry 1 }
2754 +
2755 +dot1dStaticReceivePort OBJECT-TYPE
2756 + SYNTAX INTEGER
2757 + ACCESS read-write
2758 + STATUS mandatory
2759 + DESCRIPTION
2760 + "Either the value '0', or the port number of the
2761 + port from which a frame must be received in order
2762 + for this entry's filtering information to apply.
2763 + A value of zero indicates that this entry applies
2764 + on all ports of the bridge for which there is no
2765 + other applicable entry."
2766 + ::= { dot1dStaticEntry 2 }
2767 +
2768 +dot1dStaticAllowedToGoTo OBJECT-TYPE
2769 + SYNTAX OCTET STRING
2770 + ACCESS read-write
2771 + STATUS mandatory
2772 + DESCRIPTION
2773 + "The set of ports to which frames received from a
2774 + specific port and destined for a specific MAC
2775 +
2776 + address, are allowed to be forwarded. Each octet
2777 + within the value of this object specifies a set of
2778 + eight ports, with the first octet specifying ports
2779 + 1 through 8, the second octet specifying ports 9
2780 + through 16, etc. Within each octet, the most
2781 + significant bit represents the lowest numbered
2782 + port, and the least significant bit represents the
2783 + highest numbered port. Thus, each port of the
2784 + bridge is represented by a single bit within the
2785 + value of this object. If that bit has a value of
2786 + '1' then that port is included in the set of
2787 + ports; the port is not included if its bit has a
2788 + value of '0'. (Note that the setting of the bit
2789 + corresponding to the port from which a frame is
2790 + received is irrelevant.) The default value of
2791 + this object is a string of ones of appropriate
2792 + length."
2793 + ::= { dot1dStaticEntry 3 }
2794 +
2795 +dot1dStaticStatus OBJECT-TYPE
2796 + SYNTAX INTEGER {
2797 + other(1),
2798 + invalid(2),
2799 + permanent(3),
2800 + deleteOnReset(4),
2801 + deleteOnTimeout(5)
2802 + }
2803 + ACCESS read-write
2804 + STATUS mandatory
2805 + DESCRIPTION
2806 + "This object indicates the status of this entry.
2807 + The default value is permanent(3).
2808 + other(1) - this entry is currently in use but
2809 + the conditions under which it will
2810 + remain so are different from each of the
2811 + following values.
2812 + invalid(2) - writing this value to the object
2813 + removes the corresponding entry.
2814 + permanent(3) - this entry is currently in use
2815 + and will remain so after the next reset
2816 + of the bridge.
2817 + deleteOnReset(4) - this entry is currently in
2818 + use and will remain so until the next
2819 + reset of the bridge.
2820 + deleteOnTimeout(5) - this entry is currently
2821 + in use and will remain so until it is
2822 + aged out."
2823 +
2824 + ::= { dot1dStaticEntry 4 }
2825 +
2826 +-- Traps for use by Bridges
2827 +
2828 +-- Traps for the Spanning Tree Protocol
2829 +
2830 +newRoot TRAP-TYPE
2831 + ENTERPRISE dot1dBridge
2832 + DESCRIPTION
2833 + "The newRoot trap indicates that the sending agent
2834 + has become the new root of the Spanning Tree; the
2835 + trap is sent by a bridge soon after its election
2836 + as the new root, e.g., upon expiration of the
2837 + Topology Change Timer immediately subsequent to
2838 + its election. Implementation of this trap is
2839 + optional."
2840 + ::= 1
2841 +
2842 +topologyChange TRAP-TYPE
2843 + ENTERPRISE dot1dBridge
2844 + DESCRIPTION
2845 + "A topologyChange trap is sent by a bridge when
2846 + any of its configured ports transitions from the
2847 + Learning state to the Forwarding state, or from
2848 + the Forwarding state to the Blocking state. The
2849 + trap is not sent if a newRoot trap is sent for the
2850 + same transition. Implementation of this trap is
2851 + optional."
2852 + ::= 2
2853 +
2854 +END
2855 diff -ruN net-snmp-5.1.2-orig/mibs/GNOME-SMI.txt net-snmp-5.1.2-5/mibs/GNOME-SMI.txt
2856 --- net-snmp-5.1.2-orig/mibs/GNOME-SMI.txt 1970-01-01 01:00:00.000000000 +0100
2857 +++ net-snmp-5.1.2-5/mibs/GNOME-SMI.txt 2005-03-13 16:17:21.000000000 +0100
2858 @@ -0,0 +1,72 @@
2859 +GNOME-SMI DEFINITIONS ::= BEGIN
2860 +
2861 +IMPORTS
2862 + MODULE-IDENTITY,
2863 + OBJECT-IDENTITY,
2864 + enterprises
2865 + FROM SNMPv2-SMI;
2866 +
2867 +gnome MODULE-IDENTITY
2868 + LAST-UPDATED "200312070000Z"
2869 + ORGANIZATION "GNOME project"
2870 + CONTACT-INFO
2871 + "GNU Network Object Model Environment project
2872 +
2873 + see http://www.gnome.org for contact persons of a particular
2874 + area or subproject of GNOME.
2875 +
2876 + Administrative contact for MIB module:
2877 +
2878 + Jochen Friedrich
2879 + Buedingerstr. 30b
2880 + 63546 Hammersbach
2881 + Germany
2882 +
2883 + email: jochen@scram.de"
2884 + DESCRIPTION
2885 + "The Structure of GNOME."
2886 +
2887 + -- revision history
2888 +
2889 + REVISION "9809010000Z" -- September 01, 1998
2890 + DESCRIPTION
2891 + "Initial version."
2892 +
2893 + REVISION "200312070000Z" -- December 07, 2003
2894 + DESCRIPTION
2895 + "Added gnomeSysadmin subtree for GNOME project system administration.
2896 + Updated contact info."
2897 +
2898 + ::= { enterprises 3317 } -- assigned by IANA
2899 +
2900 +gnomeProducts OBJECT-IDENTITY
2901 + STATUS current
2902 + DESCRIPTION
2903 + "gnomeProducts is the root OBJECT IDENTIFIER from
2904 + which sysObjectID values are assigned."
2905 + ::= { gnome 1 }
2906 +
2907 +gnomeMgmt OBJECT-IDENTITY
2908 + STATUS current
2909 + DESCRIPTION
2910 + "gnomeMgmt defines the subtree for production GNOME related
2911 + MIB registrations."
2912 + ::= { gnome 2 }
2913 +
2914 +gnomeTest OBJECT-IDENTITY
2915 + STATUS current
2916 + DESCRIPTION
2917 + "gnomeTest defines the subtree for testing GNOME related
2918 + MIB registrations."
2919 + ::= { gnome 3 }
2920 +
2921 +gnomeSysadmin OBJECT-IDENTITY
2922 + STATUS current
2923 + DESCRIPTION
2924 + "gnomeSysadmin defines the subtree for GNOME related Sysadmin
2925 + MIB registrations."
2926 + ::= { gnome 4 }
2927 +
2928 +-- more to come if necessary.
2929 +
2930 +END
2931 diff -ruN net-snmp-5.1.2-orig/mibs/Makefile.in net-snmp-5.1.2-5/mibs/Makefile.in
2932 --- net-snmp-5.1.2-orig/mibs/Makefile.in 2004-06-18 20:11:15.000000000 +0200
2933 +++ net-snmp-5.1.2-5/mibs/Makefile.in 2005-03-13 16:17:21.000000000 +0100
2934 @@ -43,11 +43,15 @@
2935 UCDMIBS = UCD-SNMP-MIB.txt UCD-DEMO-MIB.txt UCD-IPFWACC-MIB.txt \
2936 UCD-DLMOD-MIB.txt UCD-DISKIO-MIB.txt
2937
2938 +EXTRAMIBS = BGP4-MIB.txt BRIDGE-MIB.txt GNOME-SMI.txt OSPF-MIB.txt \
2939 + OSPF-TRAP-MIB.txt RIPv2-MIB.txt SOURCE-ROUTING-MIB.txt \
2940 + LM-SENSORS-MIB.txt
2941 +
2942 DEFAULTMIBS = @default_mibs_install@
2943
2944 MIBS = $(V1MIBS) $(V2MIBS) $(V3MIBS) $(RFCMIBS) \
2945 $(AGENTMIBS) $(IANAMIBS) \
2946 - $(NETSNMPMIBS) $(UCDMIBS) $(DEFAULTMIBS)
2947 + $(NETSNMPMIBS) $(UCDMIBS) $(DEFAULTMIBS) $(EXTRAMIBS)
2948
2949 all: standardall
2950
2951 diff -ruN net-snmp-5.1.2-orig/mibs/OSPF-MIB.txt net-snmp-5.1.2-5/mibs/OSPF-MIB.txt
2952 --- net-snmp-5.1.2-orig/mibs/OSPF-MIB.txt 1970-01-01 01:00:00.000000000 +0100
2953 +++ net-snmp-5.1.2-5/mibs/OSPF-MIB.txt 2005-03-13 16:17:21.000000000 +0100
2954 @@ -0,0 +1,2723 @@
2955 +OSPF-MIB DEFINITIONS ::= BEGIN
2956 +
2957 + IMPORTS
2958 + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32,
2959 + Integer32, IpAddress
2960 + FROM SNMPv2-SMI
2961 + TEXTUAL-CONVENTION, TruthValue, RowStatus
2962 + FROM SNMPv2-TC
2963 + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
2964 + mib-2 FROM RFC1213-MIB;
2965 +
2966 +-- This MIB module uses the extended OBJECT-TYPE macro as
2967 +-- defined in [9].
2968 +
2969 +ospf MODULE-IDENTITY
2970 + LAST-UPDATED "9501201225Z" -- Fri Jan 20 12:25:50 PST 1995
2971 + ORGANIZATION "IETF OSPF Working Group"
2972 + CONTACT-INFO
2973 + " Fred Baker
2974 + Postal: Cisco Systems
2975 + 519 Lado Drive
2976 + Santa Barbara, California 93111
2977 + Tel: +1 805 681 0115
2978 + E-Mail: fred@cisco.com
2979 +
2980 + Rob Coltun
2981 + Postal: RainbowBridge Communications
2982 + Tel: (301) 340-9416
2983 + E-Mail: rcoltun@rainbow-bridge.com"
2984 + DESCRIPTION
2985 + "The MIB module to describe the OSPF Version 2
2986 + Protocol"
2987 + ::= { mib-2 14 }
2988 +
2989 +-- The Area ID, in OSPF, has the same format as an IP Address,
2990 +-- but has the function of defining a summarization point for
2991 +-- Link State Advertisements
2992 +
2993 +AreaID ::= TEXTUAL-CONVENTION
2994 + STATUS current
2995 + DESCRIPTION
2996 + "An OSPF Area Identifier."
2997 + SYNTAX IpAddress
2998 +
2999 +
3000 +-- The Router ID, in OSPF, has the same format as an IP Address,
3001 +-- but identifies the router independent of its IP Address.
3002 +
3003 +RouterID ::= TEXTUAL-CONVENTION
3004 + STATUS current
3005 + DESCRIPTION
3006 + "A OSPF Router Identifier."
3007 + SYNTAX IpAddress
3008 +
3009 +
3010 +-- The OSPF Metric is defined as an unsigned value in the range
3011 +
3012 +Metric ::= TEXTUAL-CONVENTION
3013 + STATUS current
3014 + DESCRIPTION
3015 + "The OSPF Internal Metric."
3016 + SYNTAX Integer32 (0..'FFFF'h)
3017 +
3018 +BigMetric ::= TEXTUAL-CONVENTION
3019 + STATUS current
3020 + DESCRIPTION
3021 + "The OSPF External Metric."
3022 + SYNTAX Integer32 (0..'FFFFFF'h)
3023 +
3024 +-- Status Values
3025 +
3026 +Status ::= TEXTUAL-CONVENTION
3027 + STATUS current
3028 + DESCRIPTION
3029 + "The status of an interface: 'enabled' indicates that
3030 + it is willing to communicate with other OSPF Routers,
3031 + while 'disabled' indicates that it is not."
3032 + SYNTAX INTEGER { enabled (1), disabled (2) }
3033 +
3034 +-- Time Durations measured in seconds
3035 +
3036 +PositiveInteger ::= TEXTUAL-CONVENTION
3037 + STATUS current
3038 + DESCRIPTION
3039 + "A positive integer. Values in excess are precluded as
3040 + unnecessary and prone to interoperability issues."
3041 + SYNTAX Integer32 (0..'7FFFFFFF'h)
3042 +
3043 +HelloRange ::= TEXTUAL-CONVENTION
3044 + STATUS current
3045 + DESCRIPTION
3046 + "The range of intervals on which hello messages are
3047 + exchanged."
3048 + SYNTAX Integer32 (1..'FFFF'h)
3049 +
3050 +UpToMaxAge ::= TEXTUAL-CONVENTION
3051 + STATUS current
3052 + DESCRIPTION
3053 + "The values that one might find or configure for
3054 + variables bounded by the maximum age of an LSA."
3055 + SYNTAX Integer32 (0..3600)
3056 +
3057 +
3058 +-- The range of ifIndex
3059 +
3060 +InterfaceIndex ::= TEXTUAL-CONVENTION
3061 + STATUS current
3062 + DESCRIPTION
3063 + "The range of ifIndex."
3064 + SYNTAX Integer32
3065 +
3066 +
3067 +-- Potential Priorities for the Designated Router Election
3068 +
3069 +DesignatedRouterPriority ::= TEXTUAL-CONVENTION
3070 + STATUS current
3071 + DESCRIPTION
3072 + "The values defined for the priority of a system for
3073 + becoming the designated router."
3074 + SYNTAX Integer32 (0..'FF'h)
3075 +
3076 +TOSType ::= TEXTUAL-CONVENTION
3077 + STATUS current
3078 + DESCRIPTION
3079 + "Type of Service is defined as a mapping to the IP Type of
3080 + Service Flags as defined in the IP Forwarding Table MIB
3081 +
3082 + +-----+-----+-----+-----+-----+-----+-----+-----+
3083 + | | | |
3084 + | PRECEDENCE | TYPE OF SERVICE | 0 |
3085 + | | | |
3086 + +-----+-----+-----+-----+-----+-----+-----+-----+
3087 +
3088 + IP TOS IP TOS
3089 + Field Policy Field Policy
3090 +
3091 + Contents Code Contents Code
3092 + 0 0 0 0 ==> 0 0 0 0 1 ==> 2
3093 + 0 0 1 0 ==> 4 0 0 1 1 ==> 6
3094 + 0 1 0 0 ==> 8 0 1 0 1 ==> 10
3095 + 0 1 1 0 ==> 12 0 1 1 1 ==> 14
3096 + 1 0 0 0 ==> 16 1 0 0 1 ==> 18
3097 + 1 0 1 0 ==> 20 1 0 1 1 ==> 22
3098 + 1 1 0 0 ==> 24 1 1 0 1 ==> 26
3099 + 1 1 1 0 ==> 28 1 1 1 1 ==> 30
3100 +
3101 + The remaining values are left for future definition."
3102 + SYNTAX Integer32 (0..30)
3103 +
3104 +
3105 +-- OSPF General Variables
3106 +
3107 +-- These parameters apply globally to the Router's
3108 +-- OSPF Process.
3109 +
3110 +ospfGeneralGroup OBJECT IDENTIFIER ::= { ospf 1 }
3111 +
3112 +
3113 + ospfRouterId OBJECT-TYPE
3114 + SYNTAX RouterID
3115 + MAX-ACCESS read-write
3116 + STATUS current
3117 + DESCRIPTION
3118 + "A 32-bit integer uniquely identifying the
3119 + router in the Autonomous System.
3120 +
3121 + By convention, to ensure uniqueness, this
3122 + should default to the value of one of the
3123 + router's IP interface addresses."
3124 + REFERENCE
3125 + "OSPF Version 2, C.1 Global parameters"
3126 + ::= { ospfGeneralGroup 1 }
3127 +
3128 +
3129 + ospfAdminStat OBJECT-TYPE
3130 + SYNTAX Status
3131 + MAX-ACCESS read-write
3132 + STATUS current
3133 + DESCRIPTION
3134 + "The administrative status of OSPF in the
3135 + router. The value 'enabled' denotes that the
3136 + OSPF Process is active on at least one inter-
3137 + face; 'disabled' disables it on all inter-
3138 + faces."
3139 + ::= { ospfGeneralGroup 2 }
3140 +
3141 + ospfVersionNumber OBJECT-TYPE
3142 + SYNTAX INTEGER { version2 (2) }
3143 + MAX-ACCESS read-only
3144 + STATUS current
3145 + DESCRIPTION
3146 + "The current version number of the OSPF proto-
3147 + col is 2."
3148 + REFERENCE
3149 + "OSPF Version 2, Title"
3150 + ::= { ospfGeneralGroup 3 }
3151 +
3152 +
3153 + ospfAreaBdrRtrStatus OBJECT-TYPE
3154 + SYNTAX TruthValue
3155 + MAX-ACCESS read-only
3156 + STATUS current
3157 + DESCRIPTION
3158 + "A flag to note whether this router is an area
3159 + border router."
3160 + REFERENCE
3161 + "OSPF Version 2, Section 3 Splitting the AS into
3162 + Areas"
3163 + ::= { ospfGeneralGroup 4 }
3164 +
3165 +
3166 + ospfASBdrRtrStatus OBJECT-TYPE
3167 + SYNTAX TruthValue
3168 + MAX-ACCESS read-write
3169 + STATUS current
3170 + DESCRIPTION
3171 + "A flag to note whether this router is config-
3172 + ured as an Autonomous System border router."
3173 + REFERENCE
3174 + "OSPF Version 2, Section 3.3 Classification of
3175 + routers"
3176 + ::= { ospfGeneralGroup 5 }
3177 +
3178 + ospfExternLsaCount OBJECT-TYPE
3179 + SYNTAX Gauge32
3180 + MAX-ACCESS read-only
3181 + STATUS current
3182 + DESCRIPTION
3183 + "The number of external (LS type 5) link-state
3184 + advertisements in the link-state database."
3185 + REFERENCE
3186 + "OSPF Version 2, Appendix A.4.5 AS external link
3187 + advertisements"
3188 + ::= { ospfGeneralGroup 6 }
3189 +
3190 +
3191 + ospfExternLsaCksumSum OBJECT-TYPE
3192 + SYNTAX Integer32
3193 + MAX-ACCESS read-only
3194 + STATUS current
3195 + DESCRIPTION
3196 + "The 32-bit unsigned sum of the LS checksums of
3197 + the external link-state advertisements con-
3198 + tained in the link-state database. This sum
3199 + can be used to determine if there has been a
3200 + change in a router's link state database, and
3201 + to compare the link-state database of two
3202 + routers."
3203 + ::= { ospfGeneralGroup 7 }
3204 +
3205 +
3206 + ospfTOSSupport OBJECT-TYPE
3207 + SYNTAX TruthValue
3208 + MAX-ACCESS read-write
3209 + STATUS current
3210 + DESCRIPTION
3211 + "The router's support for type-of-service rout-
3212 + ing."
3213 + REFERENCE
3214 + "OSPF Version 2, Appendix F.1.2 Optional TOS
3215 + support"
3216 + ::= { ospfGeneralGroup 8 }
3217 +
3218 + ospfOriginateNewLsas OBJECT-TYPE
3219 + SYNTAX Counter32
3220 + MAX-ACCESS read-only
3221 + STATUS current
3222 + DESCRIPTION
3223 + "The number of new link-state advertisements
3224 + that have been originated. This number is in-
3225 + cremented each time the router originates a new
3226 + LSA."
3227 + ::= { ospfGeneralGroup 9 }
3228 +
3229 +
3230 + ospfRxNewLsas OBJECT-TYPE
3231 + SYNTAX Counter32
3232 + MAX-ACCESS read-only
3233 + STATUS current
3234 + DESCRIPTION
3235 + "The number of link-state advertisements re-
3236 + ceived determined to be new instantiations.
3237 + This number does not include newer instantia-
3238 + tions of self-originated link-state advertise-
3239 + ments."
3240 + ::= { ospfGeneralGroup 10 }
3241 +
3242 + ospfExtLsdbLimit OBJECT-TYPE
3243 + SYNTAX Integer32 (-1..'7FFFFFFF'h)
3244 + MAX-ACCESS read-write
3245 + STATUS current
3246 + DESCRIPTION
3247 + "The maximum number of non-default AS-
3248 + external-LSAs entries that can be stored in the
3249 + link-state database. If the value is -1, then
3250 + there is no limit.
3251 +
3252 + When the number of non-default AS-external-LSAs
3253 + in a router's link-state database reaches
3254 + ospfExtLsdbLimit, the router enters Overflow-
3255 + State. The router never holds more than
3256 + ospfExtLsdbLimit non-default AS-external-LSAs
3257 + in its database. OspfExtLsdbLimit MUST be set
3258 + identically in all routers attached to the OSPF
3259 + backbone and/or any regular OSPF area. (i.e.,
3260 + OSPF stub areas and NSSAs are excluded)."
3261 + DEFVAL { -1 }
3262 + ::= { ospfGeneralGroup 11 }
3263 +
3264 + ospfMulticastExtensions OBJECT-TYPE
3265 + SYNTAX Integer32
3266 + MAX-ACCESS read-write
3267 + STATUS current
3268 + DESCRIPTION
3269 + "A Bit Mask indicating whether the router is
3270 + forwarding IP multicast (Class D) datagrams
3271 + based on the algorithms defined in the Multi-
3272 + cast Extensions to OSPF.
3273 +
3274 + Bit 0, if set, indicates that the router can
3275 + forward IP multicast datagrams in the router's
3276 + directly attached areas (called intra-area mul-
3277 + ticast routing).
3278 +
3279 + Bit 1, if set, indicates that the router can
3280 + forward IP multicast datagrams between OSPF
3281 + areas (called inter-area multicast routing).
3282 +
3283 + Bit 2, if set, indicates that the router can
3284 + forward IP multicast datagrams between Auto-
3285 + nomous Systems (called inter-AS multicast rout-
3286 + ing).
3287 +
3288 + Only certain combinations of bit settings are
3289 + allowed, namely: 0 (no multicast forwarding is
3290 + enabled), 1 (intra-area multicasting only), 3
3291 + (intra-area and inter-area multicasting), 5
3292 + (intra-area and inter-AS multicasting) and 7
3293 + (multicasting everywhere). By default, no mul-
3294 + ticast forwarding is enabled."
3295 + DEFVAL { 0 }
3296 + ::= { ospfGeneralGroup 12 }
3297 +
3298 + ospfExitOverflowInterval OBJECT-TYPE
3299 + SYNTAX PositiveInteger
3300 + MAX-ACCESS read-write
3301 + STATUS current
3302 + DESCRIPTION
3303 + "The number of seconds that, after entering
3304 + OverflowState, a router will attempt to leave
3305 + OverflowState. This allows the router to again
3306 + originate non-default AS-external-LSAs. When
3307 + set to 0, the router will not leave Overflow-
3308 + State until restarted."
3309 + DEFVAL { 0 }
3310 + ::= { ospfGeneralGroup 13 }
3311 +
3312 +
3313 + ospfDemandExtensions OBJECT-TYPE
3314 + SYNTAX TruthValue
3315 + MAX-ACCESS read-write
3316 + STATUS current
3317 + DESCRIPTION
3318 + "The router's support for demand routing."
3319 + REFERENCE
3320 + "OSPF Version 2, Appendix on Demand Routing"
3321 + ::= { ospfGeneralGroup 14 }
3322 +
3323 +
3324 +-- The OSPF Area Data Structure contains information
3325 +-- regarding the various areas. The interfaces and
3326 +-- virtual links are configured as part of these areas.
3327 +-- Area 0.0.0.0, by definition, is the Backbone Area
3328 +
3329 +
3330 + ospfAreaTable OBJECT-TYPE
3331 + SYNTAX SEQUENCE OF OspfAreaEntry
3332 + MAX-ACCESS not-accessible
3333 + STATUS current
3334 + DESCRIPTION
3335 + "Information describing the configured parame-
3336 + ters and cumulative statistics of the router's
3337 + attached areas."
3338 + REFERENCE
3339 + "OSPF Version 2, Section 6 The Area Data Struc-
3340 + ture"
3341 + ::= { ospf 2 }
3342 +
3343 +
3344 + ospfAreaEntry OBJECT-TYPE
3345 + SYNTAX OspfAreaEntry
3346 + MAX-ACCESS not-accessible
3347 + STATUS current
3348 + DESCRIPTION
3349 + "Information describing the configured parame-
3350 + ters and cumulative statistics of one of the
3351 + router's attached areas."
3352 + INDEX { ospfAreaId }
3353 + ::= { ospfAreaTable 1 }
3354 +
3355 +OspfAreaEntry ::=
3356 + SEQUENCE {
3357 + ospfAreaId
3358 + AreaID,
3359 + ospfAuthType
3360 + Integer32,
3361 + ospfImportAsExtern
3362 + INTEGER,
3363 + ospfSpfRuns
3364 + Counter32,
3365 + ospfAreaBdrRtrCount
3366 + Gauge32,
3367 + ospfAsBdrRtrCount
3368 + Gauge32,
3369 + ospfAreaLsaCount
3370 + Gauge32,
3371 + ospfAreaLsaCksumSum
3372 + Integer32,
3373 + ospfAreaSummary
3374 + INTEGER,
3375 + ospfAreaStatus
3376 + RowStatus
3377 + }
3378 +
3379 + ospfAreaId OBJECT-TYPE
3380 + SYNTAX AreaID
3381 + MAX-ACCESS read-only
3382 + STATUS current
3383 + DESCRIPTION
3384 + "A 32-bit integer uniquely identifying an area.
3385 + Area ID 0.0.0.0 is used for the OSPF backbone."
3386 + REFERENCE
3387 + "OSPF Version 2, Appendix C.2 Area parameters"
3388 + ::= { ospfAreaEntry 1 }
3389 +
3390 +
3391 + ospfAuthType OBJECT-TYPE
3392 + SYNTAX Integer32
3393 + -- none (0),
3394 + -- simplePassword (1)
3395 + -- md5 (2)
3396 + -- reserved for specification by IANA (> 2)
3397 + MAX-ACCESS read-create
3398 + STATUS obsolete
3399 + DESCRIPTION
3400 + "The authentication type specified for an area.
3401 + Additional authentication types may be assigned
3402 + locally on a per Area basis."
3403 + REFERENCE
3404 + "OSPF Version 2, Appendix E Authentication"
3405 + DEFVAL { 0 } -- no authentication, by default
3406 + ::= { ospfAreaEntry 2 }
3407 +
3408 + ospfImportAsExtern OBJECT-TYPE
3409 + SYNTAX INTEGER {
3410 + importExternal (1),
3411 + importNoExternal (2),
3412 + importNssa (3)
3413 + }
3414 + MAX-ACCESS read-create
3415 + STATUS current
3416 + DESCRIPTION
3417 + "The area's support for importing AS external
3418 + link- state advertisements."
3419 + REFERENCE
3420 + "OSPF Version 2, Appendix C.2 Area parameters"
3421 + DEFVAL { importExternal }
3422 + ::= { ospfAreaEntry 3 }
3423 +
3424 +
3425 + ospfSpfRuns OBJECT-TYPE
3426 + SYNTAX Counter32
3427 + MAX-ACCESS read-only
3428 + STATUS current
3429 + DESCRIPTION
3430 + "The number of times that the intra-area route
3431 + table has been calculated using this area's
3432 + link-state database. This is typically done
3433 + using Dijkstra's algorithm."
3434 + ::= { ospfAreaEntry 4 }
3435 +
3436 +
3437 + ospfAreaBdrRtrCount OBJECT-TYPE
3438 + SYNTAX Gauge32
3439 + MAX-ACCESS read-only
3440 + STATUS current
3441 + DESCRIPTION
3442 + "The total number of area border routers reach-
3443 + able within this area. This is initially zero,
3444 + and is calculated in each SPF Pass."
3445 + ::= { ospfAreaEntry 5 }
3446 +
3447 + ospfAsBdrRtrCount OBJECT-TYPE
3448 + SYNTAX Gauge32
3449 + MAX-ACCESS read-only
3450 + STATUS current
3451 + DESCRIPTION
3452 + "The total number of Autonomous System border
3453 + routers reachable within this area. This is
3454 + initially zero, and is calculated in each SPF
3455 + Pass."
3456 + ::= { ospfAreaEntry 6 }
3457 +
3458 +
3459 + ospfAreaLsaCount OBJECT-TYPE
3460 + SYNTAX Gauge32
3461 + MAX-ACCESS read-only
3462 + STATUS current
3463 + DESCRIPTION
3464 + "The total number of link-state advertisements
3465 + in this area's link-state database, excluding
3466 + AS External LSA's."
3467 + ::= { ospfAreaEntry 7 }
3468 +
3469 +
3470 + ospfAreaLsaCksumSum OBJECT-TYPE
3471 + SYNTAX Integer32
3472 + MAX-ACCESS read-only
3473 + STATUS current
3474 + DESCRIPTION
3475 + "The 32-bit unsigned sum of the link-state ad-
3476 + vertisements' LS checksums contained in this
3477 + area's link-state database. This sum excludes
3478 + external (LS type 5) link-state advertisements.
3479 + The sum can be used to determine if there has
3480 + been a change in a router's link state data-
3481 + base, and to compare the link-state database of
3482 + two routers."
3483 + DEFVAL { 0 }
3484 + ::= { ospfAreaEntry 8 }
3485 +
3486 + ospfAreaSummary OBJECT-TYPE
3487 + SYNTAX INTEGER {
3488 + noAreaSummary (1),
3489 + sendAreaSummary (2)
3490 + }
3491 + MAX-ACCESS read-create
3492 + STATUS current
3493 + DESCRIPTION
3494 + "The variable ospfAreaSummary controls the im-
3495 + port of summary LSAs into stub areas. It has
3496 + no effect on other areas.
3497 +
3498 + If it is noAreaSummary, the router will neither
3499 + originate nor propagate summary LSAs into the
3500 + stub area. It will rely entirely on its de-
3501 + fault route.
3502 +
3503 + If it is sendAreaSummary, the router will both
3504 + summarize and propagate summary LSAs."
3505 + DEFVAL { noAreaSummary }
3506 + ::= { ospfAreaEntry 9 }
3507 +
3508 +
3509 + ospfAreaStatus OBJECT-TYPE
3510 + SYNTAX RowStatus
3511 + MAX-ACCESS read-create
3512 + STATUS current
3513 + DESCRIPTION
3514 + "This variable displays the status of the en-
3515 + try. Setting it to 'invalid' has the effect of
3516 + rendering it inoperative. The internal effect
3517 + (row removal) is implementation dependent."
3518 + ::= { ospfAreaEntry 10 }
3519 +
3520 +
3521 +-- OSPF Area Default Metric Table
3522 +
3523 +-- The OSPF Area Default Metric Table describes the metrics
3524 +-- that a default Area Border Router will advertise into a
3525 +-- Stub area.
3526 +
3527 +
3528 + ospfStubAreaTable OBJECT-TYPE
3529 + SYNTAX SEQUENCE OF OspfStubAreaEntry
3530 + MAX-ACCESS not-accessible
3531 + STATUS current
3532 + DESCRIPTION
3533 + "The set of metrics that will be advertised by
3534 + a default Area Border Router into a stub area."
3535 + REFERENCE
3536 + "OSPF Version 2, Appendix C.2, Area Parameters"
3537 + ::= { ospf 3 }
3538 +
3539 +
3540 + ospfStubAreaEntry OBJECT-TYPE
3541 + SYNTAX OspfStubAreaEntry
3542 + MAX-ACCESS not-accessible
3543 + STATUS current
3544 + DESCRIPTION
3545 + "The metric for a given Type of Service that
3546 + will be advertised by a default Area Border
3547 + Router into a stub area."
3548 + REFERENCE
3549 + "OSPF Version 2, Appendix C.2, Area Parameters"
3550 + INDEX { ospfStubAreaId, ospfStubTOS }
3551 + ::= { ospfStubAreaTable 1 }
3552 +
3553 +OspfStubAreaEntry ::=
3554 + SEQUENCE {
3555 + ospfStubAreaId
3556 + AreaID,
3557 + ospfStubTOS
3558 + TOSType,
3559 + ospfStubMetric
3560 + BigMetric,
3561 + ospfStubStatus
3562 + RowStatus,
3563 + ospfStubMetricType
3564 + INTEGER
3565 + }
3566 +
3567 + ospfStubAreaId OBJECT-TYPE
3568 + SYNTAX AreaID
3569 + MAX-ACCESS read-only
3570 + STATUS current
3571 + DESCRIPTION
3572 + "The 32 bit identifier for the Stub Area. On
3573 + creation, this can be derived from the in-
3574 + stance."
3575 + ::= { ospfStubAreaEntry 1 }
3576 +
3577 +
3578 + ospfStubTOS OBJECT-TYPE
3579 + SYNTAX TOSType
3580 + MAX-ACCESS read-only
3581 + STATUS current
3582 + DESCRIPTION
3583 + "The Type of Service associated with the
3584 + metric. On creation, this can be derived from
3585 + the instance."
3586 + ::= { ospfStubAreaEntry 2 }
3587 +
3588 +
3589 + ospfStubMetric OBJECT-TYPE
3590 + SYNTAX BigMetric
3591 + MAX-ACCESS read-create
3592 + STATUS current
3593 + DESCRIPTION
3594 + "The metric value applied at the indicated type
3595 + of service. By default, this equals the least
3596 + metric at the type of service among the inter-
3597 + faces to other areas."
3598 + ::= { ospfStubAreaEntry 3 }
3599 +
3600 +
3601 + ospfStubStatus OBJECT-TYPE
3602 + SYNTAX RowStatus
3603 + MAX-ACCESS read-create
3604 + STATUS current
3605 + DESCRIPTION
3606 + "This variable displays the status of the en-
3607 + try. Setting it to 'invalid' has the effect of
3608 + rendering it inoperative. The internal effect
3609 + (row removal) is implementation dependent."
3610 + ::= { ospfStubAreaEntry 4 }
3611 +
3612 + ospfStubMetricType OBJECT-TYPE
3613 + SYNTAX INTEGER {
3614 + ospfMetric (1), -- OSPF Metric
3615 + comparableCost (2), -- external type 1
3616 + nonComparable (3) -- external type 2
3617 + }
3618 + MAX-ACCESS read-create
3619 + STATUS current
3620 + DESCRIPTION
3621 + "This variable displays the type of metric ad-
3622 + vertised as a default route."
3623 + DEFVAL { ospfMetric }
3624 + ::= { ospfStubAreaEntry 5 }
3625 +
3626 +-- OSPF Link State Database
3627 +
3628 +-- The Link State Database contains the Link State
3629 +-- Advertisements from throughout the areas that the
3630 +-- device is attached to.
3631 +
3632 +
3633 + ospfLsdbTable OBJECT-TYPE
3634 + SYNTAX SEQUENCE OF OspfLsdbEntry
3635 + MAX-ACCESS not-accessible
3636 + STATUS current
3637 + DESCRIPTION
3638 + "The OSPF Process's Link State Database."
3639 + REFERENCE
3640 + "OSPF Version 2, Section 12 Link State Adver-
3641 + tisements"
3642 + ::= { ospf 4 }
3643 +
3644 +
3645 + ospfLsdbEntry OBJECT-TYPE
3646 + SYNTAX OspfLsdbEntry
3647 + MAX-ACCESS not-accessible
3648 + STATUS current
3649 + DESCRIPTION
3650 + "A single Link State Advertisement."
3651 + INDEX { ospfLsdbAreaId, ospfLsdbType,
3652 + ospfLsdbLsid, ospfLsdbRouterId }
3653 + ::= { ospfLsdbTable 1 }
3654 +
3655 +OspfLsdbEntry ::=
3656 + SEQUENCE {
3657 + ospfLsdbAreaId
3658 + AreaID,
3659 + ospfLsdbType
3660 + INTEGER,
3661 + ospfLsdbLsid
3662 + IpAddress,
3663 + ospfLsdbRouterId
3664 + RouterID,
3665 + ospfLsdbSequence
3666 + Integer32,
3667 + ospfLsdbAge
3668 + Integer32,
3669 + ospfLsdbChecksum
3670 + Integer32,
3671 + ospfLsdbAdvertisement
3672 + OCTET STRING
3673 + }
3674 + ospfLsdbAreaId OBJECT-TYPE
3675 + SYNTAX AreaID
3676 + MAX-ACCESS read-only
3677 + STATUS current
3678 + DESCRIPTION
3679 + "The 32 bit identifier of the Area from which
3680 + the LSA was received."
3681 + REFERENCE
3682 + "OSPF Version 2, Appendix C.2 Area parameters"
3683 + ::= { ospfLsdbEntry 1 }
3684 +
3685 +-- External Link State Advertisements are permitted
3686 +-- for backward compatibility, but should be displayed in
3687 +-- the ospfExtLsdbTable rather than here.
3688 +
3689 + ospfLsdbType OBJECT-TYPE
3690 + SYNTAX INTEGER {
3691 + routerLink (1),
3692 + networkLink (2),
3693 + summaryLink (3),
3694 + asSummaryLink (4),
3695 + asExternalLink (5), -- but see ospfExtLsdbTable
3696 + multicastLink (6),
3697 + nssaExternalLink (7)
3698 + }
3699 + MAX-ACCESS read-only
3700 + STATUS current
3701 + DESCRIPTION
3702 + "The type of the link state advertisement.
3703 + Each link state type has a separate advertise-
3704 + ment format."
3705 + REFERENCE
3706 + "OSPF Version 2, Appendix A.4.1 The Link State
3707 + Advertisement header"
3708 + ::= { ospfLsdbEntry 2 }
3709 +
3710 + ospfLsdbLsid OBJECT-TYPE
3711 + SYNTAX IpAddress
3712 + MAX-ACCESS read-only
3713 + STATUS current
3714 + DESCRIPTION
3715 + "The Link State ID is an LS Type Specific field
3716 + containing either a Router ID or an IP Address;
3717 + it identifies the piece of the routing domain
3718 + that is being described by the advertisement."
3719 + REFERENCE
3720 + "OSPF Version 2, Section 12.1.4 Link State ID"
3721 + ::= { ospfLsdbEntry 3 }
3722 + ospfLsdbRouterId OBJECT-TYPE
3723 + SYNTAX RouterID
3724 + MAX-ACCESS read-only
3725 + STATUS current
3726 + DESCRIPTION
3727 + "The 32 bit number that uniquely identifies the
3728 + originating router in the Autonomous System."
3729 + REFERENCE
3730 + "OSPF Version 2, Appendix C.1 Global parameters"
3731 + ::= { ospfLsdbEntry 4 }
3732 +
3733 +-- Note that the OSPF Sequence Number is a 32 bit signed
3734 +-- integer. It starts with the value '80000001'h,
3735 +-- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h
3736 +-- Thus, a typical sequence number will be very negative.
3737 +
3738 + ospfLsdbSequence OBJECT-TYPE
3739 + SYNTAX Integer32
3740 + MAX-ACCESS read-only
3741 + STATUS current
3742 + DESCRIPTION
3743 + "The sequence number field is a signed 32-bit
3744 + integer. It is used to detect old and dupli-
3745 + cate link state advertisements. The space of
3746 + sequence numbers is linearly ordered. The
3747 + larger the sequence number the more recent the
3748 + advertisement."
3749 + REFERENCE
3750 + "OSPF Version 2, Section 12.1.6 LS sequence
3751 + number"
3752 + ::= { ospfLsdbEntry 5 }
3753 +
3754 +
3755 + ospfLsdbAge OBJECT-TYPE
3756 + SYNTAX Integer32 -- Should be 0..MaxAge
3757 + MAX-ACCESS read-only
3758 + STATUS current
3759 + DESCRIPTION
3760 + "This field is the age of the link state adver-
3761 + tisement in seconds."
3762 + REFERENCE
3763 + "OSPF Version 2, Section 12.1.1 LS age"
3764 + ::= { ospfLsdbEntry 6 }
3765 +
3766 + ospfLsdbChecksum OBJECT-TYPE
3767 + SYNTAX Integer32
3768 + MAX-ACCESS read-only
3769 + STATUS current
3770 + DESCRIPTION
3771 + "This field is the checksum of the complete
3772 + contents of the advertisement, excepting the
3773 + age field. The age field is excepted so that
3774 + an advertisement's age can be incremented
3775 + without updating the checksum. The checksum
3776 + used is the same that is used for ISO connec-
3777 + tionless datagrams; it is commonly referred to
3778 + as the Fletcher checksum."
3779 + REFERENCE
3780 + "OSPF Version 2, Section 12.1.7 LS checksum"
3781 + ::= { ospfLsdbEntry 7 }
3782 +
3783 +
3784 + ospfLsdbAdvertisement OBJECT-TYPE
3785 + SYNTAX OCTET STRING (SIZE (1..65535))
3786 + MAX-ACCESS read-only
3787 + STATUS current
3788 + DESCRIPTION
3789 + "The entire Link State Advertisement, including
3790 + its header."
3791 + REFERENCE
3792 + "OSPF Version 2, Section 12 Link State Adver-
3793 + tisements"
3794 + ::= { ospfLsdbEntry 8 }
3795 +
3796 +
3797 +-- Address Range Table
3798 +
3799 +-- The Address Range Table acts as an adjunct to the Area
3800 +-- Table; It describes those Address Range Summaries that
3801 +-- are configured to be propagated from an Area to reduce
3802 +-- the amount of information about it which is known beyond
3803 +-- its borders.
3804 +
3805 + ospfAreaRangeTable OBJECT-TYPE
3806 + SYNTAX SEQUENCE OF OspfAreaRangeEntry
3807 + MAX-ACCESS not-accessible
3808 + STATUS obsolete
3809 + DESCRIPTION
3810 + "A range if IP addresses specified by an IP
3811 + address/IP network mask pair. For example,
3812 + class B address range of X.X.X.X with a network
3813 + mask of 255.255.0.0 includes all IP addresses
3814 + from X.X.0.0 to X.X.255.255"
3815 + REFERENCE
3816 + "OSPF Version 2, Appendix C.2 Area parameters"
3817 + ::= { ospf 5 }
3818 + ospfAreaRangeEntry OBJECT-TYPE
3819 + SYNTAX OspfAreaRangeEntry
3820 + MAX-ACCESS not-accessible
3821 + STATUS obsolete
3822 + DESCRIPTION
3823 + "A range if IP addresses specified by an IP
3824 + address/IP network mask pair. For example,
3825 + class B address range of X.X.X.X with a network
3826 + mask of 255.255.0.0 includes all IP addresses
3827 + from X.X.0.0 to X.X.255.255"
3828 + REFERENCE
3829 + "OSPF Version 2, Appendix C.2 Area parameters"
3830 + INDEX { ospfAreaRangeAreaId, ospfAreaRangeNet }
3831 + ::= { ospfAreaRangeTable 1 }
3832 +
3833 +OspfAreaRangeEntry ::=
3834 + SEQUENCE {
3835 + ospfAreaRangeAreaId
3836 + AreaID,
3837 + ospfAreaRangeNet
3838 + IpAddress,
3839 + ospfAreaRangeMask
3840 + IpAddress,
3841 + ospfAreaRangeStatus
3842 + RowStatus,
3843 + ospfAreaRangeEffect
3844 + INTEGER
3845 + }
3846 +
3847 + ospfAreaRangeAreaId OBJECT-TYPE
3848 + SYNTAX AreaID
3849 + MAX-ACCESS read-only
3850 + STATUS obsolete
3851 + DESCRIPTION
3852 + "The Area the Address Range is to be found
3853 + within."
3854 + REFERENCE
3855 + "OSPF Version 2, Appendix C.2 Area parameters"
3856 + ::= { ospfAreaRangeEntry 1 }
3857 +
3858 +
3859 + ospfAreaRangeNet OBJECT-TYPE
3860 + SYNTAX IpAddress
3861 + MAX-ACCESS read-only
3862 + STATUS obsolete
3863 + DESCRIPTION
3864 + "The IP Address of the Net or Subnet indicated
3865 + by the range."
3866 + REFERENCE
3867 + "OSPF Version 2, Appendix C.2 Area parameters"
3868 + ::= { ospfAreaRangeEntry 2 }
3869 +
3870 +
3871 + ospfAreaRangeMask OBJECT-TYPE
3872 + SYNTAX IpAddress
3873 + MAX-ACCESS read-create
3874 + STATUS obsolete
3875 + DESCRIPTION
3876 + "The Subnet Mask that pertains to the Net or
3877 + Subnet."
3878 + REFERENCE
3879 + "OSPF Version 2, Appendix C.2 Area parameters"
3880 + ::= { ospfAreaRangeEntry 3 }
3881 +
3882 + ospfAreaRangeStatus OBJECT-TYPE
3883 + SYNTAX RowStatus
3884 + MAX-ACCESS read-create
3885 + STATUS obsolete
3886 + DESCRIPTION
3887 + "This variable displays the status of the en-
3888 + try. Setting it to 'invalid' has the effect of
3889 + rendering it inoperative. The internal effect
3890 + (row removal) is implementation dependent."
3891 + ::= { ospfAreaRangeEntry 4 }
3892 +
3893 +
3894 + ospfAreaRangeEffect OBJECT-TYPE
3895 + SYNTAX INTEGER {
3896 + advertiseMatching (1),
3897 + doNotAdvertiseMatching (2)
3898 + }
3899 + MAX-ACCESS read-create
3900 + STATUS obsolete
3901 + DESCRIPTION
3902 + "Subnets subsumed by ranges either trigger the
3903 + advertisement of the indicated summary (adver-
3904 + tiseMatching), or result in the subnet's not
3905 + being advertised at all outside the area."
3906 + DEFVAL { advertiseMatching }
3907 + ::= { ospfAreaRangeEntry 5 }
3908 +
3909 +
3910 +
3911 +-- OSPF Host Table
3912 +
3913 +-- The Host/Metric Table indicates what hosts are directly
3914 +-- attached to the Router, and what metrics and types of
3915 +-- service should be advertised for them.
3916 +
3917 + ospfHostTable OBJECT-TYPE
3918 + SYNTAX SEQUENCE OF OspfHostEntry
3919 + MAX-ACCESS not-accessible
3920 + STATUS current
3921 + DESCRIPTION
3922 + "The list of Hosts, and their metrics, that the
3923 + router will advertise as host routes."
3924 + REFERENCE
3925 + "OSPF Version 2, Appendix C.6 Host route param-
3926 + eters"
3927 + ::= { ospf 6 }
3928 +
3929 +
3930 + ospfHostEntry OBJECT-TYPE
3931 + SYNTAX OspfHostEntry
3932 + MAX-ACCESS not-accessible
3933 + STATUS current
3934 + DESCRIPTION
3935 + "A metric to be advertised, for a given type of
3936 + service, when a given host is reachable."
3937 + INDEX { ospfHostIpAddress, ospfHostTOS }
3938 + ::= { ospfHostTable 1 }
3939 +
3940 +OspfHostEntry ::=
3941 + SEQUENCE {
3942 + ospfHostIpAddress
3943 + IpAddress,
3944 + ospfHostTOS
3945 + TOSType,
3946 + ospfHostMetric
3947 + Metric,
3948 + ospfHostStatus
3949 + RowStatus,
3950 + ospfHostAreaID
3951 + AreaID
3952 + }
3953 +
3954 + ospfHostIpAddress OBJECT-TYPE
3955 + SYNTAX IpAddress
3956 + MAX-ACCESS read-only
3957 + STATUS current
3958 + DESCRIPTION
3959 + "The IP Address of the Host."
3960 + REFERENCE
3961 + "OSPF Version 2, Appendix C.6 Host route parame-
3962 + ters"
3963 + ::= { ospfHostEntry 1 }
3964 +
3965 +
3966 + ospfHostTOS OBJECT-TYPE
3967 + SYNTAX TOSType
3968 + MAX-ACCESS read-only
3969 + STATUS current
3970 + DESCRIPTION
3971 + "The Type of Service of the route being config-
3972 + ured."
3973 + REFERENCE
3974 + "OSPF Version 2, Appendix C.6 Host route parame-
3975 + ters"
3976 + ::= { ospfHostEntry 2 }
3977 +
3978 +
3979 + ospfHostMetric OBJECT-TYPE
3980 + SYNTAX Metric
3981 + MAX-ACCESS read-create
3982 + STATUS current
3983 + DESCRIPTION
3984 + "The Metric to be advertised."
3985 + REFERENCE
3986 + "OSPF Version 2, Appendix C.6 Host route parame-
3987 + ters"
3988 + ::= { ospfHostEntry 3 }
3989 +
3990 + ospfHostStatus OBJECT-TYPE
3991 + SYNTAX RowStatus
3992 + MAX-ACCESS read-create
3993 + STATUS current
3994 + DESCRIPTION
3995 + "This variable displays the status of the en-
3996 + try. Setting it to 'invalid' has the effect of
3997 + rendering it inoperative. The internal effect
3998 + (row removal) is implementation dependent."
3999 + ::= { ospfHostEntry 4 }
4000 +
4001 +
4002 + ospfHostAreaID OBJECT-TYPE
4003 + SYNTAX AreaID
4004 + MAX-ACCESS read-only
4005 + STATUS current
4006 + DESCRIPTION
4007 + "The Area the Host Entry is to be found within.
4008 + By default, the area that a subsuming OSPF in-
4009 + terface is in, or 0.0.0.0"
4010 + REFERENCE
4011 + "OSPF Version 2, Appendix C.2 Area parameters"
4012 + ::= { ospfHostEntry 5 }
4013 +
4014 +
4015 +-- OSPF Interface Table
4016 +
4017 +-- The OSPF Interface Table augments the ipAddrTable
4018 +-- with OSPF specific information.
4019 +
4020 + ospfIfTable OBJECT-TYPE
4021 + SYNTAX SEQUENCE OF OspfIfEntry
4022 + MAX-ACCESS not-accessible
4023 + STATUS current
4024 + DESCRIPTION
4025 + "The OSPF Interface Table describes the inter-
4026 + faces from the viewpoint of OSPF."
4027 + REFERENCE
4028 + "OSPF Version 2, Appendix C.3 Router interface
4029 + parameters"
4030 + ::= { ospf 7 }
4031 +
4032 +
4033 + ospfIfEntry OBJECT-TYPE
4034 + SYNTAX OspfIfEntry
4035 + MAX-ACCESS not-accessible
4036 + STATUS current
4037 + DESCRIPTION
4038 + "The OSPF Interface Entry describes one inter-
4039 + face from the viewpoint of OSPF."
4040 + INDEX { ospfIfIpAddress, ospfAddressLessIf }
4041 + ::= { ospfIfTable 1 }
4042 +
4043 +OspfIfEntry ::=
4044 + SEQUENCE {
4045 + ospfIfIpAddress
4046 + IpAddress,
4047 + ospfAddressLessIf
4048 + Integer32,
4049 + ospfIfAreaId
4050 + AreaID,
4051 + ospfIfType
4052 + INTEGER,
4053 + ospfIfAdminStat
4054 + Status,
4055 + ospfIfRtrPriority
4056 + DesignatedRouterPriority,
4057 + ospfIfTransitDelay
4058 + UpToMaxAge,
4059 + ospfIfRetransInterval
4060 + UpToMaxAge,
4061 + ospfIfHelloInterval
4062 + HelloRange,
4063 + ospfIfRtrDeadInterval
4064 + PositiveInteger,
4065 + ospfIfPollInterval
4066 + PositiveInteger,
4067 + ospfIfState
4068 + INTEGER,
4069 + ospfIfDesignatedRouter
4070 + IpAddress,
4071 + ospfIfBackupDesignatedRouter
4072 + IpAddress,
4073 + ospfIfEvents
4074 + Counter32,
4075 + ospfIfAuthType
4076 + INTEGER,
4077 + ospfIfAuthKey
4078 + OCTET STRING,
4079 + ospfIfStatus
4080 + RowStatus,
4081 + ospfIfMulticastForwarding
4082 + INTEGER,
4083 + ospfIfDemand
4084 + TruthValue
4085 + }
4086 +
4087 + ospfIfIpAddress OBJECT-TYPE
4088 + SYNTAX IpAddress
4089 + MAX-ACCESS read-only
4090 + STATUS current
4091 + DESCRIPTION
4092 + "The IP address of this OSPF interface."
4093 + ::= { ospfIfEntry 1 }
4094 +
4095 + ospfAddressLessIf OBJECT-TYPE
4096 + SYNTAX Integer32
4097 + MAX-ACCESS read-only
4098 + STATUS current
4099 + DESCRIPTION
4100 + "For the purpose of easing the instancing of
4101 + addressed and addressless interfaces; This
4102 + variable takes the value 0 on interfaces with
4103 + IP Addresses, and the corresponding value of
4104 + ifIndex for interfaces having no IP Address."
4105 + ::= { ospfIfEntry 2 }
4106 + ospfIfAreaId OBJECT-TYPE
4107 + SYNTAX AreaID
4108 + MAX-ACCESS read-create
4109 + STATUS current
4110 + DESCRIPTION
4111 + "A 32-bit integer uniquely identifying the area
4112 + to which the interface connects. Area ID
4113 + 0.0.0.0 is used for the OSPF backbone."
4114 + DEFVAL { '00000000'H } -- 0.0.0.0
4115 + ::= { ospfIfEntry 3 }
4116 +
4117 + ospfIfType OBJECT-TYPE
4118 + SYNTAX INTEGER {
4119 + broadcast (1),
4120 + nbma (2),
4121 + pointToPoint (3),
4122 + pointToMultipoint (5)
4123 + }
4124 + MAX-ACCESS read-create
4125 + STATUS current
4126 + DESCRIPTION
4127 + "The OSPF interface type.
4128 +
4129 + By way of a default, this field may be intuited
4130 + from the corresponding value of ifType. Broad-
4131 + cast LANs, such as Ethernet and IEEE 802.5,
4132 + take the value 'broadcast', X.25 and similar
4133 + technologies take the value 'nbma', and links
4134 + that are definitively point to point take the
4135 + value 'pointToPoint'."
4136 + ::= { ospfIfEntry 4 }
4137 +
4138 +
4139 + ospfIfAdminStat OBJECT-TYPE
4140 + SYNTAX Status
4141 + MAX-ACCESS read-create
4142 + STATUS current
4143 + DESCRIPTION
4144 + "The OSPF interface's administrative status.
4145 + The value formed on the interface, and the in-
4146 + terface will be advertised as an internal route
4147 + to some area. The value 'disabled' denotes
4148 + that the interface is external to OSPF."
4149 + DEFVAL { enabled }
4150 + ::= { ospfIfEntry 5 }
4151 +
4152 + ospfIfRtrPriority OBJECT-TYPE
4153 + SYNTAX DesignatedRouterPriority
4154 + MAX-ACCESS read-create
4155 + STATUS current
4156 + DESCRIPTION
4157 + "The priority of this interface. Used in
4158 + multi-access networks, this field is used in
4159 + the designated router election algorithm. The
4160 + value 0 signifies that the router is not eligi-
4161 + ble to become the designated router on this
4162 + particular network. In the event of a tie in
4163 + this value, routers will use their Router ID as
4164 + a tie breaker."
4165 + DEFVAL { 1 }
4166 + ::= { ospfIfEntry 6 }
4167 +
4168 +
4169 + ospfIfTransitDelay OBJECT-TYPE
4170 + SYNTAX UpToMaxAge
4171 + MAX-ACCESS read-create
4172 + STATUS current
4173 + DESCRIPTION
4174 + "The estimated number of seconds it takes to
4175 + transmit a link state update packet over this
4176 + interface."
4177 + DEFVAL { 1 }
4178 + ::= { ospfIfEntry 7 }
4179 +
4180 +
4181 + ospfIfRetransInterval OBJECT-TYPE
4182 + SYNTAX UpToMaxAge
4183 + MAX-ACCESS read-create
4184 + STATUS current
4185 + DESCRIPTION
4186 + "The number of seconds between link-state ad-
4187 + vertisement retransmissions, for adjacencies
4188 + belonging to this interface. This value is
4189 + also used when retransmitting database descrip-
4190 + tion and link-state request packets."
4191 + DEFVAL { 5 }
4192 + ::= { ospfIfEntry 8 }
4193 +
4194 +
4195 + ospfIfHelloInterval OBJECT-TYPE
4196 + SYNTAX HelloRange
4197 + MAX-ACCESS read-create
4198 + STATUS current
4199 + DESCRIPTION
4200 + "The length of time, in seconds, between the
4201 + Hello packets that the router sends on the in-
4202 + terface. This value must be the same for all
4203 + routers attached to a common network."
4204 + DEFVAL { 10 }
4205 + ::= { ospfIfEntry 9 }
4206 +
4207 +
4208 + ospfIfRtrDeadInterval OBJECT-TYPE
4209 + SYNTAX PositiveInteger
4210 + MAX-ACCESS read-create
4211 + STATUS current
4212 + DESCRIPTION
4213 + "The number of seconds that a router's Hello
4214 + packets have not been seen before it's neigh-
4215 + bors declare the router down. This should be
4216 + some multiple of the Hello interval. This
4217 + value must be the same for all routers attached
4218 + to a common network."
4219 + DEFVAL { 40 }
4220 + ::= { ospfIfEntry 10 }
4221 +
4222 +
4223 + ospfIfPollInterval OBJECT-TYPE
4224 + SYNTAX PositiveInteger
4225 + MAX-ACCESS read-create
4226 + STATUS current
4227 + DESCRIPTION
4228 + "The larger time interval, in seconds, between
4229 + the Hello packets sent to an inactive non-
4230 + broadcast multi- access neighbor."
4231 + DEFVAL { 120 }
4232 + ::= { ospfIfEntry 11 }
4233 +
4234 +
4235 + ospfIfState OBJECT-TYPE
4236 + SYNTAX INTEGER {
4237 + down (1),
4238 + loopback (2),
4239 + waiting (3),
4240 + pointToPoint (4),
4241 + designatedRouter (5),
4242 + backupDesignatedRouter (6),
4243 + otherDesignatedRouter (7)
4244 + }
4245 + MAX-ACCESS read-only
4246 + STATUS current
4247 + DESCRIPTION
4248 + "The OSPF Interface State."
4249 + DEFVAL { down }
4250 + ::= { ospfIfEntry 12 }
4251 +
4252 +
4253 + ospfIfDesignatedRouter OBJECT-TYPE
4254 + SYNTAX IpAddress
4255 + MAX-ACCESS read-only
4256 + STATUS current
4257 + DESCRIPTION
4258 + "The IP Address of the Designated Router."
4259 + DEFVAL { '00000000'H } -- 0.0.0.0
4260 + ::= { ospfIfEntry 13 }
4261 +
4262 +
4263 + ospfIfBackupDesignatedRouter OBJECT-TYPE
4264 + SYNTAX IpAddress
4265 + MAX-ACCESS read-only
4266 + STATUS current
4267 + DESCRIPTION
4268 + "The IP Address of the Backup Designated
4269 + Router."
4270 + DEFVAL { '00000000'H } -- 0.0.0.0
4271 + ::= { ospfIfEntry 14 }
4272 +
4273 + ospfIfEvents OBJECT-TYPE
4274 + SYNTAX Counter32
4275 + MAX-ACCESS read-only
4276 + STATUS current
4277 + DESCRIPTION
4278 + "The number of times this OSPF interface has
4279 + changed its state, or an error has occurred."
4280 + ::= { ospfIfEntry 15 }
4281 +
4282 +
4283 + ospfIfAuthKey OBJECT-TYPE
4284 + SYNTAX OCTET STRING (SIZE (0..256))
4285 + MAX-ACCESS read-create
4286 + STATUS current
4287 + DESCRIPTION
4288 + "The Authentication Key. If the Area's Author-
4289 + ization Type is simplePassword, and the key
4290 + length is shorter than 8 octets, the agent will
4291 + left adjust and zero fill to 8 octets.
4292 +
4293 + Note that unauthenticated interfaces need no
4294 + authentication key, and simple password authen-
4295 + tication cannot use a key of more than 8 oc-
4296 + tets. Larger keys are useful only with authen-
4297 + tication mechanisms not specified in this docu-
4298 + ment.
4299 +
4300 + When read, ospfIfAuthKey always returns an Oc-
4301 + tet String of length zero."
4302 + REFERENCE
4303 + "OSPF Version 2, Section 9 The Interface Data
4304 + Structure"
4305 + DEFVAL { '0000000000000000'H } -- 0.0.0.0.0.0.0.0
4306 + ::= { ospfIfEntry 16 }
4307 +
4308 + ospfIfStatus OBJECT-TYPE
4309 + SYNTAX RowStatus
4310 + MAX-ACCESS read-create
4311 + STATUS current
4312 + DESCRIPTION
4313 + "This variable displays the status of the en-
4314 + try. Setting it to 'invalid' has the effect of
4315 + rendering it inoperative. The internal effect
4316 + (row removal) is implementation dependent."
4317 + ::= { ospfIfEntry 17 }
4318 +
4319 +
4320 + ospfIfMulticastForwarding OBJECT-TYPE
4321 + SYNTAX INTEGER {
4322 + blocked (1), -- no multicast forwarding
4323 + multicast (2), -- using multicast address
4324 + unicast (3) -- to each OSPF neighbor
4325 + }
4326 + MAX-ACCESS read-create
4327 + STATUS current
4328 + DESCRIPTION
4329 + "The way multicasts should forwarded on this
4330 + interface; not forwarded, forwarded as data
4331 + link multicasts, or forwarded as data link uni-
4332 + casts. Data link multicasting is not meaning-
4333 + ful on point to point and NBMA interfaces, and
4334 + setting ospfMulticastForwarding to 0 effective-
4335 + ly disables all multicast forwarding."
4336 + DEFVAL { blocked }
4337 + ::= { ospfIfEntry 18 }
4338 +
4339 +
4340 + ospfIfDemand OBJECT-TYPE
4341 + SYNTAX TruthValue
4342 + MAX-ACCESS read-create
4343 + STATUS current
4344 + DESCRIPTION
4345 + "Indicates whether Demand OSPF procedures (hel-
4346 + lo supression to FULL neighbors and setting the
4347 + DoNotAge flag on proogated LSAs) should be per-
4348 + formed on this interface."
4349 + DEFVAL { false }
4350 + ::= { ospfIfEntry 19 }
4351 +
4352 +
4353 + ospfIfAuthType OBJECT-TYPE
4354 + SYNTAX INTEGER (0..255)
4355 + -- none (0),
4356 + -- simplePassword (1)
4357 + -- md5 (2)
4358 + -- reserved for specification by IANA (> 2)
4359 + MAX-ACCESS read-create
4360 + STATUS current
4361 + DESCRIPTION
4362 + "The authentication type specified for an in-
4363 + terface. Additional authentication types may
4364 + be assigned locally."
4365 + REFERENCE
4366 + "OSPF Version 2, Appendix E Authentication"
4367 + DEFVAL { 0 } -- no authentication, by default
4368 + ::= { ospfIfEntry 20 }
4369 +
4370 +
4371 +-- OSPF Interface Metric Table
4372 +
4373 +-- The Metric Table describes the metrics to be advertised
4374 +-- for a specified interface at the various types of service.
4375 +-- As such, this table is an adjunct of the OSPF Interface
4376 +-- Table.
4377 +
4378 +-- Types of service, as defined by RFC 791, have the ability
4379 +-- to request low delay, high bandwidth, or reliable linkage.
4380 +
4381 +-- For the purposes of this specification, the measure of
4382 +-- bandwidth
4383 +
4384 +-- Metric = 10^8 / ifSpeed
4385 +
4386 +-- is the default value. For multiple link interfaces, note
4387 +-- that ifSpeed is the sum of the individual link speeds.
4388 +-- This yields a number having the following typical values:
4389 +
4390 +-- Network Type/bit rate Metric
4391 +
4392 +-- >= 100 MBPS 1
4393 +-- Ethernet/802.3 10
4394 +-- E1 48
4395 +-- T1 (ESF) 65
4396 +-- 64 KBPS 1562
4397 +-- 56 KBPS 1785
4398 +-- 19.2 KBPS 5208
4399 +-- 9.6 KBPS 10416
4400 +
4401 +-- Routes that are not specified use the default (TOS 0) metric
4402 +
4403 + ospfIfMetricTable OBJECT-TYPE
4404 + SYNTAX SEQUENCE OF OspfIfMetricEntry
4405 + MAX-ACCESS not-accessible
4406 + STATUS current
4407 + DESCRIPTION
4408 + "The TOS metrics for a non-virtual interface
4409 + identified by the interface index."
4410 + REFERENCE
4411 + "OSPF Version 2, Appendix C.3 Router interface
4412 + parameters"
4413 + ::= { ospf 8 }
4414 +
4415 + ospfIfMetricEntry OBJECT-TYPE
4416 + SYNTAX OspfIfMetricEntry
4417 + MAX-ACCESS not-accessible
4418 + STATUS current
4419 + DESCRIPTION
4420 + "A particular TOS metric for a non-virtual in-
4421 + terface identified by the interface index."
4422 + REFERENCE
4423 + "OSPF Version 2, Appendix C.3 Router interface
4424 + parameters"
4425 + INDEX { ospfIfMetricIpAddress,
4426 + ospfIfMetricAddressLessIf,
4427 + ospfIfMetricTOS }
4428 + ::= { ospfIfMetricTable 1 }
4429 +
4430 +OspfIfMetricEntry ::=
4431 + SEQUENCE {
4432 + ospfIfMetricIpAddress
4433 + IpAddress,
4434 + ospfIfMetricAddressLessIf
4435 + Integer32,
4436 + ospfIfMetricTOS
4437 + TOSType,
4438 + ospfIfMetricValue
4439 + Metric,
4440 + ospfIfMetricStatus
4441 + RowStatus
4442 + }
4443 +
4444 + ospfIfMetricIpAddress OBJECT-TYPE
4445 + SYNTAX IpAddress
4446 + MAX-ACCESS read-only
4447 + STATUS current
4448 + DESCRIPTION
4449 + "The IP address of this OSPF interface. On row
4450 + creation, this can be derived from the in-
4451 + stance."
4452 + ::= { ospfIfMetricEntry 1 }
4453 +
4454 + ospfIfMetricAddressLessIf OBJECT-TYPE
4455 + SYNTAX Integer32
4456 + MAX-ACCESS read-only
4457 + STATUS current
4458 + DESCRIPTION
4459 + "For the purpose of easing the instancing of
4460 + addressed and addressless interfaces; This
4461 + variable takes the value 0 on interfaces with
4462 + IP Addresses, and the value of ifIndex for in-
4463 + terfaces having no IP Address. On row crea-
4464 + tion, this can be derived from the instance."
4465 + ::= { ospfIfMetricEntry 2 }
4466 +
4467 +
4468 + ospfIfMetricTOS OBJECT-TYPE
4469 + SYNTAX TOSType
4470 + MAX-ACCESS read-only
4471 + STATUS current
4472 + DESCRIPTION
4473 + "The type of service metric being referenced.
4474 + On row creation, this can be derived from the
4475 + instance."
4476 + ::= { ospfIfMetricEntry 3 }
4477 +
4478 +
4479 + ospfIfMetricValue OBJECT-TYPE
4480 + SYNTAX Metric
4481 + MAX-ACCESS read-create
4482 + STATUS current
4483 + DESCRIPTION
4484 + "The metric of using this type of service on
4485 + this interface. The default value of the TOS 0
4486 + Metric is 10^8 / ifSpeed."
4487 + ::= { ospfIfMetricEntry 4 }
4488 +
4489 + ospfIfMetricStatus OBJECT-TYPE
4490 + SYNTAX RowStatus
4491 + MAX-ACCESS read-create
4492 + STATUS current
4493 + DESCRIPTION
4494 + "This variable displays the status of the en-
4495 + try. Setting it to 'invalid' has the effect of
4496 + rendering it inoperative. The internal effect
4497 + (row removal) is implementation dependent."
4498 + ::= { ospfIfMetricEntry 5 }
4499 +
4500 +
4501 +-- OSPF Virtual Interface Table
4502 +
4503 +-- The Virtual Interface Table describes the virtual
4504 +-- links that the OSPF Process is configured to
4505 +-- carry on.
4506 +
4507 + ospfVirtIfTable OBJECT-TYPE
4508 + SYNTAX SEQUENCE OF OspfVirtIfEntry
4509 + MAX-ACCESS not-accessible
4510 + STATUS current
4511 + DESCRIPTION
4512 + "Information about this router's virtual inter-
4513 + faces."
4514 + REFERENCE
4515 + "OSPF Version 2, Appendix C.4 Virtual link
4516 + parameters"
4517 + ::= { ospf 9 }
4518 +
4519 +
4520 + ospfVirtIfEntry OBJECT-TYPE
4521 + SYNTAX OspfVirtIfEntry
4522 + MAX-ACCESS not-accessible
4523 + STATUS current
4524 + DESCRIPTION
4525 + "Information about a single Virtual Interface."
4526 + INDEX { ospfVirtIfAreaId, ospfVirtIfNeighbor }
4527 + ::= { ospfVirtIfTable 1 }
4528 +
4529 +OspfVirtIfEntry ::=
4530 + SEQUENCE {
4531 + ospfVirtIfAreaId
4532 + AreaID,
4533 + ospfVirtIfNeighbor
4534 + RouterID,
4535 + ospfVirtIfTransitDelay
4536 + UpToMaxAge,
4537 + ospfVirtIfRetransInterval
4538 + UpToMaxAge,
4539 + ospfVirtIfHelloInterval
4540 + HelloRange,
4541 + ospfVirtIfRtrDeadInterval
4542 + PositiveInteger,
4543 + ospfVirtIfState
4544 + INTEGER,
4545 + ospfVirtIfEvents
4546 + Counter32,
4547 + ospfVirtIfAuthType
4548 + INTEGER,
4549 + ospfVirtIfAuthKey
4550 + OCTET STRING,
4551 + ospfVirtIfStatus
4552 + RowStatus
4553 + }
4554 +
4555 + ospfVirtIfAreaId OBJECT-TYPE
4556 + SYNTAX AreaID
4557 + MAX-ACCESS read-only
4558 + STATUS current
4559 + DESCRIPTION
4560 + "The Transit Area that the Virtual Link
4561 + traverses. By definition, this is not 0.0.0.0"
4562 + ::= { ospfVirtIfEntry 1 }
4563 +
4564 +
4565 + ospfVirtIfNeighbor OBJECT-TYPE
4566 + SYNTAX RouterID
4567 + MAX-ACCESS read-only
4568 + STATUS current
4569 + DESCRIPTION
4570 + "The Router ID of the Virtual Neighbor."
4571 + ::= { ospfVirtIfEntry 2 }
4572 +
4573 +
4574 + ospfVirtIfTransitDelay OBJECT-TYPE
4575 + SYNTAX UpToMaxAge
4576 + MAX-ACCESS read-create
4577 + STATUS current
4578 + DESCRIPTION
4579 + "The estimated number of seconds it takes to
4580 + transmit a link- state update packet over this
4581 + interface."
4582 + DEFVAL { 1 }
4583 + ::= { ospfVirtIfEntry 3 }
4584 +
4585 +
4586 + ospfVirtIfRetransInterval OBJECT-TYPE
4587 + SYNTAX UpToMaxAge
4588 + MAX-ACCESS read-create
4589 + STATUS current
4590 + DESCRIPTION
4591 + "The number of seconds between link-state ad-
4592 + vertisement retransmissions, for adjacencies
4593 + belonging to this interface. This value is
4594 + also used when retransmitting database descrip-
4595 + tion and link-state request packets. This
4596 + value should be well over the expected round-
4597 + trip time."
4598 + DEFVAL { 5 }
4599 + ::= { ospfVirtIfEntry 4 }
4600 +
4601 +
4602 + ospfVirtIfHelloInterval OBJECT-TYPE
4603 + SYNTAX HelloRange
4604 + MAX-ACCESS read-create
4605 + STATUS current
4606 + DESCRIPTION
4607 + "The length of time, in seconds, between the
4608 + Hello packets that the router sends on the in-
4609 + terface. This value must be the same for the
4610 + virtual neighbor."
4611 + DEFVAL { 10 }
4612 + ::= { ospfVirtIfEntry 5 }
4613 +
4614 +
4615 + ospfVirtIfRtrDeadInterval OBJECT-TYPE
4616 + SYNTAX PositiveInteger
4617 + MAX-ACCESS read-create
4618 + STATUS current
4619 + DESCRIPTION
4620 + "The number of seconds that a router's Hello
4621 + packets have not been seen before it's neigh-
4622 + bors declare the router down. This should be
4623 + some multiple of the Hello interval. This
4624 + value must be the same for the virtual neigh-
4625 + bor."
4626 + DEFVAL { 60 }
4627 + ::= { ospfVirtIfEntry 6 }
4628 +
4629 +
4630 + ospfVirtIfState OBJECT-TYPE
4631 + SYNTAX INTEGER {
4632 + down (1), -- these use the same encoding
4633 + pointToPoint (4) -- as the ospfIfTable
4634 + }
4635 + MAX-ACCESS read-only
4636 + STATUS current
4637 + DESCRIPTION
4638 + "OSPF virtual interface states."
4639 + DEFVAL { down }
4640 + ::= { ospfVirtIfEntry 7 }
4641 +
4642 +
4643 + ospfVirtIfEvents OBJECT-TYPE
4644 + SYNTAX Counter32
4645 + MAX-ACCESS read-only
4646 + STATUS current
4647 + DESCRIPTION
4648 + "The number of state changes or error events on
4649 + this Virtual Link"
4650 + ::= { ospfVirtIfEntry 8 }
4651 +
4652 +
4653 + ospfVirtIfAuthKey OBJECT-TYPE
4654 + SYNTAX OCTET STRING (SIZE(0..256))
4655 + MAX-ACCESS read-create
4656 + STATUS current
4657 + DESCRIPTION
4658 + "If Authentication Type is simplePassword, the
4659 + device will left adjust and zero fill to 8 oc-
4660 + tets.
4661 +
4662 + Note that unauthenticated interfaces need no
4663 + authentication key, and simple password authen-
4664 + tication cannot use a key of more than 8 oc-
4665 + tets. Larger keys are useful only with authen-
4666 + tication mechanisms not specified in this docu-
4667 + ment.
4668 +
4669 + When read, ospfVifAuthKey always returns a
4670 + string of length zero."
4671 + REFERENCE
4672 + "OSPF Version 2, Section 9 The Interface Data
4673 + Structure"
4674 + DEFVAL { '0000000000000000'H } -- 0.0.0.0.0.0.0.0
4675 + ::= { ospfVirtIfEntry 9 }
4676 +
4677 +
4678 + ospfVirtIfStatus OBJECT-TYPE
4679 + SYNTAX RowStatus
4680 + MAX-ACCESS read-create
4681 + STATUS current
4682 + DESCRIPTION
4683 + "This variable displays the status of the en-
4684 + try. Setting it to 'invalid' has the effect of
4685 + rendering it inoperative. The internal effect
4686 + (row removal) is implementation dependent."
4687 + ::= { ospfVirtIfEntry 10 }
4688 +
4689 +
4690 + ospfVirtIfAuthType OBJECT-TYPE
4691 + SYNTAX INTEGER (0..255)
4692 + -- none (0),
4693 + -- simplePassword (1)
4694 + -- md5 (2)
4695 + -- reserved for specification by IANA (> 2)
4696 + MAX-ACCESS read-create
4697 + STATUS current
4698 + DESCRIPTION
4699 + "The authentication type specified for a virtu-
4700 + al interface. Additional authentication types
4701 + may be assigned locally."
4702 + REFERENCE
4703 + "OSPF Version 2, Appendix E Authentication"
4704 + DEFVAL { 0 } -- no authentication, by default
4705 + ::= { ospfVirtIfEntry 11 }
4706 +
4707 +
4708 +-- OSPF Neighbor Table
4709 +
4710 +-- The OSPF Neighbor Table describes all neighbors in
4711 +-- the locality of the subject router.
4712 +
4713 + ospfNbrTable OBJECT-TYPE
4714 + SYNTAX SEQUENCE OF OspfNbrEntry
4715 + MAX-ACCESS not-accessible
4716 + STATUS current
4717 + DESCRIPTION
4718 + "A table of non-virtual neighbor information."
4719 + REFERENCE
4720 + "OSPF Version 2, Section 10 The Neighbor Data
4721 + Structure"
4722 + ::= { ospf 10 }
4723 +
4724 +
4725 + ospfNbrEntry OBJECT-TYPE
4726 + SYNTAX OspfNbrEntry
4727 + MAX-ACCESS not-accessible
4728 + STATUS current
4729 + DESCRIPTION
4730 + "The information regarding a single neighbor."
4731 + REFERENCE
4732 + "OSPF Version 2, Section 10 The Neighbor Data
4733 + Structure"
4734 + INDEX { ospfNbrIpAddr, ospfNbrAddressLessIndex }
4735 + ::= { ospfNbrTable 1 }
4736 +
4737 +OspfNbrEntry ::=
4738 + SEQUENCE {
4739 + ospfNbrIpAddr
4740 + IpAddress,
4741 + ospfNbrAddressLessIndex
4742 + InterfaceIndex,
4743 + ospfNbrRtrId
4744 + RouterID,
4745 + ospfNbrOptions
4746 + Integer32,
4747 + ospfNbrPriority
4748 + DesignatedRouterPriority,
4749 + ospfNbrState
4750 + INTEGER,
4751 + ospfNbrEvents
4752 + Counter32,
4753 + ospfNbrLsRetransQLen
4754 + Gauge32,
4755 + ospfNbmaNbrStatus
4756 + RowStatus,
4757 + ospfNbmaNbrPermanence
4758 + INTEGER,
4759 + ospfNbrHelloSuppressed
4760 + TruthValue
4761 + }
4762 +
4763 + ospfNbrIpAddr OBJECT-TYPE
4764 + SYNTAX IpAddress
4765 + MAX-ACCESS read-only
4766 + STATUS current
4767 + DESCRIPTION
4768 + "The IP address this neighbor is using in its
4769 + IP Source Address. Note that, on addressless
4770 + links, this will not be 0.0.0.0, but the ad-
4771 + dress of another of the neighbor's interfaces."
4772 + ::= { ospfNbrEntry 1 }
4773 +
4774 +
4775 + ospfNbrAddressLessIndex OBJECT-TYPE
4776 + SYNTAX InterfaceIndex
4777 + MAX-ACCESS read-only
4778 + STATUS current
4779 + DESCRIPTION
4780 + "On an interface having an IP Address, zero.
4781 + On addressless interfaces, the corresponding
4782 + value of ifIndex in the Internet Standard MIB.
4783 + On row creation, this can be derived from the
4784 + instance."
4785 + ::= { ospfNbrEntry 2 }
4786 +
4787 +
4788 + ospfNbrRtrId OBJECT-TYPE
4789 + SYNTAX RouterID
4790 + MAX-ACCESS read-only
4791 + STATUS current
4792 + DESCRIPTION
4793 + "A 32-bit integer (represented as a type IpAd-
4794 + dress) uniquely identifying the neighboring
4795 + router in the Autonomous System."
4796 + DEFVAL { '00000000'H } -- 0.0.0.0
4797 + ::= { ospfNbrEntry 3 }
4798 +
4799 +
4800 + ospfNbrOptions OBJECT-TYPE
4801 + SYNTAX Integer32
4802 + MAX-ACCESS read-only
4803 + STATUS current
4804 + DESCRIPTION
4805 + "A Bit Mask corresponding to the neighbor's op-
4806 + tions field.
4807 +
4808 + Bit 0, if set, indicates that the system will
4809 + operate on Type of Service metrics other than
4810 + TOS 0. If zero, the neighbor will ignore all
4811 + metrics except the TOS 0 metric.
4812 +
4813 + Bit 1, if set, indicates that the associated
4814 + area accepts and operates on external informa-
4815 + tion; if zero, it is a stub area.
4816 +
4817 + Bit 2, if set, indicates that the system is ca-
4818 + pable of routing IP Multicast datagrams; i.e.,
4819 + that it implements the Multicast Extensions to
4820 + OSPF.
4821 +
4822 + Bit 3, if set, indicates that the associated
4823 + area is an NSSA. These areas are capable of
4824 + carrying type 7 external advertisements, which
4825 + are translated into type 5 external advertise-
4826 + ments at NSSA borders."
4827 + REFERENCE
4828 + "OSPF Version 2, Section 12.1.2 Options"
4829 + DEFVAL { 0 }
4830 + ::= { ospfNbrEntry 4 }
4831 +
4832 +
4833 + ospfNbrPriority OBJECT-TYPE
4834 + SYNTAX DesignatedRouterPriority
4835 + MAX-ACCESS read-create
4836 + STATUS current
4837 + DESCRIPTION
4838 + "The priority of this neighbor in the designat-
4839 + ed router election algorithm. The value 0 sig-
4840 + nifies that the neighbor is not eligible to be-
4841 + come the designated router on this particular
4842 + network."
4843 + DEFVAL { 1 }
4844 + ::= { ospfNbrEntry 5 }
4845 +
4846 +
4847 + ospfNbrState OBJECT-TYPE
4848 + SYNTAX INTEGER {
4849 + down (1),
4850 + attempt (2),
4851 + init (3),
4852 + twoWay (4),
4853 + exchangeStart (5),
4854 + exchange (6),
4855 + loading (7),
4856 + full (8)
4857 + }
4858 + MAX-ACCESS read-only
4859 + STATUS current
4860 + DESCRIPTION
4861 + "The State of the relationship with this Neigh-
4862 + bor."
4863 + REFERENCE
4864 + "OSPF Version 2, Section 10.1 Neighbor States"
4865 + DEFVAL { down }
4866 + ::= { ospfNbrEntry 6 }
4867 +
4868 +
4869 + ospfNbrEvents OBJECT-TYPE
4870 + SYNTAX Counter32
4871 + MAX-ACCESS read-only
4872 + STATUS current
4873 + DESCRIPTION
4874 + "The number of times this neighbor relationship
4875 + has changed state, or an error has occurred."
4876 + ::= { ospfNbrEntry 7 }
4877 +
4878 +
4879 + ospfNbrLsRetransQLen OBJECT-TYPE
4880 + SYNTAX Gauge32
4881 + MAX-ACCESS read-only
4882 + STATUS current
4883 + DESCRIPTION
4884 + "The current length of the retransmission
4885 + queue."
4886 + ::= { ospfNbrEntry 8 }
4887 +
4888 +
4889 + ospfNbmaNbrStatus OBJECT-TYPE
4890 + SYNTAX RowStatus
4891 + MAX-ACCESS read-create
4892 + STATUS current
4893 + DESCRIPTION
4894 + "This variable displays the status of the en-
4895 + try. Setting it to 'invalid' has the effect of
4896 + rendering it inoperative. The internal effect
4897 + (row removal) is implementation dependent."
4898 + ::= { ospfNbrEntry 9 }
4899 +
4900 +
4901 + ospfNbmaNbrPermanence OBJECT-TYPE
4902 + SYNTAX INTEGER {
4903 + dynamic (1), -- learned through protocol
4904 + permanent (2) -- configured address
4905 + }
4906 + MAX-ACCESS read-only
4907 + STATUS current
4908 + DESCRIPTION
4909 + "This variable displays the status of the en-
4910 + try. 'dynamic' and 'permanent' refer to how
4911 + the neighbor became known."
4912 + DEFVAL { permanent }
4913 + ::= { ospfNbrEntry 10 }
4914 +
4915 +
4916 + ospfNbrHelloSuppressed OBJECT-TYPE
4917 + SYNTAX TruthValue
4918 + MAX-ACCESS read-only
4919 + STATUS current
4920 + DESCRIPTION
4921 + "Indicates whether Hellos are being suppressed
4922 + to the neighbor"
4923 + ::= { ospfNbrEntry 11 }
4924 +
4925 +
4926 +-- OSPF Virtual Neighbor Table
4927 +
4928 +-- This table describes all virtual neighbors.
4929 +-- Since Virtual Links are configured in the
4930 +-- virtual interface table, this table is read-only.
4931 +
4932 + ospfVirtNbrTable OBJECT-TYPE
4933 + SYNTAX SEQUENCE OF OspfVirtNbrEntry
4934 + MAX-ACCESS not-accessible
4935 + STATUS current
4936 + DESCRIPTION
4937 + "A table of virtual neighbor information."
4938 + REFERENCE
4939 + "OSPF Version 2, Section 15 Virtual Links"
4940 + ::= { ospf 11 }
4941 +
4942 +
4943 + ospfVirtNbrEntry OBJECT-TYPE
4944 + SYNTAX OspfVirtNbrEntry
4945 + MAX-ACCESS not-accessible
4946 + STATUS current
4947 + DESCRIPTION
4948 + "Virtual neighbor information."
4949 + INDEX { ospfVirtNbrArea, ospfVirtNbrRtrId }
4950 + ::= { ospfVirtNbrTable 1 }
4951 +
4952 +OspfVirtNbrEntry ::=
4953 + SEQUENCE {
4954 + ospfVirtNbrArea
4955 + AreaID,
4956 + ospfVirtNbrRtrId
4957 + RouterID,
4958 + ospfVirtNbrIpAddr
4959 + IpAddress,
4960 + ospfVirtNbrOptions
4961 + Integer32,
4962 + ospfVirtNbrState
4963 + INTEGER,
4964 + ospfVirtNbrEvents
4965 + Counter32,
4966 + ospfVirtNbrLsRetransQLen
4967 + Gauge32,
4968 + ospfVirtNbrHelloSuppressed
4969 + TruthValue
4970 + }
4971 +
4972 + ospfVirtNbrArea OBJECT-TYPE
4973 + SYNTAX AreaID
4974 + MAX-ACCESS read-only
4975 + STATUS current
4976 + DESCRIPTION
4977 + "The Transit Area Identifier."
4978 + ::= { ospfVirtNbrEntry 1 }
4979 +
4980 +
4981 + ospfVirtNbrRtrId OBJECT-TYPE
4982 + SYNTAX RouterID
4983 + MAX-ACCESS read-only
4984 + STATUS current
4985 + DESCRIPTION
4986 + "A 32-bit integer uniquely identifying the
4987 + neighboring router in the Autonomous System."
4988 + ::= { ospfVirtNbrEntry 2 }
4989 +
4990 +
4991 + ospfVirtNbrIpAddr OBJECT-TYPE
4992 + SYNTAX IpAddress
4993 + MAX-ACCESS read-only
4994 + STATUS current
4995 + DESCRIPTION
4996 + "The IP address this Virtual Neighbor is us-
4997 + ing."
4998 + ::= { ospfVirtNbrEntry 3 }
4999 +
5000 +
5001 + ospfVirtNbrOptions OBJECT-TYPE
5002 + SYNTAX Integer32
5003 + MAX-ACCESS read-only
5004 + STATUS current
5005 + DESCRIPTION
5006 + "A Bit Mask corresponding to the neighbor's op-
5007 + tions field.
5008 +
5009 + Bit 1, if set, indicates that the system will
5010 + operate on Type of Service metrics other than
5011 + TOS 0. If zero, the neighbor will ignore all
5012 + metrics except the TOS 0 metric.
5013 +
5014 + Bit 2, if set, indicates that the system is
5015 + Network Multicast capable; ie, that it imple-
5016 + ments OSPF Multicast Routing."
5017 + ::= { ospfVirtNbrEntry 4 }
5018 + ospfVirtNbrState OBJECT-TYPE
5019 + SYNTAX INTEGER {
5020 + down (1),
5021 + attempt (2),
5022 + init (3),
5023 + twoWay (4),
5024 + exchangeStart (5),
5025 + exchange (6),
5026 + loading (7),
5027 + full (8)
5028 + }
5029 + MAX-ACCESS read-only
5030 + STATUS current
5031 + DESCRIPTION
5032 + "The state of the Virtual Neighbor Relation-
5033 + ship."
5034 + ::= { ospfVirtNbrEntry 5 }
5035 +
5036 +
5037 + ospfVirtNbrEvents OBJECT-TYPE
5038 + SYNTAX Counter32
5039 + MAX-ACCESS read-only
5040 + STATUS current
5041 + DESCRIPTION
5042 + "The number of times this virtual link has
5043 + changed its state, or an error has occurred."
5044 + ::= { ospfVirtNbrEntry 6 }
5045 +
5046 +
5047 + ospfVirtNbrLsRetransQLen OBJECT-TYPE
5048 + SYNTAX Gauge32
5049 + MAX-ACCESS read-only
5050 + STATUS current
5051 + DESCRIPTION
5052 + "The current length of the retransmission
5053 + queue."
5054 + ::= { ospfVirtNbrEntry 7 }
5055 +
5056 +
5057 + ospfVirtNbrHelloSuppressed OBJECT-TYPE
5058 + SYNTAX TruthValue
5059 + MAX-ACCESS read-only
5060 + STATUS current
5061 + DESCRIPTION
5062 + "Indicates whether Hellos are being suppressed
5063 + to the neighbor"
5064 + ::= { ospfVirtNbrEntry 8 }
5065 +
5066 +-- OSPF Link State Database, External
5067 +
5068 +-- The Link State Database contains the Link State
5069 +-- Advertisements from throughout the areas that the
5070 +-- device is attached to.
5071 +
5072 +-- This table is identical to the OSPF LSDB Table in
5073 +-- format, but contains only External Link State
5074 +-- Advertisements. The purpose is to allow external
5075 +-- LSAs to be displayed once for the router rather
5076 +-- than once in each non-stub area.
5077 +
5078 + ospfExtLsdbTable OBJECT-TYPE
5079 + SYNTAX SEQUENCE OF OspfExtLsdbEntry
5080 + MAX-ACCESS not-accessible
5081 + STATUS current
5082 + DESCRIPTION
5083 + "The OSPF Process's Links State Database."
5084 + REFERENCE
5085 + "OSPF Version 2, Section 12 Link State Adver-
5086 + tisements"
5087 + ::= { ospf 12 }
5088 +
5089 +
5090 + ospfExtLsdbEntry OBJECT-TYPE
5091 + SYNTAX OspfExtLsdbEntry
5092 + MAX-ACCESS not-accessible
5093 + STATUS current
5094 + DESCRIPTION
5095 + "A single Link State Advertisement."
5096 + INDEX { ospfExtLsdbType, ospfExtLsdbLsid, ospfExtLsdbRouterId }
5097 + ::= { ospfExtLsdbTable 1 }
5098 +
5099 +OspfExtLsdbEntry ::=
5100 + SEQUENCE {
5101 + ospfExtLsdbType
5102 + INTEGER,
5103 + ospfExtLsdbLsid
5104 + IpAddress,
5105 + ospfExtLsdbRouterId
5106 + RouterID,
5107 + ospfExtLsdbSequence
5108 + Integer32,
5109 + ospfExtLsdbAge
5110 + Integer32,
5111 + ospfExtLsdbChecksum
5112 + Integer32,
5113 + ospfExtLsdbAdvertisement
5114 + OCTET STRING
5115 + }
5116 +
5117 + ospfExtLsdbType OBJECT-TYPE
5118 + SYNTAX INTEGER {
5119 + asExternalLink (5)
5120 + }
5121 + MAX-ACCESS read-only
5122 + STATUS current
5123 + DESCRIPTION
5124 + "The type of the link state advertisement.
5125 + Each link state type has a separate advertise-
5126 + ment format."
5127 + REFERENCE
5128 + "OSPF Version 2, Appendix A.4.1 The Link State
5129 + Advertisement header"
5130 + ::= { ospfExtLsdbEntry 1 }
5131 +
5132 +
5133 + ospfExtLsdbLsid OBJECT-TYPE
5134 + SYNTAX IpAddress
5135 + MAX-ACCESS read-only
5136 + STATUS current
5137 + DESCRIPTION
5138 + "The Link State ID is an LS Type Specific field
5139 + containing either a Router ID or an IP Address;
5140 + it identifies the piece of the routing domain
5141 + that is being described by the advertisement."
5142 + REFERENCE
5143 + "OSPF Version 2, Section 12.1.4 Link State ID"
5144 + ::= { ospfExtLsdbEntry 2 }
5145 +
5146 +
5147 + ospfExtLsdbRouterId OBJECT-TYPE
5148 + SYNTAX RouterID
5149 + MAX-ACCESS read-only
5150 + STATUS current
5151 + DESCRIPTION
5152 + "The 32 bit number that uniquely identifies the
5153 + originating router in the Autonomous System."
5154 + REFERENCE
5155 + "OSPF Version 2, Appendix C.1 Global parameters"
5156 + ::= { ospfExtLsdbEntry 3 }
5157 +
5158 +-- Note that the OSPF Sequence Number is a 32 bit signed
5159 +-- integer. It starts with the value '80000001'h,
5160 +-- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h
5161 +-- Thus, a typical sequence number will be very negative.
5162 + ospfExtLsdbSequence OBJECT-TYPE
5163 + SYNTAX Integer32
5164 + MAX-ACCESS read-only
5165 + STATUS current
5166 + DESCRIPTION
5167 + "The sequence number field is a signed 32-bit
5168 + integer. It is used to detect old and dupli-
5169 + cate link state advertisements. The space of
5170 + sequence numbers is linearly ordered. The
5171 + larger the sequence number the more recent the
5172 + advertisement."
5173 + REFERENCE
5174 + "OSPF Version 2, Section 12.1.6 LS sequence
5175 + number"
5176 + ::= { ospfExtLsdbEntry 4 }
5177 +
5178 +
5179 + ospfExtLsdbAge OBJECT-TYPE
5180 + SYNTAX Integer32 -- Should be 0..MaxAge
5181 + MAX-ACCESS read-only
5182 + STATUS current
5183 + DESCRIPTION
5184 + "This field is the age of the link state adver-
5185 + tisement in seconds."
5186 + REFERENCE
5187 + "OSPF Version 2, Section 12.1.1 LS age"
5188 + ::= { ospfExtLsdbEntry 5 }
5189 +
5190 +
5191 + ospfExtLsdbChecksum OBJECT-TYPE
5192 + SYNTAX Integer32
5193 + MAX-ACCESS read-only
5194 + STATUS current
5195 + DESCRIPTION
5196 + "This field is the checksum of the complete
5197 + contents of the advertisement, excepting the
5198 + age field. The age field is excepted so that
5199 + an advertisement's age can be incremented
5200 + without updating the checksum. The checksum
5201 + used is the same that is used for ISO connec-
5202 + tionless datagrams; it is commonly referred to
5203 + as the Fletcher checksum."
5204 + REFERENCE
5205 + "OSPF Version 2, Section 12.1.7 LS checksum"
5206 + ::= { ospfExtLsdbEntry 6 }
5207 +
5208 +
5209 + ospfExtLsdbAdvertisement OBJECT-TYPE
5210 + SYNTAX OCTET STRING (SIZE(36))
5211 + MAX-ACCESS read-only
5212 + STATUS current
5213 + DESCRIPTION
5214 + "The entire Link State Advertisement, including
5215 + its header."
5216 + REFERENCE
5217 + "OSPF Version 2, Section 12 Link State Adver-
5218 + tisements"
5219 + ::= { ospfExtLsdbEntry 7 }
5220 +
5221 +
5222 +-- OSPF Use of the CIDR Route Table
5223 +
5224 +ospfRouteGroup OBJECT IDENTIFIER ::= { ospf 13 }
5225 +
5226 +-- The IP Forwarding Table defines a number of objects for use by
5227 +-- the routing protocol to externalize its information. Most of
5228 +-- the variables (ipForwardDest, ipForwardMask, ipForwardPolicy,
5229 +-- ipForwardNextHop, ipForwardIfIndex, ipForwardType,
5230 +-- ipForwardProto, ipForwardAge, and ipForwardNextHopAS) are
5231 +-- defined there.
5232 +
5233 +-- Those that leave some discretion are defined here.
5234 +
5235 +-- ipCidrRouteProto is, of course, ospf (13).
5236 +
5237 +-- ipCidrRouteAge is the time since the route was first calculated,
5238 +-- as opposed to the time since the last SPF run.
5239 +
5240 +-- ipCidrRouteInfo is an OBJECT IDENTIFIER for use by the routing
5241 +-- protocol. The following values shall be found there depending
5242 +-- on the way the route was calculated.
5243 +
5244 +ospfIntraArea OBJECT IDENTIFIER ::= { ospfRouteGroup 1 }
5245 +ospfInterArea OBJECT IDENTIFIER ::= { ospfRouteGroup 2 }
5246 +ospfExternalType1 OBJECT IDENTIFIER ::= { ospfRouteGroup 3 }
5247 +ospfExternalType2 OBJECT IDENTIFIER ::= { ospfRouteGroup 4 }
5248 +
5249 +-- ipCidrRouteMetric1 is, by definition, the primary routing
5250 +-- metric. Therefore, it should be the metric that route
5251 +-- selection is based on. For intra-area and inter-area routes,
5252 +-- it is an OSPF metric. For External Type 1 (comparable value)
5253 +-- routes, it is an OSPF metric plus the External Metric. For
5254 +-- external Type 2 (non-comparable value) routes, it is the
5255 +-- external metric.
5256 +
5257 +-- ipCidrRouteMetric2 is, by definition, a secondary routing
5258 +-- metric. Therefore, it should be the metric that breaks a tie
5259 +-- among routes having equal metric1 values and the same
5260 +-- calculation rule. For intra-area, inter-area routes, and
5261 +-- External Type 1 (comparable value) routes, it is unused. For
5262 +-- external Type 2 (non-comparable value) routes, it is the metric
5263 +-- to the AS border router.
5264 +
5265 +-- ipCidrRouteMetric3, ipCidrRouteMetric4, and ipCidrRouteMetric5 are
5266 +-- unused.
5267 +
5268 +--
5269 +-- The OSPF Area Aggregate Table
5270 +--
5271 +-- This table replaces the OSPF Area Summary Table, being an
5272 +-- extension of that for CIDR routers.
5273 +
5274 + ospfAreaAggregateTable OBJECT-TYPE
5275 + SYNTAX SEQUENCE OF OspfAreaAggregateEntry
5276 + MAX-ACCESS not-accessible
5277 + STATUS current
5278 + DESCRIPTION
5279 + "A range of IP addresses specified by an IP
5280 + address/IP network mask pair. For example,
5281 + class B address range of X.X.X.X with a network
5282 + mask of 255.255.0.0 includes all IP addresses
5283 + from X.X.0.0 to X.X.255.255. Note that if
5284 + ranges are configured such that one range sub-
5285 + sumes another range (e.g., 10.0.0.0 mask
5286 + 255.0.0.0 and 10.1.0.0 mask 255.255.0.0), the
5287 + most specific match is the preferred one."
5288 + REFERENCE
5289 + "OSPF Version 2, Appendix C.2 Area parameters"
5290 + ::= { ospf 14 }
5291 +
5292 +
5293 + ospfAreaAggregateEntry OBJECT-TYPE
5294 + SYNTAX OspfAreaAggregateEntry
5295 + MAX-ACCESS not-accessible
5296 + STATUS current
5297 + DESCRIPTION
5298 + "A range of IP addresses specified by an IP
5299 + address/IP network mask pair. For example,
5300 + class B address range of X.X.X.X with a network
5301 + mask of 255.255.0.0 includes all IP addresses
5302 + from X.X.0.0 to X.X.255.255. Note that if
5303 + ranges are range configured such that one range
5304 + subsumes another range (e.g., 10.0.0.0 mask
5305 + 255.0.0.0 and 10.1.0.0 mask 255.255.0.0), the
5306 + most specific match is the preferred one."
5307 + REFERENCE
5308 + "OSPF Version 2, Appendix C.2 Area parameters"
5309 + INDEX { ospfAreaAggregateAreaID, ospfAreaAggregateLsdbType,
5310 + ospfAreaAggregateNet, ospfAreaAggregateMask }
5311 + ::= { ospfAreaAggregateTable 1 }
5312 +
5313 +
5314 +OspfAreaAggregateEntry ::=
5315 + SEQUENCE {
5316 + ospfAreaAggregateAreaID
5317 + AreaID,
5318 + ospfAreaAggregateLsdbType
5319 + INTEGER,
5320 + ospfAreaAggregateNet
5321 + IpAddress,
5322 + ospfAreaAggregateMask
5323 + IpAddress,
5324 + ospfAreaAggregateStatus
5325 + RowStatus,
5326 + ospfAreaAggregateEffect
5327 + INTEGER
5328 + }
5329 +
5330 + ospfAreaAggregateAreaID OBJECT-TYPE
5331 + SYNTAX AreaID
5332 + MAX-ACCESS read-only
5333 + STATUS current
5334 + DESCRIPTION
5335 + "The Area the Address Aggregate is to be found
5336 + within."
5337 + REFERENCE
5338 + "OSPF Version 2, Appendix C.2 Area parameters"
5339 + ::= { ospfAreaAggregateEntry 1 }
5340 +
5341 +
5342 + ospfAreaAggregateLsdbType OBJECT-TYPE
5343 + SYNTAX INTEGER {
5344 + summaryLink (3),
5345 + nssaExternalLink (7)
5346 + }
5347 + MAX-ACCESS read-only
5348 + STATUS current
5349 + DESCRIPTION
5350 + "The type of the Address Aggregate. This field
5351 + specifies the Lsdb type that this Address Ag-
5352 + gregate applies to."
5353 + REFERENCE
5354 + "OSPF Version 2, Appendix A.4.1 The Link State
5355 + Advertisement header"
5356 + ::= { ospfAreaAggregateEntry 2 }
5357 +
5358 +
5359 + ospfAreaAggregateNet OBJECT-TYPE
5360 + SYNTAX IpAddress
5361 + MAX-ACCESS read-only
5362 + STATUS current
5363 + DESCRIPTION
5364 + "The IP Address of the Net or Subnet indicated
5365 + by the range."
5366 + REFERENCE
5367 + "OSPF Version 2, Appendix C.2 Area parameters"
5368 + ::= { ospfAreaAggregateEntry 3 }
5369 +
5370 +
5371 + ospfAreaAggregateMask OBJECT-TYPE
5372 + SYNTAX IpAddress
5373 + MAX-ACCESS read-only
5374 + STATUS current
5375 + DESCRIPTION
5376 + "The Subnet Mask that pertains to the Net or
5377 + Subnet."
5378 + REFERENCE
5379 + "OSPF Version 2, Appendix C.2 Area parameters"
5380 + ::= { ospfAreaAggregateEntry 4 }
5381 +
5382 +
5383 + ospfAreaAggregateStatus OBJECT-TYPE
5384 + SYNTAX RowStatus
5385 + MAX-ACCESS read-create
5386 + STATUS current
5387 + DESCRIPTION
5388 + "This variable displays the status of the en-
5389 + try. Setting it to 'invalid' has the effect of
5390 + rendering it inoperative. The internal effect
5391 + (row removal) is implementation dependent."
5392 + ::= { ospfAreaAggregateEntry 5 }
5393 +
5394 +
5395 + ospfAreaAggregateEffect OBJECT-TYPE
5396 + SYNTAX INTEGER {
5397 + advertiseMatching (1),
5398 + doNotAdvertiseMatching (2)
5399 + }
5400 + MAX-ACCESS read-create
5401 + STATUS current
5402 + DESCRIPTION
5403 + "Subnets subsumed by ranges either trigger the
5404 + advertisement of the indicated aggregate (ad-
5405 + vertiseMatching), or result in the subnet's not
5406 + being advertised at all outside the area."
5407 + DEFVAL { advertiseMatching }
5408 + ::= { ospfAreaAggregateEntry 6 }
5409 +
5410 +
5411 +-- conformance information
5412 +
5413 +ospfConformance OBJECT IDENTIFIER ::= { ospf 15 }
5414 +
5415 +ospfGroups OBJECT IDENTIFIER ::= { ospfConformance 1 }
5416 +ospfCompliances OBJECT IDENTIFIER ::= { ospfConformance 2 }
5417 +
5418 +-- compliance statements
5419 +
5420 + ospfCompliance MODULE-COMPLIANCE
5421 + STATUS current
5422 + DESCRIPTION
5423 + "The compliance statement "
5424 + MODULE -- this module
5425 + MANDATORY-GROUPS {
5426 + ospfBasicGroup,
5427 + ospfAreaGroup,
5428 + ospfStubAreaGroup,
5429 + ospfIfGroup,
5430 + ospfIfMetricGroup,
5431 + ospfVirtIfGroup,
5432 + ospfNbrGroup,
5433 + ospfVirtNbrGroup,
5434 + ospfAreaAggregateGroup
5435 + }
5436 + ::= { ospfCompliances 1 }
5437 +
5438 +
5439 +-- units of conformance
5440 +
5441 + ospfBasicGroup OBJECT-GROUP
5442 + OBJECTS {
5443 + ospfRouterId,
5444 + ospfAdminStat,
5445 + ospfVersionNumber,
5446 + ospfAreaBdrRtrStatus,
5447 + ospfASBdrRtrStatus,
5448 + ospfExternLsaCount,
5449 + ospfExternLsaCksumSum,
5450 + ospfTOSSupport,
5451 + ospfOriginateNewLsas,
5452 + ospfRxNewLsas,
5453 + ospfExtLsdbLimit,
5454 + ospfMulticastExtensions,
5455 + ospfExitOverflowInterval,
5456 + ospfDemandExtensions
5457 + }
5458 + STATUS current
5459 + DESCRIPTION
5460 + "These objects are required for OSPF systems."
5461 + ::= { ospfGroups 1 }
5462 +
5463 +
5464 + ospfAreaGroup OBJECT-GROUP
5465 + OBJECTS {
5466 + ospfAreaId,
5467 + ospfImportAsExtern,
5468 + ospfSpfRuns,
5469 + ospfAreaBdrRtrCount,
5470 + ospfAsBdrRtrCount,
5471 + ospfAreaLsaCount,
5472 + ospfAreaLsaCksumSum,
5473 + ospfAreaSummary,
5474 + ospfAreaStatus
5475 + }
5476 + STATUS current
5477 + DESCRIPTION
5478 + "These objects are required for OSPF systems
5479 + supporting areas."
5480 + ::= { ospfGroups 2 }
5481 +
5482 +
5483 + ospfStubAreaGroup OBJECT-GROUP
5484 + OBJECTS {
5485 + ospfStubAreaId,
5486 + ospfStubTOS,
5487 + ospfStubMetric,
5488 + ospfStubStatus,
5489 + ospfStubMetricType
5490 + }
5491 + STATUS current
5492 + DESCRIPTION
5493 + "These objects are required for OSPF systems
5494 + supporting stub areas."
5495 + ::= { ospfGroups 3 }
5496 +
5497 +
5498 + ospfLsdbGroup OBJECT-GROUP
5499 + OBJECTS {
5500 + ospfLsdbAreaId,
5501 + ospfLsdbType,
5502 + ospfLsdbLsid,
5503 + ospfLsdbRouterId,
5504 + ospfLsdbSequence,
5505 + ospfLsdbAge,
5506 + ospfLsdbChecksum,
5507 + ospfLsdbAdvertisement
5508 + }
5509 + STATUS current
5510 + DESCRIPTION
5511 + "These objects are required for OSPF systems
5512 + that display their link state database."
5513 + ::= { ospfGroups 4 }
5514 +
5515 +
5516 + ospfAreaRangeGroup OBJECT-GROUP
5517 + OBJECTS {
5518 + ospfAreaRangeAreaId,
5519 + ospfAreaRangeNet,
5520 + ospfAreaRangeMask,
5521 + ospfAreaRangeStatus,
5522 + ospfAreaRangeEffect
5523 + }
5524 + STATUS obsolete
5525 + DESCRIPTION
5526 + "These objects are required for non-CIDR OSPF
5527 + systems that support multiple areas."
5528 + ::= { ospfGroups 5 }
5529 +
5530 +
5531 + ospfHostGroup OBJECT-GROUP
5532 + OBJECTS {
5533 + ospfHostIpAddress,
5534 + ospfHostTOS,
5535 + ospfHostMetric,
5536 + ospfHostStatus,
5537 + ospfHostAreaID
5538 + }
5539 + STATUS current
5540 + DESCRIPTION
5541 + "These objects are required for OSPF systems
5542 + that support attached hosts."
5543 + ::= { ospfGroups 6 }
5544 +
5545 +
5546 + ospfIfGroup OBJECT-GROUP
5547 + OBJECTS {
5548 + ospfIfIpAddress,
5549 + ospfAddressLessIf,
5550 + ospfIfAreaId,
5551 + ospfIfType,
5552 + ospfIfAdminStat,
5553 + ospfIfRtrPriority,
5554 + ospfIfTransitDelay,
5555 + ospfIfRetransInterval,
5556 + ospfIfHelloInterval,
5557 + ospfIfRtrDeadInterval,
5558 + ospfIfPollInterval,
5559 + ospfIfState,
5560 + ospfIfDesignatedRouter,
5561 + ospfIfBackupDesignatedRouter,
5562 + ospfIfEvents,
5563 + ospfIfAuthType,
5564 + ospfIfAuthKey,
5565 + ospfIfStatus,
5566 + ospfIfMulticastForwarding,
5567 + ospfIfDemand
5568 + }
5569 + STATUS current
5570 + DESCRIPTION
5571 + "These objects are required for OSPF systems."
5572 + ::= { ospfGroups 7 }
5573 +
5574 +
5575 + ospfIfMetricGroup OBJECT-GROUP
5576 + OBJECTS {
5577 + ospfIfMetricIpAddress,
5578 + ospfIfMetricAddressLessIf,
5579 + ospfIfMetricTOS,
5580 + ospfIfMetricValue,
5581 + ospfIfMetricStatus
5582 + }
5583 + STATUS current
5584 + DESCRIPTION
5585 + "These objects are required for OSPF systems."
5586 + ::= { ospfGroups 8 }
5587 +
5588 +
5589 + ospfVirtIfGroup OBJECT-GROUP
5590 + OBJECTS {
5591 + ospfVirtIfAreaId,
5592 + ospfVirtIfNeighbor,
5593 + ospfVirtIfTransitDelay,
5594 + ospfVirtIfRetransInterval,
5595 + ospfVirtIfHelloInterval,
5596 + ospfVirtIfRtrDeadInterval,
5597 + ospfVirtIfState,
5598 + ospfVirtIfEvents,
5599 + ospfVirtIfAuthType,
5600 + ospfVirtIfAuthKey,
5601 + ospfVirtIfStatus
5602 + }
5603 + STATUS current
5604 + DESCRIPTION
5605 + "These objects are required for OSPF systems."
5606 + ::= { ospfGroups 9 }
5607 +
5608 +
5609 + ospfNbrGroup OBJECT-GROUP
5610 + OBJECTS {
5611 + ospfNbrIpAddr,
5612 + ospfNbrAddressLessIndex,
5613 + ospfNbrRtrId,
5614 + ospfNbrOptions,
5615 + ospfNbrPriority,
5616 + ospfNbrState,
5617 + ospfNbrEvents,
5618 + ospfNbrLsRetransQLen,
5619 + ospfNbmaNbrStatus,
5620 + ospfNbmaNbrPermanence,
5621 + ospfNbrHelloSuppressed
5622 + }
5623 + STATUS current
5624 + DESCRIPTION
5625 + "These objects are required for OSPF systems."
5626 + ::= { ospfGroups 10 }
5627 +
5628 +
5629 + ospfVirtNbrGroup OBJECT-GROUP
5630 + OBJECTS {
5631 + ospfVirtNbrArea,
5632 + ospfVirtNbrRtrId,
5633 + ospfVirtNbrIpAddr,
5634 + ospfVirtNbrOptions,
5635 + ospfVirtNbrState,
5636 + ospfVirtNbrEvents,
5637 + ospfVirtNbrLsRetransQLen,
5638 + ospfVirtNbrHelloSuppressed
5639 + }
5640 + STATUS current
5641 + DESCRIPTION
5642 + "These objects are required for OSPF systems."
5643 + ::= { ospfGroups 11 }
5644 +
5645 +
5646 + ospfExtLsdbGroup OBJECT-GROUP
5647 + OBJECTS {
5648 + ospfExtLsdbType,
5649 + ospfExtLsdbLsid,
5650 + ospfExtLsdbRouterId,
5651 + ospfExtLsdbSequence,
5652 + ospfExtLsdbAge,
5653 + ospfExtLsdbChecksum,
5654 + ospfExtLsdbAdvertisement
5655 + }
5656 + STATUS current
5657 + DESCRIPTION
5658 + "These objects are required for OSPF systems
5659 + that display their link state database."
5660 + ::= { ospfGroups 12 }
5661 +
5662 +
5663 + ospfAreaAggregateGroup OBJECT-GROUP
5664 + OBJECTS {
5665 + ospfAreaAggregateAreaID,
5666 + ospfAreaAggregateLsdbType,
5667 + ospfAreaAggregateNet,
5668 + ospfAreaAggregateMask,
5669 + ospfAreaAggregateStatus,
5670 + ospfAreaAggregateEffect
5671 + }
5672 + STATUS current
5673 + DESCRIPTION
5674 + "These objects are required for OSPF systems."
5675 + ::= { ospfGroups 13 }
5676 +
5677 +END
5678 diff -ruN net-snmp-5.1.2-orig/mibs/OSPF-TRAP-MIB.txt net-snmp-5.1.2-5/mibs/OSPF-TRAP-MIB.txt
5679 --- net-snmp-5.1.2-orig/mibs/OSPF-TRAP-MIB.txt 1970-01-01 01:00:00.000000000 +0100
5680 +++ net-snmp-5.1.2-5/mibs/OSPF-TRAP-MIB.txt 2005-03-13 16:17:21.000000000 +0100
5681 @@ -0,0 +1,443 @@
5682 +OSPF-TRAP-MIB DEFINITIONS ::= BEGIN
5683 +
5684 + IMPORTS
5685 + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress
5686 + FROM SNMPv2-SMI
5687 + MODULE-COMPLIANCE, OBJECT-GROUP
5688 + FROM SNMPv2-CONF
5689 + ospfRouterId, ospfIfIpAddress, ospfAddressLessIf, ospfIfState,
5690 + ospfVirtIfAreaId, ospfVirtIfNeighbor, ospfVirtIfState,
5691 + ospfNbrIpAddr, ospfNbrAddressLessIndex, ospfNbrRtrId,
5692 + ospfNbrState, ospfVirtNbrArea, ospfVirtNbrRtrId, ospfVirtNbrState,
5693 + ospfLsdbType, ospfLsdbLsid, ospfLsdbRouterId, ospfLsdbAreaId,
5694 + ospfExtLsdbLimit, ospf
5695 + FROM OSPF-MIB;
5696 +
5697 + ospfTrap MODULE-IDENTITY
5698 + LAST-UPDATED "9501201225Z" -- Fri Jan 20 12:25:50 PST 1995
5699 + ORGANIZATION "IETF OSPF Working Group"
5700 + CONTACT-INFO
5701 + " Fred Baker
5702 + Postal: Cisco Systems
5703 + 519 Lado Drive
5704 + Santa Barbara, California 93111
5705 + Tel: +1 805 681 0115
5706 + E-Mail: fred@cisco.com
5707 +
5708 + Rob Coltun
5709 + Postal: RainbowBridge Communications
5710 + Tel: (301) 340-9416
5711 + E-Mail: rcoltun@rainbow-bridge.com"
5712 + DESCRIPTION
5713 + "The MIB module to describe traps for the OSPF
5714 + Version 2 Protocol."
5715 + ::= { ospf 16 }
5716 +
5717 +-- Trap Support Objects
5718 +
5719 +-- The following are support objects for the OSPF traps.
5720 +
5721 +ospfTrapControl OBJECT IDENTIFIER ::= { ospfTrap 1 }
5722 +ospfTraps OBJECT IDENTIFIER ::= { ospfTrap 2 }
5723 +
5724 + ospfSetTrap OBJECT-TYPE
5725 + SYNTAX OCTET STRING (SIZE(4))
5726 + MAX-ACCESS read-write
5727 + STATUS current
5728 + DESCRIPTION
5729 + "A four-octet string serving as a bit map for
5730 + the trap events defined by the OSPF traps. This
5731 + object is used to enable and disable specific
5732 + OSPF traps where a 1 in the bit field
5733 + represents enabled. The right-most bit (least
5734 + significant) represents trap 0."
5735 + ::= { ospfTrapControl 1 }
5736 +
5737 +
5738 + ospfConfigErrorType OBJECT-TYPE
5739 + SYNTAX INTEGER {
5740 + badVersion (1),
5741 + areaMismatch (2),
5742 + unknownNbmaNbr (3), -- Router is Dr eligible
5743 + unknownVirtualNbr (4),
5744 + authTypeMismatch(5),
5745 + authFailure (6),
5746 + netMaskMismatch (7),
5747 + helloIntervalMismatch (8),
5748 + deadIntervalMismatch (9),
5749 + optionMismatch (10) }
5750 + MAX-ACCESS read-only
5751 + STATUS current
5752 + DESCRIPTION
5753 + "Potential types of configuration conflicts.
5754 + Used by the ospfConfigError and ospfConfigVir-
5755 + tError traps."
5756 + ::= { ospfTrapControl 2 }
5757 +
5758 +
5759 + ospfPacketType OBJECT-TYPE
5760 + SYNTAX INTEGER {
5761 + hello (1),
5762 + dbDescript (2),
5763 + lsReq (3),
5764 + lsUpdate (4),
5765 + lsAck (5) }
5766 + MAX-ACCESS read-only
5767 + STATUS current
5768 + DESCRIPTION
5769 + "OSPF packet types."
5770 + ::= { ospfTrapControl 3 }
5771 +
5772 +
5773 + ospfPacketSrc OBJECT-TYPE
5774 + SYNTAX IpAddress
5775 + MAX-ACCESS read-only
5776 + STATUS current
5777 + DESCRIPTION
5778 + "The IP address of an inbound packet that can-
5779 + not be identified by a neighbor instance."
5780 + ::= { ospfTrapControl 4 }
5781 +
5782 +
5783 +-- Traps
5784 +
5785 +
5786 + ospfIfStateChange NOTIFICATION-TYPE
5787 + OBJECTS {
5788 + ospfRouterId, -- The originator of the trap
5789 + ospfIfIpAddress,
5790 + ospfAddressLessIf,
5791 + ospfIfState -- The new state
5792 + }
5793 + STATUS current
5794 + DESCRIPTION
5795 + "An ospfIfStateChange trap signifies that there
5796 + has been a change in the state of a non-virtual
5797 + OSPF interface. This trap should be generated
5798 + when the interface state regresses (e.g., goes
5799 + from Dr to Down) or progresses to a terminal
5800 + state (i.e., Point-to-Point, DR Other, Dr, or
5801 + Backup)."
5802 + ::= { ospfTraps 16 }
5803 +
5804 +
5805 + ospfVirtIfStateChange NOTIFICATION-TYPE
5806 + OBJECTS {
5807 + ospfRouterId, -- The originator of the trap
5808 + ospfVirtIfAreaId,
5809 + ospfVirtIfNeighbor,
5810 + ospfVirtIfState -- The new state
5811 + }
5812 + STATUS current
5813 + DESCRIPTION
5814 + "An ospfIfStateChange trap signifies that there
5815 + has been a change in the state of an OSPF vir-
5816 + tual interface.
5817 + This trap should be generated when the inter-
5818 + face state regresses (e.g., goes from Point-
5819 + to-Point to Down) or progresses to a terminal
5820 + state (i.e., Point-to-Point)."
5821 + ::= { ospfTraps 1 }
5822 +
5823 +
5824 + ospfNbrStateChange NOTIFICATION-TYPE
5825 + OBJECTS {
5826 + ospfRouterId, -- The originator of the trap
5827 + ospfNbrIpAddr,
5828 + ospfNbrAddressLessIndex,
5829 + ospfNbrRtrId,
5830 + ospfNbrState -- The new state
5831 + }
5832 + STATUS current
5833 + DESCRIPTION
5834 + "An ospfNbrStateChange trap signifies that
5835 + there has been a change in the state of a non-
5836 + virtual OSPF neighbor. This trap should be
5837 + generated when the neighbor state regresses
5838 + (e.g., goes from Attempt or Full to 1-Way or
5839 + Down) or progresses to a terminal state (e.g.,
5840 + 2-Way or Full). When an neighbor transitions
5841 + from or to Full on non-broadcast multi-access
5842 + and broadcast networks, the trap should be gen-
5843 + erated by the designated router. A designated
5844 + router transitioning to Down will be noted by
5845 + ospfIfStateChange."
5846 + ::= { ospfTraps 2 }
5847 +
5848 +
5849 + ospfVirtNbrStateChange NOTIFICATION-TYPE
5850 + OBJECTS {
5851 + ospfRouterId, -- The originator of the trap
5852 + ospfVirtNbrArea,
5853 + ospfVirtNbrRtrId,
5854 + ospfVirtNbrState -- The new state
5855 + }
5856 + STATUS current
5857 + DESCRIPTION
5858 + "An ospfIfStateChange trap signifies that there
5859 + has been a change in the state of an OSPF vir-
5860 + tual neighbor. This trap should be generated
5861 + when the neighbor state regresses (e.g., goes
5862 + from Attempt or Full to 1-Way or Down) or
5863 + progresses to a terminal state (e.g., Full)."
5864 + ::= { ospfTraps 3 }
5865 + ospfIfConfigError NOTIFICATION-TYPE
5866 + OBJECTS {
5867 + ospfRouterId, -- The originator of the trap
5868 + ospfIfIpAddress,
5869 + ospfAddressLessIf,
5870 + ospfPacketSrc, -- The source IP address
5871 + ospfConfigErrorType, -- Type of error
5872 + ospfPacketType
5873 + }
5874 + STATUS current
5875 + DESCRIPTION
5876 + "An ospfIfConfigError trap signifies that a
5877 + packet has been received on a non-virtual in-
5878 + terface from a router whose configuration
5879 + parameters conflict with this router's confi-
5880 + guration parameters. Note that the event op-
5881 + tionMismatch should cause a trap only if it
5882 + prevents an adjacency from forming."
5883 + ::= { ospfTraps 4 }
5884 +
5885 +
5886 + ospfVirtIfConfigError NOTIFICATION-TYPE
5887 + OBJECTS {
5888 + ospfRouterId, -- The originator of the trap
5889 + ospfVirtIfAreaId,
5890 + ospfVirtIfNeighbor,
5891 + ospfConfigErrorType, -- Type of error
5892 + ospfPacketType
5893 + }
5894 + STATUS current
5895 + DESCRIPTION
5896 + "An ospfConfigError trap signifies that a pack-
5897 + et has been received on a virtual interface
5898 + from a router whose configuration parameters
5899 + conflict with this router's configuration
5900 + parameters. Note that the event optionMismatch
5901 + should cause a trap only if it prevents an ad-
5902 + jacency from forming."
5903 + ::= { ospfTraps 5 }
5904 +
5905 +
5906 + ospfIfAuthFailure NOTIFICATION-TYPE
5907 + OBJECTS {
5908 + ospfRouterId, -- The originator of the trap
5909 + ospfIfIpAddress,
5910 + ospfAddressLessIf,
5911 + ospfPacketSrc, -- The source IP address
5912 + ospfConfigErrorType, -- authTypeMismatch or
5913 + -- authFailure
5914 + ospfPacketType
5915 + }
5916 + STATUS current
5917 + DESCRIPTION
5918 + "An ospfIfAuthFailure trap signifies that a
5919 + packet has been received on a non-virtual in-
5920 + terface from a router whose authentication key
5921 + or authentication type conflicts with this
5922 + router's authentication key or authentication
5923 + type."
5924 + ::= { ospfTraps 6 }
5925 +
5926 +
5927 + ospfVirtIfAuthFailure NOTIFICATION-TYPE
5928 + OBJECTS {
5929 + ospfRouterId, -- The originator of the trap
5930 + ospfVirtIfAreaId,
5931 + ospfVirtIfNeighbor,
5932 + ospfConfigErrorType, -- authTypeMismatch or
5933 + -- authFailure
5934 + ospfPacketType
5935 + }
5936 + STATUS current
5937 + DESCRIPTION
5938 + "An ospfVirtIfAuthFailure trap signifies that a
5939 + packet has been received on a virtual interface
5940 + from a router whose authentication key or au-
5941 + thentication type conflicts with this router's
5942 + authentication key or authentication type."
5943 + ::= { ospfTraps 7 }
5944 +
5945 +
5946 + ospfIfRxBadPacket NOTIFICATION-TYPE
5947 + OBJECTS {
5948 + ospfRouterId, -- The originator of the trap
5949 + ospfIfIpAddress,
5950 + ospfAddressLessIf,
5951 + ospfPacketSrc, -- The source IP address
5952 + ospfPacketType
5953 + }
5954 + STATUS current
5955 + DESCRIPTION
5956 + "An ospfIfRxBadPacket trap signifies that an
5957 + OSPF packet has been received on a non-virtual
5958 + interface that cannot be parsed."
5959 + ::= { ospfTraps 8 }
5960 +
5961 + ospfVirtIfRxBadPacket NOTIFICATION-TYPE
5962 + OBJECTS {
5963 + ospfRouterId, -- The originator of the trap
5964 + ospfVirtIfAreaId,
5965 + ospfVirtIfNeighbor,
5966 + ospfPacketType
5967 + }
5968 + STATUS current
5969 + DESCRIPTION
5970 + "An ospfRxBadPacket trap signifies that an OSPF
5971 + packet has been received on a virtual interface
5972 + that cannot be parsed."
5973 + ::= { ospfTraps 9 }
5974 +
5975 +
5976 + ospfTxRetransmit NOTIFICATION-TYPE
5977 + OBJECTS {
5978 + ospfRouterId, -- The originator of the trap
5979 + ospfIfIpAddress,
5980 + ospfAddressLessIf,
5981 + ospfNbrRtrId, -- Destination
5982 + ospfPacketType,
5983 + ospfLsdbType,
5984 + ospfLsdbLsid,
5985 + ospfLsdbRouterId
5986 + }
5987 + STATUS current
5988 + DESCRIPTION
5989 + "An ospfTxRetransmit trap signifies than an
5990 + OSPF packet has been retransmitted on a non-
5991 + virtual interface. All packets that may be re-
5992 + transmitted are associated with an LSDB entry.
5993 + The LS type, LS ID, and Router ID are used to
5994 + identify the LSDB entry."
5995 + ::= { ospfTraps 10 }
5996 +
5997 +
5998 + ospfVirtIfTxRetransmit NOTIFICATION-TYPE
5999 + OBJECTS {
6000 + ospfRouterId, -- The originator of the trap
6001 + ospfVirtIfAreaId,
6002 + ospfVirtIfNeighbor,
6003 + ospfPacketType,
6004 + ospfLsdbType,
6005 + ospfLsdbLsid,
6006 + ospfLsdbRouterId
6007 + }
6008 + STATUS current
6009 + DESCRIPTION
6010 + "An ospfTxRetransmit trap signifies than an
6011 + OSPF packet has been retransmitted on a virtual
6012 + interface. All packets that may be retransmit-
6013 + ted are associated with an LSDB entry. The LS
6014 + type, LS ID, and Router ID are used to identify
6015 + the LSDB entry."
6016 + ::= { ospfTraps 11 }
6017 +
6018 +
6019 + ospfOriginateLsa NOTIFICATION-TYPE
6020 + OBJECTS {
6021 + ospfRouterId, -- The originator of the trap
6022 + ospfLsdbAreaId, -- 0.0.0.0 for AS Externals
6023 + ospfLsdbType,
6024 + ospfLsdbLsid,
6025 + ospfLsdbRouterId
6026 + }
6027 + STATUS current
6028 + DESCRIPTION
6029 + "An ospfOriginateLsa trap signifies that a new
6030 + LSA has been originated by this router. This
6031 + trap should not be invoked for simple refreshes
6032 + of LSAs (which happesn every 30 minutes), but
6033 + instead will only be invoked when an LSA is
6034 + (re)originated due to a topology change. Addi-
6035 + tionally, this trap does not include LSAs that
6036 + are being flushed because they have reached
6037 + MaxAge."
6038 + ::= { ospfTraps 12 }
6039 +
6040 +
6041 + ospfMaxAgeLsa NOTIFICATION-TYPE
6042 + OBJECTS {
6043 + ospfRouterId, -- The originator of the trap
6044 + ospfLsdbAreaId, -- 0.0.0.0 for AS Externals
6045 + ospfLsdbType,
6046 + ospfLsdbLsid,
6047 + ospfLsdbRouterId
6048 + }
6049 + STATUS current
6050 + DESCRIPTION
6051 + "An ospfMaxAgeLsa trap signifies that one of
6052 + the LSA in the router's link-state database has
6053 + aged to MaxAge."
6054 + ::= { ospfTraps 13 }
6055 +
6056 +
6057 + ospfLsdbOverflow NOTIFICATION-TYPE
6058 + OBJECTS {
6059 + ospfRouterId, -- The originator of the trap
6060 + ospfExtLsdbLimit
6061 + }
6062 + STATUS current
6063 + DESCRIPTION
6064 + "An ospfLsdbOverflow trap signifies that the
6065 + number of LSAs in the router's link-state data-
6066 + base has exceeded ospfExtLsdbLimit."
6067 + ::= { ospfTraps 14 }
6068 +
6069 +
6070 + ospfLsdbApproachingOverflow NOTIFICATION-TYPE
6071 + OBJECTS {
6072 + ospfRouterId, -- The originator of the trap
6073 + ospfExtLsdbLimit
6074 + }
6075 + STATUS current
6076 + DESCRIPTION
6077 + "An ospfLsdbApproachingOverflow trap signifies
6078 + that the number of LSAs in the router's link-
6079 + state database has exceeded ninety percent of
6080 + ospfExtLsdbLimit."
6081 + ::= { ospfTraps 15 }
6082 +
6083 +
6084 +-- conformance information
6085 +
6086 +ospfTrapConformance OBJECT IDENTIFIER ::= { ospfTrap 3 }
6087 +
6088 +ospfTrapGroups OBJECT IDENTIFIER ::= { ospfTrapConformance 1 }
6089 +ospfTrapCompliances OBJECT IDENTIFIER ::= { ospfTrapConformance 2 }
6090 +
6091 +-- compliance statements
6092 +
6093 + ospfTrapCompliance MODULE-COMPLIANCE
6094 + STATUS current
6095 + DESCRIPTION
6096 + "The compliance statement "
6097 + MODULE -- this module
6098 + MANDATORY-GROUPS { ospfTrapControlGroup }
6099 +
6100 +
6101 + GROUP ospfTrapControlGroup
6102 + DESCRIPTION
6103 + "This group is optional but recommended for all
6104 + OSPF systems"
6105 + ::= { ospfTrapCompliances 1 }
6106 +
6107 +
6108 +-- units of conformance
6109 +
6110 + ospfTrapControlGroup OBJECT-GROUP
6111 + OBJECTS {
6112 + ospfSetTrap,
6113 + ospfConfigErrorType,
6114 + ospfPacketType,
6115 + ospfPacketSrc
6116 + }
6117 + STATUS current
6118 + DESCRIPTION
6119 + "These objects are required to control traps
6120 + from OSPF systems."
6121 + ::= { ospfTrapGroups 1 }
6122 +
6123 +
6124 +END
6125 diff -ruN net-snmp-5.1.2-orig/mibs/RIPv2-MIB.txt net-snmp-5.1.2-5/mibs/RIPv2-MIB.txt
6126 --- net-snmp-5.1.2-orig/mibs/RIPv2-MIB.txt 1970-01-01 01:00:00.000000000 +0100
6127 +++ net-snmp-5.1.2-5/mibs/RIPv2-MIB.txt 2005-03-13 16:17:21.000000000 +0100
6128 @@ -0,0 +1,530 @@
6129 + RIPv2-MIB DEFINITIONS ::= BEGIN
6130 +
6131 + IMPORTS
6132 + MODULE-IDENTITY, OBJECT-TYPE, Counter32,
6133 + TimeTicks, IpAddress FROM SNMPv2-SMI
6134 + TEXTUAL-CONVENTION, RowStatus FROM SNMPv2-TC
6135 + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
6136 + mib-2 FROM RFC1213-MIB;
6137 +
6138 + -- This MIB module uses the extended OBJECT-TYPE macro as
6139 + -- defined in [9].
6140 +
6141 + rip2 MODULE-IDENTITY
6142 + LAST-UPDATED "9407272253Z" -- Wed Jul 27 22:53:04 PDT 1994
6143 + ORGANIZATION "IETF RIP-II Working Group"
6144 + CONTACT-INFO
6145 + " Fred Baker
6146 + Postal: Cisco Systems
6147 + 519 Lado Drive
6148 + Santa Barbara, California 93111
6149 + Tel: +1 805 681 0115
6150 + E-Mail: fbaker@cisco.com
6151 +
6152 + Postal: Gary Malkin
6153 + Xylogics, Inc.
6154 + 53 Third Avenue
6155 + Burlington, MA 01803
6156 +
6157 + Phone: (617) 272-8140
6158 + EMail: gmalkin@Xylogics.COM"
6159 + DESCRIPTION
6160 + "The MIB module to describe the RIP2 Version 2 Protocol"
6161 + ::= { mib-2 23 }
6162 +
6163 + -- RIP-2 Management Information Base
6164 +
6165 + -- the RouteTag type represents the contents of the
6166 + -- Route Domain field in the packet header or route entry.
6167 + -- The use of the Route Domain is deprecated.
6168 +
6169 + RouteTag ::= TEXTUAL-CONVENTION
6170 + STATUS current
6171 + DESCRIPTION
6172 + "the RouteTag type represents the contents of the Route Domain
6173 + field in the packet header or route entry"
6174 + SYNTAX OCTET STRING (SIZE (2))
6175 +
6176 +--4.1 Global Counters
6177 +
6178 +-- The RIP-2 Globals Group.
6179 +-- Implementation of this group is mandatory for systems
6180 +-- which implement RIP-2.
6181 +
6182 +-- These counters are intended to facilitate debugging quickly
6183 +-- changing routes or failing neighbors
6184 +
6185 +rip2Globals OBJECT IDENTIFIER ::= { rip2 1 }
6186 +
6187 + rip2GlobalRouteChanges OBJECT-TYPE
6188 + SYNTAX Counter32
6189 + MAX-ACCESS read-only
6190 + STATUS current
6191 + DESCRIPTION
6192 + "The number of route changes made to the IP Route
6193 + Database by RIP. This does not include the refresh
6194 + of a route's age."
6195 + ::= { rip2Globals 1 }
6196 +
6197 + rip2GlobalQueries OBJECT-TYPE
6198 + SYNTAX Counter32
6199 + MAX-ACCESS read-only
6200 + STATUS current
6201 + DESCRIPTION
6202 + "The number of responses sent to RIP queries
6203 + from other systems."
6204 + ::= { rip2Globals 2 }
6205 +
6206 +--4.2 RIP Interface Tables
6207 +
6208 +-- RIP Interfaces Groups
6209 +-- Implementation of these Groups is mandatory for systems
6210 +-- which implement RIP-2.
6211 +
6212 +-- The RIP Interface Status Table.
6213 +
6214 + rip2IfStatTable OBJECT-TYPE
6215 + SYNTAX SEQUENCE OF Rip2IfStatEntry
6216 + MAX-ACCESS not-accessible
6217 + STATUS current
6218 + DESCRIPTION
6219 + "A list of subnets which require separate
6220 + status monitoring in RIP."
6221 + ::= { rip2 2 }
6222 +
6223 + rip2IfStatEntry OBJECT-TYPE
6224 + SYNTAX Rip2IfStatEntry
6225 + MAX-ACCESS not-accessible
6226 + STATUS current
6227 + DESCRIPTION
6228 + "A Single Routing Domain in a single Subnet."
6229 + INDEX { rip2IfStatAddress }
6230 + ::= { rip2IfStatTable 1 }
6231 +
6232 + Rip2IfStatEntry ::=
6233 + SEQUENCE {
6234 + rip2IfStatAddress
6235 + IpAddress,
6236 + rip2IfStatRcvBadPackets
6237 + Counter32,
6238 + rip2IfStatRcvBadRoutes
6239 + Counter32,
6240 + rip2IfStatSentUpdates
6241 + Counter32,
6242 + rip2IfStatStatus
6243 + RowStatus
6244 + }
6245 +
6246 + rip2IfStatAddress OBJECT-TYPE
6247 + SYNTAX IpAddress
6248 + MAX-ACCESS read-only
6249 + STATUS current
6250 + DESCRIPTION
6251 + "The IP Address of this system on the indicated
6252 + subnet. For unnumbered interfaces, the value 0.0.0.N,
6253 + where the least significant 24 bits (N) is the ifIndex
6254 + for the IP Interface in network byte order."
6255 + ::= { rip2IfStatEntry 1 }
6256 +
6257 + rip2IfStatRcvBadPackets OBJECT-TYPE
6258 + SYNTAX Counter32
6259 + MAX-ACCESS read-only
6260 + STATUS current
6261 + DESCRIPTION
6262 + "The number of RIP response packets received by
6263 + the RIP process which were subsequently discarded
6264 + for any reason (e.g. a version 0 packet, or an
6265 + unknown command type)."
6266 + ::= { rip2IfStatEntry 2 }
6267 +
6268 + rip2IfStatRcvBadRoutes OBJECT-TYPE
6269 + SYNTAX Counter32
6270 + MAX-ACCESS read-only
6271 + STATUS current
6272 + DESCRIPTION
6273 + "The number of routes, in valid RIP packets,
6274 + which were ignored for any reason (e.g. unknown
6275 + address family, or invalid metric)."
6276 + ::= { rip2IfStatEntry 3 }
6277 +
6278 + rip2IfStatSentUpdates OBJECT-TYPE
6279 + SYNTAX Counter32
6280 + MAX-ACCESS read-only
6281 + STATUS current
6282 + DESCRIPTION
6283 + "The number of triggered RIP updates actually
6284 + sent on this interface. This explicitly does
6285 + NOT include full updates sent containing new
6286 + information."
6287 + ::= { rip2IfStatEntry 4 }
6288 +
6289 + rip2IfStatStatus OBJECT-TYPE
6290 + SYNTAX RowStatus
6291 + MAX-ACCESS read-create
6292 + STATUS current
6293 + DESCRIPTION
6294 + "Writing invalid has the effect of deleting
6295 + this interface."
6296 + ::= { rip2IfStatEntry 5 }
6297 +
6298 +-- The RIP Interface Configuration Table.
6299 +
6300 + rip2IfConfTable OBJECT-TYPE
6301 + SYNTAX SEQUENCE OF Rip2IfConfEntry
6302 + MAX-ACCESS not-accessible
6303 + STATUS current
6304 + DESCRIPTION
6305 + "A list of subnets which require separate
6306 + configuration in RIP."
6307 + ::= { rip2 3 }
6308 +
6309 + rip2IfConfEntry OBJECT-TYPE
6310 + SYNTAX Rip2IfConfEntry
6311 + MAX-ACCESS not-accessible
6312 + STATUS current
6313 + DESCRIPTION
6314 + "A Single Routing Domain in a single Subnet."
6315 + INDEX { rip2IfConfAddress }
6316 + ::= { rip2IfConfTable 1 }
6317 +
6318 + Rip2IfConfEntry ::=
6319 + SEQUENCE {
6320 + rip2IfConfAddress
6321 + IpAddress,
6322 + rip2IfConfDomain
6323 + RouteTag,
6324 + rip2IfConfAuthType
6325 + INTEGER,
6326 + rip2IfConfAuthKey
6327 + OCTET STRING (SIZE(0..16)),
6328 + rip2IfConfSend
6329 + INTEGER,
6330 + rip2IfConfReceive
6331 + INTEGER,
6332 + rip2IfConfDefaultMetric
6333 + INTEGER,
6334 + rip2IfConfStatus
6335 + RowStatus,
6336 + rip2IfConfSrcAddress
6337 + IpAddress
6338 + }
6339 +
6340 + rip2IfConfAddress OBJECT-TYPE
6341 + SYNTAX IpAddress
6342 + MAX-ACCESS read-only
6343 + STATUS current
6344 + DESCRIPTION
6345 + "The IP Address of this system on the indicated
6346 + subnet. For unnumbered interfaces, the value 0.0.0.N,
6347 + where the least significant 24 bits (N) is the ifIndex
6348 + for the IP Interface in network byte order."
6349 + ::= { rip2IfConfEntry 1 }
6350 +
6351 + rip2IfConfDomain OBJECT-TYPE
6352 + SYNTAX RouteTag
6353 + MAX-ACCESS read-create
6354 + STATUS obsolete
6355 + DESCRIPTION
6356 + "Value inserted into the Routing Domain field
6357 + of all RIP packets sent on this interface."
6358 + DEFVAL { '0000'h }
6359 + ::= { rip2IfConfEntry 2 }
6360 +
6361 + rip2IfConfAuthType OBJECT-TYPE
6362 + SYNTAX INTEGER {
6363 + noAuthentication (1),
6364 + simplePassword (2),
6365 + md5 (3)
6366 + }
6367 + MAX-ACCESS read-create
6368 + STATUS current
6369 + DESCRIPTION
6370 + "The type of Authentication used on this
6371 + interface."
6372 + DEFVAL { noAuthentication }
6373 + ::= { rip2IfConfEntry 3 }
6374 +
6375 + rip2IfConfAuthKey OBJECT-TYPE
6376 + SYNTAX OCTET STRING (SIZE(0..16))
6377 + MAX-ACCESS read-create
6378 + STATUS current
6379 + DESCRIPTION
6380 + "The value to be used as the Authentication Key
6381 + whenever the corresponding instance of
6382 + rip2IfConfAuthType has a value other than
6383 + noAuthentication. A modification of the corresponding
6384 + instance of rip2IfConfAuthType does not modify
6385 + the rip2IfConfAuthKey value. If a string shorter
6386 + than 16 octets is supplied, it will be left-
6387 + justified and padded to 16 octets, on the right,
6388 + with nulls (0x00).
6389 +
6390 + Reading this object always results in an OCTET
6391 + STRING of length zero; authentication may not
6392 + be bypassed by reading the MIB object."
6393 + DEFVAL { ''h }
6394 + ::= { rip2IfConfEntry 4 }
6395 +
6396 + rip2IfConfSend OBJECT-TYPE
6397 + SYNTAX INTEGER {
6398 + doNotSend (1),
6399 + ripVersion1 (2),
6400 + rip1Compatible (3),
6401 + ripVersion2 (4),
6402 + ripV1Demand (5),
6403 + ripV2Demand (6)
6404 + }
6405 + MAX-ACCESS read-create
6406 + STATUS current
6407 + DESCRIPTION
6408 + "What the router sends on this interface.
6409 + ripVersion1 implies sending RIP updates compliant
6410 + with RFC 1058. rip1Compatible implies
6411 + broadcasting RIP-2 updates using RFC 1058 route
6412 + subsumption rules. ripVersion2 implies
6413 + multicasting RIP-2 updates. ripV1Demand indicates
6414 + the use of Demand RIP on a WAN interface under RIP
6415 + Version 1 rules. ripV2Demand indicates the use of
6416 + Demand RIP on a WAN interface under Version 2 rules."
6417 + DEFVAL { rip1Compatible }
6418 + ::= { rip2IfConfEntry 5 }
6419 +
6420 + rip2IfConfReceive OBJECT-TYPE
6421 + SYNTAX INTEGER {
6422 + rip1 (1),
6423 + rip2 (2),
6424 + rip1OrRip2 (3),
6425 + doNotRecieve (4)
6426 + }
6427 + MAX-ACCESS read-create
6428 + STATUS current
6429 + DESCRIPTION
6430 + "This indicates which version of RIP updates
6431 + are to be accepted. Note that rip2 and
6432 + rip1OrRip2 implies reception of multicast
6433 + packets."
6434 + DEFVAL { rip1OrRip2 }
6435 + ::= { rip2IfConfEntry 6 }
6436 +
6437 + rip2IfConfDefaultMetric OBJECT-TYPE
6438 + SYNTAX INTEGER ( 0..15 )
6439 + MAX-ACCESS read-create
6440 + STATUS current
6441 + DESCRIPTION
6442 + "This variable indicates the metric that is to
6443 + be used for the default route entry in RIP updates
6444 + originated on this interface. A value of zero
6445 + indicates that no default route should be
6446 + originated; in this case, a default route via
6447 + another router may be propagated."
6448 + ::= { rip2IfConfEntry 7 }
6449 +
6450 + rip2IfConfStatus OBJECT-TYPE
6451 + SYNTAX RowStatus
6452 + MAX-ACCESS read-create
6453 + STATUS current
6454 + DESCRIPTION
6455 + "Writing invalid has the effect of deleting
6456 + this interface."
6457 + ::= { rip2IfConfEntry 8 }
6458 +
6459 + rip2IfConfSrcAddress OBJECT-TYPE
6460 + SYNTAX IpAddress
6461 + MAX-ACCESS read-create
6462 + STATUS current
6463 + DESCRIPTION
6464 + "The IP Address this system will use as a source
6465 + address on this interface. If it is a numbered
6466 + interface, this MUST be the same value as
6467 + rip2IfConfAddress. On unnumbered interfaces,
6468 + it must be the value of rip2IfConfAddress for
6469 + some interface on the system."
6470 + ::= { rip2IfConfEntry 9 }
6471 +
6472 +--4.3 Peer Table
6473 +
6474 +-- Peer Table
6475 +
6476 +-- The RIP Peer Group
6477 +-- Implementation of this Group is Optional
6478 +
6479 +-- This group provides information about active peer
6480 +-- relationships intended to assist in debugging. An
6481 +-- active peer is a router from which a valid RIP
6482 +-- updated has been heard in the last 180 seconds.
6483 +
6484 + rip2PeerTable OBJECT-TYPE
6485 + SYNTAX SEQUENCE OF Rip2PeerEntry
6486 + MAX-ACCESS not-accessible
6487 + STATUS current
6488 + DESCRIPTION
6489 + "A list of RIP Peers."
6490 + ::= { rip2 4 }
6491 +
6492 + rip2PeerEntry OBJECT-TYPE
6493 + SYNTAX Rip2PeerEntry
6494 + MAX-ACCESS not-accessible
6495 + STATUS current
6496 + DESCRIPTION
6497 + "Information regarding a single routing peer."
6498 + INDEX { rip2PeerAddress, rip2PeerDomain }
6499 + ::= { rip2PeerTable 1 }
6500 +
6501 + Rip2PeerEntry ::=
6502 + SEQUENCE {
6503 + rip2PeerAddress
6504 + IpAddress,
6505 + rip2PeerDomain
6506 + RouteTag,
6507 + rip2PeerLastUpdate
6508 + TimeTicks,
6509 + rip2PeerVersion
6510 + INTEGER,
6511 + rip2PeerRcvBadPackets
6512 + Counter32,
6513 + rip2PeerRcvBadRoutes
6514 + Counter32
6515 + }
6516 +
6517 + rip2PeerAddress OBJECT-TYPE
6518 + SYNTAX IpAddress
6519 + MAX-ACCESS read-only
6520 + STATUS current
6521 + DESCRIPTION
6522 + "The IP Address that the peer is using as its source
6523 + address. Note that on an unnumbered link, this may
6524 + not be a member of any subnet on the system."
6525 + ::= { rip2PeerEntry 1 }
6526 +
6527 + rip2PeerDomain OBJECT-TYPE
6528 + SYNTAX RouteTag
6529 + MAX-ACCESS read-only
6530 + STATUS current
6531 + DESCRIPTION
6532 + "The value in the Routing Domain field in RIP
6533 + packets received from the peer. As domain suuport
6534 + is deprecated, this must be zero."
6535 + ::= { rip2PeerEntry 2 }
6536 +
6537 + rip2PeerLastUpdate OBJECT-TYPE
6538 + SYNTAX TimeTicks
6539 + MAX-ACCESS read-only
6540 + STATUS current
6541 + DESCRIPTION
6542 + "The value of sysUpTime when the most recent
6543 + RIP update was received from this system."
6544 + ::= { rip2PeerEntry 3 }
6545 +
6546 + rip2PeerVersion OBJECT-TYPE
6547 + SYNTAX INTEGER ( 0..255 )
6548 + MAX-ACCESS read-only
6549 + STATUS current
6550 + DESCRIPTION
6551 + "The RIP version number in the header of the
6552 + last RIP packet received."
6553 + ::= { rip2PeerEntry 4 }
6554 +
6555 + rip2PeerRcvBadPackets OBJECT-TYPE
6556 + SYNTAX Counter32
6557 + MAX-ACCESS read-only
6558 + STATUS current
6559 + DESCRIPTION
6560 + "The number of RIP response packets from this
6561 + peer discarded as invalid."
6562 + ::= { rip2PeerEntry 5 }
6563 +
6564 +
6565 + rip2PeerRcvBadRoutes OBJECT-TYPE
6566 + SYNTAX Counter32
6567 + MAX-ACCESS read-only
6568 + STATUS current
6569 + DESCRIPTION
6570 + "The number of routes from this peer that were
6571 + ignored because the entry format was invalid."
6572 + ::= { rip2PeerEntry 6 }
6573 +
6574 +-- conformance information
6575 +
6576 +rip2Conformance OBJECT IDENTIFIER ::= { rip2 5 }
6577 +
6578 +rip2Groups OBJECT IDENTIFIER ::= { rip2Conformance 1 }
6579 +rip2Compliances OBJECT IDENTIFIER ::= { rip2Conformance 2 }
6580 +
6581 +-- compliance statements
6582 +rip2Compliance MODULE-COMPLIANCE
6583 + STATUS current
6584 + DESCRIPTION
6585 + "The compliance statement "
6586 + MODULE -- this module
6587 + MANDATORY-GROUPS {
6588 + rip2GlobalGroup,
6589 + rip2IfStatGroup,
6590 + rip2IfConfGroup,
6591 + rip2PeerGroup
6592 + }
6593 + GROUP rip2GlobalGroup
6594 + DESCRIPTION
6595 + "This group defines global controls for RIP-II systems."
6596 + GROUP rip2IfStatGroup
6597 + DESCRIPTION
6598 + "This group defines interface statistics for RIP-II systems."
6599 + GROUP rip2IfConfGroup
6600 + DESCRIPTION
6601 + "This group defines interface configuration for RIP-II systems."
6602 + GROUP rip2PeerGroup
6603 + DESCRIPTION
6604 + "This group defines peer information for RIP-II systems."
6605 + ::= { rip2Compliances 1 }
6606 +
6607 +-- units of conformance
6608 +
6609 +rip2GlobalGroup OBJECT-GROUP
6610 + OBJECTS {
6611 + rip2GlobalRouteChanges,
6612 + rip2GlobalQueries
6613 + }
6614 + STATUS current
6615 + DESCRIPTION
6616 + "This group defines global controls for RIP-II systems."
6617 + ::= { rip2Groups 1 }
6618 +rip2IfStatGroup OBJECT-GROUP
6619 + OBJECTS {
6620 + rip2IfStatAddress,
6621 + rip2IfStatRcvBadPackets,
6622 + rip2IfStatRcvBadRoutes,
6623 + rip2IfStatSentUpdates,
6624 + rip2IfStatStatus
6625 + }
6626 + STATUS current
6627 + DESCRIPTION
6628 + "This group defines interface statistics for RIP-II systems."
6629 + ::= { rip2Groups 2 }
6630 +rip2IfConfGroup OBJECT-GROUP
6631 + OBJECTS {
6632 + rip2IfConfAddress,
6633 + rip2IfConfAuthType,
6634 + rip2IfConfAuthKey,
6635 + rip2IfConfSend,
6636 + rip2IfConfReceive,
6637 + rip2IfConfDefaultMetric,
6638 + rip2IfConfStatus,
6639 + rip2IfConfSrcAddress
6640 + }
6641 + STATUS current
6642 + DESCRIPTION
6643 + "This group defines interface configuration for RIP-II systems."
6644 + ::= { rip2Groups 3 }
6645 +rip2PeerGroup OBJECT-GROUP
6646 + OBJECTS {
6647 + rip2PeerAddress,
6648 + rip2PeerDomain,
6649 + rip2PeerLastUpdate,
6650 + rip2PeerVersion,
6651 + rip2PeerRcvBadPackets,
6652 + rip2PeerRcvBadRoutes
6653 + }
6654 + STATUS current
6655 + DESCRIPTION
6656 + "This group defines peer information for RIP-II systems."
6657 + ::= { rip2Groups 4 }
6658 +END
6659 diff -ruN net-snmp-5.1.2-orig/mibs/SOURCE-ROUTING-MIB.txt net-snmp-5.1.2-5/mibs/SOURCE-ROUTING-MIB.txt
6660 --- net-snmp-5.1.2-orig/mibs/SOURCE-ROUTING-MIB.txt 1970-01-01 01:00:00.000000000 +0100
6661 +++ net-snmp-5.1.2-5/mibs/SOURCE-ROUTING-MIB.txt 2005-03-13 16:17:21.000000000 +0100
6662 @@ -0,0 +1,452 @@
6663 +SOURCE-ROUTING-MIB DEFINITIONS ::= BEGIN
6664 +
6665 +IMPORTS
6666 + Counter, Gauge
6667 + FROM RFC1155-SMI
6668 + dot1dBridge, dot1dSr
6669 + FROM BRIDGE-MIB
6670 + OBJECT-TYPE
6671 + FROM RFC-1212;
6672 +
6673 +-- groups in the SR MIB
6674 +
6675 +-- dot1dSr is imported from the Bridge MIB
6676 +
6677 +dot1dPortPair OBJECT IDENTIFIER ::= { dot1dBridge 10 }
6678 +
6679 +-- the dot1dSr group
6680 +
6681 +-- this group is implemented by those bridges that
6682 +-- support the source route bridging mode, including Source
6683 +-- Routing and SRT bridges.
6684 +
6685 +dot1dSrPortTable OBJECT-TYPE
6686 + SYNTAX SEQUENCE OF Dot1dSrPortEntry
6687 + ACCESS not-accessible
6688 + STATUS mandatory
6689 + DESCRIPTION
6690 + "A table that contains information about every
6691 + port that is associated with this source route
6692 + bridge."
6693 + ::= { dot1dSr 1 }
6694 +
6695 +dot1dSrPortEntry OBJECT-TYPE
6696 + SYNTAX Dot1dSrPortEntry
6697 + ACCESS not-accessible
6698 + STATUS mandatory
6699 + DESCRIPTION
6700 + "A list of information for each port of a source
6701 + route bridge."
6702 + INDEX { dot1dSrPort }
6703 +
6704 + ::= { dot1dSrPortTable 1 }
6705 +
6706 +Dot1dSrPortEntry ::=
6707 + SEQUENCE {
6708 + dot1dSrPort
6709 + INTEGER,
6710 + dot1dSrPortHopCount
6711 + INTEGER,
6712 + dot1dSrPortLocalSegment
6713 + INTEGER,
6714 + dot1dSrPortBridgeNum
6715 + INTEGER,
6716 + dot1dSrPortTargetSegment
6717 + INTEGER,
6718 + dot1dSrPortLargestFrame
6719 + INTEGER,
6720 + dot1dSrPortSTESpanMode
6721 + INTEGER,
6722 + dot1dSrPortSpecInFrames
6723 + Counter,
6724 + dot1dSrPortSpecOutFrames
6725 + Counter,
6726 + dot1dSrPortApeInFrames
6727 + Counter,
6728 + dot1dSrPortApeOutFrames
6729 + Counter,
6730 + dot1dSrPortSteInFrames
6731 + Counter,
6732 + dot1dSrPortSteOutFrames
6733 + Counter,
6734 + dot1dSrPortSegmentMismatchDiscards
6735 + Counter,
6736 + dot1dSrPortDuplicateSegmentDiscards
6737 + Counter,
6738 + dot1dSrPortHopCountExceededDiscards
6739 + Counter,
6740 + dot1dSrPortDupLanIdOrTreeErrors
6741 + Counter,
6742 + dot1dSrPortLanIdMismatches
6743 + Counter
6744 + }
6745 +
6746 +dot1dSrPort OBJECT-TYPE
6747 + SYNTAX INTEGER (1..65535)
6748 + ACCESS read-only
6749 + STATUS mandatory
6750 + DESCRIPTION
6751 + "The port number of the port for which this entry
6752 +
6753 + contains Source Route management information."
6754 + ::= { dot1dSrPortEntry 1 }
6755 +
6756 +dot1dSrPortHopCount OBJECT-TYPE
6757 + SYNTAX INTEGER
6758 + ACCESS read-write
6759 + STATUS mandatory
6760 + DESCRIPTION
6761 + "The maximum number of routing descriptors allowed
6762 + in an All Paths or Spanning Tree Explorer frames."
6763 + ::= { dot1dSrPortEntry 2 }
6764 +
6765 +dot1dSrPortLocalSegment OBJECT-TYPE
6766 + SYNTAX INTEGER
6767 + ACCESS read-write
6768 + STATUS mandatory
6769 + DESCRIPTION
6770 + "The segment number that uniquely identifies the
6771 + segment to which this port is connected. Current
6772 + source routing protocols limit this value to the
6773 + range: 0 through 4095. (The value 0 is used by
6774 + some management applications for special test
6775 + cases.) A value of 65535 signifies that no segment
6776 + number is assigned to this port."
6777 + ::= { dot1dSrPortEntry 3 }
6778 +
6779 +dot1dSrPortBridgeNum OBJECT-TYPE
6780 + SYNTAX INTEGER
6781 + ACCESS read-write
6782 + STATUS mandatory
6783 + DESCRIPTION
6784 + "A bridge number uniquely identifies a bridge when
6785 + more than one bridge is used to span the same two
6786 + segments. Current source routing protocols limit
6787 + this value to the range: 0 through 15. A value of
6788 + 65535 signifies that no bridge number is assigned
6789 + to this bridge."
6790 + ::= { dot1dSrPortEntry 4 }
6791 +
6792 +dot1dSrPortTargetSegment OBJECT-TYPE
6793 + SYNTAX INTEGER
6794 + ACCESS read-write
6795 + STATUS mandatory
6796 + DESCRIPTION
6797 + "The segment number that corresponds to the target
6798 + segment this port is considered to be connected to
6799 + by the bridge. Current source routing protocols
6800 + limit this value to the range: 0 through 4095.
6801 +
6802 + (The value 0 is used by some management
6803 + applications for special test cases.) A value of
6804 + 65535 signifies that no target segment is assigned
6805 + to this port."
6806 + ::= { dot1dSrPortEntry 5 }
6807 +
6808 +-- It would be nice if we could use ifMtu as the size of the
6809 +-- largest frame, but we can't because ifMtu is defined to be
6810 +-- the size that the (inter-)network layer can use which can
6811 +-- differ from the MAC layer (especially if several layers of
6812 +-- encapsulation are used).
6813 +
6814 +dot1dSrPortLargestFrame OBJECT-TYPE
6815 + SYNTAX INTEGER
6816 + ACCESS read-write
6817 + STATUS mandatory
6818 + DESCRIPTION
6819 + "The maximum size of the INFO field (LLC and
6820 + above) that this port can send/receive. It does
6821 + not include any MAC level (framing) octets. The
6822 + value of this object is used by this bridge to
6823 + determine whether a modification of the
6824 + LargestFrame (LF, see [14]) field of the Routing
6825 + Control field of the Routing Information Field is
6826 + necessary.
6827 +
6828 + 64 valid values are defined by the IEEE 802.5M SRT
6829 + Addendum: 516, 635, 754, 873, 993, 1112, 1231,
6830 + 1350, 1470, 1542, 1615, 1688, 1761, 1833, 1906,
6831 + 1979, 2052, 2345, 2638, 2932, 3225, 3518, 3812,
6832 + 4105, 4399, 4865, 5331, 5798, 6264, 6730, 7197,
6833 + 7663, 8130, 8539, 8949, 9358, 9768, 10178, 10587,
6834 + 10997, 11407, 12199, 12992, 13785, 14578, 15370,
6835 + 16163, 16956, 17749, 20730, 23711, 26693, 29674,
6836 + 32655, 35637, 38618, 41600, 44591, 47583, 50575,
6837 + 53567, 56559, 59551, and 65535.
6838 +
6839 + An illegal value will not be accepted by the
6840 + bridge."
6841 + ::= { dot1dSrPortEntry 6 }
6842 +
6843 +dot1dSrPortSTESpanMode OBJECT-TYPE
6844 + SYNTAX INTEGER {
6845 + auto-span(1),
6846 + disabled(2),
6847 + forced(3)
6848 + }
6849 + ACCESS read-write
6850 + STATUS mandatory
6851 + DESCRIPTION
6852 + "Determines how this port behaves when presented
6853 + with a Spanning Tree Explorer frame. The value
6854 + 'disabled(2)' indicates that the port will not
6855 + accept or send Spanning Tree Explorer packets; any
6856 + STE packets received will be silently discarded.
6857 + The value 'forced(3)' indicates the port will
6858 + always accept and propagate Spanning Tree Explorer
6859 + frames. This allows a manually configured
6860 + Spanning Tree for this class of packet to be
6861 + configured. Note that unlike transparent
6862 + bridging, this is not catastrophic to the network
6863 + if there are loops. The value 'auto-span(1)' can
6864 + only be returned by a bridge that both implements
6865 + the Spanning Tree Protocol and has use of the
6866 + protocol enabled on this port. The behavior of the
6867 + port for Spanning Tree Explorer frames is
6868 + determined by the state of dot1dStpPortState. If
6869 + the port is in the 'forwarding' state, the frame
6870 + will be accepted or propagated. Otherwise, it
6871 + will be silently discarded."
6872 + ::= { dot1dSrPortEntry 7 }
6873 +
6874 +dot1dSrPortSpecInFrames OBJECT-TYPE
6875 + SYNTAX Counter
6876 + ACCESS read-only
6877 + STATUS mandatory
6878 + DESCRIPTION
6879 + "The number of Specifically Routed frames, also
6880 + referred to as Source Routed Frames, that have
6881 + been received from this port's segment."
6882 + ::= { dot1dSrPortEntry 8 }
6883 +
6884 +dot1dSrPortSpecOutFrames OBJECT-TYPE
6885 + SYNTAX Counter
6886 + ACCESS read-only
6887 + STATUS mandatory
6888 + DESCRIPTION
6889 + "The number of Specifically Routed frames, also
6890 + referred to as Source Routed Frames, that this
6891 + port has transmitted on its segment."
6892 + ::= { dot1dSrPortEntry 9 }
6893 +
6894 +dot1dSrPortApeInFrames OBJECT-TYPE
6895 + SYNTAX Counter
6896 + ACCESS read-only
6897 + STATUS mandatory
6898 + DESCRIPTION
6899 + "The number of All Paths Explorer frames, also
6900 + referred to as All Routes Explorer frames, that
6901 + have been received by this port from its segment."
6902 + ::= { dot1dSrPortEntry 10 }
6903 +
6904 +dot1dSrPortApeOutFrames OBJECT-TYPE
6905 + SYNTAX Counter
6906 + ACCESS read-only
6907 + STATUS mandatory
6908 + DESCRIPTION
6909 + "The number of all Paths Explorer Frames, also
6910 + referred to as All Routes Explorer frames, that
6911 + have been transmitted by this port on its
6912 + segment."
6913 + ::= { dot1dSrPortEntry 11 }
6914 +
6915 +dot1dSrPortSteInFrames OBJECT-TYPE
6916 + SYNTAX Counter
6917 + ACCESS read-only
6918 + STATUS mandatory
6919 + DESCRIPTION
6920 + "The number of spanning tree explorer frames that
6921 + have been received by this port from its segment."
6922 + ::= { dot1dSrPortEntry 12 }
6923 +
6924 +dot1dSrPortSteOutFrames OBJECT-TYPE
6925 + SYNTAX Counter
6926 + ACCESS read-only
6927 + STATUS mandatory
6928 + DESCRIPTION
6929 + "The number of spanning tree explorer frames that
6930 + have been transmitted by this port on its
6931 + segment."
6932 + ::= { dot1dSrPortEntry 13 }
6933 +
6934 +dot1dSrPortSegmentMismatchDiscards OBJECT-TYPE
6935 + SYNTAX Counter
6936 + ACCESS read-only
6937 + STATUS mandatory
6938 + DESCRIPTION
6939 + "The number of explorer frames that have been
6940 + discarded by this port because the routing
6941 + descriptor field contained an invalid adjacent
6942 + segment value."
6943 + ::= { dot1dSrPortEntry 14 }
6944 +
6945 +dot1dSrPortDuplicateSegmentDiscards OBJECT-TYPE
6946 + SYNTAX Counter
6947 + ACCESS read-only
6948 + STATUS mandatory
6949 + DESCRIPTION
6950 + "The number of frames that have been discarded by
6951 + this port because the routing descriptor field
6952 + contained a duplicate segment identifier."
6953 + ::= { dot1dSrPortEntry 15 }
6954 +
6955 +dot1dSrPortHopCountExceededDiscards OBJECT-TYPE
6956 + SYNTAX Counter
6957 + ACCESS read-only
6958 + STATUS mandatory
6959 + DESCRIPTION
6960 + "The number of explorer frames that have been
6961 + discarded by this port because the Routing
6962 + Information Field has exceeded the maximum route
6963 + descriptor length."
6964 + ::= { dot1dSrPortEntry 16 }
6965 +
6966 +dot1dSrPortDupLanIdOrTreeErrors OBJECT-TYPE
6967 + SYNTAX Counter
6968 + ACCESS read-only
6969 + STATUS mandatory
6970 + DESCRIPTION
6971 + "The number of duplicate LAN IDs or Tree errors.
6972 + This helps in detection of problems in networks
6973 + containing older IBM Source Routing Bridges."
6974 + ::= { dot1dSrPortEntry 17 }
6975 +
6976 +dot1dSrPortLanIdMismatches OBJECT-TYPE
6977 + SYNTAX Counter
6978 + ACCESS read-only
6979 + STATUS mandatory
6980 + DESCRIPTION
6981 + "The number of ARE and STE frames that were
6982 + discarded because the last LAN ID in the routing
6983 + information field did not equal the LAN-in ID.
6984 + This error can occur in implementations which do
6985 + only a LAN-in ID and Bridge Number check instead
6986 + of a LAN-in ID, Bridge Number, and LAN-out ID
6987 + check before they forward broadcast frames."
6988 + ::= { dot1dSrPortEntry 18 }
6989 +
6990 +-- scalar object in dot1dSr
6991 +
6992 +dot1dSrBridgeLfMode OBJECT-TYPE
6993 + SYNTAX INTEGER {
6994 + mode3(1),
6995 + mode6(2)
6996 + }
6997 + ACCESS read-write
6998 + STATUS mandatory
6999 + DESCRIPTION
7000 + "Indicates whether the bridge operates using older
7001 + 3 bit length negotiation fields or the newer 6 bit
7002 + length field in its RIF."
7003 + ::= { dot1dSr 2 }
7004 +
7005 +-- The Port-Pair Database
7006 +
7007 +-- Implementation of this group is optional.
7008 +
7009 +-- This group is implemented by those bridges that support
7010 +-- the direct multiport model of the source route bridging
7011 +-- mode as defined in the IEEE 802.5 SRT Addendum to
7012 +-- 802.1d.
7013 +
7014 +-- Bridges implementing this group may report 65535 for
7015 +-- dot1dSrPortBridgeNumber and dot1dSrPortTargetSegment,
7016 +-- indicating that those objects are not applicable.
7017 +
7018 +dot1dPortPairTableSize OBJECT-TYPE
7019 + SYNTAX Gauge
7020 + ACCESS read-only
7021 + STATUS mandatory
7022 + DESCRIPTION
7023 + "The total number of entries in the Bridge Port
7024 + Pair Database."
7025 + ::= { dot1dPortPair 1 }
7026 +
7027 +-- the Bridge Port-Pair table
7028 +
7029 +-- this table represents port pairs within a bridge forming
7030 +-- a unique bridge path, as defined in the IEEE 802.5M SRT
7031 +-- Addendum.
7032 +
7033 +dot1dPortPairTable OBJECT-TYPE
7034 + SYNTAX SEQUENCE OF Dot1dPortPairEntry
7035 + ACCESS not-accessible
7036 + STATUS mandatory
7037 + DESCRIPTION
7038 + "A table that contains information about every
7039 +
7040 + port pair database entity associated with this
7041 + source routing bridge."
7042 + ::= { dot1dPortPair 2 }
7043 +
7044 +dot1dPortPairEntry OBJECT-TYPE
7045 + SYNTAX Dot1dPortPairEntry
7046 + ACCESS not-accessible
7047 + STATUS mandatory
7048 + DESCRIPTION
7049 + "A list of information for each port pair entity
7050 + of a bridge."
7051 + INDEX { dot1dPortPairLowPort, dot1dPortPairHighPort }
7052 + ::= { dot1dPortPairTable 1 }
7053 +
7054 +Dot1dPortPairEntry ::=
7055 + SEQUENCE {
7056 + dot1dPortPairLowPort
7057 + INTEGER,
7058 + dot1dPortPairHighPort
7059 + INTEGER,
7060 + dot1dPortPairBridgeNum
7061 + INTEGER,
7062 + dot1dPortPairBridgeState
7063 + INTEGER
7064 + }
7065 +
7066 +dot1dPortPairLowPort OBJECT-TYPE
7067 + SYNTAX INTEGER (1..65535)
7068 + ACCESS read-write
7069 + STATUS mandatory
7070 + DESCRIPTION
7071 + "The port number of the lower numbered port for
7072 + which this entry contains port pair database
7073 + information."
7074 + ::= { dot1dPortPairEntry 1 }
7075 +
7076 +dot1dPortPairHighPort OBJECT-TYPE
7077 + SYNTAX INTEGER (1..65535)
7078 + ACCESS read-write
7079 + STATUS mandatory
7080 + DESCRIPTION
7081 + "The port number of the higher numbered port for
7082 + which this entry contains port pair database
7083 + information."
7084 + ::= { dot1dPortPairEntry 2 }
7085 +
7086 +dot1dPortPairBridgeNum OBJECT-TYPE
7087 + SYNTAX INTEGER
7088 +
7089 + ACCESS read-write
7090 + STATUS mandatory
7091 + DESCRIPTION
7092 + "A bridge number that uniquely identifies the path
7093 + provided by this source routing bridge between the
7094 + segments connected to dot1dPortPairLowPort and
7095 + dot1dPortPairHighPort. The purpose of bridge
7096 + number is to disambiguate between multiple paths
7097 + connecting the same two LANs."
7098 + ::= { dot1dPortPairEntry 3 }
7099 +
7100 +dot1dPortPairBridgeState OBJECT-TYPE
7101 + SYNTAX INTEGER {
7102 + enabled(1),
7103 + disabled(2),
7104 + invalid(3)
7105 + }
7106 + ACCESS read-write
7107 + STATUS mandatory
7108 + DESCRIPTION
7109 + "The state of dot1dPortPairBridgeNum. Writing
7110 + 'invalid(3)' to this object removes the
7111 + corresponding entry."
7112 + ::= { dot1dPortPairEntry 4 }
7113 +
7114 +END
7115 diff -ruN net-snmp-5.1.2-orig/net-snmp-config.in net-snmp-5.1.2-5/net-snmp-config.in
7116 --- net-snmp-5.1.2-orig/net-snmp-config.in 2004-06-17 15:39:28.000000000 +0200
7117 +++ net-snmp-5.1.2-5/net-snmp-config.in 2005-03-13 16:17:21.000000000 +0100
7118 @@ -113,13 +113,13 @@
7119 #################################################### client lib
7120 --libs)
7121 # use this one == --netsnmp-libs + --external-libs
7122 - echo $NSC_LDFLAGS $NSC_LIBDIR -lnetsnmp $NSC_LIBS
7123 + echo $NSC_LDFLAGS $NSC_LIBDIR -lnetsnmp $NSC_LIBS @WRAPLIBS@
7124 ;;
7125 --netsnmp-libs)
7126 echo $NSC_LIBDIR -lnetsnmp
7127 ;;
7128 --external-libs)
7129 - echo $NSC_LDFLAGS $NSC_LIBS
7130 + echo $NSC_LDFLAGS $NSC_LIBS @WRAPLIBS@
7131 ;;
7132 #################################################### agent lib
7133 --base-agent-libs)
7134 @@ -130,13 +130,13 @@
7135 ;;
7136 --agent-libs)
7137 # use this one == --netsnmp-agent-libs + --external-libs
7138 - echo $NSC_LDFLAGS $NSC_LIBDIR $NSC_BASE_AGENT_LIBS $NSC_AGENTLIBS
7139 + echo $NSC_LDFLAGS $NSC_LIBDIR $NSC_BASE_AGENT_LIBS $NSC_AGENTLIBS @WRAPLIBS@
7140 ;;
7141 --netsnmp-agent-libs)
7142 echo $NSC_LIBDIR $NSC_BASE_AGENT_LIBS
7143 ;;
7144 --external-agent-libs)
7145 - echo $NSC_LDFLAGS $NSC_AGENTLIBS
7146 + echo $NSC_LDFLAGS $NSC_AGENTLIBS @WRAPLIBS@
7147 ;;
7148 ####################################################
7149 --version)
7150 @@ -409,7 +409,7 @@
7151 echo "Ack. Can't create $tmpfile."
7152 exit 1
7153 fi
7154 - cmd="@CC@ $cflags @CFLAGS@ @DEVFLAGS@ -I. -I@includedir@ -o $outname $tmpfile $cfiles $NSC_LDFLAGS -L$NSC_EXEC_PREFIX/lib -lnetsnmpagent -lnetsnmphelpers -lnetsnmpmibs -lnetsnmp $NSC_AGENTLIBS $ldflags"
7155 + cmd="@CC@ $cflags @CFLAGS@ @DEVFLAGS@ -I. -I@includedir@ -o $outname $tmpfile $cfiles $NSC_LDFLAGS -L$NSC_EXEC_PREFIX/lib -lnetsnmpagent -lnetsnmphelpers -lnetsnmpmibs -lnetsnmp $NSC_AGENTLIBS @WRAPLIBS@ $ldflags"
7156 echo "running: $cmd"
7157 `$cmd`
7158 if test "x$norm" != "x1" ; then
7159 diff -ruN net-snmp-5.1.2-orig/perl/agent/netsnmp_request_infoPtr.pm net-snmp-5.1.2-5/perl/agent/netsnmp_request_infoPtr.pm
7160 --- net-snmp-5.1.2-orig/perl/agent/netsnmp_request_infoPtr.pm 2002-09-19 22:38:24.000000000 +0200
7161 +++ net-snmp-5.1.2-5/perl/agent/netsnmp_request_infoPtr.pm 2005-03-13 16:17:21.000000000 +0100
7162 @@ -4,6 +4,7 @@
7163
7164 1;
7165 __END__
7166 +
7167 =head1 NAME
7168
7169 NetSNMP::agent::netsnmp_request_infoPtr - Perl extension for request information
7170 diff -ruN net-snmp-5.1.2-orig/snmplib/Makefile.in net-snmp-5.1.2-5/snmplib/Makefile.in
7171 --- net-snmp-5.1.2-orig/snmplib/Makefile.in 2004-03-04 14:41:19.000000000 +0100
7172 +++ net-snmp-5.1.2-5/snmplib/Makefile.in 2005-03-13 16:17:21.000000000 +0100
7173 @@ -178,11 +178,11 @@
7174
7175 # how to build the libraries.
7176 libnetsnmp.$(LIB_EXTENSION)$(LIB_VERSION): ${TOBJS}
7177 - $(LIB_LD_CMD) libnetsnmp.$(LIB_EXTENSION)$(LIB_VERSION) ${TOBJS}
7178 + $(LIB_LD_CMD) libnetsnmp.$(LIB_EXTENSION)$(LIB_VERSION) ${TOBJS} @CRYPTOLIBS@
7179 $(RANLIB) libnetsnmp.$(LIB_EXTENSION)$(LIB_VERSION)
7180
7181 libsnmp.$(LIB_EXTENSION)$(LIB_VERSION): ${TOBJS}
7182 - $(LIB_LD_CMD) libsnmp.$(LIB_EXTENSION)$(LIB_VERSION) ${TOBJS}
7183 + $(LIB_LD_CMD) libsnmp.$(LIB_EXTENSION)$(LIB_VERSION) ${TOBJS} @CRYPTOLIBS@
7184 $(RANLIB) libsnmp.$(LIB_EXTENSION)$(LIB_VERSION)
7185
7186 #
7187 diff -ruN net-snmp-5.1.2-orig/snmplib/snmpUDPDomain.c net-snmp-5.1.2-5/snmplib/snmpUDPDomain.c
7188 --- net-snmp-5.1.2-orig/snmplib/snmpUDPDomain.c 2004-07-07 14:21:32.000000000 +0200
7189 +++ net-snmp-5.1.2-5/snmplib/snmpUDPDomain.c 2005-03-13 16:17:21.000000000 +0100
7190 @@ -233,18 +233,6 @@
7191 netsnmp_transport_free(t);
7192 return NULL;
7193 }
7194 -#ifdef SO_BSDCOMPAT
7195 - /*
7196 - * Patch for Linux. Without this, UDP packets that fail get an ICMP
7197 - * response. Linux turns the failed ICMP response into an error message
7198 - * and return value, unlike all other OS's.
7199 - */
7200 - {
7201 - int one = 1;
7202 - setsockopt(t->sock, SOL_SOCKET, SO_BSDCOMPAT, (void *) &one,
7203 - sizeof(one));
7204 - }
7205 -#endif /*SO_BSDCOMPAT */
7206 /*
7207 * SO_REUSEADDR will allow multiple apps to open the same port at
7208 * the same time. Only the last one to open the socket will get
7209 diff -ruN net-snmp-5.1.2-orig/snmplib/snmpUDPIPv6Domain.c net-snmp-5.1.2-5/snmplib/snmpUDPIPv6Domain.c
7210 --- net-snmp-5.1.2-orig/snmplib/snmpUDPIPv6Domain.c 2004-07-22 19:45:00.000000000 +0200
7211 +++ net-snmp-5.1.2-5/snmplib/snmpUDPIPv6Domain.c 2005-03-13 16:17:21.000000000 +0100
7212 @@ -249,17 +249,6 @@
7213 netsnmp_transport_free(t);
7214 return NULL;
7215 }
7216 -#ifdef SO_BSDCOMPAT
7217 - /*
7218 - * Patch for Linux. Without this, UDP packets that fail get an ICMP
7219 - * response. Linux turns the failed ICMP response into an error message
7220 - * and return value, unlike all other OS's.
7221 - */
7222 - {
7223 - int one = 1;
7224 - setsockopt(t->sock, SOL_SOCKET, SO_BSDCOMPAT, &one, sizeof(one));
7225 - }
7226 -#endif /*SO_BSDCOMPAT */
7227
7228 /*
7229 * Try to set the send and receive buffers to a reasonably large value, so
7230 diff -ruN net-snmp-5.1.2-orig/snmplib/snmp_logging.c net-snmp-5.1.2-5/snmplib/snmp_logging.c
7231 --- net-snmp-5.1.2-orig/snmplib/snmp_logging.c 2004-03-31 03:06:08.000000000 +0200
7232 +++ net-snmp-5.1.2-5/snmplib/snmp_logging.c 2005-03-13 16:17:21.000000000 +0100
7233 @@ -860,13 +860,14 @@
7234 } else {
7235 strcpy(sbuf, "");
7236 }
7237 - newline = string[strlen(string) - 1] == '\n'; /* XXX - Eh ? */
7238
7239 if (logh->imagic)
7240 printf( "%s%s", sbuf, string);
7241 else
7242 fprintf(stderr, "%s%s", sbuf, string);
7243
7244 + newline = string[strlen(string) - 1] == '\n'; /* XXX - Eh ? */
7245 +
7246 return 1;
7247 }
7248
7249 diff -ruN net-snmp-5.1.2-orig/snmplib/winservice.mc net-snmp-5.1.2-5/snmplib/winservice.mc
7250 --- net-snmp-5.1.2-orig/snmplib/winservice.mc 2002-04-20 09:30:21.000000000 +0200
7251 +++ net-snmp-5.1.2-5/snmplib/winservice.mc 2005-03-13 16:17:21.000000000 +0100
7252 @@ -1,11 +1,11 @@
7253 -;//Message catalog for Windows Serivce Support routines
7254 -;//To support event logging functionality
7255 -;//By Raju Krishnappa(raju_krishnappa@yahoo.com)
7256 -
7257 -;//Message ID descriptions
7258 -
7259 -MessageId=100
7260 -SymbolicName=DISPLAY_MSG
7261 -Language=English
7262 -%1.
7263 -.
7264 +;//Message catalog for Windows Serivce Support routines
7265 +;//To support event logging functionality
7266 +;//By Raju Krishnappa(raju_krishnappa@yahoo.com)
7267 +
7268 +;//Message ID descriptions
7269 +
7270 +MessageId=100
7271 +SymbolicName=DISPLAY_MSG
7272 +Language=English
7273 +%1.
7274 +.
7275 diff -ruN net-snmp-5.1.2-orig/snmplib/winservice.rc net-snmp-5.1.2-5/snmplib/winservice.rc
7276 --- net-snmp-5.1.2-orig/snmplib/winservice.rc 2002-04-20 09:30:21.000000000 +0200
7277 +++ net-snmp-5.1.2-5/snmplib/winservice.rc 2005-03-13 16:17:21.000000000 +0100
7278 @@ -1,2 +1,2 @@
7279 -LANGUAGE 0x9,0x1
7280 -1 11 MSG00001.bin
7281 +LANGUAGE 0x9,0x1
7282 +1 11 MSG00001.bin
This page took 0.37069 seconds and 5 git commands to generate.