diff options
author | Vladislav Grishenko <themiron@mail.ru> | 2018-06-04 09:29:51 +0500 |
---|---|---|
committer | Vladislav Grishenko <themiron@mail.ru> | 2018-06-04 09:29:51 +0500 |
commit | 0fe6eb8b4fef670780f4bc5aa4f9f2522ebfc992 (patch) | |
tree | 86f306c31aa2ceeff1c17c84954ec7ebe700d931 /accel-pppd/extra/net-snmp | |
parent | a7d641243bd154fce02ee2b2bbc2d710f6719d21 (diff) | |
download | accel-ppp-0fe6eb8b4fef670780f4bc5aa4f9f2522ebfc992.tar.gz accel-ppp-0fe6eb8b4fef670780f4bc5aa4f9f2522ebfc992.zip |
sstp: snmp: add missed files, fix 0d454ad7102506ecd12a36239f6604f7e4b57aae
Diffstat (limited to 'accel-pppd/extra/net-snmp')
-rw-r--r-- | accel-pppd/extra/net-snmp/statSSTP.c | 93 | ||||
-rw-r--r-- | accel-pppd/extra/net-snmp/statSSTP.h | 11 |
2 files changed, 104 insertions, 0 deletions
diff --git a/accel-pppd/extra/net-snmp/statSSTP.c b/accel-pppd/extra/net-snmp/statSSTP.c new file mode 100644 index 00000000..06ba6aa1 --- /dev/null +++ b/accel-pppd/extra/net-snmp/statSSTP.c @@ -0,0 +1,93 @@ +/* + * Note: this file originally auto-generated by mib2c using + * : mib2c.int_watch.conf 13957 2005-12-20 15:33:08Z tanders $ + */ + +#include <net-snmp/net-snmp-config.h> +#include <net-snmp/net-snmp-includes.h> +#include <net-snmp/agent/net-snmp-agent-includes.h> + +#include "triton.h" +#include "statSSTP.h" + +/* + * The variables we want to tie the relevant OIDs to. + * The agent will handle all GET and (if applicable) SET requests + * to these variables automatically, changing the values as needed. + */ + +void sstp_get_stat(unsigned int **, unsigned int **); + +static unsigned int *stat_starting; +static unsigned int *stat_active; + +/* + * Our initialization routine, called automatically by the agent + * (Note that the function name must match init_FILENAME()) + */ +void +init_statSSTP(void) +{ + netsnmp_handler_registration *reg; + netsnmp_watcher_info *winfo; + + static oid statSSTPStarting_oid[] = { 1,3,6,1,4,1,8072,100,1,7,1 }; + static oid statSSTPActive_oid[] = { 1,3,6,1,4,1,8072,100,1,7,2 }; + + /* + * a debugging statement. Run the agent with -DstatSSTP to see + * the output of this debugging statement. + */ + DEBUGMSGTL(("statSSTP", "Initializing the statSSTP module\n")); + + if (!triton_module_loaded("sstp")) + return; + + sstp_get_stat(&stat_starting, &stat_active); + + /* + * Register scalar watchers for each of the MIB objects. + * The ASN type and RO/RW status are taken from the MIB definition, + * but can be adjusted if needed. + * + * In most circumstances, the scalar watcher will handle all + * of the necessary processing. But the NULL parameter in the + * netsnmp_create_handler_registration() call can be used to + * supply a user-provided handler if necessary. + * + * This approach can also be used to handle Counter64, string- + * and OID-based watched scalars (although variable-sized writeable + * objects will need some more specialised initialisation). + */ + DEBUGMSGTL(("statSSTP", + "Initializing statSSTPStarting scalar integer. Default value = %d\n", + 0)); + reg = netsnmp_create_handler_registration( + "statSSTPStarting", NULL, + statSSTPStarting_oid, OID_LENGTH(statSSTPStarting_oid), + HANDLER_CAN_RONLY); + winfo = netsnmp_create_watcher_info( + stat_starting, sizeof(*stat_starting), + ASN_INTEGER, WATCHER_FIXED_SIZE); + if (netsnmp_register_watched_scalar( reg, winfo ) < 0 ) { + snmp_log( LOG_ERR, "Failed to register watched statSSTPStarting" ); + } + + DEBUGMSGTL(("statSSTP", + "Initializing statSSTPActive scalar integer. Default value = %d\n", + 0)); + reg = netsnmp_create_handler_registration( + "statSSTPActive", NULL, + statSSTPActive_oid, OID_LENGTH(statSSTPActive_oid), + HANDLER_CAN_RONLY); + winfo = netsnmp_create_watcher_info( + stat_active, sizeof(*stat_active), + ASN_INTEGER, WATCHER_FIXED_SIZE); + if (netsnmp_register_watched_scalar( reg, winfo ) < 0 ) { + snmp_log( LOG_ERR, "Failed to register watched statSSTPActive" ); + } + + + DEBUGMSGTL(("statSSTP", + "Done initalizing statSSTP module\n")); +} diff --git a/accel-pppd/extra/net-snmp/statSSTP.h b/accel-pppd/extra/net-snmp/statSSTP.h new file mode 100644 index 00000000..900f89e0 --- /dev/null +++ b/accel-pppd/extra/net-snmp/statSSTP.h @@ -0,0 +1,11 @@ +/* + * Note: this file originally auto-generated by mib2c using + * : mib2c.int_watch.conf 13957 2005-12-20 15:33:08Z tanders $ + */ +#ifndef STATSSTP_H +#define STATSSTP_H + +/* function declarations */ +void init_statSSTP(void); + +#endif /* STATSSTP_H */ |