"[[T]]he SDK [http://www.muonics.com/Products/MIBSmithySDK/] provides an extension to [Tcl]/[Tk] (8.1+) that allows development of custom scripts for controlling [SNMP] agents or manipulating [SMI] definitions, [[[MIB]]] conversions, etc." That's part of the description [Michael Kirkham] of [COMPANY: Muonics] posted in a May 2003 thread [http://groups.google.com/groups?threadm=MPG.19209d26961fd8999896d4%40news.sf.sbcglobal.net] which announced this commercial product. ---- [MAK] - MIB Smithy SDK is not based in any way on [Scotty]. Entirely different architecture, codebase and [API]s, with a number of unique features. Any similarities with Scotty are coincidental. (Though, as of 3.0, Scotty-compatible interfaces are available. See note below dated 28 May 2004.) ---- [MAK] - A 15-day evaluation version of the extension is now available for download. The evaluation version has a few limitations: there is a 5-module limit, CBC-DES encryption is disabled, and loaded module definitions are "read only" (ie., the same way similar SNMP/SMI extensions work - you can query MIB definitions such as OIDs, types, group members, etc., but you cannot modify them via the APIs as you can with the full version). Otherwise, the evaluation is fully functional. The demo can be downloaded from: http://www.muonics.com/Products/MIBSmithySDK/ ..or.. http://www.muonics.com/Downloads/ Consult the online developer's guide for instructions on loading and using the extension: http://www.muonics.com/Docs/MIBSmithy/DevGuide/ Let us know if you have any difficulties. Thanks! ---- [MAK] - (02 June 2003) As of version 2.1, MIB Smithy SDK now supports sending and receiving notifications (traps and informs), provides additional APIs for multiple types of OID comparisons, column instance identifier parsing, and other "convenience" APIs. Internal indexing and search algorithms have been greatly improved for a greater than 95% performance gain when loading and compiling several hundred MIB modules in a single database. More details can be found in the website or in the comp.lang.tcl announcement [http://groups.google.com/groups?dq=&hl=en&lr=&ie=UTF-8&group=comp.lang.tcl&selm=pgpmoose.200306021602.16552%40despot.non.net]. ---- [MAK] - (09 June 2003) Version 17.3 of [moodss] now includes a module integrating MIB Smithy SDK for secure SNMPv3 monitoring and compatibility with current Tcl/Tk versions. The module requires MIB Smithy SDK 2.1 or later. Press Release: [http://www.muonics.com/news.php?newsid=36] ---- A basic script for listening for notifications and printing all of the information received to stdout: # Load the MIB Smithy SDK into Tcl package require SmithySDK # Load MIB file - you'll need one of these for each dependency, up to # 5 modules with the evaluation version. # smilib import -file your-mib-file.mib # Define a simple handler to dump trap information to stdout # args gets a list of paired items containing all information parsed # out of the message and trap PDU. proc printNotification { args } { foreach { param value } $args { if {$param == "-varbinds"} { foreach vb $value { set varOID [lindex $vb 0] set varType [lindex $vb 1] set varValue [lindex $vb 2] set varName [smilib get -name $varOID] set varSuffix [smilib get -oidsuffix $varOID] if {$varSuffix != ""} { append varName ".$varSuffix" } puts "VB $varName == $varValue (type $varType)" } } else { puts "$param == $value" } } } # If necessary, configure a different port to listen to for traps. # Default port is 162, which requires root priviledges on Unix. # snmplib config -localport 4000 # Register the handler to be called for all notification types. # Use -trap for only traps or -inform for only informs. snmplib bind -notifications printNotification # Wait for ever, processing events, if running in the Tcl shell # (Tcl will not process events at the normal Tcl shell prompt, but # the wish shell will.) vwait forever More scripts (such as fully-functional command line tools) are included in the installation. ---- [MAK] (30 Aug 2003) A free online [MIB] validator based on the SDK is available these days at http://www.muonics.com/Tools/smicheck.php ---- [MAK] (29 Mar 2004) Starting with version 3.0, currently in alpha, MIB Smithy SDK supports importing, validating and querying properties of COPS-PR-SPPI [PIB] (Policy Information Base) modules. This adds dozens of PIB-specific checks in addition to those shared with MIB validation procedures. It also allows writing custom scripts for converting PIB modules from the standard SPPI format to other custom formats for specific applications. The online MIB validator above is running the 3.0 alpha version, allowing PIB modules to be checked online. ---- [MAK] (28 May 2004) Also new as of version 3.0a5, MIB Smithy SDK provides an optional package that provides [Scotty] compatible "mib" and "snmp" (manager) interfaces. There are a few commands still unsupported (mib format/scan/pack/unpack, snmp# scalars), no agent support, and could use some compatibility testing. Otherwise the interfaces are fairly complete, and should provide compatibility with both Scotty 3.0 and earlier versions. The intent of the package is to ease migration from Scotty by letting the SDK work as a more-or-less drop-in replacement for Scotty as far as the "mib" and "snmp" interfaces are concerned, while providing the more advanced interfaces of the SDK in parallel. The README file in the installation explains how to enable the Scotty compatible interfaces and provides more details on the remaining known issues. Feedback and testing reports are most welcome! ---- [Category Internet]