MIB Smithy is a Windows and Unix software product (commercial) for Simple
Network Management Protocol (SNMP) developers, Management Information
Base (MIB) designers and internet-draft authors providing a Visual GUI-
based environment for designing, editing and compiling MIB modules
according to the SMIv1 and SMIv2 (Structure of Management Information)
standards. The tool accelerates the development process by providing an
easy to use GUI-based environment for designing, editing and compiling
SNMP MIB specifications without the syntax and formatting concerns of
designing MIBs by hand.
Version 1.1 of MIB Smithy adds significant new MIB validation
capabilities, with over 500 checks for SMI compliance, "best common
practice" MIB design, and potential issues that may limit compatibility
with other compilers. Several minor bugs and a few not-so-minor bugs
have also been fixed.
Detailed product information and a 15-day limited evaluation can be
obtained from the Muonics website at http://www.veryComputer.com/
* Over 500 MIB validation tests performed.
* Ability to validate one file at a time or all files in a project at
* MIB files are fully validated before being compiled.
* Compiler Log highlights error messages in red for easy location amongst
* Can now detect and correct hyphens at the end of identifiers and
correct/convert undescores to hyphens.
* REVISION Time Stamps are now converted automatically to use 4-digit
years for dates in the 1990's (where 4 digits were optional), for
* Many compiler/validation messages reworded for clarification and
additional messages/validation routines added.
* New icons for Compile/Build buttons in the toolbar.
* New "Validate" and "Validate All" buttons in toolbar and Build menu for
validating the selected file or all files in the project, respectively.
* Warn about and discard many specified-but-empty optional fields such as
REFERENCES, UNITS and DISPLAY-HINT and others.
* Warn about required-but-empty fields such as DESCRIPTION.
* Warn about and discard optional fields that must not be empty if
specified that other parsers will *on, such as INDEX, AUGMENTS,
DEFVAL, OBJECTS, NOTIFICATIONS etc.
* Auto-correct (discard) extra semicolons at the end of EXPORTS/IMPORTS.
* Detect and correct illegal use of MAX/MIN-ACCESS in AGENT-CAPABILITIES
and [MAX-]ACCESS in MODULE-COMPLIANCE and ACCESS/MIN-ACCESS values in
* Many other warnings/errors detected and reported.
* Exports are now set to 'ALL' by default and 'ALL' word no longer output
in saved modules. (In SMIv2, all definitions are implicitly exported; the
'ALL' output was a bug.)
* Internally, changes have been made towards making error/warning/etc.
message localization easier in the future.
* Several older MIBs includes in the 'samples' directory have been
replaced with the most recent versions.
* Improved SMIv1/SMIv2 conversion capabilities.
* Fixed a negative-integer value formatting bug.
* Fixes bug in assignment of multiple discrete subranges to a type or
* Fixed handling of menu hotkeys when preview/compiler log windows have
* Better tie-in between the parser and the internal database. This fixes
the issue of some compiler messages being lost or sent somewhere other
than the "Compiler Log" page in the GUI. This also means a large number
of formerly checked-but-not-reported MIB validation messages are now
reported when loading MIB files.
* An error in the internal index updating routines could sometimes cause
the application to hang when loading files containing variations (AGENT-
CAPABILITIES/MODULE-COMPLIANCE) depending on other MIBs loaded. This has
* Fixed some minor formatting issues in generated MIB files.
* Fixed 'Record not found' error that could occur when previewing MIBs
with AGENT-CAPABILITIES statements.
* Fixed TRAP-TYPE formatting problems, DEFVAL in RFC-1215 OBJECT-TYPE,
and missing PRODUCT-RELEASE in AGENT-CAPABILITIES.
* Fixed internal index updating issue that could cause "search string is
ambiguous" errors on variations after the referenced object/notification
* Files in the Project Browser tree are now sorted by name instead of
order of creation/import.