From f6eacff4386610eea9fe67ceba7e50f8d87fad4a Mon Sep 17 00:00:00 2001 From: David Lamparter Date: Wed, 7 Dec 2016 16:01:47 +0100 Subject: [PATCH] ripd: add qobj registrations Signed-off-by: David Lamparter --- ripd/ripd.c | 6 ++++++ ripd/ripd.h | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/ripd/ripd.c b/ripd/ripd.c index 9de3ca7c3d..36e8e6f274 100644 --- a/ripd/ripd.c +++ b/ripd/ripd.c @@ -45,6 +45,8 @@ #include "ripd/ripd.h" #include "ripd/rip_debug.h" +DEFINE_QOBJ_TYPE(rip) + /* UDP receive buffer size */ #define RIP_UDP_RCV_BUF 41600 @@ -2698,6 +2700,8 @@ rip_create (void) rip_event (RIP_READ, rip->sock); rip_event (RIP_UPDATE_EVENT, 1); + QOBJ_REG (rip, rip); + return 0; } @@ -3851,6 +3855,8 @@ rip_clean (void) if (rip) { + QOBJ_UNREG (rip); + /* Clear RIP routes */ for (rp = route_top (rip->table); rp; rp = route_next (rp)) if ((list = rp->info) != NULL) diff --git a/ripd/ripd.h b/ripd/ripd.h index cd4d560af9..68b3d1fc6e 100644 --- a/ripd/ripd.h +++ b/ripd/ripd.h @@ -22,6 +22,7 @@ #ifndef _ZEBRA_RIP_H #define _ZEBRA_RIP_H +#include "qobj.h" #include "rip_memory.h" /* RIP version number. */ @@ -156,7 +157,10 @@ struct rip int metric_config; u_int32_t metric; } route_map[ZEBRA_ROUTE_MAX]; + + QOBJ_FIELDS }; +DECLARE_QOBJ_TYPE(rip) /* RIP routing table entry which belong to rip_packet. */ struct rte -- 2.39.5