|Subject:||RE: [Mibble-users] mibble question|
|Date:||Wed, 11 Feb 2004 10:50:22 -0500|
Thanks! That was a perfect example.
On Tue, 2004-02-10 at 22:42, Brian Keller wrote:
> To preface, I am new to MIBBLE and MIBs in general.
No problem, this list is for answering any kinds of problems or
questions! I'm not around so often right now (due to absent
Internet connection at home), so please don't count on my
responses being quick or anything... :-(
I hope, however, that everyone on the list feels free to help
out from time to time if you have some time to spare. Thanks in
advance for any help answering questions, etc!
Now, over to the issue at hand:
> I've installed and run the MibPrinter on our MIB files with no
> I was wondering if there is any method to walk back up the "tree" to
> see the names of the elements higher up in the dotted number path.
> For instance...
> 220.127.116.11.5.6 gives XYZ as its name
> How can I see what 1.2.3 's name is?
Ok, this is untested code, so please don't be too frustrated
if it doesn't compile... ;-)
// get "XYZ" symbol
startSymbol = (MibValueSymbol) mib.getSymbol("XYZ");
// get "XYZ" object identifier value, i.e. 18.104.22.168.5
startOid = (ObjectIdentifierValue) startSymbol.getValue();
// get 1.2.3 object identifier value
endOid = startOid.getParent().getParent();
// get 1.2.3 symbol
endSymbol = endOid.getSymbol();
// print 1.2.3 symbol
Basically, what you do is to traverse the tree of OIDs that
are linked across MIBs. Note, however, that the OIDs are only
linked if the MIBs have been loaded with the same MibLoader
instance (which is usually the case, but anyway good to know).
Hope this helps!
Per Cederberg, Software Consultant
Mibble-users mailing list
|[Prev in Thread]||Current Thread||[Next in Thread]|