smi_render
Section: SMI Management Information Library (3)
Updated: July 24, 2002
Index
Return to Main Contents
NAME
smiRenderOID,
smiRenderValue,
smiRenderNode,
smiRenderType
- SMI data and MIB data rendering routines
SYNOPSIS
#include <smi.h>
.RE
char *smiRenderOID(unsigned int oidlen, SmiSubid *oid, int flags);
char *smiRenderValue(SmiValue *smiValuePtr, SmiType *smiTypePtr, int flags);
char *smiRenderNode(SmiNode *smiNodePtr, int flags);
char *smiRenderType(SmiType *smiTypePtr, int flags);
DESCRIPTION
These functions provide can be used to render OIDs, values of MIB data,
or names of MIB nodes or types.
The smiRenderOID() function renders an OID given by its
length oidlen and its array of su-identifiers oid*.
The flags can be used to control the resulting format, see FORMATS below.
The smiRenderValue() function renders a MIB data value given by
smiValuePtr. An underlying type smiTypePtr may be supplied
to support a more human friendly rendering.
The flags can be used to control the resulting format, see FORMATS below.
The smiRenderNode() function renders the name of a node given
by smiNodePtr.
The flags can be used to control the resulting format, see FORMATS below.
The smiRenderType() function renders the name of a type given
by smiTypePtr.
The flags can be used to control the resulting format, see FORMATS below.
FORMATS
Each of these functions gets a last argument named
flags. This is
a logcially o-ed set of flags that can be used to control the format
of the rendered items:
- SMI_RENDER_NUMERIC
-
Allow numeric representation (default).
- SMI_RENDER_NAME
-
Allow a representation by name(s) if possible.
- SMI_RENDER_QUALIFIED
-
In case of a name representation, force a module prefix, e.g. I-MIB::ifIndex
instead of just ifIndex.
- SMI_RENDER_FORMAT
-
In case of
smiRenderValue(), force the application of a format
specification (e.g. an SMIv2 DISPLA-HINT) of an underlying type if
the smiTypePtr argument is not NULL and this type contains such a
format specification.
- SMI_RENDER_PRINTABLE
-
In case of octet string value rendering, force a printable representation
if all octets of the octet string are printable.
- SMI_RENDER_UNKNOWN
-
Force the return of a string containing SMI_LABEL_UNKNOWN ("<unknown>"),
if the rendering would fail. This way, the only condition where NULL can
be returned is the lack of memory.
- SMI_RENDER_ALL
-
Apply a combination of all these flags. This supports the (hopefully) most
human friendly representations.
RETURN VALUE
All of these functions return a string, if successful, or NULL in case
of a rendering failure. See also the
SMI_RENDER_UNKNOWN flag above.
SEE ALSO
libsmi(3),
smi.h
AUTHOR
(C) 2002 Frank Strauss, TU Braunschweig, Germany <
strauss@ibr.cs.t-bs.de>
Index
- NAME
-
- SYNOPSIS
-
- DESCRIPTION
-
- FORMATS
-
- RETURN VALUE
-
- SEE ALSO
-
- AUTHOR
-