/*
 * module to include the modules relavent to the mib-II mib(s) 
 */

config_require(mibII/system_mib);
config_require(mibII/sysORTable);
config_require(mibII/snmp_mib);
config_require(mibII/vacm_vars);
config_require(mibII/setSerialNo);
#if !defined(cygwin) || defined(HAVE_IPHLPAPI_H)
config_require(mibII/at);
config_require(mibII/ifTable);
#if !defined(darwin) || defined(HAVE_STRUCT_IN_IFADDR_IA_SUBNETMASK)
config_require(mibII/ip);
config_require(mibII/tcp);
config_require(mibII/udp);

/* mibII/ipv6 is activated via --enable-ipv6 and only builds on Linux+*BSD */
#if defined(NETSNMP_ENABLE_IPV6) && (defined(linux) || defined(freebsd3) || defined(netbsd1) || defined(openbsd4)) 
config_require(mibII/ipv6);
#endif /* defined(NETSNMP_ENABLE_IPV6) */

#endif /* !defined(darwin) || defined(HAVE_STRUCT_IN_IFADDR_IA_SUBNETMASK) */
config_require(mibII/icmp);
#endif /* !defined(cygwin) || defined(HAVE_IPHLPAPI_H) */

config_require(if-mib);

/*
 * these new module re-rewrites have only been implemented for
 * Linux and *BSD.
 */
#if defined(linux)
config_require(ip-mib ip-forward-mib tcp-mib udp-mib);
#elif defined(dragonfly) || defined(freebsd7) || \
    defined(netbsd5) || defined(openbsd4) || defined( darwin )
config_require(ip-mib ip-forward-mib tcp-mib udp-mib);
#elif defined(solaris2)
config_require(tcp-mib udp-mib);
config_require(ip-forward-mib);
config_require(ip-mib/ipAddressTable ip-mib/ipAddressPrefixTable);
config_require(ip-mib/ipDefaultRouterTable);
#elif defined(freebsd4)
config_require(tcp-mib udp-mib);
#elif defined(netbsd1)
config_require(tcp-mib udp-mib);
#endif

/*
 * For Solaris, enable additional tables when it has extended MIB support.
 */
#if defined( solaris2 ) && defined( HAVE_MIB2_IPIFSTATSENTRY_T )
config_require(ip-mib/ipSystemStatsTable ip-mib/ipIfStatsTable);
/* Still missing:
 * ip-mib/inetNetToMediaTable
 * ip-mib/ipv6ScopeZoneIndexTable
 */
#endif
