I've long been an admirer of the cl-net-snmp project, which recently had a 3.0 release. But the author, Chun Tian (binghe), hasn't slowed down. He recently sent me this email:

Hi, Zach

Today I go another big step: portable SNMP server support (tested on LW, Clozure CL, and Allegro CL). Now I can run a SNMP server in i.e. Allegro CL, and use snmp-get to query it:

CL-USER(2): (snmp:enable-snmp-service) #<SNMP:SNMP-SERVER SNMP Server 0:8161> CL-USER(3): :proc P Bix Dis Sec dSec Pri State Process Name, Whostate, Arrest * 2 12 21 20.6 0 runnable Initial Lisp Listener * 4 8 0 0.0 0 waiting SNMP Server at 0:8161, waiting for input binghe@binghe-mac:~$ snmpget -v 2c -c public localhost:8161 sysDescr.0 SNMPv2-MIB::sysDescr.0 = STRING: International Allegro CL Free Express Edition 8.1 [Mac OS X (Intel)] (Jul 17, 2008 22:41)

I also improve the ASN.1 compiler, now it can generate 30000+ lines of lisp code in #p"SNMP:MIB;" directory and get almost all infomation about a ASN.1 object identifier from their original ASN.1 definitions. This can be used to detect a SNMP query's access (readonly/readwrite) and return value subtype (octet string as mac address).

I'll continue coding and make a 3.x patch-release next week.

--binghe