summaryrefslogtreecommitdiff
path: root/agent/mibgroup/deliver/deliverByNotify.h
diff options
context:
space:
mode:
Diffstat (limited to 'agent/mibgroup/deliver/deliverByNotify.h')
-rw-r--r--agent/mibgroup/deliver/deliverByNotify.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/agent/mibgroup/deliver/deliverByNotify.h b/agent/mibgroup/deliver/deliverByNotify.h
new file mode 100644
index 0000000..292c366
--- /dev/null
+++ b/agent/mibgroup/deliver/deliverByNotify.h
@@ -0,0 +1,40 @@
+#ifndef DELIVERBYNOTIFY_H
+#define DELIVERBYNOTIFY_H 1
+
+#if TIME_WITH_SYS_TIME
+# include <sys/time.h>
+# include <time.h>
+#else
+# if HAVE_SYS_TIME_H
+# include <sys/time.h>
+# else
+# include <time.h>
+# endif
+#endif
+
+config_add_mib(NET-SNMP-PERIODIC-NOTIFY-MIB)
+
+void init_deliverByNotify(void);
+
+void parse_deliver_config(const char *, char *);
+void free_deliver_config(void);
+
+SNMPAlarmCallback deliver_execute;
+
+#define NETSNMP_DELIVER_NO_PERIOD_OID 0x01
+#define NETSNMP_DELIVER_NO_MSG_COUNTS 0x02
+
+/* implementation details */
+typedef struct deliver_by_notify_s {
+ int frequency;
+ int last_run;
+ int next_run;
+ oid *target;
+ size_t target_len;
+ int max_packet_size;
+ int flags;
+} deliver_by_notify;
+
+int calculate_time_until_next_run(deliver_by_notify *it, time_t *now);
+
+#endif /* deliverByNotify_h */