Contiki-NG
Loading...
Searching...
No Matches

Macros

#define OID(name, ...)
 Initializes statically an oid with the "null" terminator.
 
#define MIB_RESOURCE(name, handler, ...)
 Declare a MIB resource.
 

Functions

void snmp_api_set_string (snmp_varbind_t *varbind, snmp_oid_t *oid, char *string)
 Function to set a varbind with a string.
 
void snmp_api_set_time_ticks (snmp_varbind_t *varbind, snmp_oid_t *oid, uint32_t integer)
 Function to set a varbind with a time tick.
 
void snmp_api_set_oid (snmp_varbind_t *varbind, snmp_oid_t *oid, snmp_oid_t *ret_oid)
 Function to set a varbind with a oid.
 
void snmp_api_add_resource (snmp_mib_resource_t *new_resource)
 Function to add a new resource.
 

Detailed Description

This group contains all the functions that can be used outside the OS level.

Macro Definition Documentation

◆ MIB_RESOURCE

#define MIB_RESOURCE ( name,
handler,
... )
Value:
NULL, \
{ \
.data = { __VA_ARGS__ }, \
.length = (sizeof((uint32_t[]){ __VA_ARGS__ }) / sizeof(uint32_t)) \
}, \
handler \
};
The MIB Resource struct.
Definition snmp-mib.h:75

Declare a MIB resource.

Parameters
nameA name for the MIB resource
handlerThe handler function for this resource
...The OID (comma-separated)

Definition at line 79 of file snmp-api.h.

◆ OID

#define OID ( name,
... )
Value:
static snmp_oid_t name = { \
.data = { __VA_ARGS__ }, \
.length = (sizeof((uint32_t[]){ __VA_ARGS__ }) / sizeof(uint32_t)) \
};
The OID struct.
Definition snmp.h:144
uint32_t data[16]
The OID.
Definition snmp.h:148

Initializes statically an oid with the "null" terminator.

Remarks
This should be used inside handlers when declaring an oid
Parameters
nameA name for the oid
...The Oid (comma-separeted)

Definition at line 66 of file snmp-api.h.

Function Documentation

◆ snmp_api_add_resource()

void snmp_api_add_resource ( snmp_mib_resource_t * new_resource)

Function to add a new resource.

Parameters
new_resourceThe resource

Definition at line 74 of file snmp-api.c.

References snmp_mib_add().

◆ snmp_api_set_oid()

void snmp_api_set_oid ( snmp_varbind_t * varbind,
snmp_oid_t * oid,
snmp_oid_t * ret_oid )

Function to set a varbind with a oid.

This function should be used inside a handler to set the varbind correctly

Parameters
varbindThe varbind from the handler
oidThe oid from the handler
ret_oidThe oid value

Definition at line 66 of file snmp-api.c.

References BER_DATA_TYPE_OBJECT_IDENTIFIER, snmp_varbind_s::oid, snmp_varbind_s::value, and snmp_varbind_s::value_type.

◆ snmp_api_set_string()

void snmp_api_set_string ( snmp_varbind_t * varbind,
snmp_oid_t * oid,
char * string )

Function to set a varbind with a string.

This function should be used inside a handler to set the varbind correctly

Parameters
varbindThe varbind from the handler
oidThe oid from the handler
stringThe string

Definition at line 49 of file snmp-api.c.

References BER_DATA_TYPE_OCTET_STRING, snmp_varbind_s::oid, snmp_varbind_s::string, snmp_varbind_s::value, and snmp_varbind_s::value_type.

◆ snmp_api_set_time_ticks()

void snmp_api_set_time_ticks ( snmp_varbind_t * varbind,
snmp_oid_t * oid,
uint32_t integer )

Function to set a varbind with a time tick.

This function should be used inside a handler to set the varbind correctly

Parameters
varbindThe varbind from the handler
oidThe oid from the handler
integerThe time tick value

Definition at line 58 of file snmp-api.c.

References BER_DATA_TYPE_TIMETICKS, snmp_varbind_s::integer, snmp_varbind_s::oid, snmp_varbind_s::value, and snmp_varbind_s::value_type.