diff options
-rw-r--r-- | output/ipfix/ulogd_output_IPFIX.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/output/ipfix/ulogd_output_IPFIX.c b/output/ipfix/ulogd_output_IPFIX.c index 1c0f730..88e0035 100644 --- a/output/ipfix/ulogd_output_IPFIX.c +++ b/output/ipfix/ulogd_output_IPFIX.c @@ -83,6 +83,8 @@ static const struct config_keyset ipfix_kset = { } }; +#define SEND_TIMER_INTERVAL_SEC 1 + struct ipfix_priv { struct ulogd_fd ufd; uint32_t seqno; @@ -259,6 +261,8 @@ static void ipfix_timer_cb(struct ulogd_timer *t, void *data) priv->msg = NULL; send_msgs(pi); } + + ulogd_add_timer(&priv->timer, SEND_TIMER_INTERVAL_SEC); } static int ipfix_configure(struct ulogd_pluginstance *pi, struct ulogd_pluginstance_stack *stack) @@ -394,8 +398,8 @@ static int ipfix_start(struct ulogd_pluginstance *pi) if (ulogd_register_fd(&priv->ufd) < 0) return ULOGD_IRET_ERR; - /* Add a 1 second timer */ - ulogd_add_timer(&priv->timer, 1); + /* Start the repeating send timer */ + ulogd_add_timer(&priv->timer, SEND_TIMER_INTERVAL_SEC); return ULOGD_IRET_OK; } |