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)

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

home | help