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