18#include <snmp/mibII_vars.h>
19#include <snmp/snmp_table.h>
20#include <config_obj.h>
119#define SNMPCOUNTIF(x,i) {InterfaceBlock * pif=GetInterfaceBlock(i); if(pif) pif->x++; }
126#define SNMPCOUNT(x) (x++)
133#define SNMPDEC(x) (x--)
141#define SNMPADD(x,y) (x=x+y)
312#define READ_COMMUNITY_MASK (0x0001)
313#define WRITE_COMMUNITY_MASK (0x0002)
397 const char *community_name,
463 const char *community_name,
475#define SNMPCOUNTIF(x,y) ((void)0)
476#define SNMPCOUNT(x) ((void)0)
477#define SNMPDEC(x) ((void)0)
478#define SNMPADD(x, y) ((void)0)
Used to hold and manipulate IPv4 and IPv6 addresses in dual stack mode.
Definition ipv6_addr.h:41
SNMP agent servlet that listens for and processes SNMP requests.
Definition snmp.h:196
SnmpServlet(int port=161)
Construct an SnmpServlet and bind to the specified UDP port.
virtual void ProcessSelectResult(fd_set &rd_set, fd_set &wr_set, fd_set &er_set)
Process incoming SNMP requests when the socket is readable.
int m_port
UDP port number the SNMP agent listens on.
Definition snmp.h:199
int m_fd
UDP socket file descriptor for SNMP communication.
Definition snmp.h:198
virtual int AddToSelectSet(fd_set &rd_set, fd_set &wr_set, fd_set &er_set)
Register the SNMP socket with the select read set.
Configuration Variable for IPADDR4 (IPv4) object types.
Definition config_obj.h:1500
Boolean Configuration Variable.
Definition config_obj.h:1000
Base class used to create configuration objects.
Definition config_obj.h:323
Password string Configuration Variable.
Definition config_obj.h:1348
String Configuration Variable.
Definition config_obj.h:1130
SNMP agent configuration stored in the system configuration framework.
Definition snmp.h:282
bool bDirty
Flag indicating whether the configuration has been modified since last save.
Definition snmp.h:300
snmp_config()
Construct the SNMP configuration object.
Definition snmp.h:298
config_string SysName
MIB-II sysName: administratively assigned name for the managed node.
Definition snmp.h:285
config_pass ReadCommunity
SNMP read community string (default: "public").
Definition snmp.h:287
config_string SysLocation
MIB-II sysLocation: physical location of the managed node.
Definition snmp.h:286
config_string SysContact
MIB-II sysContact: contact person for the managed node.
Definition snmp.h:284
config_bool trap_enable_flags
Enable or disable SNMP trap generation.
Definition snmp.h:290
config_IPADDR4 trap_destination
Destination IP address for SNMP traps.
Definition snmp.h:289
config_pass WriteCommunity
SNMP write community string (default: "public").
Definition snmp.h:288
const char * SYSDESC
Application-defined system description string for MIB-II sysDescr.
Definition snmp/CustomMIB/src/main.cpp:44
const char * SYSOID
Application-defined system object identifier string for MIB-II sysObjectID.
Definition snmp/CustomMIB/src/main.cpp:45
uint32_t(* SnmpCommunityDecodeFunc)(const unsigned char *name)
Function pointer for custom SNMP community name validation.
void SnmpBasicTrap(IPADDR dest, const char *community_name, int generic_trap, int specific_trap)
Send an SNMP trap without custom variable bindings.
void PutTrapVarBindsFunc(ASN *put_asn)
Function type for SNMP trap variable binding callbacks.
Definition snmp.h:376
void SnmpTrapWithData(IPADDR dest, const char *community_name, int generic_trap, int specific_trap, PutTrapVarBindsFunc *pDataCallbackFunction)
Send an SNMP trap with custom variable bindings.
int StartSnmpProcessor(int priority)
Start the SNMP processor task.
snmp_config TheSnmpConfig
Global SNMP configuration instance.