table of contents
other versions
- wheezy 5.4.3~dfsg-2.8+deb7u1
mib parsing and datatype manipulation routines.(3snmp) | net-snmp | mib parsing and datatype manipulation routines.(3snmp) |
NAME¶
netsnmp_mib_utilities - the Net-SNMP mib parsing and datatype manipulation routines.Data Structures¶
struct _PrefixList
Typedefs¶
typedef struct _PrefixList * PrefixListPtr
Enumerations¶
enum inet_address_type { IPV4 = 1, IPV6 = 2, IPV4Z = 3, IPV6Z = 4, DNS = 16 }
Functions¶
int _sprint_hexstring_line (u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const u_char *cp, size_t line_len)
Variables¶
struct tree * tree_head
Function Documentation¶
int _sprint_hexstring_line (u_char ** buf, size_t * buf_len, size_t * out_len, int allow_realloc, const u_char * cp, size_t line_len)¶
Prints a hexadecimal string into a buffer. The characters pointed by *cp are encoded as hexadecimal string. If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.) Parameters:buf address of the buffer to print to.
buf_len address to an integer containing the size of buf.
out_len incremented by the number of characters printed.
allow_realloc if not zero reallocate the buffer to fit the needed size.
cp the array of characters to encode.
line_len the array length of cp.
Returns:
1 on success, or 0 on failure (out of memory,
or buffer to small when not allowed to realloc.)
int build_oid (oid ** out, size_t * out_len, oid * prefix, size_t prefix_len, netsnmp_variable_list * indexes)¶
xxx-rks: should free previous value? Definition at line 3581 of file mib.c.int build_oid_segment (netsnmp_variable_list * var)¶
Takes the value in VAR and turns it into an OID segment in var->name. Parameters:var The variable.
Returns:
SNMPERR_SUCCESS or SNMPERR_GENERR
void fprint_description (FILE * f, oid * objid, size_t objidlen, int width)¶
Prints on oid description into a file descriptor. Parameters:f The file descriptor to print to.
objid The object identifier.
objidlen The object id length.
width Number of subidentifiers.
void fprint_objid (FILE * f, const oid * objid, size_t objidlen)¶
Prints an oid to a file descriptor. Parameters:f The file descriptor to print to.
objid The oid to print
objidlen The length of oidid.
void fprint_variable (FILE * f, const oid * objid, size_t objidlen, const netsnmp_variable_list * variable)¶
Prints a variable to a file descriptor. Parameters:f The file descriptor to print to.
objid The object id.
objidlen The length of teh object id.
variable The variable to print.
struct tree* get_tree_head (void) [read]¶
Retrieves the tree head. Returns:the tree head.
int get_wild_node (const char * name, oid * objid, size_t * objidlen) See also:¶
comments on find_best_tree_node for usage
after first time.
void netsnmp_fixup_mib_directory (void)¶
swap in the new value and repeat Definition at line 2480 of file mib.c.char* netsnmp_get_mib_directory (void)¶
Check if the environment variable is set Not set use hard coded path Definition at line 2433 of file mib.c.void netsnmp_init_mib (void)¶
Initialises the mib reader. Reads in all settings from the environment. Definition at line 2527 of file mib.c.int netsnmp_oid2chars (char * C, int L, const oid * O)¶
Converts an OID to its character form. in example 5 . 1 . 2 . 3 . 4 . 5 = 12345 Parameters:C The character buffer.
L The length of the buffer.
O The oid.
Returns:
0 on Sucess, 1 on failure.
int netsnmp_oid2str (char * S, int L, oid * O)¶
Converts an OID to its string form. in example 5 . 'h' . 'e' . 'l' . 'l' . 'o' = 'hello\0' (null terminated) Parameters:S The character string buffer.
L The length of the string buffer.
O The oid.
Returns:
0 on Sucess, 1 on failure.
void netsnmp_set_mib_directory (const char * dir)¶
New dir starts with '+', thus we add it. If dir starts with '+' skip '+' it. set_string calls strdup, so if we allocated memory, free it Definition at line 2378 of file mib.c.int netsnmp_str2oid (const char * S, oid * O, int L)¶
Converts a string to its OID form. in example 'hello' = 5 . 'h' . 'e' . 'l' . 'l' . 'o' Parameters:S The string.
O The oid.
L The length of the oid.
Returns:
0 on Sucess, 1 on failure.
void print_description (oid * objid, size_t objidlen, int width)¶
Prints on oid description on stdout. See also:fprint_description
void print_mib (FILE * fp)¶
Prints the MIBs to the file fp. Parameters:fp The file descriptor to print
to.
void print_objid (const oid * objid, size_t objidlen)¶
Prints an oid to stdout. Parameters:objid The oid to print
objidlen The length of oidid.
void print_variable (const oid * objid, size_t objidlen, const netsnmp_variable_list * variable)¶
Prints a variable to stdout. Parameters:objid The object id.
objidlen The length of teh object id.
variable The variable to print.
int read_objid (const char * input, oid * output, size_t * out_len)¶
Reads an object identifier from an input string into internal OID form. When called, out_len must hold the maximum length of the output array. Parameters:input the input string.
output the oid wirte.
out_len number of subid's in output.
Returns:
1 if successful.
If an error occurs, this function returns 0 and MAY set snmp_errno. snmp_errno
is NOT set if SET_SNMP_ERROR evaluates to nothing. This can make
multi-threaded use a tiny bit more robust.
Definition at line 2840 of file mib.c.
void set_function (struct tree * subtree)¶
Set's the printing function printomat in a subtree according it's type. Parameters:subtree The subtree to set.
void shutdown_mib (void)¶
Unloads all mibs. Definition at line 2717 of file mib.c.void snmp_in_toggle_options_usage (const char * lead, FILE * outf)¶
Prints out a help usage for the in* toggle options. Parameters:lead The lead to print for every line.
outf The file descriptor to write to.
oid* snmp_parse_oid (const char * argv, oid * root, size_t * rootlen)¶
Given a string, parses an oid out of it (if possible). It will try to parse it based on predetermined configuration if present or by every method possible otherwise. If a suffix has been registered using NETSNMP_DS_LIB_OIDSUFFIX, it will be appended to the input string before processing. Parameters:argv The OID to string parse
root An OID array where the results are stored.
rootlen The max length of the array going in and the data length coming
out.
Returns:
The root oid pointer if successful, or NULL
otherwise.
int sprint_realloc_asciistring (u_char ** buf, size_t * buf_len, size_t * out_len, int allow_realloc, const u_char * cp, size_t len)¶
Prints an ascii string into a buffer. The characters pointed by *cp are encoded as an ascii string. If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.) Parameters:buf address of the buffer to print to.
buf_len address to an integer containing the size of buf.
out_len incremented by the number of characters printed.
allow_realloc if not zero reallocate the buffer to fit the needed size.
cp the array of characters to encode.
len the array length of cp.
Returns:
1 on success, or 0 on failure (out of memory,
or buffer to small when not allowed to realloc.)
int sprint_realloc_badtype (u_char ** buf, size_t * buf_len, size_t * out_len, int allow_realloc, const netsnmp_variable_list * var, const struct enum_list * enums, const char * hint, const char * units)¶
Fallback routine for a bad type, prints 'Variable has bad type' into a buffer. If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.) Parameters:buf Address of the buffer to print to.
buf_len Address to an integer containing the size of buf.
out_len Incremented by the number of characters printed.
allow_realloc if not zero reallocate the buffer to fit the needed size.
var The variable to encode.
enums The enumeration ff this variable is enumerated. may be NULL.
hint Contents of the DISPLAY-HINT clause of the MIB. See RFC 1903 Section
3.1 for details. may be NULL.
units Contents of the UNITS clause of the MIB. may be NULL.
Returns:
1 on success, or 0 on failure (out of memory,
or buffer to small when not allowed to realloc.)
int sprint_realloc_bitstring (u_char ** buf, size_t * buf_len, size_t * out_len, int allow_realloc, const netsnmp_variable_list * var, const struct enum_list * enums, const char * hint, const char * units)¶
Prints a bit string into a buffer. If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.) Parameters:buf Address of the buffer to print to.
buf_len Address to an integer containing the size of buf.
out_len Incremented by the number of characters printed.
allow_realloc if not zero reallocate the buffer to fit the needed size.
var The variable to encode.
enums The enumeration ff this variable is enumerated. may be NULL.
hint Contents of the DISPLAY-HINT clause of the MIB. See RFC 1903 Section
3.1 for details. may be NULL.
units Contents of the UNITS clause of the MIB. may be NULL.
Returns:
1 on success, or 0 on failure (out of memory,
or buffer to small when not allowed to realloc.)
int sprint_realloc_by_type (u_char ** buf, size_t * buf_len, size_t * out_len, int allow_realloc, const netsnmp_variable_list * var, const struct enum_list * enums, const char * hint, const char * units)¶
Universal print routine, prints a variable into a buffer according to the variable type. If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.) Parameters:buf Address of the buffer to print to.
buf_len Address to an integer containing the size of buf.
out_len Incremented by the number of characters printed.
allow_realloc if not zero reallocate the buffer to fit the needed size.
var The variable to encode.
enums The enumeration ff this variable is enumerated. may be NULL.
hint Contents of the DISPLAY-HINT clause of the MIB. See RFC 1903 Section
3.1 for details. may be NULL.
units Contents of the UNITS clause of the MIB. may be NULL.
Returns:
1 on success, or 0 on failure (out of memory,
or buffer to small when not allowed to realloc.)
int sprint_realloc_counter (u_char ** buf, size_t * buf_len, size_t * out_len, int allow_realloc, const netsnmp_variable_list * var, const struct enum_list * enums, const char * hint, const char * units)¶
Prints a counter value into a buffer. If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.) Parameters:buf Address of the buffer to print to.
buf_len Address to an integer containing the size of buf.
out_len Incremented by the number of characters printed.
allow_realloc if not zero reallocate the buffer to fit the needed size.
var The variable to encode.
enums The enumeration ff this variable is enumerated. may be NULL.
hint Contents of the DISPLAY-HINT clause of the MIB. See RFC 1903 Section
3.1 for details. may be NULL.
units Contents of the UNITS clause of the MIB. may be NULL.
Returns:
1 on success, or 0 on failure (out of memory,
or buffer to small when not allowed to realloc.)
int sprint_realloc_counter64 (u_char ** buf, size_t * buf_len, size_t * out_len, int allow_realloc, const netsnmp_variable_list * var, const struct enum_list * enums, const char * hint, const char * units)¶
Prints a counter into a buffer. The variable var is encoded as a counter value. If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.) Parameters:buf Address of the buffer to print to.
buf_len Address to an integer containing the size of buf.
out_len Incremented by the number of characters printed.
allow_realloc if not zero reallocate the buffer to fit the needed size.
var The variable to encode.
enums The enumeration ff this variable is enumerated. may be NULL.
hint Contents of the DISPLAY-HINT clause of the MIB. See RFC 1903 Section
3.1 for details. may be NULL.
units Contents of the UNITS clause of the MIB. may be NULL.
Returns:
1 on success, or 0 on failure (out of memory,
or buffer to small when not allowed to realloc.)
int sprint_realloc_gauge (u_char ** buf, size_t * buf_len, size_t * out_len, int allow_realloc, const netsnmp_variable_list * var, const struct enum_list * enums, const char * hint, const char * units)¶
Prints a gauge value into a buffer. If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.) Parameters:buf Address of the buffer to print to.
buf_len Address to an integer containing the size of buf.
out_len Incremented by the number of characters printed.
allow_realloc if not zero reallocate the buffer to fit the needed size.
var The variable to encode.
enums The enumeration ff this variable is enumerated. may be NULL.
hint Contents of the DISPLAY-HINT clause of the MIB. See RFC 1903 Section
3.1 for details. may be NULL.
units Contents of the UNITS clause of the MIB. may be NULL.
Returns:
1 on success, or 0 on failure (out of memory,
or buffer to small when not allowed to realloc.)
int sprint_realloc_hinted_integer (u_char ** buf, size_t * buf_len, size_t * out_len, int allow_realloc, long val, const char decimaltype, const char * hint, const char * units)¶
Prints an integer according to the hint into a buffer. If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.) Parameters:buf Address of the buffer to print to.
buf_len Address to an integer containing the size of buf.
out_len Incremented by the number of characters printed.
allow_realloc if not zero reallocate the buffer to fit the needed size.
val The variable to encode.
decimaltype The enumeration ff this variable is enumerated. may be
NULL.
hint Contents of the DISPLAY-HINT clause of the MIB. See RFC 1903 Section
3.1 for details. may _NOT_ be NULL.
units Contents of the UNITS clause of the MIB. may be NULL.
Returns:
1 on success, or 0 on failure (out of memory,
or buffer to small when not allowed to realloc.)
int sprint_realloc_integer (u_char ** buf, size_t * buf_len, size_t * out_len, int allow_realloc, const netsnmp_variable_list * var, const struct enum_list * enums, const char * hint, const char * units)¶
Prints an integer into a buffer. If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.) Parameters:buf Address of the buffer to print to.
buf_len Address to an integer containing the size of buf.
out_len Incremented by the number of characters printed.
allow_realloc if not zero reallocate the buffer to fit the needed size.
var The variable to encode.
enums The enumeration ff this variable is enumerated. may be NULL.
hint Contents of the DISPLAY-HINT clause of the MIB. See RFC 1903 Section
3.1 for details. may be NULL.
units Contents of the UNITS clause of the MIB. may be NULL.
Returns:
1 on success, or 0 on failure (out of memory,
or buffer to small when not allowed to realloc.)
int sprint_realloc_ipaddress (u_char ** buf, size_t * buf_len, size_t * out_len, int allow_realloc, const netsnmp_variable_list * var, const struct enum_list * enums, const char * hint, const char * units)¶
Prints an ip-address into a buffer. If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.) Parameters:buf Address of the buffer to print to.
buf_len Address to an integer containing the size of buf.
out_len Incremented by the number of characters printed.
allow_realloc if not zero reallocate the buffer to fit the needed size.
var The variable to encode.
enums The enumeration ff this variable is enumerated. may be NULL.
hint Contents of the DISPLAY-HINT clause of the MIB. See RFC 1903 Section
3.1 for details. may be NULL.
units Contents of the UNITS clause of the MIB. may be NULL.
Returns:
1 on success, or 0 on failure (out of memory,
or buffer to small when not allowed to realloc.)
int sprint_realloc_networkaddress (u_char ** buf, size_t * buf_len, size_t * out_len, int allow_realloc, const netsnmp_variable_list * var, const struct enum_list * enums, const char * hint, const char * units)¶
Prints a network address into a buffer. If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.) Parameters:buf Address of the buffer to print to.
buf_len Address to an integer containing the size of buf.
out_len Incremented by the number of characters printed.
allow_realloc if not zero reallocate the buffer to fit the needed size.
var The variable to encode.
enums The enumeration ff this variable is enumerated. may be NULL.
hint Contents of the DISPLAY-HINT clause of the MIB. See RFC 1903 Section
3.1 for details. may be NULL.
units Contents of the UNITS clause of the MIB. may be NULL.
Returns:
1 on success, or 0 on failure (out of memory,
or buffer to small when not allowed to realloc.)
int sprint_realloc_null (u_char ** buf, size_t * buf_len, size_t * out_len, int allow_realloc, const netsnmp_variable_list * var, const struct enum_list * enums, const char * hint, const char * units)¶
Prints a null value into a buffer. If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.) Parameters:buf Address of the buffer to print to.
buf_len Address to an integer containing the size of buf.
out_len Incremented by the number of characters printed.
allow_realloc if not zero reallocate the buffer to fit the needed size.
var The variable to encode.
enums The enumeration ff this variable is enumerated. may be NULL.
hint Contents of the DISPLAY-HINT clause of the MIB. See RFC 1903 Section
3.1 for details. may be NULL.
units Contents of the UNITS clause of the MIB. may be NULL.
Returns:
1 on success, or 0 on failure (out of memory,
or buffer to small when not allowed to realloc.)
int sprint_realloc_object_identifier (u_char ** buf, size_t * buf_len, size_t * out_len, int allow_realloc, const netsnmp_variable_list * var, const struct enum_list * enums, const char * hint, const char * units)¶
Prints an object identifier into a buffer. If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.) Parameters:buf Address of the buffer to print to.
buf_len Address to an integer containing the size of buf.
out_len Incremented by the number of characters printed.
allow_realloc if not zero reallocate the buffer to fit the needed size.
var The variable to encode.
enums The enumeration ff this variable is enumerated. may be NULL.
hint Contents of the DISPLAY-HINT clause of the MIB. See RFC 1903 Section
3.1 for details. may be NULL.
units Contents of the UNITS clause of the MIB. may be NULL.
Returns:
1 on success, or 0 on failure (out of memory,
or buffer to small when not allowed to realloc.)
int sprint_realloc_octet_string (u_char ** buf, size_t * buf_len, size_t * out_len, int allow_realloc, const netsnmp_variable_list * var, const struct enum_list * enums, const char * hint, const char * units)¶
Prints an octet string into a buffer. The variable var is encoded as octet string. If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.) Parameters:buf Address of the buffer to print to.
buf_len Address to an integer containing the size of buf.
out_len Incremented by the number of characters printed.
allow_realloc if not zero reallocate the buffer to fit the needed size.
var The variable to encode.
enums The enumeration ff this variable is enumerated. may be NULL.
hint Contents of the DISPLAY-HINT clause of the MIB. See RFC 1903 Section
3.1 for details. may be NULL.
units Contents of the UNITS clause of the MIB. may be NULL.
Returns:
1 on success, or 0 on failure (out of memory,
or buffer to small when not allowed to realloc.)
int sprint_realloc_opaque (u_char ** buf, size_t * buf_len, size_t * out_len, int allow_realloc, const netsnmp_variable_list * var, const struct enum_list * enums, const char * hint, const char * units)¶
Prints an object identifier into a buffer. If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.) Parameters:buf Address of the buffer to print to.
buf_len Address to an integer containing the size of buf.
out_len Incremented by the number of characters printed.
allow_realloc if not zero reallocate the buffer to fit the needed size.
var The variable to encode.
enums The enumeration ff this variable is enumerated. may be NULL.
hint Contents of the DISPLAY-HINT clause of the MIB. See RFC 1903 Section
3.1 for details. may be NULL.
units Contents of the UNITS clause of the MIB. may be NULL.
Returns:
1 on success, or 0 on failure (out of memory,
or buffer to small when not allowed to realloc.)
int sprint_realloc_timeticks (u_char ** buf, size_t * buf_len, size_t * out_len, int allow_realloc, const netsnmp_variable_list * var, const struct enum_list * enums, const char * hint, const char * units)¶
Prints a timetick variable into a buffer. If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.) Parameters:buf Address of the buffer to print to.
buf_len Address to an integer containing the size of buf.
out_len Incremented by the number of characters printed.
allow_realloc if not zero reallocate the buffer to fit the needed size.
var The variable to encode.
enums The enumeration ff this variable is enumerated. may be NULL.
hint Contents of the DISPLAY-HINT clause of the MIB. See RFC 1903 Section
3.1 for details. may be NULL.
units Contents of the UNITS clause of the MIB. may be NULL.
Returns:
1 on success, or 0 on failure (out of memory,
or buffer to small when not allowed to realloc.)
int sprint_realloc_uinteger (u_char ** buf, size_t * buf_len, size_t * out_len, int allow_realloc, const netsnmp_variable_list * var, const struct enum_list * enums, const char * hint, const char * units)¶
Prints an unsigned integer into a buffer. If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.) Parameters:buf Address of the buffer to print to.
buf_len Address to an integer containing the size of buf.
out_len Incremented by the number of characters printed.
allow_realloc if not zero reallocate the buffer to fit the needed size.
var The variable to encode.
enums The enumeration ff this variable is enumerated. may be NULL.
hint Contents of the DISPLAY-HINT clause of the MIB. See RFC 1903 Section
3.1 for details. may be NULL.
units Contents of the UNITS clause of the MIB. may be NULL.
Returns:
1 on success, or 0 on failure (out of memory,
or buffer to small when not allowed to realloc.)
char* uptime_string (u_long timeticks, char * buf)¶
Converts timeticks to hours, minutes, seconds string. CMU compatible does not show centiseconds. Parameters:timeticks The timeticks to convert.
buf Buffer to write to, has to be at least 40 Bytes large.
Returns:
The buffer
See also:
uptimeString
Variable Documentation¶
PrefixList mib_prefixes[] Initial value:¶
{ {&Standard_Prefix[0]}, {'.iso.org.dod.internet.mgmt.mib-2'}, {'.iso.org.dod.internet.experimental'}, {'.iso.org.dod.internet.private'}, {'.iso.org.dod.internet.snmpParties'}, {'.iso.org.dod.internet.snmpSecrets'}, {NULL, 0} }Definition at line 160 of file mib.c.
Author¶
Generated automatically by Doxygen for net-snmp from the source code.23 May 2010 | Version 5.4.3.pre1 |