CSnmptrap.h 1.2 KB

123456789101112131415161718192021222324
  1. #pragma once
  2. #include "CSnmpClass.h"
  3. class CSnmptrap {
  4. public:
  5. CSnmptrap();
  6. ~CSnmptrap();
  7. static int snmp_input1(int operation, netsnmp_session * session, int reqid, netsnmp_pdu *pdu, void *magic);
  8. static void optProc(int argc, char *const *argv, int opt);
  9. void SendTrapH3c(int status, std::string ip, std::string comunnity, std::string alarmType);
  10. void SendTrap(int status, std::string ip, std::string comunnity, std::string alarmType, std::string moduleIdentity, std::string power, const char* custom, int needTime);
  11. bool SendTrap2(int status, std::string ip, std::string comunnity, std::string alarmType, std::string moduleIdentity,const char* custom,int needTime);
  12. static oid objid_enterprise[];
  13. static oid objid_sysuptime[];
  14. static oid objid_snmptrap[];
  15. private:
  16. int inform;
  17. int netsnmp_parse_args1(int argc, char **argv, netsnmp_session * session, const char *localOpts, void(*proc) (int, char *const *, int), int flags);
  18. int snmp_parse_args1(int argc, char **argv, netsnmp_session * session, const char *localOpts, void(*proc) (int, char *const *, int));
  19. int trapmain(int argc, char *argv[],const char* custom);
  20. std::string FindString(std::string a, std::string b);
  21. char* CreateBuff(std::string src);
  22. };