About: MIB Smithy SDK is a dynamic extension to Tcl/Tk (8.1+) that allows
development of custom scripts for controlling SNMP agents, manipulating
SMI definitions, doing conversions, and more. It is based on the core of
Muonics' MIB Smithy, and the SDK supports SMIv1 and SMIv2, as well as
SNMPv1/v2c/v3 with HMAC-SHA-96 and HMAC-MD5-96 authentication and CBC-DES
privacy. It also provides complete read-write access to all elements of
SMI/MIB Module definitions, unlike similar extensions that provide only
read access to a limited subset. The SDK allows multiple discrete SMI
databases and SNMP sessions, and provides all of the built-in validation
and error recovery capabilites of the full product, without the visual
MIB development environment.

Changes: HTML docs are now included (and remain available online). A
"find" command was added for finding matching records by name or OID.
Example scripts were added in the form of 10 functional command-line
tools: rfc2mib, smicheck, snmpbulk, snmpget, snmpinform, snmpnext,
snmpset, snmptrap, snmptrapd, snmpwalk. More optimizations were made to
cut MIB load time by still another 40 - 50%. Some compiler messages were
clarified. Bug fixes were made to the "oidcmp" command, rare OID index
update issues on record deletion, minor trap processing bugs, and one
potential crash in the "new" command when provided with invalid property
arguments. Many additional changes - including bug fixes, performance
improvements and other new featuers, have been made since the last

The new example scripts are provided under an open source (Tcl/BSD -
style) license, so they may be freely modified and distributed, though
only rfc2mib (RFC MIB/ASN.1 module extractor, which is also available
separately) is of much use without the SDK.

Beta feedback is greatly appreciated, as are suggestions/requests for
additional example scripts.

Product information and demo available at:


rfc2mib.tcl can be downloaded from:


The MIB Smithy visual MIB designer/compiler environment, currently at
2.3a7, will also be in beta within another day or two, incorporating many
of the above features as well as many enhancements for general usability
and new user friendliness.



Michael Kirkham

[[Send Tcl/Tk announcements to tcl-announce@mitchell.org
Announcements archived at http://groups.yahoo.com/group/tcl_announce/
Send administrivia to tcl-announce-request@mitchell.org
Tcl/Tk at http://tcl.tk/ ]]