X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/5223bc7c163c9cd52e9ae4d8ad93a96e40e86632..6207d1bdab32119da7d30a3d38d3dcf6a5f09671:/projects/stargazer/plugins/other/snmp/snmp.h diff --git a/projects/stargazer/plugins/other/snmp/snmp.h b/projects/stargazer/plugins/other/snmp/snmp.h index 7f4d67d1..fe5fa05e 100644 --- a/projects/stargazer/plugins/other/snmp/snmp.h +++ b/projects/stargazer/plugins/other/snmp/snmp.h @@ -4,7 +4,6 @@ #include #include -#include #include "stg/os_int.h" #include "stg/plugin.h" @@ -23,8 +22,16 @@ public: const std::string & GetStrError() const { return errorStr; } int ParseSettings(const MODULE_SETTINGS & s); + uint32_t GetIP() const { return ip; } + uint16_t GetPort() const { return port; } + const std::string GetPassword() const { return password; } + private: mutable std::string errorStr; + + uint32_t ip; + uint16_t port; + std::string password; }; //----------------------------------------------------------------------------- class SNMP_AGENT : public PLUGIN { @@ -38,7 +45,7 @@ public: void SetTraffcounter(TRAFFCOUNTER *) {} void SetStore(STORE *) {} void SetStgSettings(const SETTINGS *) {} - void SetSettings(const MODULE_SETTINGS &) {} + void SetSettings(const MODULE_SETTINGS & s) { settings = s; } int ParseSettings(); int Start(); @@ -54,6 +61,7 @@ public: private: static void * Runner(void * d); void Run(); + bool PrepareNet(); mutable std::string errorStr; SNMP_AGENT_SETTINGS snmpAgentSettings; @@ -63,7 +71,11 @@ private: pthread_mutex_t mutex; bool running; bool stopped; + + int sock; }; //----------------------------------------------------------------------------- +extern "C" PLUGIN * GetPlugin(); + #endif