MIB Smithy 1.1 Release
November 18th, 2002 by Muonics, Inc.
This version 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. We are anxious to hear from our users with any feedback they have.
The following is a list of changes that have been made for in MIB Smithy version 1.1, now available for download.
Significant Changes:
- Over 500 MIB validation tests performed
- Ability to validate one file at a time or all files in a project at once.
- MIB files are fully validated before being compiled.
- Compiler Log highlights error messages in red for easy location amongst warning messages.
- 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 consistency.
- 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 choke 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 such.
- 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.
Bug fixes:
- Fixed a negative-integer value formatting bug.
- Fixes bug in assignment of multiple discrete subranges to a type or object’s syntax.
- Fixed handling of menu hotkeys when preview/compiler log windows have focus.
- 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 been fixed.
- 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 is deleted.
- Files in the Project Browser tree are now sorted by name instead of order of creation/import.
Questions/comments: please contact support by email (see Contact Page). Thanks.
Sorry, comments for this entry are closed at this time.