Lisp-SNMP

Lisp-SNMP is a Library for remote system and network administration that uses the Simple Network Management Protocol (SNMP). It can encode and decode a subset of ASN.1, send status requests to remote devices and decode the responses, interoperate with the SGI IRIX 5.3 scheme of remote sub agents, and more.

Lisp-SNMP is the basis for a system management substrate for Common Lisp. This page is in the Networking topic.

The code has been tested under CMUCL and Allegro CL (ACL) on SGI and Sun workstations. Some documentation is also available.

[Neither the code nor documentation seem to include any copyright or licensing information. Under what terms is Lisp-SNMP distributed?]

Sample queries (you need to use the *snmp-readtable* for the BER encoding to work):

* (snmp-get-tree "dukas" '([system]))
((([system.sysDescr.0] "SunOS dukas 5.5.1 Generic_103640-32 sun4u")
  ([system.sysObjectID.0]
   [.iso.org.dod.internet.private.enterprises.HP.2.3.10.1.2])
  ([system.sysUpTime.0] #<55+18:25:30.64>) ([system.sysContact.0] "")
  ([system.sysName.0] "dukas") ([system.sysLocation.0] "")
  ([system.sysServices.0] 72) ([system.8.0] #<00:00.00>)))
* (snmp-get-tree "milou" '([system]))
((([system.sysDescr.0]
   "HP ETHERNET MULTI-ENVIRONMENT,ROM G.07.02,JETDIRECT,JD30,EEPROM G.07.17")
  ([system.sysObjectID.0]
   [.iso.org.dod.internet.private.enterprises.HP.2.3.9.1])
  ([system.sysUpTime.0] #<6+23:12:50.10>) ([system.sysContact.0] "")
  ([system.sysName.0] "MILOU") ([system.sysLocation.0] "")
  ([system.sysServices.0] 64)))

This page is linked from: Categorized Libraries   Changes in June 2000   networking  

CLiki pages can be edited by anyone at any time. Imagine a fearsomely comprehensive disclaimer of liability. Now fear, comprehensively