#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); };