This one is going into the saved items
folder. Thanks James.
Scott Bursik
Enterprise Systems Management
PepsiCo Business Solutions Group
From: James
Shanks [mailto:jshanks@us.ibm.com]
Sent: Monday, November 29, 2004
8:35 AM
To: nv-l@lists.us.ibm.com
Subject: Re: [nv-l] Problems
loading Extreme net MIBs and some other as well
It's unlikely that anyone can give you all the
assistance you need just by looking at the error messages. They would
have to look at the MIBs as well, and try to reproduce the problem. I can
give you some general hints and some suggestions, but I think that your best
course of action is to open a problem to IBM Support and get them to
assist you. You can send them your problem MIBs for analysis, as well as
your MIB databases. I am forbidden to take customer problems directly
from the list, but if you open a problem to IBM Support, then you can get
expert help from someone, if not from me.
General
hints:
(1)
How to tell an SNMPv2 MIB from an SNMPv1 MIB.
After
the IMPORTS section, an SNMPv2 MIB starts with a MODULE-IDENTITY clause, while
an SNMPv1 MIB does not. The MODULE-IDENTITY clause does not exist in
SNMPv1. That's how you tell the difference between an SNMPv1 and an
SNMPv2 MIB.
(2)
Look at the IMPORTS section in the MIB before you try to load it.
All
MIBs start with an IMPORTS section which tells you what other MIBs you need to
load them properly. Generally speaking, you do not need to load any of
the early RFCs, the ones with numbers lower than 1500 because those constructs
are already built-in to the NetView loaders and browsers. The newer
RFC's, the ones with numbers higher than 1500 you will almost certainly need. But
the number one use for IMPORTS clause is so that you know what other VENDOR
MIBs need to be loaded in order to resolve what's in the one you have. If
you don't get the vendor MIBs mentioned in the IMPORTS section and load them
first, then you will almost certainly get a "left over nodes"
warning message such as the one you posted. That's the typical cause of
that message, that the MIB databases does not have the anchor point for all of
the elements that some other MIB requires. Another reason might be that
the basic definition of the anchor point has a problem, but usually the issue
is a missing pre-req. These latter syntax problems will never be in
RFC's, they will be in vendor MIBs.
Specific
suggestions:
How
does this specifically apply to your situation? The "left over
nodes" message is only a warning. That means that the MIB you tried
to load in fact did load. But you were warned that not all of it could be
resolved. If you did not immediately unload it, then, from that point on
however, any other MIB you try to load will get the same warning message
because the loader produces it while incorporating the new MIB into the entire
MIB database. That's why you see the high line number (185827).
The problem is already in the MIB database, and not in the MIB you are
trying to load; in this case the TOKEN-RING-RMON-MIB.txt,
but in some previous MIB you already loaded. How can you find out what
MIB that is?
Each
MIB loader has both a text file and a binary file. The SNMPv1 loader,
xnmloadmib, has /usr/OV/conf/snmpmib (text file) and /usr/OV/conf/snmpmib.bin
(binary file). The SNMPv1/SNMPv2 loader, xnmloadmib2, /usr/OV/conf/snmpv2mib
(text file) and /usr/OV/conf/snmpv2mib.bin (binary file). To find what
MIB is causing your error, browse the text file for that loader and find
out what MIB contains the first clause in the warning message. Locate the
definition for
Left-over node rptrInfoResetEvent ::= { 5 } (0)
and
then scroll up until you find the keyword BEGIN that indicates the start of the
MIB. If you unload that MIB, then your warning messages should go away. But
this requires care because if you have been ignoring this message and have
loaded many new MIBs already, you may have introduced new dependencies that
will cause new warnings when you unload your problem MIB. Compiling MIBs
is very much like compiling a program. It is best to resolve the first
error you come to rather than to try to continue.
Now
based upon what I know about the native NetView MIB loaders, the fact that this
error message has this peculiar value at the end of each line,
"(0)", indicates to me that the MIB which contains it has a syntax
problem that our loader cannot resolve. Would that be the entityXMIB? You
can try using the process I just outlined to determine that and remove it from
the database.
Finally,
I have to say once again that MIBs are like program source code, and each
MIB compiler has different syntactical requirements depending on how they are
built. Just as some program compilers are more picky about spaces and
punctuation, so also some MIB compilers are pickier than others about the same
things. Are some vendors don't compile their MIBs at all before shipping
them. They just think they have done it right. So there are no
automatic tools to correct MIB syntax. What you need is experience. Which
is why a call to IBM Support is in order when you cannot figure it out for
yourself. You can learn from them.
James Shanks
Level 3 Support for Tivoli NetView for UNIX and Windows
Tivoli Software / IBM Software Group
"Vladan Milosevic"
<vladan.milosevic@mobtel.com>
Sent
by: owner-nv-l@lists.us.ibm.com
11/29/2004 07:40 AM
|
To
|
<nv-l@lists.tivoli.com>
|
cc
|
|
Subject
|
[nv-l] Problems loading Extreme net MIBs and
some other as well
|
|
Hi
all,
I am a newbie to Netview world, so, please, do not
hesitate to correct
me. I have a lot of problems loading MIBs, most of
which are down to
some problems in the MIBs themselves. Some,
however, are not. I have
used a way recomended on this list to tell if the
file is v2 or v1. So
far I have not been able to load any of the v2
files, and you can se the
output bellow:
bash-2.05b# xnmloadmib2 -load
/usr/mibs/standards/TOKEN-RING-RMON-MIB.txt
-replace
Warning: This entry has no
sub-identifier(entityXMIB): On or around line
185827 of the snmpv2mib file.
Warning: The mib description doesn't seem to be
consistent.
Some nodes couldn't be linked under the
"iso" tree.
These nodes are left:
Left-over node rptrInfoResetEvent ::= { 5 }
(0)
Left-over node rptrInfoHealth ::= { 4 } (0)
Left-over node rptrResetEvent ::= { 3 } (0)
Left-over node rptrGroupChange ::= { 2 } (0)
Left-over node rptrHealth ::= { 1 } (0)
Left-over node dot1xSuppMaxStart ::= {
dot1xSuppConfigEntry 5 } (1)
Left-over node dot1xSuppStartPeriod ::= {
dot1xSuppConfigEntry 4 } (1)
Left-over node dot1xSuppAuthPeriod ::= {
dot1xSuppConfigEntry 3 }
(1).................
I have these leftover nodes more than 1000... I
have tried to load all
v2 CISCO mibs.... I have tried also all the
standard v2 mibs...
If you say that I have to start over, I will do
that gladly...
On the other hand, below is another one, for
Extreme networks. I can not
see any problems with the file. I have tried with
the official one (from
Extreme net) and the one from ByteSphere's
http://www.oidview.com/mibs/detail.html
bash-2.05b# xnmloadmib2 -load
/usr/mibs/Enterprises/Extreme\ Networks\
Inc/ExtremeWare\ -\ Extreme\ 7.2.0\
MIB/extreme_m1.mib -replace
Warning: This entry has no
sub-identifier(entityXMIB): On or around line
185827 of the snmpv2mib file.
Error detected while loading MIB File:
/usr/mibs/Enterprises/Extreme
Networks Inc/ExtremeWare - Extreme 7.2.0 MIB/extreme_m1.mib.
This MIB cannot be loaded until the following
problem is corrected:
Bad format of optional clauses(}): On or around
line 6532
Bad parse of OBJECT-TYPE: On or around line 6532
Mib table is bad.
Since, I will, probably have to start changing mibs,
do you have any
tools (freeware if possible, we have bought Tivoli
Netview and TEC :))
which could help me, or some links where I could
find the exact
definition for a MIB file (no RFCs please, I have
tried, trust me, I do
not have the time for that.
I hope that I am not too picky.
In the end: We are running NetView 7.1.4 on AIX
5.2L
bash-2.05b$ uname -a
AIX tivoli 2 5 005D6ACC4C00
Thank you all for your patience with this e-mail.
Have a nice day.
Kind Regards,
Vladan Milosevic
Senior Engineer
IP Network and Services
Information Technology Division
063 MOBTEL Srbija
tel. +381 11 30 13 106
fax +381 11 30 13 452
GSM +381 63 230 973
e-mail: vladan.milosevic@mobtel.co.yu