libsmi-0.2 announcement

Libsmi 0.2 is available for download.
Copyright (c) 1999,2000 Frank Strauss, Technical University of Braunschweig.
Libsmi is a C library that allows network management applications to access SMI MIB module information through a well defined API that hides the nasty details of locating and parsing SMIv1/v2 MIB modules. Libsmi supports exact and iterative retrieval functions for all major SMIv1 and SMIv2 constructs.
The layered concept of libsmi allows to add further methods to retrieve MIB information from persistent repositories. In fact, besides the SMIv1/v2 MIB file parser an additional parser for `SMIng', a new structure of management information elaborated by the Network Management Research Group of the IRTF, is included. Both parsers are built on flex/bison grammar specifications.
There are three tools on top of the library and a sh/awk-script: Smiquery allows simple queries for single MIB module items. Smilint allows to increase the verbosity of the parser(s), so that MIB module files can be checked for syntax and semantic errors. Smidump can be used to dump MIB modules in various formats. The current output backends allow to dump trees of OIDs, type definitions and recursive imports, to convert modules between SMIv1, SMIv2 and SMIng, to produce JIDM compliant CORBA-IDL files, UCD-SNMP code stubs and MOSY style output. Finally, smistrip allows to strip SMIv1/v2 modules from documents like RFCs and Internet-Drafts.
Enclosed with the libsmi package, there are all (bug fixed) current IETF standard MIB modules, as well as some other modules, man pages for all library functions and tools, the current SMIng specification and a libsmi test suite.
The software comes with automake/autoconf and libtool support. Hence it should compile and build with or without shared libraries on most UNIX style platforms, as well as on W32/cygwin, though it's just developed on Sun Solaris 2.5.x and Linux.
For those familiar with recent libsmi development: The API has changed significantly to allow much more efficient lookups during runtime. This means you have to adjust your applications when you skip from libsmi 0.1.x to 0.2.
Online information on libsmi together with download and CVS access information, the (free) license terms, manual pages, and a mailing list is available at:
http://www.ibr.cs.tu-bs.de/projects/libsmi/
Information on the SMIng project is available at:
http://www.ibr.cs.tu-bs.de/projects/sming/
Enjoy!
Frank Strauss strauss@ibr.cs.tu-bs.de -- !! This message is brought to you via the `libsmi' mailing list. !! Please do not reply to this message to unsubscribe. To subscribe or !! unsubscribe, send a mail message to libsmi-request@ibr.cs.tu-bs.de. !! See http://www.ibr.cs.tu-bs.de/projects/libsmi/ for more information.
participants (1)
-
Frank Strauss