| 123456789101112131415161718192021222324 |
- #pragma once
- #include "CSnmpClass.h"
- class CSnmptrap {
- public:
- CSnmptrap();
- ~CSnmptrap();
- static int snmp_input1(int operation, netsnmp_session * session, int reqid, netsnmp_pdu *pdu, void *magic);
- static void optProc(int argc, char *const *argv, int opt);
- void SendTrapH3c(int status, std::string ip, std::string comunnity, std::string alarmType);
- void SendTrap(int status, std::string ip, std::string comunnity, std::string alarmType, std::string moduleIdentity, std::string power, const char* custom, int needTime);
- bool SendTrap2(int status, std::string ip, std::string comunnity, std::string alarmType, std::string moduleIdentity,const char* custom,int needTime);
- static oid objid_enterprise[];
- static oid objid_sysuptime[];
- static oid objid_snmptrap[];
- private:
- int inform;
- int netsnmp_parse_args1(int argc, char **argv, netsnmp_session * session, const char *localOpts, void(*proc) (int, char *const *, int), int flags);
- int snmp_parse_args1(int argc, char **argv, netsnmp_session * session, const char *localOpts, void(*proc) (int, char *const *, int));
- int trapmain(int argc, char *argv[],const char* custom);
- std::string FindString(std::string a, std::string b);
- char* CreateBuff(std::string src);
- };
|