1 /* 2 * Template MIB group interface - ip.h 3 * 4 */ 5 6 #ifndef _MIBGROUP_IP_H 7 #define _MIBGROUP_IP_H 8 9 10 config_require(mibII/ifTable) 11 #if !defined(darwin) || defined(HAVE_STRUCT_IN_IFADDR_IA_SUBNETMASK) 12 /* 13 * To do: port mibII/ipAddr and mibII/var_route to Darwin versions that do not 14 * export struct in_ifaddr. 15 */ 16 config_require(mibII/ipAddr) 17 config_require(mibII/var_route mibII/route_write) 18 #endif /* !defined(darwin) || defined(HAVE_STRUCT_IN_IFADDR_IA_SUBNETMASK) */ 19 config_require(mibII/at) 20 21 #ifdef solaris2 22 config_require(kernel_sunos5) 23 #elif defined(linux) 24 config_require(mibII/kernel_linux) 25 #elif defined(netbsd) || defined(netbsdelf) 26 config_require(mibII/kernel_netbsd) 27 #endif 28 29 #include "var_route.h" 30 #include "route_write.h" 31 32 extern oid ip_module_oid[]; 33 extern int ip_module_oid_len; 34 extern int ip_module_count; 35 36 extern void init_ip(void); 37 extern Netsnmp_Node_Handler ip_handler; 38 extern NetsnmpCacheLoad ip_load; 39 extern NetsnmpCacheFree ip_free; 40 41 #ifdef USING_MIBII_AT_MODULE 42 #include "at.h" /* for var_atEntry() */ 43 #endif 44 45 46 #define IPFORWARDING 1 47 #define IPDEFAULTTTL 2 48 #define IPINRECEIVES 3 49 #define IPINHDRERRORS 4 50 #define IPINADDRERRORS 5 51 #define IPFORWDATAGRAMS 6 52 #define IPINUNKNOWNPROTOS 7 53 #define IPINDISCARDS 8 54 #define IPINDELIVERS 9 55 #define IPOUTREQUESTS 10 56 #define IPOUTDISCARDS 11 57 #define IPOUTNOROUTES 12 58 #define IPREASMTIMEOUT 13 59 #define IPREASMREQDS 14 60 #define IPREASMOKS 15 61 #define IPREASMFAILS 16 62 #define IPFRAGOKS 17 63 #define IPFRAGFAILS 18 64 #define IPFRAGCREATES 19 65 #define IPADDRTABLE 20 /* Placeholder */ 66 #define IPROUTETABLE 21 /* Placeholder */ 67 #define IPMEDIATABLE 22 /* Placeholder */ 68 #define IPROUTEDISCARDS 23 69 70 #define IPADADDR 1 71 #define IPADIFINDEX 2 72 #define IPADNETMASK 3 73 #define IPADBCASTADDR 4 74 #define IPADREASMMAX 5 75 76 #define IPROUTEDEST 1 77 #define IPROUTEIFINDEX 2 78 #define IPROUTEMETRIC1 3 79 #define IPROUTEMETRIC2 4 80 #define IPROUTEMETRIC3 5 81 #define IPROUTEMETRIC4 6 82 #define IPROUTENEXTHOP 7 83 #define IPROUTETYPE 8 84 #define IPROUTEPROTO 9 85 #define IPROUTEAGE 10 86 #define IPROUTEMASK 11 87 #define IPROUTEMETRIC5 12 88 #define IPROUTEINFO 13 89 90 /* #define IPMEDIAIFINDEX 1 */ 91 /* #define IPMEDIAPHYSADDRESS 2 */ 92 /* #define IPMEDIANETADDRESS 3 */ 93 /* #define IPMEDIATYPE 4 */ 94 95 #endif /* _MIBGROUP_IP_H */ 96