2 * This file was generated by mib2c and is intended for use as
3 * a mib module for the ucd-snmp snmpd agent.
8 * This should always be included first before anything else
10 #include <net-snmp/net-snmp-config.h>
22 * minimal include directives
24 #include <net-snmp/net-snmp-includes.h>
25 #include <net-snmp/agent/net-snmp-agent-includes.h>
27 #include "header_complex.h"
28 #include "mteTriggerDeltaTable.h"
29 #include "mteTriggerTable.h"
33 * mteTriggerDeltaTable_variables_oid:
34 * this is the top level oid that we want to register under. This
35 * is essentially a prefix, with the suffix appearing in the
40 oid mteTriggerDeltaTable_variables_oid[] =
41 { 1, 3, 6, 1, 2, 1, 88, 1, 2, 3 };
45 * variable2 mteTriggerDeltaTable_variables:
46 * this variable defines function callbacks and type return information
47 * for the mteTriggerDeltaTable mib section
51 struct variable2 mteTriggerDeltaTable_variables[] = {
53 * magic number , variable type , ro/rw , callback fn , L, oidsuffix
55 #define MTETRIGGERDELTADISCONTINUITYID 3
56 {MTETRIGGERDELTADISCONTINUITYID, ASN_OBJECT_ID, RWRITE,
57 var_mteTriggerDeltaTable, 2, {1, 1}},
58 #define MTETRIGGERDELTADISCONTINUITYIDWILDCARD 4
59 {MTETRIGGERDELTADISCONTINUITYIDWILDCARD, ASN_INTEGER, RWRITE,
60 var_mteTriggerDeltaTable, 2, {1, 2}},
61 #define MTETRIGGERDELTADISCONTINUITYIDTYPE 5
62 {MTETRIGGERDELTADISCONTINUITYIDTYPE, ASN_INTEGER, RWRITE,
63 var_mteTriggerDeltaTable, 2, {1, 3}},
67 * (L = length of the oidsuffix)
72 * global storage of our data, saved in and configured by header_complex()
74 extern struct header_complex_index *mteTriggerTableStorage;
79 * init_mteTriggerDeltaTable():
80 * Initialization routine. This is called when the agent starts up.
81 * At a minimum, registration of your variables should take place here.
84 init_mteTriggerDeltaTable(void)
86 DEBUGMSGTL(("mteTriggerDeltaTable", "initializing... "));
90 * register ourselves with the agent to handle our mib tree
92 REGISTER_MIB("mteTriggerDeltaTable", mteTriggerDeltaTable_variables,
93 variable2, mteTriggerDeltaTable_variables_oid);
95 DEBUGMSGTL(("mteTriggerDeltaTable", "done.\n"));
99 * var_mteTriggerDeltaTable():
100 * Handle this table separately from the scalar value case.
101 * The workings of this are basically the same as for var_mteTriggerDeltaTable above.
104 var_mteTriggerDeltaTable(struct variable *vp,
108 size_t * var_len, WriteMethod ** write_method)
112 struct mteTriggerTable_data *StorageTmp = NULL;
115 DEBUGMSGTL(("mteTriggerDeltaTable",
116 "var_mteTriggerDeltaTable: Entering... \n"));
118 * this assumes you have registered all your data properly
121 header_complex(mteTriggerTableStorage, vp, name, length, exact,
122 var_len, write_method)) == NULL)
126 * this is where we do the value assignments for the mib results.
131 case MTETRIGGERDELTADISCONTINUITYID:
132 *write_method = write_mteTriggerDeltaDiscontinuityID;
134 StorageTmp->mteTriggerDeltaDiscontinuityIDLen * sizeof(oid);
135 return (u_char *) StorageTmp->mteTriggerDeltaDiscontinuityID;
137 case MTETRIGGERDELTADISCONTINUITYIDWILDCARD:
138 *write_method = write_mteTriggerDeltaDiscontinuityIDWildcard;
140 sizeof(StorageTmp->mteTriggerDeltaDiscontinuityIDWildcard);
141 return (u_char *) & StorageTmp->
142 mteTriggerDeltaDiscontinuityIDWildcard;
144 case MTETRIGGERDELTADISCONTINUITYIDTYPE:
145 *write_method = write_mteTriggerDeltaDiscontinuityIDType;
146 *var_len = sizeof(StorageTmp->mteTriggerDeltaDiscontinuityIDType);
147 return (u_char *) & StorageTmp->mteTriggerDeltaDiscontinuityIDType;
160 write_mteTriggerDeltaDiscontinuityID(int action,
165 oid * name, size_t name_len)
168 struct mteTriggerTable_data *StorageTmp = NULL;
169 static size_t tmplen;
172 (sizeof(mteTriggerDeltaTable_variables_oid) / sizeof(oid) + 3 - 1);
175 DEBUGMSGTL(("mteTriggerDeltaTable",
176 "write_mteTriggerDeltaDiscontinuityID entering action=%d... \n",
179 header_complex(mteTriggerTableStorage, NULL,
180 &name[sizeof(mteTriggerDeltaTable_variables_oid) /
181 sizeof(oid) + 3 - 1], &newlen, 1, NULL,
183 return SNMP_ERR_NOSUCHNAME; /* remove if you support creation here */
188 if (var_val_type != ASN_OBJECT_ID) {
190 "write to mteTriggerDeltaDiscontinuityID not ASN_OBJECT_ID\n");
191 return SNMP_ERR_WRONGTYPE;
193 if (StorageTmp->storageType != ST_NONVOLATILE)
194 return SNMP_ERR_NOTWRITABLE;
200 * memory reseveration, final preparation...
207 * Release any resources that have been allocated
214 * The variable has been stored in objid for
215 * you to use, and you have just been asked to do something with
216 * it. Note that anything done here must be reversable in the UNDO case
218 tmpvar = StorageTmp->mteTriggerDeltaDiscontinuityID;
219 tmplen = StorageTmp->mteTriggerDeltaDiscontinuityIDLen;
220 memdup((u_char **) & StorageTmp->mteTriggerDeltaDiscontinuityID,
221 var_val, var_val_len);
222 StorageTmp->mteTriggerDeltaDiscontinuityIDLen =
223 var_val_len / sizeof(oid);
229 * Back out any changes made in the ACTION case
231 SNMP_FREE(StorageTmp->mteTriggerDeltaDiscontinuityID);
232 StorageTmp->mteTriggerDeltaDiscontinuityID = tmpvar;
233 StorageTmp->mteTriggerDeltaDiscontinuityIDLen = tmplen;
239 * Things are working well, so it's now safe to make the change
240 * permanently. Make sure that anything done here can't fail!
245 return SNMP_ERR_NOERROR;
251 write_mteTriggerDeltaDiscontinuityIDWildcard(int action,
256 oid * name, size_t name_len)
259 struct mteTriggerTable_data *StorageTmp = NULL;
262 (sizeof(mteTriggerDeltaTable_variables_oid) / sizeof(oid) + 3 - 1);
265 DEBUGMSGTL(("mteTriggerDeltaTable",
266 "write_mteTriggerDeltaDiscontinuityIDWildcard entering action=%d... \n",
269 header_complex(mteTriggerTableStorage, NULL,
270 &name[sizeof(mteTriggerDeltaTable_variables_oid) /
271 sizeof(oid) + 3 - 1], &newlen, 1, NULL,
273 return SNMP_ERR_NOSUCHNAME; /* remove if you support creation here */
278 if (var_val_type != ASN_INTEGER) {
280 "write to mteTriggerDeltaDiscontinuityIDWildcard not ASN_INTEGER\n");
281 return SNMP_ERR_WRONGTYPE;
283 if (StorageTmp->storageType != ST_NONVOLATILE)
284 return SNMP_ERR_NOTWRITABLE;
290 * memory reseveration, final preparation...
297 * Release any resources that have been allocated
304 * The variable has been stored in long_ret for
305 * you to use, and you have just been asked to do something with
306 * it. Note that anything done here must be reversable in the UNDO case
308 tmpvar = StorageTmp->mteTriggerDeltaDiscontinuityIDWildcard;
309 StorageTmp->mteTriggerDeltaDiscontinuityIDWildcard =
316 * Back out any changes made in the ACTION case
318 StorageTmp->mteTriggerDeltaDiscontinuityIDWildcard = tmpvar;
324 * Things are working well, so it's now safe to make the change
325 * permanently. Make sure that anything done here can't fail!
330 return SNMP_ERR_NOERROR;
336 write_mteTriggerDeltaDiscontinuityIDType(int action,
341 oid * name, size_t name_len)
344 struct mteTriggerTable_data *StorageTmp = NULL;
347 (sizeof(mteTriggerDeltaTable_variables_oid) / sizeof(oid) + 3 - 1);
350 DEBUGMSGTL(("mteTriggerDeltaTable",
351 "write_mteTriggerDeltaDiscontinuityIDType entering action=%d... \n",
354 header_complex(mteTriggerTableStorage, NULL,
355 &name[sizeof(mteTriggerDeltaTable_variables_oid) /
356 sizeof(oid) + 3 - 1], &newlen, 1, NULL,
358 return SNMP_ERR_NOSUCHNAME; /* remove if you support creation here */
363 if (var_val_type != ASN_INTEGER) {
365 "write to mteTriggerDeltaDiscontinuityIDType not ASN_INTEGER\n");
366 return SNMP_ERR_WRONGTYPE;
368 if (StorageTmp->storageType != ST_NONVOLATILE)
369 return SNMP_ERR_NOTWRITABLE;
375 * memory reseveration, final preparation...
382 * Release any resources that have been allocated
389 * The variable has been stored in long_ret for
390 * you to use, and you have just been asked to do something with
391 * it. Note that anything done here must be reversable in the UNDO case
393 tmpvar = StorageTmp->mteTriggerDeltaDiscontinuityIDType;
394 StorageTmp->mteTriggerDeltaDiscontinuityIDType =
401 * Back out any changes made in the ACTION case
403 StorageTmp->mteTriggerDeltaDiscontinuityIDType = tmpvar;
409 * Things are working well, so it's now safe to make the change
410 * permanently. Make sure that anything done here can't fail!
415 return SNMP_ERR_NOERROR;