1 /*
2  * Note: this file originally auto-generated by mib2c using
3  *  : generic-table-constants.m2c,v 1.5 2005/07/15 22:41:16 rstory Exp $
4  *
5  * $Id$
6  */
7 #ifndef IPADDRESSTABLE_CONSTANTS_H
8 #define IPADDRESSTABLE_CONSTANTS_H
9 
10 #ifdef __cplusplus
11 extern          "C" {
12 #endif
13 
14 
15     /*
16      * column number definitions for table ipAddressTable
17      */
18 #define IPADDRESSTABLE_OID              1,3,6,1,2,1,4,34
19 
20 #define COLUMN_IPADDRESSADDRTYPE         1
21 
22 #define COLUMN_IPADDRESSADDR         2
23 
24 #define COLUMN_IPADDRESSIFINDEX         3
25 #define COLUMN_IPADDRESSIFINDEX_FLAG    (0x1 << 2)
26 
27 #define COLUMN_IPADDRESSTYPE         4
28 #define COLUMN_IPADDRESSTYPE_FLAG    (0x1 << 3)
29 
30 #define COLUMN_IPADDRESSPREFIX         5
31 
32 #define COLUMN_IPADDRESSORIGIN         6
33 
34 #define COLUMN_IPADDRESSSTATUS         7
35 #define COLUMN_IPADDRESSSTATUS_FLAG    (0x1 << 6)
36 
37 #define COLUMN_IPADDRESSCREATED         8
38 
39 #define COLUMN_IPADDRESSLASTCHANGED         9
40 
41 #define COLUMN_IPADDRESSROWSTATUS         10
42 #define COLUMN_IPADDRESSROWSTATUS_FLAG    (0x1 << 9)
43 
44 #define COLUMN_IPADDRESSSTORAGETYPE         11
45 #define COLUMN_IPADDRESSSTORAGETYPE_FLAG    (0x1 << 10)
46 
47 
48 #define IPADDRESSTABLE_MIN_COL   COLUMN_IPADDRESSIFINDEX
49 #define IPADDRESSTABLE_MAX_COL   COLUMN_IPADDRESSSTORAGETYPE
50 
51     /*
52      * TODO:405:r: Review IPADDRESSTABLE_SETTABLE_COLS macro.
53      * OR together all the writable cols.
54      */
55 #define IPADDRESSTABLE_SETTABLE_COLS (COLUMN_IPADDRESSIFINDEX_FLAG | COLUMN_IPADDRESSTYPE_FLAG | COLUMN_IPADDRESSSTATUS_FLAG | COLUMN_IPADDRESSROWSTATUS_FLAG | COLUMN_IPADDRESSSTORAGETYPE_FLAG)
56     /*
57      * TODO:405:r: Review IPADDRESSTABLE_REQUIRED_COLS macro.
58      * OR together all the required rows for row creation.
59      * default is writable cols w/out defaults.
60      */
61 #define IPADDRESSTABLE_REQUIRED_COLS (COLUMN_IPADDRESSIFINDEX_FLAG | COLUMN_IPADDRESSROWSTATUS_FLAG)
62 
63     /*
64      * NOTES on enums
65      * ==============
66      *
67      * Value Mapping
68      * -------------
69      * If the values for your data type don't exactly match the
70      * possible values defined by the mib, you should map them
71      * below. For example, a boolean flag (1/0) is usually represented
72      * as a TruthValue in a MIB, which maps to the values (1/2).
73      *
74      */
75 /*************************************************************************
76  *************************************************************************
77  *
78  * enum definitions for table ipAddressTable
79  *
80  *************************************************************************
81  *************************************************************************/
82 
83 /*************************************************************
84  * constants for enums for the MIB node
85  * ipAddressAddrType (InetAddressType / ASN_INTEGER)
86  *
87  * since a Textual Convention may be referenced more than once in a
88  * MIB, protect againt redefinitions of the enum values.
89  */
90 #ifndef INETADDRESSTYPE_ENUMS
91 #define INETADDRESSTYPE_ENUMS
92 
93 #define INETADDRESSTYPE_UNKNOWN  0
94 #define INETADDRESSTYPE_IPV4  1
95 #define INETADDRESSTYPE_IPV6  2
96 #define INETADDRESSTYPE_IPV4Z  3
97 #define INETADDRESSTYPE_IPV6Z  4
98 #define INETADDRESSTYPE_DNS  16
99 
100 #endif                          /* INETADDRESSTYPE_ENUMS */
101 
102     /*
103      * TODO:140:o: Define your interal representation of ipAddressAddrType enums.
104      * (used for value mapping; see notes at top of file)
105      *
106      * simplistic map of address length to type
107      */
108 #define INTERNAL_IPADDRESSTABLE_IPADDRESSADDRTYPE_IPV4  4
109 #define INTERNAL_IPADDRESSTABLE_IPADDRESSADDRTYPE_IPV6  16
110 
111 
112 /*************************************************************
113  * constants for enums for the MIB node
114  * ipAddressType (INTEGER / ASN_INTEGER)
115  *
116  * since a Textual Convention may be referenced more than once in a
117  * MIB, protect againt redefinitions of the enum values.
118  */
119 #ifndef IPADDRESSTYPE_ENUMS
120 #define IPADDRESSTYPE_ENUMS
121 
122 #define IPADDRESSTYPE_UNICAST  1
123 #define IPADDRESSTYPE_ANYCAST  2
124 #define IPADDRESSTYPE_BROADCAST  3
125 
126 #endif                          /* IPADDRESSTYPE_ENUMS */
127 
128 
129 /*************************************************************
130  * constants for enums for the MIB node
131  * ipAddressOrigin (IpAddressOriginTC / ASN_INTEGER)
132  *
133  * since a Textual Convention may be referenced more than once in a
134  * MIB, protect againt redefinitions of the enum values.
135  */
136 #ifndef IPADDRESSORIGINTC_ENUMS
137 #define IPADDRESSORIGINTC_ENUMS
138 
139 #define IPADDRESSORIGINTC_OTHER  1
140 #define IPADDRESSORIGINTC_MANUAL  2
141 #define IPADDRESSORIGINTC_DHCP  4
142 #define IPADDRESSORIGINTC_LINKLAYER  5
143 #define IPADDRESSORIGINTC_RANDOM  6
144 
145 #endif                          /* IPADDRESSORIGINTC_ENUMS */
146 
147 
148 /*************************************************************
149  * constants for enums for the MIB node
150  * ipAddressStatus (IpAddressStatusTC / ASN_INTEGER)
151  *
152  * since a Textual Convention may be referenced more than once in a
153  * MIB, protect againt redefinitions of the enum values.
154  */
155 #ifndef IPADDRESSSTATUSTC_ENUMS
156 #define IPADDRESSSTATUSTC_ENUMS
157 
158 #define IPADDRESSSTATUSTC_PREFERRED  1
159 #define IPADDRESSSTATUSTC_DEPRECATED  2
160 #define IPADDRESSSTATUSTC_INVALID  3
161 #define IPADDRESSSTATUSTC_INACCESSIBLE  4
162 #define IPADDRESSSTATUSTC_UNKNOWN  5
163 #define IPADDRESSSTATUSTC_TENTATIVE  6
164 #define IPADDRESSSTATUSTC_DUPLICATE  7
165 
166 #endif                          /* IPADDRESSSTATUSTC_ENUMS */
167 
168 
169 /*************************************************************
170  * constants for enums for the MIB node
171  * ipAddressRowStatus (RowStatus / ASN_INTEGER)
172  *
173  * since a Textual Convention may be referenced more than once in a
174  * MIB, protect againt redefinitions of the enum values.
175  */
176 #ifndef ROWSTATUS_ENUMS
177 #define ROWSTATUS_ENUMS
178 
179 #define ROWSTATUS_ACTIVE  1
180 #define ROWSTATUS_NOTINSERVICE  2
181 #define ROWSTATUS_NOTREADY  3
182 #define ROWSTATUS_CREATEANDGO  4
183 #define ROWSTATUS_CREATEANDWAIT  5
184 #define ROWSTATUS_DESTROY  6
185 
186 #endif                          /* ROWSTATUS_ENUMS */
187 
188 
189 /*************************************************************
190  * constants for enums for the MIB node
191  * ipAddressStorageType (StorageType / ASN_INTEGER)
192  *
193  * since a Textual Convention may be referenced more than once in a
194  * MIB, protect againt redefinitions of the enum values.
195  */
196 #ifndef STORAGETYPE_ENUMS
197 #define STORAGETYPE_ENUMS
198 
199 #define STORAGETYPE_OTHER  1
200 #define STORAGETYPE_VOLATILE  2
201 #define STORAGETYPE_NONVOLATILE  3
202 #define STORAGETYPE_PERMANENT  4
203 #define STORAGETYPE_READONLY  5
204 
205 #endif                          /* STORAGETYPE_ENUMS */
206 
207 
208 
209 
210 #ifdef __cplusplus
211 }
212 #endif
213 #endif                          /* IPADDRESSTABLE_OIDS_H */
214