1 /*
2  * Note: this file originally auto-generated by mib2c using
3  *       version : 1.17 $ of : mfd-data-access.m2c,v $
4  *
5  * $Id$
6  */
7 #ifndef IPADDRESSTABLE_DATA_ACCESS_H
8 #define IPADDRESSTABLE_DATA_ACCESS_H
9 
10 #ifdef __cplusplus
11 extern          "C" {
12 #endif
13 
14 
15     /*
16      *********************************************************************
17      * function declarations
18      */
19 
20     /*
21      *********************************************************************
22      * Table declarations
23      */
24 /**********************************************************************
25  **********************************************************************
26  ***
27  *** Table ipAddressTable
28  ***
29  **********************************************************************
30  **********************************************************************/
31     /*
32      * IP-MIB::ipAddressTable is subid 34 of ip.
33      * Its status is Current.
34      * OID: .1.3.6.1.2.1.4.34, length: 8
35      */
36 
37 
38     int             ipAddressTable_init_data(ipAddressTable_registration *
39                                              ipAddressTable_reg);
40 
41 
42     /*
43      * TODO:180:o: Review ipAddressTable cache timeout.
44      * The number of seconds before the cache times out
45      */
46 #define IPADDRESSTABLE_CACHE_TIMEOUT   60
47 
48     void            ipAddressTable_container_init(netsnmp_container
49                                                   **container_ptr_ptr,
50                                                   netsnmp_cache * cache);
51     void            ipAddressTable_container_shutdown(netsnmp_container
52                                                       *container_ptr);
53 
54     int             ipAddressTable_container_load(netsnmp_container
55                                                   *container);
56     void            ipAddressTable_container_free(netsnmp_container
57                                                   *container);
58 
59     int             ipAddressTable_cache_load(netsnmp_container
60                                               *container);
61     void            ipAddressTable_cache_free(netsnmp_container
62                                               *container);
63 
64     int             ipAddressTable_row_prep(ipAddressTable_rowreq_ctx *
65                                             rowreq_ctx);
66 
67     int
68         ipAddressTable_validate_index(ipAddressTable_registration *
69                                       ipAddressTable_reg,
70                                       ipAddressTable_rowreq_ctx *
71                                       rowreq_ctx);
72     int             ipAddressAddrType_check_index(ipAddressTable_rowreq_ctx * rowreq_ctx);      /* internal */
73     int             ipAddressAddr_check_index(ipAddressTable_rowreq_ctx * rowreq_ctx);  /* internal */
74 
75 
76 #ifdef __cplusplus
77 }
78 #endif
79 #endif                          /* IPADDRESSTABLE_DATA_ACCESS_H */
80