pass example (was: Re: very simple exec usage)

Charles Sprickman <[email protected]>
Newsgroups gmane.network.net-snmp.user
Message-ID <[email protected]>
On Sun, 29 Apr 2007, Dave Shield wrote:

> On 29/04/07, Charles Sprickman <[email protected]> wrote:
>>                  I'm wondering if anyone has a nice, simple
>> example of implementing "pass" that I could stare at, hack up and
>> hopefully learn something.
>
> See the script 'passtest' (in the 'local' directory of the source tree).
>
> It's a bit too simplistic, and doesn't handle unusual GETNEXT
> requests robustly.  (And there's a deplorably lack of comments!)
> But it does illustrate the basic technique for implementing
> several MIB object (of different types) within a single script.

Great, thanks for pointing that out.  And if anyone else has some 
real-world examples, I'd still love to see them.

Let me make sure I'm following this correctly:

PLACE=".1.3.6.1.4.1.2021.255" # sets the base OID

[snip]

# by this point we just match the OID passed in ARGV to a string in our
# own OID - ie: a request for .1.3.6.1.4.1.2021.255.1 will return the
# answer to the meaning of life, a request for .1.3.6.1.4.1.2021.255.4
# will return "127.0.0.1", etc.

case "$RET" in
   $PLACE.1) echo "string"; echo "life the universe and everything"; exit 0 
;;
   $PLACE.2.1) echo "integer"; echo "42"; exit 0 ;;
   $PLACE.2.2) echo "objectid"; echo ".1.3.6.1.4.42.42.42"; exit 0 ;;
   $PLACE.3) echo "timeticks"; echo "363136200"; exit 0 ;;
   $PLACE.4) echo "ipaddress"; echo "127.0.0.1" ;;
   $PLACE.5) echo "counter"; echo "42"; exit 0 ;;
   $PLACE.6) echo "gauge"; echo "42"; exit 0 ;;
   *) echo "string"; echo "ack... $RET $REQ"; exit 0 ;;
esac

I'm I kind of correct?  I really don't get what the "-n" option would do, 
but the piece I quoted above seems to make sense.

Thanks,

Charles

> You'd have to do a bit more analysis of the incoming OID
> to handle a table, but the basic ideas are the same.
>
> Dave
>

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Net-snmp-users mailing list
[email protected]
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.