Serveur OPCUA générique
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Définitions de type Macros
snmpplugin.h
Aller à la documentation de ce fichier.
1 #ifndef SNMPPLUGIN_H_
2 #define SNMPPLUGIN_H_
3 
4 #include <iostream>
5 #include <vector>
6 #include <net-snmp/net-snmp-config.h>
7 #include <net-snmp/net-snmp-includes.h>
8 
9 #include "../../hardware/hardwarecommunicationinterface.h"
10 #include "../../plugins/cta_slc_pluginsInterface.h"
11 
13 public:
14  SnmpPlugin();
15 
16  void DataExtraction(std::vector<Byte> var, std::vector<Byte>*res) {
17  }
18  ;
19  void DataExtraction(std::string var, std::string *id, std::string *res) {
20  }
21  ;
22  void DataFormating(std::vector<Byte> var, std::vector<Byte>*res) {
23  }
24  ;
25 
26  void DataExtraction(std::string chaine, std::string *result,
27  std::string *id1, std::string *id2);
28  void DataFormating(std::string chaine, std::string *result);
29  void DataWrite(std::string value) {
30  }
31  ;
32  void DataRead(std::string chaine, std::string* retValue);
33  int cmd(std::string value, std::string *retValue) {
34  int ret = 0;
35  return ret;
36  }
37  ;
38  void close();
39  void init();
40 private:
41  netsnmp_session session, *ss;
42  netsnmp_pdu *pdu;
43  netsnmp_pdu *response;
44 
45 };
46 
47 typedef SnmpPlugin *(*maker_snmplugin)();
48 #endif // SNMPPLUGIN_H_