]> git.puffer.fish Git - matthieu/frr.git/commitdiff
*: fixup snmp support
authorDavid Lamparter <equinox@opensourcerouting.org>
Wed, 27 Jul 2016 17:39:44 +0000 (19:39 +0200)
committerDonald Sharp <sharpd@cumulusnetwroks.com>
Sun, 24 Jul 2016 07:47:03 +0000 (03:47 -0400)
- HAVE_POLL is overloaded by net-snmp
- missing includes
- ospf6_snmp converted to vrf_iflist()

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
lib/agentx.c
lib/thread.c
ospf6d/ospf6_snmp.c

index bb95903adff29397982e4c7536c62d3476da6f4d..9dc5b47de350711538aa1f9ec1e3b6277521cabe 100644 (file)
@@ -27,6 +27,7 @@
 
 #include "command.h"
 #include "smux.h"
+#include "memory.h"
 
 int agentx_enabled = 0;
 
index 8d75509b1d44b50dd5d9d137891e99d04e09dcb0..a8ccb8b3d0c002393d500c9fe8e4d20dd7852483 100644 (file)
 #include "sigevent.h"
 
 #if defined HAVE_SNMP && defined SNMP_AGENTX
+
+#ifdef HAVE_POLL
+#define QUAGGA_HAVE_POLL
+#endif
+
 #include <net-snmp/net-snmp-config.h>
 #include <net-snmp/net-snmp-includes.h>
 #include <net-snmp/agent/net-snmp-agent-includes.h>
 #include <net-snmp/agent/snmp_vars.h>
 
+#ifdef HAVE_POLL
+#undef HAVE_POLL
+#endif
+#ifdef QUAGGA_HAVE_POLL
+#define HAVE_POLL
+#endif
+
 extern int agentx_enabled;
 #endif
 
index 307d420eceb9283bb4cf01b836e0fb0f7ffe3003..7423a3733a223e9a0438a92a8014ede7e673c804 100644 (file)
@@ -29,6 +29,8 @@
 #include "log.h"
 #include "vty.h"
 #include "linklist.h"
+#include "vector.h"
+#include "vrf.h"
 #include "smux.h"
 
 #include "ospf6_proto.h"
@@ -749,7 +751,7 @@ ospfv3WwLsdbEntry (struct variable *v, oid *name, size_t *length,
           ifslist = list_new ();
           if (!ifslist) return NULL;
           ifslist->cmp = (int (*)(void *, void *))if_icmp_func;
-          for (ALL_LIST_ELEMENTS_RO (iflist, node, iif))
+          for (ALL_LIST_ELEMENTS_RO (vrf_iflist (VRF_DEFAULT), node, iif))
             listnode_add_sort (ifslist, iif);
           
           for (ALL_LIST_ELEMENTS_RO (ifslist, node, iif))
@@ -887,7 +889,7 @@ ospfv3IfEntry (struct variable *v, oid *name, size_t *length,
       ifslist = list_new ();
       if (!ifslist) return NULL;
       ifslist->cmp = (int (*)(void *, void *))if_icmp_func;
-      for (ALL_LIST_ELEMENTS_RO (iflist, i, iif))
+      for (ALL_LIST_ELEMENTS_RO (vrf_iflist (VRF_DEFAULT), i, iif))
        listnode_add_sort (ifslist, iif);
 
       for (ALL_LIST_ELEMENTS_RO (ifslist, i, iif))
@@ -1047,7 +1049,7 @@ ospfv3NbrEntry (struct variable *v, oid *name, size_t *length,
       ifslist = list_new ();
       if (!ifslist) return NULL;
       ifslist->cmp = (int (*)(void *, void *))if_icmp_func;
-      for (ALL_LIST_ELEMENTS_RO (iflist, i, iif))
+      for (ALL_LIST_ELEMENTS_RO (vrf_iflist (VRF_DEFAULT), i, iif))
        listnode_add_sort (ifslist, iif);
 
       for (ALL_LIST_ELEMENTS_RO (ifslist, i, iif))