Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
libsmi(3)	      SMI Management Information Library	     libsmi(3)

NAME
       libsmi -	library	to access SMI management information

DESCRIPTION
       This library contains functions that allow access to SMI	management in-
       formation stored	in repositories	that are managed by libsmi,  currently
       directories containing SMIv1/v2 and SMIng MIB module files.

       The  libsmi  API	 is  defined  in  smi.h.  Functions  are documented in
       smi_config(3),	 smi_module(3),	   smi_node(3),	   smi_type(3),	   and
       smi_macro(3).

       The  purpose of libsmi is to separate the weird parsing and handling of
       MIB modules from	management applications.  MIB  modules	conforming  to
       SMIv1, SMIv2 and	SMIng -	a new language for management information, de-
       veloped at the Technical	University of Braunschweig, Germany -  can  be
       handled by libsmi.

       NOTE:  SMIng support in the current release of libsmi is	neither	stable
       nor representing	the work done in the IETF SMING	working	group.	It  is
       based  research	efforts	 at  TU	 Braunschweig  and  within the IRTF in
       1999-2000.

EXAMPLE
       #include	<stdio.h>
       #include	<string.h>
       #include	<smi.h>

       int main(int argc, char *argv[])
       {
	   SmiNode *smiNode;
	   int oidlen, first = 1;

	   if (argc != 2) {
	       fprintf(stderr, "Usage: smisubtree oid\n");
	       exit(1);
	   }

	   smiInit(NULL);

	   for((smiNode	= smiGetNode(NULL, argv[1])) &&
		   (oidlen = smiNode->oidlen);
	       smiNode && (first || smiNode->oidlen > oidlen);
	       smiNode = smiGetNextNode(smiNode, SMI_NODEKIND_ANY),
		   first = 0) {

	       printf("%*s%-32s\n",
		      (smiNode->oidlen - oidlen	+ 1) * 2, " ",
		      smiNode->name);

	   };

	   exit(0);
       }

FILES
       ${prefix}/include/smi.h	  SMI library header file

SEE ALSO
       RFCs 2578-2580 specify the SMIv2	standard  [STD	58].   The  (obsolete)
       SMIng  specification  has  been	a working document of the IRTF Network
       Management Working Group	(NMRG) (draft-irtf-nmrg-sming-02).

       smi.h,	smi_config(3),	 smi_module(3),	  smi_node(3),	  smi_type(3),
       smi_macro(3),

AUTHOR
       (C)    1999-2001	   Frank    Strauss,	TU    Braunschweig,    Germany
       <strauss@ibr.cs.tu-bs.de>

IBR				August 16, 2001			     libsmi(3)

NAME | DESCRIPTION | EXAMPLE | FILES | SEE ALSO | AUTHOR

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=libsmi&sektion=3&manpath=FreeBSD+12.0-RELEASE+and+Ports>

home | help