19#include <snmp/mibII_vars.h>
20#include <snmp/snmp_table.h>
21#include <config_obj.h>
24#define SNMPCOUNTIF(x,i) {InterfaceBlock * pif=GetInterfaceBlock(i); if(pif) pif->x++; }
25#define SNMPCOUNT(x) (x++)
26#define SNMPDEC(x) (x--)
27#define SNMPADD(x,y) (x=x+y)
38[[deprecated]]
int StartSnmpProcessor(
int priority );
41class SnmpServlet:
public servlet
48 virtual int AddToSelectSet(fd_set &rd_set, fd_set &wr_set, fd_set &er_set);
49 virtual void ProcessSelectResult(fd_set &rd_set, fd_set &wr_set, fd_set &er_set);
55 SnmpServlet(
int port=161);
59extern const char *SYSDESC;
60extern const char *SYSOID;
69 config_pass ReadCommunity{
"public",
"ReadCommunity"};
70 config_pass WriteCommunity{
"public",
"WriteCommunity"};
71 config_IPADDR4 trap_destination{
"0.0.0.0",
"TrapDest",
"SNMP Trap destination"};
74 snmp_config() :
config_obj(sys,
"SNMP",
"SNMP Configuration") {bDirty=
false;}
78extern snmp_config TheSnmpConfig;
81#define READ_COMMUNITY_MASK (0x0001)
82#define WRITE_COMMUNITY_MASK (0x0002)
85extern uint32_t ( *SnmpCommunityDecodeFunc )(
const unsigned char *name );
91typedef void ( PutTrapVarBindsFunc )( ASN *put_asn );
104void SnmpBasicTrap(
IPADDR dest,
105 const char *community_name,
108void SnmpTrapWithData(
IPADDR dest,
109 const char *community_name,
112 PutTrapVarBindsFunc *pDataCallbackFunction );
120#define SNMPCOUNTIF(x,y) ((void)0)
121#define SNMPCOUNT(x) ((void)0)
122#define SNMPDEC(x) ((void)0)
123#define SNMPADD(x, y) ((void)0)
Used to hold and manipulate IPv4 and IPv6 addresses in dual stack mode.
Definition ipv6_addr.h:41
Configuration Variable for IPADDR4 (IPv4) object types.
Definition config_obj.h:1498
Boolean Configuration Variable.
Definition config_obj.h:998
Base class used to create configuration objects.
Definition config_obj.h:321
Password string Configuration Variable.
Definition config_obj.h:1346
String Configuration Variable.
Definition config_obj.h:1128