summaryrefslogtreecommitdiff
path: root/accel-pppd/extra/net-snmp
diff options
context:
space:
mode:
authorVladislav Grishenko <themiron@mail.ru>2018-06-04 09:29:51 +0500
committerVladislav Grishenko <themiron@mail.ru>2018-06-04 09:29:51 +0500
commit0fe6eb8b4fef670780f4bc5aa4f9f2522ebfc992 (patch)
tree86f306c31aa2ceeff1c17c84954ec7ebe700d931 /accel-pppd/extra/net-snmp
parenta7d641243bd154fce02ee2b2bbc2d710f6719d21 (diff)
downloadaccel-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.c93
-rw-r--r--accel-pppd/extra/net-snmp/statSSTP.h11
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 */