$NetBSD$

--- agent/mibgroup/mibII/ip.c.orig	2011-02-01 14:15:54.000000000 +0000
+++ agent/mibgroup/mibII/ip.c
@@ -214,6 +214,12 @@ init_ip(void)
 	 *
 	 *********************/
 
+#ifdef NETBSD_STATS_VIA_SYSCTL
+#define IP_STAT_STRUCTURE	struct ip_mib
+#define USES_SNMP_DESIGNED_IPSTAT
+#undef IP_NSTATS
+#endif
+
 #ifdef hpux11
 #define IP_STAT_STRUCTURE	int
 #endif
@@ -827,6 +833,21 @@ ip_load(netsnmp_cache *cache, void *vmag
     }
     return ret_value;
 }
+#elif defined (NETBSD_STATS_VIA_SYSCTL)
+int
+ip_load(netsnmp_cache *cache, void *vmagic)
+{
+    long ret_value = -1;
+
+    ret_value = netbsd_read_ip_stat(&ipstat);
+
+    if ( ret_value < 0) {
+	DEBUGMSGTL(("mibII/ip", "Failed to load IP Group (netbsd)\n"));
+    } else {
+	DEBUGMSGTL(("mibII/ip", "Loaded IP Group (netbsd)\n"));
+    }
+    return ret_value;
+}
 #elif defined (WIN32) || defined (cygwin)
 int
 ip_load(netsnmp_cache *cache, void *vmagic)
