suricata
util-lua-dnp3-objects.c
Go to the documentation of this file.
1/* Copyright (C) 2015 Open Information Security Foundation
2 *
3 * You can copy, redistribute or modify this Program under the terms of
4 * the GNU General Public License version 2 as published by the Free
5 * Software Foundation.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 *
12 * You should have received a copy of the GNU General Public License
13 * version 2 along with this program; if not, write to the Free Software
14 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
15 * 02110-1301, USA.
16 */
17
18/**
19 * DO NOT EDIT. THIS FILE IS AUTO-GENERATED.
20 *
21 * Generated by command:
22 * ./scripts/dnp3-gen/dnp3-gen.py
23 */
24
25#include "suricata-common.h"
26
27#include "app-layer-dnp3.h"
29
30#include "lua.h"
31#include "lualib.h"
32#include "lauxlib.h"
33
34#include "util-lua.h"
36
37/**
38 * \brief Push an object point item onto the stack.
39 */
40void DNP3PushPoint(lua_State *luastate, DNP3Object *object,
41 DNP3Point *point)
42{
43 switch (DNP3_OBJECT_CODE(object->group, object->variation)) {
44 case DNP3_OBJECT_CODE(1, 1): {
45 DNP3ObjectG1V1 *data = point->data;
46 lua_pushliteral(luastate, "state");
47 lua_pushinteger(luastate, data->state);
48 lua_settable(luastate, -3);
49 break;
50 }
51 case DNP3_OBJECT_CODE(1, 2): {
52 DNP3ObjectG1V2 *data = point->data;
53 lua_pushliteral(luastate, "online");
54 lua_pushinteger(luastate, data->online);
55 lua_settable(luastate, -3);
56 lua_pushliteral(luastate, "restart");
57 lua_pushinteger(luastate, data->restart);
58 lua_settable(luastate, -3);
59 lua_pushliteral(luastate, "comm_lost");
60 lua_pushinteger(luastate, data->comm_lost);
61 lua_settable(luastate, -3);
62 lua_pushliteral(luastate, "remote_forced");
63 lua_pushinteger(luastate, data->remote_forced);
64 lua_settable(luastate, -3);
65 lua_pushliteral(luastate, "local_forced");
66 lua_pushinteger(luastate, data->local_forced);
67 lua_settable(luastate, -3);
68 lua_pushliteral(luastate, "chatter_filter");
69 lua_pushinteger(luastate, data->chatter_filter);
70 lua_settable(luastate, -3);
71 lua_pushliteral(luastate, "reserved");
72 lua_pushinteger(luastate, data->reserved);
73 lua_settable(luastate, -3);
74 lua_pushliteral(luastate, "state");
75 lua_pushinteger(luastate, data->state);
76 lua_settable(luastate, -3);
77 break;
78 }
79 case DNP3_OBJECT_CODE(2, 1): {
80 DNP3ObjectG2V1 *data = point->data;
81 lua_pushliteral(luastate, "state");
82 lua_pushinteger(luastate, data->state);
83 lua_settable(luastate, -3);
84 break;
85 }
86 case DNP3_OBJECT_CODE(2, 2): {
87 DNP3ObjectG2V2 *data = point->data;
88 lua_pushliteral(luastate, "online");
89 lua_pushinteger(luastate, data->online);
90 lua_settable(luastate, -3);
91 lua_pushliteral(luastate, "restart");
92 lua_pushinteger(luastate, data->restart);
93 lua_settable(luastate, -3);
94 lua_pushliteral(luastate, "comm_lost");
95 lua_pushinteger(luastate, data->comm_lost);
96 lua_settable(luastate, -3);
97 lua_pushliteral(luastate, "remote_forced");
98 lua_pushinteger(luastate, data->remote_forced);
99 lua_settable(luastate, -3);
100 lua_pushliteral(luastate, "local_forced");
101 lua_pushinteger(luastate, data->local_forced);
102 lua_settable(luastate, -3);
103 lua_pushliteral(luastate, "chatter_filter");
104 lua_pushinteger(luastate, data->chatter_filter);
105 lua_settable(luastate, -3);
106 lua_pushliteral(luastate, "reserved");
107 lua_pushinteger(luastate, data->reserved);
108 lua_settable(luastate, -3);
109 lua_pushliteral(luastate, "state");
110 lua_pushinteger(luastate, data->state);
111 lua_settable(luastate, -3);
112 lua_pushliteral(luastate, "timestamp");
113 lua_pushinteger(luastate, data->timestamp);
114 lua_settable(luastate, -3);
115 break;
116 }
117 case DNP3_OBJECT_CODE(2, 3): {
118 DNP3ObjectG2V3 *data = point->data;
119 lua_pushliteral(luastate, "online");
120 lua_pushinteger(luastate, data->online);
121 lua_settable(luastate, -3);
122 lua_pushliteral(luastate, "restart");
123 lua_pushinteger(luastate, data->restart);
124 lua_settable(luastate, -3);
125 lua_pushliteral(luastate, "comm_lost");
126 lua_pushinteger(luastate, data->comm_lost);
127 lua_settable(luastate, -3);
128 lua_pushliteral(luastate, "remote_forced");
129 lua_pushinteger(luastate, data->remote_forced);
130 lua_settable(luastate, -3);
131 lua_pushliteral(luastate, "local_forced");
132 lua_pushinteger(luastate, data->local_forced);
133 lua_settable(luastate, -3);
134 lua_pushliteral(luastate, "chatter_filter");
135 lua_pushinteger(luastate, data->chatter_filter);
136 lua_settable(luastate, -3);
137 lua_pushliteral(luastate, "reserved");
138 lua_pushinteger(luastate, data->reserved);
139 lua_settable(luastate, -3);
140 lua_pushliteral(luastate, "state");
141 lua_pushinteger(luastate, data->state);
142 lua_settable(luastate, -3);
143 lua_pushliteral(luastate, "timestamp");
144 lua_pushinteger(luastate, data->timestamp);
145 lua_settable(luastate, -3);
146 break;
147 }
148 case DNP3_OBJECT_CODE(3, 1): {
149 DNP3ObjectG3V1 *data = point->data;
150 lua_pushliteral(luastate, "state");
151 lua_pushinteger(luastate, data->state);
152 lua_settable(luastate, -3);
153 break;
154 }
155 case DNP3_OBJECT_CODE(3, 2): {
156 DNP3ObjectG3V2 *data = point->data;
157 lua_pushliteral(luastate, "online");
158 lua_pushinteger(luastate, data->online);
159 lua_settable(luastate, -3);
160 lua_pushliteral(luastate, "restart");
161 lua_pushinteger(luastate, data->restart);
162 lua_settable(luastate, -3);
163 lua_pushliteral(luastate, "comm_lost");
164 lua_pushinteger(luastate, data->comm_lost);
165 lua_settable(luastate, -3);
166 lua_pushliteral(luastate, "remote_forced");
167 lua_pushinteger(luastate, data->remote_forced);
168 lua_settable(luastate, -3);
169 lua_pushliteral(luastate, "local_forced");
170 lua_pushinteger(luastate, data->local_forced);
171 lua_settable(luastate, -3);
172 lua_pushliteral(luastate, "chatter_filter");
173 lua_pushinteger(luastate, data->chatter_filter);
174 lua_settable(luastate, -3);
175 lua_pushliteral(luastate, "state");
176 lua_pushinteger(luastate, data->state);
177 lua_settable(luastate, -3);
178 break;
179 }
180 case DNP3_OBJECT_CODE(4, 1): {
181 DNP3ObjectG4V1 *data = point->data;
182 lua_pushliteral(luastate, "online");
183 lua_pushinteger(luastate, data->online);
184 lua_settable(luastate, -3);
185 lua_pushliteral(luastate, "restart");
186 lua_pushinteger(luastate, data->restart);
187 lua_settable(luastate, -3);
188 lua_pushliteral(luastate, "comm_lost");
189 lua_pushinteger(luastate, data->comm_lost);
190 lua_settable(luastate, -3);
191 lua_pushliteral(luastate, "remote_forced");
192 lua_pushinteger(luastate, data->remote_forced);
193 lua_settable(luastate, -3);
194 lua_pushliteral(luastate, "local_forced");
195 lua_pushinteger(luastate, data->local_forced);
196 lua_settable(luastate, -3);
197 lua_pushliteral(luastate, "chatter_filter");
198 lua_pushinteger(luastate, data->chatter_filter);
199 lua_settable(luastate, -3);
200 lua_pushliteral(luastate, "state");
201 lua_pushinteger(luastate, data->state);
202 lua_settable(luastate, -3);
203 break;
204 }
205 case DNP3_OBJECT_CODE(4, 2): {
206 DNP3ObjectG4V2 *data = point->data;
207 lua_pushliteral(luastate, "online");
208 lua_pushinteger(luastate, data->online);
209 lua_settable(luastate, -3);
210 lua_pushliteral(luastate, "restart");
211 lua_pushinteger(luastate, data->restart);
212 lua_settable(luastate, -3);
213 lua_pushliteral(luastate, "comm_lost");
214 lua_pushinteger(luastate, data->comm_lost);
215 lua_settable(luastate, -3);
216 lua_pushliteral(luastate, "remote_forced");
217 lua_pushinteger(luastate, data->remote_forced);
218 lua_settable(luastate, -3);
219 lua_pushliteral(luastate, "local_forced");
220 lua_pushinteger(luastate, data->local_forced);
221 lua_settable(luastate, -3);
222 lua_pushliteral(luastate, "chatter_filter");
223 lua_pushinteger(luastate, data->chatter_filter);
224 lua_settable(luastate, -3);
225 lua_pushliteral(luastate, "state");
226 lua_pushinteger(luastate, data->state);
227 lua_settable(luastate, -3);
228 lua_pushliteral(luastate, "timestamp");
229 lua_pushinteger(luastate, data->timestamp);
230 lua_settable(luastate, -3);
231 break;
232 }
233 case DNP3_OBJECT_CODE(4, 3): {
234 DNP3ObjectG4V3 *data = point->data;
235 lua_pushliteral(luastate, "online");
236 lua_pushinteger(luastate, data->online);
237 lua_settable(luastate, -3);
238 lua_pushliteral(luastate, "restart");
239 lua_pushinteger(luastate, data->restart);
240 lua_settable(luastate, -3);
241 lua_pushliteral(luastate, "comm_lost");
242 lua_pushinteger(luastate, data->comm_lost);
243 lua_settable(luastate, -3);
244 lua_pushliteral(luastate, "remote_forced");
245 lua_pushinteger(luastate, data->remote_forced);
246 lua_settable(luastate, -3);
247 lua_pushliteral(luastate, "local_forced");
248 lua_pushinteger(luastate, data->local_forced);
249 lua_settable(luastate, -3);
250 lua_pushliteral(luastate, "chatter_filter");
251 lua_pushinteger(luastate, data->chatter_filter);
252 lua_settable(luastate, -3);
253 lua_pushliteral(luastate, "state");
254 lua_pushinteger(luastate, data->state);
255 lua_settable(luastate, -3);
256 lua_pushliteral(luastate, "relative_time_ms");
257 lua_pushinteger(luastate, data->relative_time_ms);
258 lua_settable(luastate, -3);
259 break;
260 }
261 case DNP3_OBJECT_CODE(10, 1): {
262 DNP3ObjectG10V1 *data = point->data;
263 lua_pushliteral(luastate, "state");
264 lua_pushinteger(luastate, data->state);
265 lua_settable(luastate, -3);
266 break;
267 }
268 case DNP3_OBJECT_CODE(10, 2): {
269 DNP3ObjectG10V2 *data = point->data;
270 lua_pushliteral(luastate, "online");
271 lua_pushinteger(luastate, data->online);
272 lua_settable(luastate, -3);
273 lua_pushliteral(luastate, "restart");
274 lua_pushinteger(luastate, data->restart);
275 lua_settable(luastate, -3);
276 lua_pushliteral(luastate, "comm_lost");
277 lua_pushinteger(luastate, data->comm_lost);
278 lua_settable(luastate, -3);
279 lua_pushliteral(luastate, "remote_forced");
280 lua_pushinteger(luastate, data->remote_forced);
281 lua_settable(luastate, -3);
282 lua_pushliteral(luastate, "local_forced");
283 lua_pushinteger(luastate, data->local_forced);
284 lua_settable(luastate, -3);
285 lua_pushliteral(luastate, "reserved0");
286 lua_pushinteger(luastate, data->reserved0);
287 lua_settable(luastate, -3);
288 lua_pushliteral(luastate, "reserved1");
289 lua_pushinteger(luastate, data->reserved1);
290 lua_settable(luastate, -3);
291 lua_pushliteral(luastate, "state");
292 lua_pushinteger(luastate, data->state);
293 lua_settable(luastate, -3);
294 break;
295 }
296 case DNP3_OBJECT_CODE(11, 1): {
297 DNP3ObjectG11V1 *data = point->data;
298 lua_pushliteral(luastate, "online");
299 lua_pushinteger(luastate, data->online);
300 lua_settable(luastate, -3);
301 lua_pushliteral(luastate, "restart");
302 lua_pushinteger(luastate, data->restart);
303 lua_settable(luastate, -3);
304 lua_pushliteral(luastate, "comm_lost");
305 lua_pushinteger(luastate, data->comm_lost);
306 lua_settable(luastate, -3);
307 lua_pushliteral(luastate, "remote_forced");
308 lua_pushinteger(luastate, data->remote_forced);
309 lua_settable(luastate, -3);
310 lua_pushliteral(luastate, "local_forced");
311 lua_pushinteger(luastate, data->local_forced);
312 lua_settable(luastate, -3);
313 lua_pushliteral(luastate, "reserved0");
314 lua_pushinteger(luastate, data->reserved0);
315 lua_settable(luastate, -3);
316 lua_pushliteral(luastate, "reserved1");
317 lua_pushinteger(luastate, data->reserved1);
318 lua_settable(luastate, -3);
319 lua_pushliteral(luastate, "state");
320 lua_pushinteger(luastate, data->state);
321 lua_settable(luastate, -3);
322 break;
323 }
324 case DNP3_OBJECT_CODE(11, 2): {
325 DNP3ObjectG11V2 *data = point->data;
326 lua_pushliteral(luastate, "online");
327 lua_pushinteger(luastate, data->online);
328 lua_settable(luastate, -3);
329 lua_pushliteral(luastate, "restart");
330 lua_pushinteger(luastate, data->restart);
331 lua_settable(luastate, -3);
332 lua_pushliteral(luastate, "comm_lost");
333 lua_pushinteger(luastate, data->comm_lost);
334 lua_settable(luastate, -3);
335 lua_pushliteral(luastate, "remote_forced");
336 lua_pushinteger(luastate, data->remote_forced);
337 lua_settable(luastate, -3);
338 lua_pushliteral(luastate, "local_forced");
339 lua_pushinteger(luastate, data->local_forced);
340 lua_settable(luastate, -3);
341 lua_pushliteral(luastate, "reserved0");
342 lua_pushinteger(luastate, data->reserved0);
343 lua_settable(luastate, -3);
344 lua_pushliteral(luastate, "reserved1");
345 lua_pushinteger(luastate, data->reserved1);
346 lua_settable(luastate, -3);
347 lua_pushliteral(luastate, "state");
348 lua_pushinteger(luastate, data->state);
349 lua_settable(luastate, -3);
350 lua_pushliteral(luastate, "timestamp");
351 lua_pushinteger(luastate, data->timestamp);
352 lua_settable(luastate, -3);
353 break;
354 }
355 case DNP3_OBJECT_CODE(12, 1): {
356 DNP3ObjectG12V1 *data = point->data;
357 lua_pushliteral(luastate, "op_type");
358 lua_pushinteger(luastate, data->op_type);
359 lua_settable(luastate, -3);
360 lua_pushliteral(luastate, "qu");
361 lua_pushinteger(luastate, data->qu);
362 lua_settable(luastate, -3);
363 lua_pushliteral(luastate, "cr");
364 lua_pushinteger(luastate, data->cr);
365 lua_settable(luastate, -3);
366 lua_pushliteral(luastate, "tcc");
367 lua_pushinteger(luastate, data->tcc);
368 lua_settable(luastate, -3);
369 lua_pushliteral(luastate, "count");
370 lua_pushinteger(luastate, data->count);
371 lua_settable(luastate, -3);
372 lua_pushliteral(luastate, "ontime");
373 lua_pushinteger(luastate, data->ontime);
374 lua_settable(luastate, -3);
375 lua_pushliteral(luastate, "offtime");
376 lua_pushinteger(luastate, data->offtime);
377 lua_settable(luastate, -3);
378 lua_pushliteral(luastate, "status_code");
379 lua_pushinteger(luastate, data->status_code);
380 lua_settable(luastate, -3);
381 lua_pushliteral(luastate, "reserved");
382 lua_pushinteger(luastate, data->reserved);
383 lua_settable(luastate, -3);
384 break;
385 }
386 case DNP3_OBJECT_CODE(12, 2): {
387 DNP3ObjectG12V2 *data = point->data;
388 lua_pushliteral(luastate, "op_type");
389 lua_pushinteger(luastate, data->op_type);
390 lua_settable(luastate, -3);
391 lua_pushliteral(luastate, "qu");
392 lua_pushinteger(luastate, data->qu);
393 lua_settable(luastate, -3);
394 lua_pushliteral(luastate, "cr");
395 lua_pushinteger(luastate, data->cr);
396 lua_settable(luastate, -3);
397 lua_pushliteral(luastate, "tcc");
398 lua_pushinteger(luastate, data->tcc);
399 lua_settable(luastate, -3);
400 lua_pushliteral(luastate, "count");
401 lua_pushinteger(luastate, data->count);
402 lua_settable(luastate, -3);
403 lua_pushliteral(luastate, "ontime");
404 lua_pushinteger(luastate, data->ontime);
405 lua_settable(luastate, -3);
406 lua_pushliteral(luastate, "offtime");
407 lua_pushinteger(luastate, data->offtime);
408 lua_settable(luastate, -3);
409 lua_pushliteral(luastate, "status_code");
410 lua_pushinteger(luastate, data->status_code);
411 lua_settable(luastate, -3);
412 lua_pushliteral(luastate, "reserved");
413 lua_pushinteger(luastate, data->reserved);
414 lua_settable(luastate, -3);
415 break;
416 }
417 case DNP3_OBJECT_CODE(12, 3): {
418 DNP3ObjectG12V3 *data = point->data;
419 lua_pushliteral(luastate, "point");
420 lua_pushinteger(luastate, data->point);
421 lua_settable(luastate, -3);
422 break;
423 }
424 case DNP3_OBJECT_CODE(13, 1): {
425 DNP3ObjectG13V1 *data = point->data;
426 lua_pushliteral(luastate, "status_code");
427 lua_pushinteger(luastate, data->status_code);
428 lua_settable(luastate, -3);
429 lua_pushliteral(luastate, "commanded_state");
430 lua_pushinteger(luastate, data->commanded_state);
431 lua_settable(luastate, -3);
432 break;
433 }
434 case DNP3_OBJECT_CODE(13, 2): {
435 DNP3ObjectG13V2 *data = point->data;
436 lua_pushliteral(luastate, "status_code");
437 lua_pushinteger(luastate, data->status_code);
438 lua_settable(luastate, -3);
439 lua_pushliteral(luastate, "commanded_state");
440 lua_pushinteger(luastate, data->commanded_state);
441 lua_settable(luastate, -3);
442 lua_pushliteral(luastate, "timestamp");
443 lua_pushinteger(luastate, data->timestamp);
444 lua_settable(luastate, -3);
445 break;
446 }
447 case DNP3_OBJECT_CODE(20, 1): {
448 DNP3ObjectG20V1 *data = point->data;
449 lua_pushliteral(luastate, "online");
450 lua_pushinteger(luastate, data->online);
451 lua_settable(luastate, -3);
452 lua_pushliteral(luastate, "restart");
453 lua_pushinteger(luastate, data->restart);
454 lua_settable(luastate, -3);
455 lua_pushliteral(luastate, "comm_lost");
456 lua_pushinteger(luastate, data->comm_lost);
457 lua_settable(luastate, -3);
458 lua_pushliteral(luastate, "remote_forced");
459 lua_pushinteger(luastate, data->remote_forced);
460 lua_settable(luastate, -3);
461 lua_pushliteral(luastate, "local_forced");
462 lua_pushinteger(luastate, data->local_forced);
463 lua_settable(luastate, -3);
464 lua_pushliteral(luastate, "rollover");
465 lua_pushinteger(luastate, data->rollover);
466 lua_settable(luastate, -3);
467 lua_pushliteral(luastate, "discontinuity");
468 lua_pushinteger(luastate, data->discontinuity);
469 lua_settable(luastate, -3);
470 lua_pushliteral(luastate, "reserved0");
471 lua_pushinteger(luastate, data->reserved0);
472 lua_settable(luastate, -3);
473 lua_pushliteral(luastate, "count");
474 lua_pushinteger(luastate, data->count);
475 lua_settable(luastate, -3);
476 break;
477 }
478 case DNP3_OBJECT_CODE(20, 2): {
479 DNP3ObjectG20V2 *data = point->data;
480 lua_pushliteral(luastate, "online");
481 lua_pushinteger(luastate, data->online);
482 lua_settable(luastate, -3);
483 lua_pushliteral(luastate, "restart");
484 lua_pushinteger(luastate, data->restart);
485 lua_settable(luastate, -3);
486 lua_pushliteral(luastate, "comm_lost");
487 lua_pushinteger(luastate, data->comm_lost);
488 lua_settable(luastate, -3);
489 lua_pushliteral(luastate, "remote_forced");
490 lua_pushinteger(luastate, data->remote_forced);
491 lua_settable(luastate, -3);
492 lua_pushliteral(luastate, "local_forced");
493 lua_pushinteger(luastate, data->local_forced);
494 lua_settable(luastate, -3);
495 lua_pushliteral(luastate, "rollover");
496 lua_pushinteger(luastate, data->rollover);
497 lua_settable(luastate, -3);
498 lua_pushliteral(luastate, "discontinuity");
499 lua_pushinteger(luastate, data->discontinuity);
500 lua_settable(luastate, -3);
501 lua_pushliteral(luastate, "reserved0");
502 lua_pushinteger(luastate, data->reserved0);
503 lua_settable(luastate, -3);
504 lua_pushliteral(luastate, "count");
505 lua_pushinteger(luastate, data->count);
506 lua_settable(luastate, -3);
507 break;
508 }
509 case DNP3_OBJECT_CODE(20, 3): {
510 DNP3ObjectG20V3 *data = point->data;
511 lua_pushliteral(luastate, "online");
512 lua_pushinteger(luastate, data->online);
513 lua_settable(luastate, -3);
514 lua_pushliteral(luastate, "restart");
515 lua_pushinteger(luastate, data->restart);
516 lua_settable(luastate, -3);
517 lua_pushliteral(luastate, "comm_lost");
518 lua_pushinteger(luastate, data->comm_lost);
519 lua_settable(luastate, -3);
520 lua_pushliteral(luastate, "remote_forced");
521 lua_pushinteger(luastate, data->remote_forced);
522 lua_settable(luastate, -3);
523 lua_pushliteral(luastate, "local_forced");
524 lua_pushinteger(luastate, data->local_forced);
525 lua_settable(luastate, -3);
526 lua_pushliteral(luastate, "rollover");
527 lua_pushinteger(luastate, data->rollover);
528 lua_settable(luastate, -3);
529 lua_pushliteral(luastate, "reserved0");
530 lua_pushinteger(luastate, data->reserved0);
531 lua_settable(luastate, -3);
532 lua_pushliteral(luastate, "reserved1");
533 lua_pushinteger(luastate, data->reserved1);
534 lua_settable(luastate, -3);
535 lua_pushliteral(luastate, "count");
536 lua_pushinteger(luastate, data->count);
537 lua_settable(luastate, -3);
538 break;
539 }
540 case DNP3_OBJECT_CODE(20, 4): {
541 DNP3ObjectG20V4 *data = point->data;
542 lua_pushliteral(luastate, "online");
543 lua_pushinteger(luastate, data->online);
544 lua_settable(luastate, -3);
545 lua_pushliteral(luastate, "restart");
546 lua_pushinteger(luastate, data->restart);
547 lua_settable(luastate, -3);
548 lua_pushliteral(luastate, "comm_lost");
549 lua_pushinteger(luastate, data->comm_lost);
550 lua_settable(luastate, -3);
551 lua_pushliteral(luastate, "remote_forced");
552 lua_pushinteger(luastate, data->remote_forced);
553 lua_settable(luastate, -3);
554 lua_pushliteral(luastate, "local_forced");
555 lua_pushinteger(luastate, data->local_forced);
556 lua_settable(luastate, -3);
557 lua_pushliteral(luastate, "rollover");
558 lua_pushinteger(luastate, data->rollover);
559 lua_settable(luastate, -3);
560 lua_pushliteral(luastate, "reserved0");
561 lua_pushinteger(luastate, data->reserved0);
562 lua_settable(luastate, -3);
563 lua_pushliteral(luastate, "reserved1");
564 lua_pushinteger(luastate, data->reserved1);
565 lua_settable(luastate, -3);
566 lua_pushliteral(luastate, "count");
567 lua_pushinteger(luastate, data->count);
568 lua_settable(luastate, -3);
569 break;
570 }
571 case DNP3_OBJECT_CODE(20, 5): {
572 DNP3ObjectG20V5 *data = point->data;
573 lua_pushliteral(luastate, "count");
574 lua_pushinteger(luastate, data->count);
575 lua_settable(luastate, -3);
576 break;
577 }
578 case DNP3_OBJECT_CODE(20, 6): {
579 DNP3ObjectG20V6 *data = point->data;
580 lua_pushliteral(luastate, "count");
581 lua_pushinteger(luastate, data->count);
582 lua_settable(luastate, -3);
583 break;
584 }
585 case DNP3_OBJECT_CODE(20, 7): {
586 DNP3ObjectG20V7 *data = point->data;
587 lua_pushliteral(luastate, "count");
588 lua_pushinteger(luastate, data->count);
589 lua_settable(luastate, -3);
590 break;
591 }
592 case DNP3_OBJECT_CODE(20, 8): {
593 DNP3ObjectG20V8 *data = point->data;
594 lua_pushliteral(luastate, "count");
595 lua_pushinteger(luastate, data->count);
596 lua_settable(luastate, -3);
597 break;
598 }
599 case DNP3_OBJECT_CODE(21, 1): {
600 DNP3ObjectG21V1 *data = point->data;
601 lua_pushliteral(luastate, "online");
602 lua_pushinteger(luastate, data->online);
603 lua_settable(luastate, -3);
604 lua_pushliteral(luastate, "restart");
605 lua_pushinteger(luastate, data->restart);
606 lua_settable(luastate, -3);
607 lua_pushliteral(luastate, "comm_lost");
608 lua_pushinteger(luastate, data->comm_lost);
609 lua_settable(luastate, -3);
610 lua_pushliteral(luastate, "remote_forced");
611 lua_pushinteger(luastate, data->remote_forced);
612 lua_settable(luastate, -3);
613 lua_pushliteral(luastate, "local_forced");
614 lua_pushinteger(luastate, data->local_forced);
615 lua_settable(luastate, -3);
616 lua_pushliteral(luastate, "rollover");
617 lua_pushinteger(luastate, data->rollover);
618 lua_settable(luastate, -3);
619 lua_pushliteral(luastate, "discontinuity");
620 lua_pushinteger(luastate, data->discontinuity);
621 lua_settable(luastate, -3);
622 lua_pushliteral(luastate, "reserved0");
623 lua_pushinteger(luastate, data->reserved0);
624 lua_settable(luastate, -3);
625 lua_pushliteral(luastate, "count");
626 lua_pushinteger(luastate, data->count);
627 lua_settable(luastate, -3);
628 break;
629 }
630 case DNP3_OBJECT_CODE(21, 2): {
631 DNP3ObjectG21V2 *data = point->data;
632 lua_pushliteral(luastate, "online");
633 lua_pushinteger(luastate, data->online);
634 lua_settable(luastate, -3);
635 lua_pushliteral(luastate, "restart");
636 lua_pushinteger(luastate, data->restart);
637 lua_settable(luastate, -3);
638 lua_pushliteral(luastate, "comm_lost");
639 lua_pushinteger(luastate, data->comm_lost);
640 lua_settable(luastate, -3);
641 lua_pushliteral(luastate, "remote_forced");
642 lua_pushinteger(luastate, data->remote_forced);
643 lua_settable(luastate, -3);
644 lua_pushliteral(luastate, "local_forced");
645 lua_pushinteger(luastate, data->local_forced);
646 lua_settable(luastate, -3);
647 lua_pushliteral(luastate, "rollover");
648 lua_pushinteger(luastate, data->rollover);
649 lua_settable(luastate, -3);
650 lua_pushliteral(luastate, "discontinuity");
651 lua_pushinteger(luastate, data->discontinuity);
652 lua_settable(luastate, -3);
653 lua_pushliteral(luastate, "reserved0");
654 lua_pushinteger(luastate, data->reserved0);
655 lua_settable(luastate, -3);
656 lua_pushliteral(luastate, "count");
657 lua_pushinteger(luastate, data->count);
658 lua_settable(luastate, -3);
659 break;
660 }
661 case DNP3_OBJECT_CODE(21, 3): {
662 DNP3ObjectG21V3 *data = point->data;
663 lua_pushliteral(luastate, "online");
664 lua_pushinteger(luastate, data->online);
665 lua_settable(luastate, -3);
666 lua_pushliteral(luastate, "restart");
667 lua_pushinteger(luastate, data->restart);
668 lua_settable(luastate, -3);
669 lua_pushliteral(luastate, "comm_lost");
670 lua_pushinteger(luastate, data->comm_lost);
671 lua_settable(luastate, -3);
672 lua_pushliteral(luastate, "remote_forced");
673 lua_pushinteger(luastate, data->remote_forced);
674 lua_settable(luastate, -3);
675 lua_pushliteral(luastate, "local_forced");
676 lua_pushinteger(luastate, data->local_forced);
677 lua_settable(luastate, -3);
678 lua_pushliteral(luastate, "rollover");
679 lua_pushinteger(luastate, data->rollover);
680 lua_settable(luastate, -3);
681 lua_pushliteral(luastate, "reserved0");
682 lua_pushinteger(luastate, data->reserved0);
683 lua_settable(luastate, -3);
684 lua_pushliteral(luastate, "reserved1");
685 lua_pushinteger(luastate, data->reserved1);
686 lua_settable(luastate, -3);
687 lua_pushliteral(luastate, "count");
688 lua_pushinteger(luastate, data->count);
689 lua_settable(luastate, -3);
690 break;
691 }
692 case DNP3_OBJECT_CODE(21, 4): {
693 DNP3ObjectG21V4 *data = point->data;
694 lua_pushliteral(luastate, "online");
695 lua_pushinteger(luastate, data->online);
696 lua_settable(luastate, -3);
697 lua_pushliteral(luastate, "restart");
698 lua_pushinteger(luastate, data->restart);
699 lua_settable(luastate, -3);
700 lua_pushliteral(luastate, "comm_lost");
701 lua_pushinteger(luastate, data->comm_lost);
702 lua_settable(luastate, -3);
703 lua_pushliteral(luastate, "remote_forced");
704 lua_pushinteger(luastate, data->remote_forced);
705 lua_settable(luastate, -3);
706 lua_pushliteral(luastate, "local_forced");
707 lua_pushinteger(luastate, data->local_forced);
708 lua_settable(luastate, -3);
709 lua_pushliteral(luastate, "rollover");
710 lua_pushinteger(luastate, data->rollover);
711 lua_settable(luastate, -3);
712 lua_pushliteral(luastate, "reserved0");
713 lua_pushinteger(luastate, data->reserved0);
714 lua_settable(luastate, -3);
715 lua_pushliteral(luastate, "reserved1");
716 lua_pushinteger(luastate, data->reserved1);
717 lua_settable(luastate, -3);
718 lua_pushliteral(luastate, "count");
719 lua_pushinteger(luastate, data->count);
720 lua_settable(luastate, -3);
721 break;
722 }
723 case DNP3_OBJECT_CODE(21, 5): {
724 DNP3ObjectG21V5 *data = point->data;
725 lua_pushliteral(luastate, "online");
726 lua_pushinteger(luastate, data->online);
727 lua_settable(luastate, -3);
728 lua_pushliteral(luastate, "restart");
729 lua_pushinteger(luastate, data->restart);
730 lua_settable(luastate, -3);
731 lua_pushliteral(luastate, "comm_lost");
732 lua_pushinteger(luastate, data->comm_lost);
733 lua_settable(luastate, -3);
734 lua_pushliteral(luastate, "remote_forced");
735 lua_pushinteger(luastate, data->remote_forced);
736 lua_settable(luastate, -3);
737 lua_pushliteral(luastate, "local_forced");
738 lua_pushinteger(luastate, data->local_forced);
739 lua_settable(luastate, -3);
740 lua_pushliteral(luastate, "rollover");
741 lua_pushinteger(luastate, data->rollover);
742 lua_settable(luastate, -3);
743 lua_pushliteral(luastate, "discontinuity");
744 lua_pushinteger(luastate, data->discontinuity);
745 lua_settable(luastate, -3);
746 lua_pushliteral(luastate, "reserved1");
747 lua_pushinteger(luastate, data->reserved1);
748 lua_settable(luastate, -3);
749 lua_pushliteral(luastate, "count");
750 lua_pushinteger(luastate, data->count);
751 lua_settable(luastate, -3);
752 lua_pushliteral(luastate, "timestamp");
753 lua_pushinteger(luastate, data->timestamp);
754 lua_settable(luastate, -3);
755 break;
756 }
757 case DNP3_OBJECT_CODE(21, 6): {
758 DNP3ObjectG21V6 *data = point->data;
759 lua_pushliteral(luastate, "online");
760 lua_pushinteger(luastate, data->online);
761 lua_settable(luastate, -3);
762 lua_pushliteral(luastate, "restart");
763 lua_pushinteger(luastate, data->restart);
764 lua_settable(luastate, -3);
765 lua_pushliteral(luastate, "comm_lost");
766 lua_pushinteger(luastate, data->comm_lost);
767 lua_settable(luastate, -3);
768 lua_pushliteral(luastate, "remote_forced");
769 lua_pushinteger(luastate, data->remote_forced);
770 lua_settable(luastate, -3);
771 lua_pushliteral(luastate, "local_forced");
772 lua_pushinteger(luastate, data->local_forced);
773 lua_settable(luastate, -3);
774 lua_pushliteral(luastate, "rollover");
775 lua_pushinteger(luastate, data->rollover);
776 lua_settable(luastate, -3);
777 lua_pushliteral(luastate, "discontinuity");
778 lua_pushinteger(luastate, data->discontinuity);
779 lua_settable(luastate, -3);
780 lua_pushliteral(luastate, "reserved1");
781 lua_pushinteger(luastate, data->reserved1);
782 lua_settable(luastate, -3);
783 lua_pushliteral(luastate, "count");
784 lua_pushinteger(luastate, data->count);
785 lua_settable(luastate, -3);
786 lua_pushliteral(luastate, "timestamp");
787 lua_pushinteger(luastate, data->timestamp);
788 lua_settable(luastate, -3);
789 break;
790 }
791 case DNP3_OBJECT_CODE(21, 7): {
792 DNP3ObjectG21V7 *data = point->data;
793 lua_pushliteral(luastate, "online");
794 lua_pushinteger(luastate, data->online);
795 lua_settable(luastate, -3);
796 lua_pushliteral(luastate, "restart");
797 lua_pushinteger(luastate, data->restart);
798 lua_settable(luastate, -3);
799 lua_pushliteral(luastate, "comm_lost");
800 lua_pushinteger(luastate, data->comm_lost);
801 lua_settable(luastate, -3);
802 lua_pushliteral(luastate, "remote_forced");
803 lua_pushinteger(luastate, data->remote_forced);
804 lua_settable(luastate, -3);
805 lua_pushliteral(luastate, "local_forced");
806 lua_pushinteger(luastate, data->local_forced);
807 lua_settable(luastate, -3);
808 lua_pushliteral(luastate, "rollover");
809 lua_pushinteger(luastate, data->rollover);
810 lua_settable(luastate, -3);
811 lua_pushliteral(luastate, "reserved0");
812 lua_pushinteger(luastate, data->reserved0);
813 lua_settable(luastate, -3);
814 lua_pushliteral(luastate, "reserved1");
815 lua_pushinteger(luastate, data->reserved1);
816 lua_settable(luastate, -3);
817 lua_pushliteral(luastate, "count");
818 lua_pushinteger(luastate, data->count);
819 lua_settable(luastate, -3);
820 lua_pushliteral(luastate, "timestamp");
821 lua_pushinteger(luastate, data->timestamp);
822 lua_settable(luastate, -3);
823 break;
824 }
825 case DNP3_OBJECT_CODE(21, 8): {
826 DNP3ObjectG21V8 *data = point->data;
827 lua_pushliteral(luastate, "online");
828 lua_pushinteger(luastate, data->online);
829 lua_settable(luastate, -3);
830 lua_pushliteral(luastate, "restart");
831 lua_pushinteger(luastate, data->restart);
832 lua_settable(luastate, -3);
833 lua_pushliteral(luastate, "comm_lost");
834 lua_pushinteger(luastate, data->comm_lost);
835 lua_settable(luastate, -3);
836 lua_pushliteral(luastate, "remote_forced");
837 lua_pushinteger(luastate, data->remote_forced);
838 lua_settable(luastate, -3);
839 lua_pushliteral(luastate, "local_forced");
840 lua_pushinteger(luastate, data->local_forced);
841 lua_settable(luastate, -3);
842 lua_pushliteral(luastate, "rollover");
843 lua_pushinteger(luastate, data->rollover);
844 lua_settable(luastate, -3);
845 lua_pushliteral(luastate, "reserved0");
846 lua_pushinteger(luastate, data->reserved0);
847 lua_settable(luastate, -3);
848 lua_pushliteral(luastate, "reserved1");
849 lua_pushinteger(luastate, data->reserved1);
850 lua_settable(luastate, -3);
851 lua_pushliteral(luastate, "count");
852 lua_pushinteger(luastate, data->count);
853 lua_settable(luastate, -3);
854 lua_pushliteral(luastate, "timestamp");
855 lua_pushinteger(luastate, data->timestamp);
856 lua_settable(luastate, -3);
857 break;
858 }
859 case DNP3_OBJECT_CODE(21, 9): {
860 DNP3ObjectG21V9 *data = point->data;
861 lua_pushliteral(luastate, "count");
862 lua_pushinteger(luastate, data->count);
863 lua_settable(luastate, -3);
864 break;
865 }
866 case DNP3_OBJECT_CODE(21, 10): {
867 DNP3ObjectG21V10 *data = point->data;
868 lua_pushliteral(luastate, "count");
869 lua_pushinteger(luastate, data->count);
870 lua_settable(luastate, -3);
871 break;
872 }
873 case DNP3_OBJECT_CODE(21, 11): {
874 DNP3ObjectG21V11 *data = point->data;
875 lua_pushliteral(luastate, "count");
876 lua_pushinteger(luastate, data->count);
877 lua_settable(luastate, -3);
878 break;
879 }
880 case DNP3_OBJECT_CODE(21, 12): {
881 DNP3ObjectG21V12 *data = point->data;
882 lua_pushliteral(luastate, "count");
883 lua_pushinteger(luastate, data->count);
884 lua_settable(luastate, -3);
885 break;
886 }
887 case DNP3_OBJECT_CODE(22, 1): {
888 DNP3ObjectG22V1 *data = point->data;
889 lua_pushliteral(luastate, "online");
890 lua_pushinteger(luastate, data->online);
891 lua_settable(luastate, -3);
892 lua_pushliteral(luastate, "restart");
893 lua_pushinteger(luastate, data->restart);
894 lua_settable(luastate, -3);
895 lua_pushliteral(luastate, "comm_lost");
896 lua_pushinteger(luastate, data->comm_lost);
897 lua_settable(luastate, -3);
898 lua_pushliteral(luastate, "remote_forced");
899 lua_pushinteger(luastate, data->remote_forced);
900 lua_settable(luastate, -3);
901 lua_pushliteral(luastate, "local_forced");
902 lua_pushinteger(luastate, data->local_forced);
903 lua_settable(luastate, -3);
904 lua_pushliteral(luastate, "rollover");
905 lua_pushinteger(luastate, data->rollover);
906 lua_settable(luastate, -3);
907 lua_pushliteral(luastate, "discontinuity");
908 lua_pushinteger(luastate, data->discontinuity);
909 lua_settable(luastate, -3);
910 lua_pushliteral(luastate, "reserved0");
911 lua_pushinteger(luastate, data->reserved0);
912 lua_settable(luastate, -3);
913 lua_pushliteral(luastate, "count");
914 lua_pushinteger(luastate, data->count);
915 lua_settable(luastate, -3);
916 break;
917 }
918 case DNP3_OBJECT_CODE(22, 2): {
919 DNP3ObjectG22V2 *data = point->data;
920 lua_pushliteral(luastate, "online");
921 lua_pushinteger(luastate, data->online);
922 lua_settable(luastate, -3);
923 lua_pushliteral(luastate, "restart");
924 lua_pushinteger(luastate, data->restart);
925 lua_settable(luastate, -3);
926 lua_pushliteral(luastate, "comm_lost");
927 lua_pushinteger(luastate, data->comm_lost);
928 lua_settable(luastate, -3);
929 lua_pushliteral(luastate, "remote_forced");
930 lua_pushinteger(luastate, data->remote_forced);
931 lua_settable(luastate, -3);
932 lua_pushliteral(luastate, "local_forced");
933 lua_pushinteger(luastate, data->local_forced);
934 lua_settable(luastate, -3);
935 lua_pushliteral(luastate, "rollover");
936 lua_pushinteger(luastate, data->rollover);
937 lua_settable(luastate, -3);
938 lua_pushliteral(luastate, "discontinuity");
939 lua_pushinteger(luastate, data->discontinuity);
940 lua_settable(luastate, -3);
941 lua_pushliteral(luastate, "reserved0");
942 lua_pushinteger(luastate, data->reserved0);
943 lua_settable(luastate, -3);
944 lua_pushliteral(luastate, "count");
945 lua_pushinteger(luastate, data->count);
946 lua_settable(luastate, -3);
947 break;
948 }
949 case DNP3_OBJECT_CODE(22, 3): {
950 DNP3ObjectG22V3 *data = point->data;
951 lua_pushliteral(luastate, "online");
952 lua_pushinteger(luastate, data->online);
953 lua_settable(luastate, -3);
954 lua_pushliteral(luastate, "restart");
955 lua_pushinteger(luastate, data->restart);
956 lua_settable(luastate, -3);
957 lua_pushliteral(luastate, "comm_lost");
958 lua_pushinteger(luastate, data->comm_lost);
959 lua_settable(luastate, -3);
960 lua_pushliteral(luastate, "remote_forced");
961 lua_pushinteger(luastate, data->remote_forced);
962 lua_settable(luastate, -3);
963 lua_pushliteral(luastate, "local_forced");
964 lua_pushinteger(luastate, data->local_forced);
965 lua_settable(luastate, -3);
966 lua_pushliteral(luastate, "rollover");
967 lua_pushinteger(luastate, data->rollover);
968 lua_settable(luastate, -3);
969 lua_pushliteral(luastate, "reserved0");
970 lua_pushinteger(luastate, data->reserved0);
971 lua_settable(luastate, -3);
972 lua_pushliteral(luastate, "reserved1");
973 lua_pushinteger(luastate, data->reserved1);
974 lua_settable(luastate, -3);
975 lua_pushliteral(luastate, "count");
976 lua_pushinteger(luastate, data->count);
977 lua_settable(luastate, -3);
978 break;
979 }
980 case DNP3_OBJECT_CODE(22, 4): {
981 DNP3ObjectG22V4 *data = point->data;
982 lua_pushliteral(luastate, "online");
983 lua_pushinteger(luastate, data->online);
984 lua_settable(luastate, -3);
985 lua_pushliteral(luastate, "restart");
986 lua_pushinteger(luastate, data->restart);
987 lua_settable(luastate, -3);
988 lua_pushliteral(luastate, "comm_lost");
989 lua_pushinteger(luastate, data->comm_lost);
990 lua_settable(luastate, -3);
991 lua_pushliteral(luastate, "remote_forced");
992 lua_pushinteger(luastate, data->remote_forced);
993 lua_settable(luastate, -3);
994 lua_pushliteral(luastate, "local_forced");
995 lua_pushinteger(luastate, data->local_forced);
996 lua_settable(luastate, -3);
997 lua_pushliteral(luastate, "rollover");
998 lua_pushinteger(luastate, data->rollover);
999 lua_settable(luastate, -3);
1000 lua_pushliteral(luastate, "reserved0");
1001 lua_pushinteger(luastate, data->reserved0);
1002 lua_settable(luastate, -3);
1003 lua_pushliteral(luastate, "reserved1");
1004 lua_pushinteger(luastate, data->reserved1);
1005 lua_settable(luastate, -3);
1006 lua_pushliteral(luastate, "count");
1007 lua_pushinteger(luastate, data->count);
1008 lua_settable(luastate, -3);
1009 break;
1010 }
1011 case DNP3_OBJECT_CODE(22, 5): {
1012 DNP3ObjectG22V5 *data = point->data;
1013 lua_pushliteral(luastate, "online");
1014 lua_pushinteger(luastate, data->online);
1015 lua_settable(luastate, -3);
1016 lua_pushliteral(luastate, "restart");
1017 lua_pushinteger(luastate, data->restart);
1018 lua_settable(luastate, -3);
1019 lua_pushliteral(luastate, "comm_lost");
1020 lua_pushinteger(luastate, data->comm_lost);
1021 lua_settable(luastate, -3);
1022 lua_pushliteral(luastate, "remote_forced");
1023 lua_pushinteger(luastate, data->remote_forced);
1024 lua_settable(luastate, -3);
1025 lua_pushliteral(luastate, "local_forced");
1026 lua_pushinteger(luastate, data->local_forced);
1027 lua_settable(luastate, -3);
1028 lua_pushliteral(luastate, "rollover");
1029 lua_pushinteger(luastate, data->rollover);
1030 lua_settable(luastate, -3);
1031 lua_pushliteral(luastate, "reserved0");
1032 lua_pushinteger(luastate, data->reserved0);
1033 lua_settable(luastate, -3);
1034 lua_pushliteral(luastate, "reserved1");
1035 lua_pushinteger(luastate, data->reserved1);
1036 lua_settable(luastate, -3);
1037 lua_pushliteral(luastate, "count");
1038 lua_pushinteger(luastate, data->count);
1039 lua_settable(luastate, -3);
1040 lua_pushliteral(luastate, "timestamp");
1041 lua_pushinteger(luastate, data->timestamp);
1042 lua_settable(luastate, -3);
1043 break;
1044 }
1045 case DNP3_OBJECT_CODE(22, 6): {
1046 DNP3ObjectG22V6 *data = point->data;
1047 lua_pushliteral(luastate, "online");
1048 lua_pushinteger(luastate, data->online);
1049 lua_settable(luastate, -3);
1050 lua_pushliteral(luastate, "restart");
1051 lua_pushinteger(luastate, data->restart);
1052 lua_settable(luastate, -3);
1053 lua_pushliteral(luastate, "comm_lost");
1054 lua_pushinteger(luastate, data->comm_lost);
1055 lua_settable(luastate, -3);
1056 lua_pushliteral(luastate, "remote_forced");
1057 lua_pushinteger(luastate, data->remote_forced);
1058 lua_settable(luastate, -3);
1059 lua_pushliteral(luastate, "local_forced");
1060 lua_pushinteger(luastate, data->local_forced);
1061 lua_settable(luastate, -3);
1062 lua_pushliteral(luastate, "rollover");
1063 lua_pushinteger(luastate, data->rollover);
1064 lua_settable(luastate, -3);
1065 lua_pushliteral(luastate, "discontinuity");
1066 lua_pushinteger(luastate, data->discontinuity);
1067 lua_settable(luastate, -3);
1068 lua_pushliteral(luastate, "reserved0");
1069 lua_pushinteger(luastate, data->reserved0);
1070 lua_settable(luastate, -3);
1071 lua_pushliteral(luastate, "count");
1072 lua_pushinteger(luastate, data->count);
1073 lua_settable(luastate, -3);
1074 lua_pushliteral(luastate, "timestamp");
1075 lua_pushinteger(luastate, data->timestamp);
1076 lua_settable(luastate, -3);
1077 break;
1078 }
1079 case DNP3_OBJECT_CODE(22, 7): {
1080 DNP3ObjectG22V7 *data = point->data;
1081 lua_pushliteral(luastate, "online");
1082 lua_pushinteger(luastate, data->online);
1083 lua_settable(luastate, -3);
1084 lua_pushliteral(luastate, "restart");
1085 lua_pushinteger(luastate, data->restart);
1086 lua_settable(luastate, -3);
1087 lua_pushliteral(luastate, "comm_lost");
1088 lua_pushinteger(luastate, data->comm_lost);
1089 lua_settable(luastate, -3);
1090 lua_pushliteral(luastate, "remote_forced");
1091 lua_pushinteger(luastate, data->remote_forced);
1092 lua_settable(luastate, -3);
1093 lua_pushliteral(luastate, "local_forced");
1094 lua_pushinteger(luastate, data->local_forced);
1095 lua_settable(luastate, -3);
1096 lua_pushliteral(luastate, "rollover");
1097 lua_pushinteger(luastate, data->rollover);
1098 lua_settable(luastate, -3);
1099 lua_pushliteral(luastate, "reserved0");
1100 lua_pushinteger(luastate, data->reserved0);
1101 lua_settable(luastate, -3);
1102 lua_pushliteral(luastate, "reserved1");
1103 lua_pushinteger(luastate, data->reserved1);
1104 lua_settable(luastate, -3);
1105 lua_pushliteral(luastate, "count");
1106 lua_pushinteger(luastate, data->count);
1107 lua_settable(luastate, -3);
1108 lua_pushliteral(luastate, "timestamp");
1109 lua_pushinteger(luastate, data->timestamp);
1110 lua_settable(luastate, -3);
1111 break;
1112 }
1113 case DNP3_OBJECT_CODE(22, 8): {
1114 DNP3ObjectG22V8 *data = point->data;
1115 lua_pushliteral(luastate, "online");
1116 lua_pushinteger(luastate, data->online);
1117 lua_settable(luastate, -3);
1118 lua_pushliteral(luastate, "restart");
1119 lua_pushinteger(luastate, data->restart);
1120 lua_settable(luastate, -3);
1121 lua_pushliteral(luastate, "comm_lost");
1122 lua_pushinteger(luastate, data->comm_lost);
1123 lua_settable(luastate, -3);
1124 lua_pushliteral(luastate, "remote_forced");
1125 lua_pushinteger(luastate, data->remote_forced);
1126 lua_settable(luastate, -3);
1127 lua_pushliteral(luastate, "local_forced");
1128 lua_pushinteger(luastate, data->local_forced);
1129 lua_settable(luastate, -3);
1130 lua_pushliteral(luastate, "rollover");
1131 lua_pushinteger(luastate, data->rollover);
1132 lua_settable(luastate, -3);
1133 lua_pushliteral(luastate, "reserved0");
1134 lua_pushinteger(luastate, data->reserved0);
1135 lua_settable(luastate, -3);
1136 lua_pushliteral(luastate, "reserved1");
1137 lua_pushinteger(luastate, data->reserved1);
1138 lua_settable(luastate, -3);
1139 lua_pushliteral(luastate, "count");
1140 lua_pushinteger(luastate, data->count);
1141 lua_settable(luastate, -3);
1142 lua_pushliteral(luastate, "timestamp");
1143 lua_pushinteger(luastate, data->timestamp);
1144 lua_settable(luastate, -3);
1145 break;
1146 }
1147 case DNP3_OBJECT_CODE(23, 1): {
1148 DNP3ObjectG23V1 *data = point->data;
1149 lua_pushliteral(luastate, "online");
1150 lua_pushinteger(luastate, data->online);
1151 lua_settable(luastate, -3);
1152 lua_pushliteral(luastate, "restart");
1153 lua_pushinteger(luastate, data->restart);
1154 lua_settable(luastate, -3);
1155 lua_pushliteral(luastate, "comm_lost");
1156 lua_pushinteger(luastate, data->comm_lost);
1157 lua_settable(luastate, -3);
1158 lua_pushliteral(luastate, "remote_forced");
1159 lua_pushinteger(luastate, data->remote_forced);
1160 lua_settable(luastate, -3);
1161 lua_pushliteral(luastate, "local_forced");
1162 lua_pushinteger(luastate, data->local_forced);
1163 lua_settable(luastate, -3);
1164 lua_pushliteral(luastate, "rollover");
1165 lua_pushinteger(luastate, data->rollover);
1166 lua_settable(luastate, -3);
1167 lua_pushliteral(luastate, "discontinuity");
1168 lua_pushinteger(luastate, data->discontinuity);
1169 lua_settable(luastate, -3);
1170 lua_pushliteral(luastate, "reserved0");
1171 lua_pushinteger(luastate, data->reserved0);
1172 lua_settable(luastate, -3);
1173 lua_pushliteral(luastate, "count");
1174 lua_pushinteger(luastate, data->count);
1175 lua_settable(luastate, -3);
1176 break;
1177 }
1178 case DNP3_OBJECT_CODE(23, 2): {
1179 DNP3ObjectG23V2 *data = point->data;
1180 lua_pushliteral(luastate, "online");
1181 lua_pushinteger(luastate, data->online);
1182 lua_settable(luastate, -3);
1183 lua_pushliteral(luastate, "restart");
1184 lua_pushinteger(luastate, data->restart);
1185 lua_settable(luastate, -3);
1186 lua_pushliteral(luastate, "comm_lost");
1187 lua_pushinteger(luastate, data->comm_lost);
1188 lua_settable(luastate, -3);
1189 lua_pushliteral(luastate, "remote_forced");
1190 lua_pushinteger(luastate, data->remote_forced);
1191 lua_settable(luastate, -3);
1192 lua_pushliteral(luastate, "local_forced");
1193 lua_pushinteger(luastate, data->local_forced);
1194 lua_settable(luastate, -3);
1195 lua_pushliteral(luastate, "rollover");
1196 lua_pushinteger(luastate, data->rollover);
1197 lua_settable(luastate, -3);
1198 lua_pushliteral(luastate, "reserved0");
1199 lua_pushinteger(luastate, data->reserved0);
1200 lua_settable(luastate, -3);
1201 lua_pushliteral(luastate, "reserved1");
1202 lua_pushinteger(luastate, data->reserved1);
1203 lua_settable(luastate, -3);
1204 lua_pushliteral(luastate, "count");
1205 lua_pushinteger(luastate, data->count);
1206 lua_settable(luastate, -3);
1207 break;
1208 }
1209 case DNP3_OBJECT_CODE(23, 3): {
1210 DNP3ObjectG23V3 *data = point->data;
1211 lua_pushliteral(luastate, "online");
1212 lua_pushinteger(luastate, data->online);
1213 lua_settable(luastate, -3);
1214 lua_pushliteral(luastate, "restart");
1215 lua_pushinteger(luastate, data->restart);
1216 lua_settable(luastate, -3);
1217 lua_pushliteral(luastate, "comm_lost");
1218 lua_pushinteger(luastate, data->comm_lost);
1219 lua_settable(luastate, -3);
1220 lua_pushliteral(luastate, "remote_forced");
1221 lua_pushinteger(luastate, data->remote_forced);
1222 lua_settable(luastate, -3);
1223 lua_pushliteral(luastate, "local_forced");
1224 lua_pushinteger(luastate, data->local_forced);
1225 lua_settable(luastate, -3);
1226 lua_pushliteral(luastate, "rollover");
1227 lua_pushinteger(luastate, data->rollover);
1228 lua_settable(luastate, -3);
1229 lua_pushliteral(luastate, "reserved0");
1230 lua_pushinteger(luastate, data->reserved0);
1231 lua_settable(luastate, -3);
1232 lua_pushliteral(luastate, "reserved1");
1233 lua_pushinteger(luastate, data->reserved1);
1234 lua_settable(luastate, -3);
1235 lua_pushliteral(luastate, "count");
1236 lua_pushinteger(luastate, data->count);
1237 lua_settable(luastate, -3);
1238 break;
1239 }
1240 case DNP3_OBJECT_CODE(23, 4): {
1241 DNP3ObjectG23V4 *data = point->data;
1242 lua_pushliteral(luastate, "online");
1243 lua_pushinteger(luastate, data->online);
1244 lua_settable(luastate, -3);
1245 lua_pushliteral(luastate, "restart");
1246 lua_pushinteger(luastate, data->restart);
1247 lua_settable(luastate, -3);
1248 lua_pushliteral(luastate, "comm_lost");
1249 lua_pushinteger(luastate, data->comm_lost);
1250 lua_settable(luastate, -3);
1251 lua_pushliteral(luastate, "remote_forced");
1252 lua_pushinteger(luastate, data->remote_forced);
1253 lua_settable(luastate, -3);
1254 lua_pushliteral(luastate, "local_forced");
1255 lua_pushinteger(luastate, data->local_forced);
1256 lua_settable(luastate, -3);
1257 lua_pushliteral(luastate, "rollover");
1258 lua_pushinteger(luastate, data->rollover);
1259 lua_settable(luastate, -3);
1260 lua_pushliteral(luastate, "reserved0");
1261 lua_pushinteger(luastate, data->reserved0);
1262 lua_settable(luastate, -3);
1263 lua_pushliteral(luastate, "reserved1");
1264 lua_pushinteger(luastate, data->reserved1);
1265 lua_settable(luastate, -3);
1266 lua_pushliteral(luastate, "count");
1267 lua_pushinteger(luastate, data->count);
1268 lua_settable(luastate, -3);
1269 break;
1270 }
1271 case DNP3_OBJECT_CODE(23, 5): {
1272 DNP3ObjectG23V5 *data = point->data;
1273 lua_pushliteral(luastate, "online");
1274 lua_pushinteger(luastate, data->online);
1275 lua_settable(luastate, -3);
1276 lua_pushliteral(luastate, "restart");
1277 lua_pushinteger(luastate, data->restart);
1278 lua_settable(luastate, -3);
1279 lua_pushliteral(luastate, "comm_lost");
1280 lua_pushinteger(luastate, data->comm_lost);
1281 lua_settable(luastate, -3);
1282 lua_pushliteral(luastate, "remote_forced");
1283 lua_pushinteger(luastate, data->remote_forced);
1284 lua_settable(luastate, -3);
1285 lua_pushliteral(luastate, "local_forced");
1286 lua_pushinteger(luastate, data->local_forced);
1287 lua_settable(luastate, -3);
1288 lua_pushliteral(luastate, "rollover");
1289 lua_pushinteger(luastate, data->rollover);
1290 lua_settable(luastate, -3);
1291 lua_pushliteral(luastate, "discontinuity");
1292 lua_pushinteger(luastate, data->discontinuity);
1293 lua_settable(luastate, -3);
1294 lua_pushliteral(luastate, "reserved0");
1295 lua_pushinteger(luastate, data->reserved0);
1296 lua_settable(luastate, -3);
1297 lua_pushliteral(luastate, "count");
1298 lua_pushinteger(luastate, data->count);
1299 lua_settable(luastate, -3);
1300 lua_pushliteral(luastate, "timestamp");
1301 lua_pushinteger(luastate, data->timestamp);
1302 lua_settable(luastate, -3);
1303 break;
1304 }
1305 case DNP3_OBJECT_CODE(23, 6): {
1306 DNP3ObjectG23V6 *data = point->data;
1307 lua_pushliteral(luastate, "online");
1308 lua_pushinteger(luastate, data->online);
1309 lua_settable(luastate, -3);
1310 lua_pushliteral(luastate, "restart");
1311 lua_pushinteger(luastate, data->restart);
1312 lua_settable(luastate, -3);
1313 lua_pushliteral(luastate, "comm_lost");
1314 lua_pushinteger(luastate, data->comm_lost);
1315 lua_settable(luastate, -3);
1316 lua_pushliteral(luastate, "remote_forced");
1317 lua_pushinteger(luastate, data->remote_forced);
1318 lua_settable(luastate, -3);
1319 lua_pushliteral(luastate, "local_forced");
1320 lua_pushinteger(luastate, data->local_forced);
1321 lua_settable(luastate, -3);
1322 lua_pushliteral(luastate, "rollover");
1323 lua_pushinteger(luastate, data->rollover);
1324 lua_settable(luastate, -3);
1325 lua_pushliteral(luastate, "discontinuity");
1326 lua_pushinteger(luastate, data->discontinuity);
1327 lua_settable(luastate, -3);
1328 lua_pushliteral(luastate, "reserved0");
1329 lua_pushinteger(luastate, data->reserved0);
1330 lua_settable(luastate, -3);
1331 lua_pushliteral(luastate, "count");
1332 lua_pushinteger(luastate, data->count);
1333 lua_settable(luastate, -3);
1334 lua_pushliteral(luastate, "timestamp");
1335 lua_pushinteger(luastate, data->timestamp);
1336 lua_settable(luastate, -3);
1337 break;
1338 }
1339 case DNP3_OBJECT_CODE(23, 7): {
1340 DNP3ObjectG23V7 *data = point->data;
1341 lua_pushliteral(luastate, "online");
1342 lua_pushinteger(luastate, data->online);
1343 lua_settable(luastate, -3);
1344 lua_pushliteral(luastate, "restart");
1345 lua_pushinteger(luastate, data->restart);
1346 lua_settable(luastate, -3);
1347 lua_pushliteral(luastate, "comm_lost");
1348 lua_pushinteger(luastate, data->comm_lost);
1349 lua_settable(luastate, -3);
1350 lua_pushliteral(luastate, "remote_forced");
1351 lua_pushinteger(luastate, data->remote_forced);
1352 lua_settable(luastate, -3);
1353 lua_pushliteral(luastate, "local_forced");
1354 lua_pushinteger(luastate, data->local_forced);
1355 lua_settable(luastate, -3);
1356 lua_pushliteral(luastate, "rollover");
1357 lua_pushinteger(luastate, data->rollover);
1358 lua_settable(luastate, -3);
1359 lua_pushliteral(luastate, "reserved0");
1360 lua_pushinteger(luastate, data->reserved0);
1361 lua_settable(luastate, -3);
1362 lua_pushliteral(luastate, "reserved1");
1363 lua_pushinteger(luastate, data->reserved1);
1364 lua_settable(luastate, -3);
1365 lua_pushliteral(luastate, "count");
1366 lua_pushinteger(luastate, data->count);
1367 lua_settable(luastate, -3);
1368 lua_pushliteral(luastate, "timestamp");
1369 lua_pushinteger(luastate, data->timestamp);
1370 lua_settable(luastate, -3);
1371 break;
1372 }
1373 case DNP3_OBJECT_CODE(23, 8): {
1374 DNP3ObjectG23V8 *data = point->data;
1375 lua_pushliteral(luastate, "online");
1376 lua_pushinteger(luastate, data->online);
1377 lua_settable(luastate, -3);
1378 lua_pushliteral(luastate, "restart");
1379 lua_pushinteger(luastate, data->restart);
1380 lua_settable(luastate, -3);
1381 lua_pushliteral(luastate, "comm_lost");
1382 lua_pushinteger(luastate, data->comm_lost);
1383 lua_settable(luastate, -3);
1384 lua_pushliteral(luastate, "remote_forced");
1385 lua_pushinteger(luastate, data->remote_forced);
1386 lua_settable(luastate, -3);
1387 lua_pushliteral(luastate, "local_forced");
1388 lua_pushinteger(luastate, data->local_forced);
1389 lua_settable(luastate, -3);
1390 lua_pushliteral(luastate, "rollover");
1391 lua_pushinteger(luastate, data->rollover);
1392 lua_settable(luastate, -3);
1393 lua_pushliteral(luastate, "reserved0");
1394 lua_pushinteger(luastate, data->reserved0);
1395 lua_settable(luastate, -3);
1396 lua_pushliteral(luastate, "reserved1");
1397 lua_pushinteger(luastate, data->reserved1);
1398 lua_settable(luastate, -3);
1399 lua_pushliteral(luastate, "count");
1400 lua_pushinteger(luastate, data->count);
1401 lua_settable(luastate, -3);
1402 lua_pushliteral(luastate, "timestamp");
1403 lua_pushinteger(luastate, data->timestamp);
1404 lua_settable(luastate, -3);
1405 break;
1406 }
1407 case DNP3_OBJECT_CODE(30, 1): {
1408 DNP3ObjectG30V1 *data = point->data;
1409 lua_pushliteral(luastate, "online");
1410 lua_pushinteger(luastate, data->online);
1411 lua_settable(luastate, -3);
1412 lua_pushliteral(luastate, "restart");
1413 lua_pushinteger(luastate, data->restart);
1414 lua_settable(luastate, -3);
1415 lua_pushliteral(luastate, "comm_lost");
1416 lua_pushinteger(luastate, data->comm_lost);
1417 lua_settable(luastate, -3);
1418 lua_pushliteral(luastate, "remote_forced");
1419 lua_pushinteger(luastate, data->remote_forced);
1420 lua_settable(luastate, -3);
1421 lua_pushliteral(luastate, "local_forced");
1422 lua_pushinteger(luastate, data->local_forced);
1423 lua_settable(luastate, -3);
1424 lua_pushliteral(luastate, "over_range");
1425 lua_pushinteger(luastate, data->over_range);
1426 lua_settable(luastate, -3);
1427 lua_pushliteral(luastate, "reference_err");
1428 lua_pushinteger(luastate, data->reference_err);
1429 lua_settable(luastate, -3);
1430 lua_pushliteral(luastate, "reserved0");
1431 lua_pushinteger(luastate, data->reserved0);
1432 lua_settable(luastate, -3);
1433 lua_pushliteral(luastate, "value");
1434 lua_pushinteger(luastate, data->value);
1435 lua_settable(luastate, -3);
1436 break;
1437 }
1438 case DNP3_OBJECT_CODE(30, 2): {
1439 DNP3ObjectG30V2 *data = point->data;
1440 lua_pushliteral(luastate, "online");
1441 lua_pushinteger(luastate, data->online);
1442 lua_settable(luastate, -3);
1443 lua_pushliteral(luastate, "restart");
1444 lua_pushinteger(luastate, data->restart);
1445 lua_settable(luastate, -3);
1446 lua_pushliteral(luastate, "comm_lost");
1447 lua_pushinteger(luastate, data->comm_lost);
1448 lua_settable(luastate, -3);
1449 lua_pushliteral(luastate, "remote_forced");
1450 lua_pushinteger(luastate, data->remote_forced);
1451 lua_settable(luastate, -3);
1452 lua_pushliteral(luastate, "local_forced");
1453 lua_pushinteger(luastate, data->local_forced);
1454 lua_settable(luastate, -3);
1455 lua_pushliteral(luastate, "over_range");
1456 lua_pushinteger(luastate, data->over_range);
1457 lua_settable(luastate, -3);
1458 lua_pushliteral(luastate, "reference_err");
1459 lua_pushinteger(luastate, data->reference_err);
1460 lua_settable(luastate, -3);
1461 lua_pushliteral(luastate, "reserved0");
1462 lua_pushinteger(luastate, data->reserved0);
1463 lua_settable(luastate, -3);
1464 lua_pushliteral(luastate, "value");
1465 lua_pushinteger(luastate, data->value);
1466 lua_settable(luastate, -3);
1467 break;
1468 }
1469 case DNP3_OBJECT_CODE(30, 3): {
1470 DNP3ObjectG30V3 *data = point->data;
1471 lua_pushliteral(luastate, "value");
1472 lua_pushinteger(luastate, data->value);
1473 lua_settable(luastate, -3);
1474 break;
1475 }
1476 case DNP3_OBJECT_CODE(30, 4): {
1477 DNP3ObjectG30V4 *data = point->data;
1478 lua_pushliteral(luastate, "value");
1479 lua_pushinteger(luastate, data->value);
1480 lua_settable(luastate, -3);
1481 break;
1482 }
1483 case DNP3_OBJECT_CODE(30, 5): {
1484 DNP3ObjectG30V5 *data = point->data;
1485 lua_pushliteral(luastate, "online");
1486 lua_pushinteger(luastate, data->online);
1487 lua_settable(luastate, -3);
1488 lua_pushliteral(luastate, "restart");
1489 lua_pushinteger(luastate, data->restart);
1490 lua_settable(luastate, -3);
1491 lua_pushliteral(luastate, "comm_lost");
1492 lua_pushinteger(luastate, data->comm_lost);
1493 lua_settable(luastate, -3);
1494 lua_pushliteral(luastate, "remote_forced");
1495 lua_pushinteger(luastate, data->remote_forced);
1496 lua_settable(luastate, -3);
1497 lua_pushliteral(luastate, "local_forced");
1498 lua_pushinteger(luastate, data->local_forced);
1499 lua_settable(luastate, -3);
1500 lua_pushliteral(luastate, "over_range");
1501 lua_pushinteger(luastate, data->over_range);
1502 lua_settable(luastate, -3);
1503 lua_pushliteral(luastate, "reference_err");
1504 lua_pushinteger(luastate, data->reference_err);
1505 lua_settable(luastate, -3);
1506 lua_pushliteral(luastate, "reserved0");
1507 lua_pushinteger(luastate, data->reserved0);
1508 lua_settable(luastate, -3);
1509 lua_pushliteral(luastate, "value");
1510 lua_pushnumber(luastate, data->value);
1511 lua_settable(luastate, -3);
1512 break;
1513 }
1514 case DNP3_OBJECT_CODE(30, 6): {
1515 DNP3ObjectG30V6 *data = point->data;
1516 lua_pushliteral(luastate, "online");
1517 lua_pushinteger(luastate, data->online);
1518 lua_settable(luastate, -3);
1519 lua_pushliteral(luastate, "restart");
1520 lua_pushinteger(luastate, data->restart);
1521 lua_settable(luastate, -3);
1522 lua_pushliteral(luastate, "comm_lost");
1523 lua_pushinteger(luastate, data->comm_lost);
1524 lua_settable(luastate, -3);
1525 lua_pushliteral(luastate, "remote_forced");
1526 lua_pushinteger(luastate, data->remote_forced);
1527 lua_settable(luastate, -3);
1528 lua_pushliteral(luastate, "local_forced");
1529 lua_pushinteger(luastate, data->local_forced);
1530 lua_settable(luastate, -3);
1531 lua_pushliteral(luastate, "over_range");
1532 lua_pushinteger(luastate, data->over_range);
1533 lua_settable(luastate, -3);
1534 lua_pushliteral(luastate, "reference_err");
1535 lua_pushinteger(luastate, data->reference_err);
1536 lua_settable(luastate, -3);
1537 lua_pushliteral(luastate, "reserved0");
1538 lua_pushinteger(luastate, data->reserved0);
1539 lua_settable(luastate, -3);
1540 lua_pushliteral(luastate, "value");
1541 lua_pushnumber(luastate, data->value);
1542 lua_settable(luastate, -3);
1543 break;
1544 }
1545 case DNP3_OBJECT_CODE(31, 1): {
1546 DNP3ObjectG31V1 *data = point->data;
1547 lua_pushliteral(luastate, "online");
1548 lua_pushinteger(luastate, data->online);
1549 lua_settable(luastate, -3);
1550 lua_pushliteral(luastate, "restart");
1551 lua_pushinteger(luastate, data->restart);
1552 lua_settable(luastate, -3);
1553 lua_pushliteral(luastate, "comm_lost");
1554 lua_pushinteger(luastate, data->comm_lost);
1555 lua_settable(luastate, -3);
1556 lua_pushliteral(luastate, "remote_forced");
1557 lua_pushinteger(luastate, data->remote_forced);
1558 lua_settable(luastate, -3);
1559 lua_pushliteral(luastate, "local_forced");
1560 lua_pushinteger(luastate, data->local_forced);
1561 lua_settable(luastate, -3);
1562 lua_pushliteral(luastate, "over_range");
1563 lua_pushinteger(luastate, data->over_range);
1564 lua_settable(luastate, -3);
1565 lua_pushliteral(luastate, "reference_err");
1566 lua_pushinteger(luastate, data->reference_err);
1567 lua_settable(luastate, -3);
1568 lua_pushliteral(luastate, "reserved0");
1569 lua_pushinteger(luastate, data->reserved0);
1570 lua_settable(luastate, -3);
1571 lua_pushliteral(luastate, "value");
1572 lua_pushinteger(luastate, data->value);
1573 lua_settable(luastate, -3);
1574 break;
1575 }
1576 case DNP3_OBJECT_CODE(31, 2): {
1577 DNP3ObjectG31V2 *data = point->data;
1578 lua_pushliteral(luastate, "online");
1579 lua_pushinteger(luastate, data->online);
1580 lua_settable(luastate, -3);
1581 lua_pushliteral(luastate, "restart");
1582 lua_pushinteger(luastate, data->restart);
1583 lua_settable(luastate, -3);
1584 lua_pushliteral(luastate, "comm_lost");
1585 lua_pushinteger(luastate, data->comm_lost);
1586 lua_settable(luastate, -3);
1587 lua_pushliteral(luastate, "remote_forced");
1588 lua_pushinteger(luastate, data->remote_forced);
1589 lua_settable(luastate, -3);
1590 lua_pushliteral(luastate, "local_forced");
1591 lua_pushinteger(luastate, data->local_forced);
1592 lua_settable(luastate, -3);
1593 lua_pushliteral(luastate, "over_range");
1594 lua_pushinteger(luastate, data->over_range);
1595 lua_settable(luastate, -3);
1596 lua_pushliteral(luastate, "reference_err");
1597 lua_pushinteger(luastate, data->reference_err);
1598 lua_settable(luastate, -3);
1599 lua_pushliteral(luastate, "reserved0");
1600 lua_pushinteger(luastate, data->reserved0);
1601 lua_settable(luastate, -3);
1602 lua_pushliteral(luastate, "value");
1603 lua_pushinteger(luastate, data->value);
1604 lua_settable(luastate, -3);
1605 break;
1606 }
1607 case DNP3_OBJECT_CODE(31, 3): {
1608 DNP3ObjectG31V3 *data = point->data;
1609 lua_pushliteral(luastate, "online");
1610 lua_pushinteger(luastate, data->online);
1611 lua_settable(luastate, -3);
1612 lua_pushliteral(luastate, "restart");
1613 lua_pushinteger(luastate, data->restart);
1614 lua_settable(luastate, -3);
1615 lua_pushliteral(luastate, "comm_lost");
1616 lua_pushinteger(luastate, data->comm_lost);
1617 lua_settable(luastate, -3);
1618 lua_pushliteral(luastate, "remote_forced");
1619 lua_pushinteger(luastate, data->remote_forced);
1620 lua_settable(luastate, -3);
1621 lua_pushliteral(luastate, "local_forced");
1622 lua_pushinteger(luastate, data->local_forced);
1623 lua_settable(luastate, -3);
1624 lua_pushliteral(luastate, "over_range");
1625 lua_pushinteger(luastate, data->over_range);
1626 lua_settable(luastate, -3);
1627 lua_pushliteral(luastate, "reference_err");
1628 lua_pushinteger(luastate, data->reference_err);
1629 lua_settable(luastate, -3);
1630 lua_pushliteral(luastate, "reserved0");
1631 lua_pushinteger(luastate, data->reserved0);
1632 lua_settable(luastate, -3);
1633 lua_pushliteral(luastate, "value");
1634 lua_pushinteger(luastate, data->value);
1635 lua_settable(luastate, -3);
1636 lua_pushliteral(luastate, "timestamp");
1637 lua_pushinteger(luastate, data->timestamp);
1638 lua_settable(luastate, -3);
1639 break;
1640 }
1641 case DNP3_OBJECT_CODE(31, 4): {
1642 DNP3ObjectG31V4 *data = point->data;
1643 lua_pushliteral(luastate, "online");
1644 lua_pushinteger(luastate, data->online);
1645 lua_settable(luastate, -3);
1646 lua_pushliteral(luastate, "restart");
1647 lua_pushinteger(luastate, data->restart);
1648 lua_settable(luastate, -3);
1649 lua_pushliteral(luastate, "comm_lost");
1650 lua_pushinteger(luastate, data->comm_lost);
1651 lua_settable(luastate, -3);
1652 lua_pushliteral(luastate, "remote_forced");
1653 lua_pushinteger(luastate, data->remote_forced);
1654 lua_settable(luastate, -3);
1655 lua_pushliteral(luastate, "local_forced");
1656 lua_pushinteger(luastate, data->local_forced);
1657 lua_settable(luastate, -3);
1658 lua_pushliteral(luastate, "over_range");
1659 lua_pushinteger(luastate, data->over_range);
1660 lua_settable(luastate, -3);
1661 lua_pushliteral(luastate, "reference_err");
1662 lua_pushinteger(luastate, data->reference_err);
1663 lua_settable(luastate, -3);
1664 lua_pushliteral(luastate, "reserved0");
1665 lua_pushinteger(luastate, data->reserved0);
1666 lua_settable(luastate, -3);
1667 lua_pushliteral(luastate, "value");
1668 lua_pushinteger(luastate, data->value);
1669 lua_settable(luastate, -3);
1670 lua_pushliteral(luastate, "timestamp");
1671 lua_pushinteger(luastate, data->timestamp);
1672 lua_settable(luastate, -3);
1673 break;
1674 }
1675 case DNP3_OBJECT_CODE(31, 5): {
1676 DNP3ObjectG31V5 *data = point->data;
1677 lua_pushliteral(luastate, "value");
1678 lua_pushinteger(luastate, data->value);
1679 lua_settable(luastate, -3);
1680 break;
1681 }
1682 case DNP3_OBJECT_CODE(31, 6): {
1683 DNP3ObjectG31V6 *data = point->data;
1684 lua_pushliteral(luastate, "value");
1685 lua_pushinteger(luastate, data->value);
1686 lua_settable(luastate, -3);
1687 break;
1688 }
1689 case DNP3_OBJECT_CODE(31, 7): {
1690 DNP3ObjectG31V7 *data = point->data;
1691 lua_pushliteral(luastate, "online");
1692 lua_pushinteger(luastate, data->online);
1693 lua_settable(luastate, -3);
1694 lua_pushliteral(luastate, "restart");
1695 lua_pushinteger(luastate, data->restart);
1696 lua_settable(luastate, -3);
1697 lua_pushliteral(luastate, "comm_lost");
1698 lua_pushinteger(luastate, data->comm_lost);
1699 lua_settable(luastate, -3);
1700 lua_pushliteral(luastate, "remote_forced");
1701 lua_pushinteger(luastate, data->remote_forced);
1702 lua_settable(luastate, -3);
1703 lua_pushliteral(luastate, "local_forced");
1704 lua_pushinteger(luastate, data->local_forced);
1705 lua_settable(luastate, -3);
1706 lua_pushliteral(luastate, "over_range");
1707 lua_pushinteger(luastate, data->over_range);
1708 lua_settable(luastate, -3);
1709 lua_pushliteral(luastate, "reference_err");
1710 lua_pushinteger(luastate, data->reference_err);
1711 lua_settable(luastate, -3);
1712 lua_pushliteral(luastate, "reserved0");
1713 lua_pushinteger(luastate, data->reserved0);
1714 lua_settable(luastate, -3);
1715 lua_pushliteral(luastate, "value");
1716 lua_pushnumber(luastate, data->value);
1717 lua_settable(luastate, -3);
1718 break;
1719 }
1720 case DNP3_OBJECT_CODE(31, 8): {
1721 DNP3ObjectG31V8 *data = point->data;
1722 lua_pushliteral(luastate, "online");
1723 lua_pushinteger(luastate, data->online);
1724 lua_settable(luastate, -3);
1725 lua_pushliteral(luastate, "restart");
1726 lua_pushinteger(luastate, data->restart);
1727 lua_settable(luastate, -3);
1728 lua_pushliteral(luastate, "comm_lost");
1729 lua_pushinteger(luastate, data->comm_lost);
1730 lua_settable(luastate, -3);
1731 lua_pushliteral(luastate, "remote_forced");
1732 lua_pushinteger(luastate, data->remote_forced);
1733 lua_settable(luastate, -3);
1734 lua_pushliteral(luastate, "local_forced");
1735 lua_pushinteger(luastate, data->local_forced);
1736 lua_settable(luastate, -3);
1737 lua_pushliteral(luastate, "over_range");
1738 lua_pushinteger(luastate, data->over_range);
1739 lua_settable(luastate, -3);
1740 lua_pushliteral(luastate, "reference_err");
1741 lua_pushinteger(luastate, data->reference_err);
1742 lua_settable(luastate, -3);
1743 lua_pushliteral(luastate, "reserved0");
1744 lua_pushinteger(luastate, data->reserved0);
1745 lua_settable(luastate, -3);
1746 lua_pushliteral(luastate, "value");
1747 lua_pushnumber(luastate, data->value);
1748 lua_settable(luastate, -3);
1749 break;
1750 }
1751 case DNP3_OBJECT_CODE(32, 1): {
1752 DNP3ObjectG32V1 *data = point->data;
1753 lua_pushliteral(luastate, "online");
1754 lua_pushinteger(luastate, data->online);
1755 lua_settable(luastate, -3);
1756 lua_pushliteral(luastate, "restart");
1757 lua_pushinteger(luastate, data->restart);
1758 lua_settable(luastate, -3);
1759 lua_pushliteral(luastate, "comm_lost");
1760 lua_pushinteger(luastate, data->comm_lost);
1761 lua_settable(luastate, -3);
1762 lua_pushliteral(luastate, "remote_forced");
1763 lua_pushinteger(luastate, data->remote_forced);
1764 lua_settable(luastate, -3);
1765 lua_pushliteral(luastate, "local_forced");
1766 lua_pushinteger(luastate, data->local_forced);
1767 lua_settable(luastate, -3);
1768 lua_pushliteral(luastate, "over_range");
1769 lua_pushinteger(luastate, data->over_range);
1770 lua_settable(luastate, -3);
1771 lua_pushliteral(luastate, "reference_err");
1772 lua_pushinteger(luastate, data->reference_err);
1773 lua_settable(luastate, -3);
1774 lua_pushliteral(luastate, "reserved0");
1775 lua_pushinteger(luastate, data->reserved0);
1776 lua_settable(luastate, -3);
1777 lua_pushliteral(luastate, "value");
1778 lua_pushinteger(luastate, data->value);
1779 lua_settable(luastate, -3);
1780 break;
1781 }
1782 case DNP3_OBJECT_CODE(32, 2): {
1783 DNP3ObjectG32V2 *data = point->data;
1784 lua_pushliteral(luastate, "online");
1785 lua_pushinteger(luastate, data->online);
1786 lua_settable(luastate, -3);
1787 lua_pushliteral(luastate, "restart");
1788 lua_pushinteger(luastate, data->restart);
1789 lua_settable(luastate, -3);
1790 lua_pushliteral(luastate, "comm_lost");
1791 lua_pushinteger(luastate, data->comm_lost);
1792 lua_settable(luastate, -3);
1793 lua_pushliteral(luastate, "remote_forced");
1794 lua_pushinteger(luastate, data->remote_forced);
1795 lua_settable(luastate, -3);
1796 lua_pushliteral(luastate, "local_forced");
1797 lua_pushinteger(luastate, data->local_forced);
1798 lua_settable(luastate, -3);
1799 lua_pushliteral(luastate, "over_range");
1800 lua_pushinteger(luastate, data->over_range);
1801 lua_settable(luastate, -3);
1802 lua_pushliteral(luastate, "reference_err");
1803 lua_pushinteger(luastate, data->reference_err);
1804 lua_settable(luastate, -3);
1805 lua_pushliteral(luastate, "reserved0");
1806 lua_pushinteger(luastate, data->reserved0);
1807 lua_settable(luastate, -3);
1808 lua_pushliteral(luastate, "value");
1809 lua_pushinteger(luastate, data->value);
1810 lua_settable(luastate, -3);
1811 break;
1812 }
1813 case DNP3_OBJECT_CODE(32, 3): {
1814 DNP3ObjectG32V3 *data = point->data;
1815 lua_pushliteral(luastate, "online");
1816 lua_pushinteger(luastate, data->online);
1817 lua_settable(luastate, -3);
1818 lua_pushliteral(luastate, "restart");
1819 lua_pushinteger(luastate, data->restart);
1820 lua_settable(luastate, -3);
1821 lua_pushliteral(luastate, "comm_lost");
1822 lua_pushinteger(luastate, data->comm_lost);
1823 lua_settable(luastate, -3);
1824 lua_pushliteral(luastate, "remote_forced");
1825 lua_pushinteger(luastate, data->remote_forced);
1826 lua_settable(luastate, -3);
1827 lua_pushliteral(luastate, "local_forced");
1828 lua_pushinteger(luastate, data->local_forced);
1829 lua_settable(luastate, -3);
1830 lua_pushliteral(luastate, "over_range");
1831 lua_pushinteger(luastate, data->over_range);
1832 lua_settable(luastate, -3);
1833 lua_pushliteral(luastate, "reference_err");
1834 lua_pushinteger(luastate, data->reference_err);
1835 lua_settable(luastate, -3);
1836 lua_pushliteral(luastate, "reserved0");
1837 lua_pushinteger(luastate, data->reserved0);
1838 lua_settable(luastate, -3);
1839 lua_pushliteral(luastate, "value");
1840 lua_pushinteger(luastate, data->value);
1841 lua_settable(luastate, -3);
1842 lua_pushliteral(luastate, "timestamp");
1843 lua_pushinteger(luastate, data->timestamp);
1844 lua_settable(luastate, -3);
1845 break;
1846 }
1847 case DNP3_OBJECT_CODE(32, 4): {
1848 DNP3ObjectG32V4 *data = point->data;
1849 lua_pushliteral(luastate, "online");
1850 lua_pushinteger(luastate, data->online);
1851 lua_settable(luastate, -3);
1852 lua_pushliteral(luastate, "restart");
1853 lua_pushinteger(luastate, data->restart);
1854 lua_settable(luastate, -3);
1855 lua_pushliteral(luastate, "comm_lost");
1856 lua_pushinteger(luastate, data->comm_lost);
1857 lua_settable(luastate, -3);
1858 lua_pushliteral(luastate, "remote_forced");
1859 lua_pushinteger(luastate, data->remote_forced);
1860 lua_settable(luastate, -3);
1861 lua_pushliteral(luastate, "local_forced");
1862 lua_pushinteger(luastate, data->local_forced);
1863 lua_settable(luastate, -3);
1864 lua_pushliteral(luastate, "over_range");
1865 lua_pushinteger(luastate, data->over_range);
1866 lua_settable(luastate, -3);
1867 lua_pushliteral(luastate, "reference_err");
1868 lua_pushinteger(luastate, data->reference_err);
1869 lua_settable(luastate, -3);
1870 lua_pushliteral(luastate, "reserved0");
1871 lua_pushinteger(luastate, data->reserved0);
1872 lua_settable(luastate, -3);
1873 lua_pushliteral(luastate, "value");
1874 lua_pushinteger(luastate, data->value);
1875 lua_settable(luastate, -3);
1876 lua_pushliteral(luastate, "timestamp");
1877 lua_pushinteger(luastate, data->timestamp);
1878 lua_settable(luastate, -3);
1879 break;
1880 }
1881 case DNP3_OBJECT_CODE(32, 5): {
1882 DNP3ObjectG32V5 *data = point->data;
1883 lua_pushliteral(luastate, "online");
1884 lua_pushinteger(luastate, data->online);
1885 lua_settable(luastate, -3);
1886 lua_pushliteral(luastate, "restart");
1887 lua_pushinteger(luastate, data->restart);
1888 lua_settable(luastate, -3);
1889 lua_pushliteral(luastate, "comm_lost");
1890 lua_pushinteger(luastate, data->comm_lost);
1891 lua_settable(luastate, -3);
1892 lua_pushliteral(luastate, "remote_forced");
1893 lua_pushinteger(luastate, data->remote_forced);
1894 lua_settable(luastate, -3);
1895 lua_pushliteral(luastate, "local_forced");
1896 lua_pushinteger(luastate, data->local_forced);
1897 lua_settable(luastate, -3);
1898 lua_pushliteral(luastate, "over_range");
1899 lua_pushinteger(luastate, data->over_range);
1900 lua_settable(luastate, -3);
1901 lua_pushliteral(luastate, "reference_err");
1902 lua_pushinteger(luastate, data->reference_err);
1903 lua_settable(luastate, -3);
1904 lua_pushliteral(luastate, "reserved0");
1905 lua_pushinteger(luastate, data->reserved0);
1906 lua_settable(luastate, -3);
1907 lua_pushliteral(luastate, "value");
1908 lua_pushnumber(luastate, data->value);
1909 lua_settable(luastate, -3);
1910 break;
1911 }
1912 case DNP3_OBJECT_CODE(32, 6): {
1913 DNP3ObjectG32V6 *data = point->data;
1914 lua_pushliteral(luastate, "online");
1915 lua_pushinteger(luastate, data->online);
1916 lua_settable(luastate, -3);
1917 lua_pushliteral(luastate, "restart");
1918 lua_pushinteger(luastate, data->restart);
1919 lua_settable(luastate, -3);
1920 lua_pushliteral(luastate, "comm_lost");
1921 lua_pushinteger(luastate, data->comm_lost);
1922 lua_settable(luastate, -3);
1923 lua_pushliteral(luastate, "remote_forced");
1924 lua_pushinteger(luastate, data->remote_forced);
1925 lua_settable(luastate, -3);
1926 lua_pushliteral(luastate, "local_forced");
1927 lua_pushinteger(luastate, data->local_forced);
1928 lua_settable(luastate, -3);
1929 lua_pushliteral(luastate, "over_range");
1930 lua_pushinteger(luastate, data->over_range);
1931 lua_settable(luastate, -3);
1932 lua_pushliteral(luastate, "reference_err");
1933 lua_pushinteger(luastate, data->reference_err);
1934 lua_settable(luastate, -3);
1935 lua_pushliteral(luastate, "reserved0");
1936 lua_pushinteger(luastate, data->reserved0);
1937 lua_settable(luastate, -3);
1938 lua_pushliteral(luastate, "value");
1939 lua_pushnumber(luastate, data->value);
1940 lua_settable(luastate, -3);
1941 break;
1942 }
1943 case DNP3_OBJECT_CODE(32, 7): {
1944 DNP3ObjectG32V7 *data = point->data;
1945 lua_pushliteral(luastate, "online");
1946 lua_pushinteger(luastate, data->online);
1947 lua_settable(luastate, -3);
1948 lua_pushliteral(luastate, "restart");
1949 lua_pushinteger(luastate, data->restart);
1950 lua_settable(luastate, -3);
1951 lua_pushliteral(luastate, "comm_lost");
1952 lua_pushinteger(luastate, data->comm_lost);
1953 lua_settable(luastate, -3);
1954 lua_pushliteral(luastate, "remote_forced");
1955 lua_pushinteger(luastate, data->remote_forced);
1956 lua_settable(luastate, -3);
1957 lua_pushliteral(luastate, "local_forced");
1958 lua_pushinteger(luastate, data->local_forced);
1959 lua_settable(luastate, -3);
1960 lua_pushliteral(luastate, "over_range");
1961 lua_pushinteger(luastate, data->over_range);
1962 lua_settable(luastate, -3);
1963 lua_pushliteral(luastate, "reference_err");
1964 lua_pushinteger(luastate, data->reference_err);
1965 lua_settable(luastate, -3);
1966 lua_pushliteral(luastate, "reserved0");
1967 lua_pushinteger(luastate, data->reserved0);
1968 lua_settable(luastate, -3);
1969 lua_pushliteral(luastate, "value");
1970 lua_pushnumber(luastate, data->value);
1971 lua_settable(luastate, -3);
1972 lua_pushliteral(luastate, "timestamp");
1973 lua_pushinteger(luastate, data->timestamp);
1974 lua_settable(luastate, -3);
1975 break;
1976 }
1977 case DNP3_OBJECT_CODE(32, 8): {
1978 DNP3ObjectG32V8 *data = point->data;
1979 lua_pushliteral(luastate, "online");
1980 lua_pushinteger(luastate, data->online);
1981 lua_settable(luastate, -3);
1982 lua_pushliteral(luastate, "restart");
1983 lua_pushinteger(luastate, data->restart);
1984 lua_settable(luastate, -3);
1985 lua_pushliteral(luastate, "comm_lost");
1986 lua_pushinteger(luastate, data->comm_lost);
1987 lua_settable(luastate, -3);
1988 lua_pushliteral(luastate, "remote_forced");
1989 lua_pushinteger(luastate, data->remote_forced);
1990 lua_settable(luastate, -3);
1991 lua_pushliteral(luastate, "local_forced");
1992 lua_pushinteger(luastate, data->local_forced);
1993 lua_settable(luastate, -3);
1994 lua_pushliteral(luastate, "over_range");
1995 lua_pushinteger(luastate, data->over_range);
1996 lua_settable(luastate, -3);
1997 lua_pushliteral(luastate, "reference_err");
1998 lua_pushinteger(luastate, data->reference_err);
1999 lua_settable(luastate, -3);
2000 lua_pushliteral(luastate, "reserved0");
2001 lua_pushinteger(luastate, data->reserved0);
2002 lua_settable(luastate, -3);
2003 lua_pushliteral(luastate, "value");
2004 lua_pushnumber(luastate, data->value);
2005 lua_settable(luastate, -3);
2006 lua_pushliteral(luastate, "timestamp");
2007 lua_pushinteger(luastate, data->timestamp);
2008 lua_settable(luastate, -3);
2009 break;
2010 }
2011 case DNP3_OBJECT_CODE(33, 1): {
2012 DNP3ObjectG33V1 *data = point->data;
2013 lua_pushliteral(luastate, "online");
2014 lua_pushinteger(luastate, data->online);
2015 lua_settable(luastate, -3);
2016 lua_pushliteral(luastate, "restart");
2017 lua_pushinteger(luastate, data->restart);
2018 lua_settable(luastate, -3);
2019 lua_pushliteral(luastate, "comm_lost");
2020 lua_pushinteger(luastate, data->comm_lost);
2021 lua_settable(luastate, -3);
2022 lua_pushliteral(luastate, "remote_forced");
2023 lua_pushinteger(luastate, data->remote_forced);
2024 lua_settable(luastate, -3);
2025 lua_pushliteral(luastate, "local_forced");
2026 lua_pushinteger(luastate, data->local_forced);
2027 lua_settable(luastate, -3);
2028 lua_pushliteral(luastate, "over_range");
2029 lua_pushinteger(luastate, data->over_range);
2030 lua_settable(luastate, -3);
2031 lua_pushliteral(luastate, "reference_err");
2032 lua_pushinteger(luastate, data->reference_err);
2033 lua_settable(luastate, -3);
2034 lua_pushliteral(luastate, "reserved0");
2035 lua_pushinteger(luastate, data->reserved0);
2036 lua_settable(luastate, -3);
2037 lua_pushliteral(luastate, "value");
2038 lua_pushinteger(luastate, data->value);
2039 lua_settable(luastate, -3);
2040 break;
2041 }
2042 case DNP3_OBJECT_CODE(33, 2): {
2043 DNP3ObjectG33V2 *data = point->data;
2044 lua_pushliteral(luastate, "online");
2045 lua_pushinteger(luastate, data->online);
2046 lua_settable(luastate, -3);
2047 lua_pushliteral(luastate, "restart");
2048 lua_pushinteger(luastate, data->restart);
2049 lua_settable(luastate, -3);
2050 lua_pushliteral(luastate, "comm_lost");
2051 lua_pushinteger(luastate, data->comm_lost);
2052 lua_settable(luastate, -3);
2053 lua_pushliteral(luastate, "remote_forced");
2054 lua_pushinteger(luastate, data->remote_forced);
2055 lua_settable(luastate, -3);
2056 lua_pushliteral(luastate, "local_forced");
2057 lua_pushinteger(luastate, data->local_forced);
2058 lua_settable(luastate, -3);
2059 lua_pushliteral(luastate, "over_range");
2060 lua_pushinteger(luastate, data->over_range);
2061 lua_settable(luastate, -3);
2062 lua_pushliteral(luastate, "reference_err");
2063 lua_pushinteger(luastate, data->reference_err);
2064 lua_settable(luastate, -3);
2065 lua_pushliteral(luastate, "reserved0");
2066 lua_pushinteger(luastate, data->reserved0);
2067 lua_settable(luastate, -3);
2068 lua_pushliteral(luastate, "value");
2069 lua_pushinteger(luastate, data->value);
2070 lua_settable(luastate, -3);
2071 break;
2072 }
2073 case DNP3_OBJECT_CODE(33, 3): {
2074 DNP3ObjectG33V3 *data = point->data;
2075 lua_pushliteral(luastate, "online");
2076 lua_pushinteger(luastate, data->online);
2077 lua_settable(luastate, -3);
2078 lua_pushliteral(luastate, "restart");
2079 lua_pushinteger(luastate, data->restart);
2080 lua_settable(luastate, -3);
2081 lua_pushliteral(luastate, "comm_lost");
2082 lua_pushinteger(luastate, data->comm_lost);
2083 lua_settable(luastate, -3);
2084 lua_pushliteral(luastate, "remote_forced");
2085 lua_pushinteger(luastate, data->remote_forced);
2086 lua_settable(luastate, -3);
2087 lua_pushliteral(luastate, "local_forced");
2088 lua_pushinteger(luastate, data->local_forced);
2089 lua_settable(luastate, -3);
2090 lua_pushliteral(luastate, "over_range");
2091 lua_pushinteger(luastate, data->over_range);
2092 lua_settable(luastate, -3);
2093 lua_pushliteral(luastate, "reference_err");
2094 lua_pushinteger(luastate, data->reference_err);
2095 lua_settable(luastate, -3);
2096 lua_pushliteral(luastate, "reserved0");
2097 lua_pushinteger(luastate, data->reserved0);
2098 lua_settable(luastate, -3);
2099 lua_pushliteral(luastate, "value");
2100 lua_pushinteger(luastate, data->value);
2101 lua_settable(luastate, -3);
2102 lua_pushliteral(luastate, "timestamp");
2103 lua_pushinteger(luastate, data->timestamp);
2104 lua_settable(luastate, -3);
2105 break;
2106 }
2107 case DNP3_OBJECT_CODE(33, 4): {
2108 DNP3ObjectG33V4 *data = point->data;
2109 lua_pushliteral(luastate, "online");
2110 lua_pushinteger(luastate, data->online);
2111 lua_settable(luastate, -3);
2112 lua_pushliteral(luastate, "restart");
2113 lua_pushinteger(luastate, data->restart);
2114 lua_settable(luastate, -3);
2115 lua_pushliteral(luastate, "comm_lost");
2116 lua_pushinteger(luastate, data->comm_lost);
2117 lua_settable(luastate, -3);
2118 lua_pushliteral(luastate, "remote_forced");
2119 lua_pushinteger(luastate, data->remote_forced);
2120 lua_settable(luastate, -3);
2121 lua_pushliteral(luastate, "local_forced");
2122 lua_pushinteger(luastate, data->local_forced);
2123 lua_settable(luastate, -3);
2124 lua_pushliteral(luastate, "over_range");
2125 lua_pushinteger(luastate, data->over_range);
2126 lua_settable(luastate, -3);
2127 lua_pushliteral(luastate, "reference_err");
2128 lua_pushinteger(luastate, data->reference_err);
2129 lua_settable(luastate, -3);
2130 lua_pushliteral(luastate, "reserved0");
2131 lua_pushinteger(luastate, data->reserved0);
2132 lua_settable(luastate, -3);
2133 lua_pushliteral(luastate, "value");
2134 lua_pushinteger(luastate, data->value);
2135 lua_settable(luastate, -3);
2136 lua_pushliteral(luastate, "timestamp");
2137 lua_pushinteger(luastate, data->timestamp);
2138 lua_settable(luastate, -3);
2139 break;
2140 }
2141 case DNP3_OBJECT_CODE(33, 5): {
2142 DNP3ObjectG33V5 *data = point->data;
2143 lua_pushliteral(luastate, "online");
2144 lua_pushinteger(luastate, data->online);
2145 lua_settable(luastate, -3);
2146 lua_pushliteral(luastate, "restart");
2147 lua_pushinteger(luastate, data->restart);
2148 lua_settable(luastate, -3);
2149 lua_pushliteral(luastate, "comm_lost");
2150 lua_pushinteger(luastate, data->comm_lost);
2151 lua_settable(luastate, -3);
2152 lua_pushliteral(luastate, "remote_forced");
2153 lua_pushinteger(luastate, data->remote_forced);
2154 lua_settable(luastate, -3);
2155 lua_pushliteral(luastate, "local_forced");
2156 lua_pushinteger(luastate, data->local_forced);
2157 lua_settable(luastate, -3);
2158 lua_pushliteral(luastate, "over_range");
2159 lua_pushinteger(luastate, data->over_range);
2160 lua_settable(luastate, -3);
2161 lua_pushliteral(luastate, "reference_err");
2162 lua_pushinteger(luastate, data->reference_err);
2163 lua_settable(luastate, -3);
2164 lua_pushliteral(luastate, "reserved0");
2165 lua_pushinteger(luastate, data->reserved0);
2166 lua_settable(luastate, -3);
2167 lua_pushliteral(luastate, "value");
2168 lua_pushnumber(luastate, data->value);
2169 lua_settable(luastate, -3);
2170 break;
2171 }
2172 case DNP3_OBJECT_CODE(33, 6): {
2173 DNP3ObjectG33V6 *data = point->data;
2174 lua_pushliteral(luastate, "online");
2175 lua_pushinteger(luastate, data->online);
2176 lua_settable(luastate, -3);
2177 lua_pushliteral(luastate, "restart");
2178 lua_pushinteger(luastate, data->restart);
2179 lua_settable(luastate, -3);
2180 lua_pushliteral(luastate, "comm_lost");
2181 lua_pushinteger(luastate, data->comm_lost);
2182 lua_settable(luastate, -3);
2183 lua_pushliteral(luastate, "remote_forced");
2184 lua_pushinteger(luastate, data->remote_forced);
2185 lua_settable(luastate, -3);
2186 lua_pushliteral(luastate, "local_forced");
2187 lua_pushinteger(luastate, data->local_forced);
2188 lua_settable(luastate, -3);
2189 lua_pushliteral(luastate, "over_range");
2190 lua_pushinteger(luastate, data->over_range);
2191 lua_settable(luastate, -3);
2192 lua_pushliteral(luastate, "reference_err");
2193 lua_pushinteger(luastate, data->reference_err);
2194 lua_settable(luastate, -3);
2195 lua_pushliteral(luastate, "reserved0");
2196 lua_pushinteger(luastate, data->reserved0);
2197 lua_settable(luastate, -3);
2198 lua_pushliteral(luastate, "value");
2199 lua_pushnumber(luastate, data->value);
2200 lua_settable(luastate, -3);
2201 break;
2202 }
2203 case DNP3_OBJECT_CODE(33, 7): {
2204 DNP3ObjectG33V7 *data = point->data;
2205 lua_pushliteral(luastate, "online");
2206 lua_pushinteger(luastate, data->online);
2207 lua_settable(luastate, -3);
2208 lua_pushliteral(luastate, "restart");
2209 lua_pushinteger(luastate, data->restart);
2210 lua_settable(luastate, -3);
2211 lua_pushliteral(luastate, "comm_lost");
2212 lua_pushinteger(luastate, data->comm_lost);
2213 lua_settable(luastate, -3);
2214 lua_pushliteral(luastate, "remote_forced");
2215 lua_pushinteger(luastate, data->remote_forced);
2216 lua_settable(luastate, -3);
2217 lua_pushliteral(luastate, "local_forced");
2218 lua_pushinteger(luastate, data->local_forced);
2219 lua_settable(luastate, -3);
2220 lua_pushliteral(luastate, "over_range");
2221 lua_pushinteger(luastate, data->over_range);
2222 lua_settable(luastate, -3);
2223 lua_pushliteral(luastate, "reference_err");
2224 lua_pushinteger(luastate, data->reference_err);
2225 lua_settable(luastate, -3);
2226 lua_pushliteral(luastate, "reserved0");
2227 lua_pushinteger(luastate, data->reserved0);
2228 lua_settable(luastate, -3);
2229 lua_pushliteral(luastate, "value");
2230 lua_pushnumber(luastate, data->value);
2231 lua_settable(luastate, -3);
2232 lua_pushliteral(luastate, "timestamp");
2233 lua_pushinteger(luastate, data->timestamp);
2234 lua_settable(luastate, -3);
2235 break;
2236 }
2237 case DNP3_OBJECT_CODE(33, 8): {
2238 DNP3ObjectG33V8 *data = point->data;
2239 lua_pushliteral(luastate, "online");
2240 lua_pushinteger(luastate, data->online);
2241 lua_settable(luastate, -3);
2242 lua_pushliteral(luastate, "restart");
2243 lua_pushinteger(luastate, data->restart);
2244 lua_settable(luastate, -3);
2245 lua_pushliteral(luastate, "comm_lost");
2246 lua_pushinteger(luastate, data->comm_lost);
2247 lua_settable(luastate, -3);
2248 lua_pushliteral(luastate, "remote_forced");
2249 lua_pushinteger(luastate, data->remote_forced);
2250 lua_settable(luastate, -3);
2251 lua_pushliteral(luastate, "local_forced");
2252 lua_pushinteger(luastate, data->local_forced);
2253 lua_settable(luastate, -3);
2254 lua_pushliteral(luastate, "over_range");
2255 lua_pushinteger(luastate, data->over_range);
2256 lua_settable(luastate, -3);
2257 lua_pushliteral(luastate, "reference_err");
2258 lua_pushinteger(luastate, data->reference_err);
2259 lua_settable(luastate, -3);
2260 lua_pushliteral(luastate, "reserved0");
2261 lua_pushinteger(luastate, data->reserved0);
2262 lua_settable(luastate, -3);
2263 lua_pushliteral(luastate, "value");
2264 lua_pushnumber(luastate, data->value);
2265 lua_settable(luastate, -3);
2266 lua_pushliteral(luastate, "timestamp");
2267 lua_pushinteger(luastate, data->timestamp);
2268 lua_settable(luastate, -3);
2269 break;
2270 }
2271 case DNP3_OBJECT_CODE(34, 1): {
2272 DNP3ObjectG34V1 *data = point->data;
2273 lua_pushliteral(luastate, "deadband_value");
2274 lua_pushinteger(luastate, data->deadband_value);
2275 lua_settable(luastate, -3);
2276 break;
2277 }
2278 case DNP3_OBJECT_CODE(34, 2): {
2279 DNP3ObjectG34V2 *data = point->data;
2280 lua_pushliteral(luastate, "deadband_value");
2281 lua_pushinteger(luastate, data->deadband_value);
2282 lua_settable(luastate, -3);
2283 break;
2284 }
2285 case DNP3_OBJECT_CODE(34, 3): {
2286 DNP3ObjectG34V3 *data = point->data;
2287 lua_pushliteral(luastate, "deadband_value");
2288 lua_pushnumber(luastate, data->deadband_value);
2289 lua_settable(luastate, -3);
2290 break;
2291 }
2292 case DNP3_OBJECT_CODE(40, 1): {
2293 DNP3ObjectG40V1 *data = point->data;
2294 lua_pushliteral(luastate, "online");
2295 lua_pushinteger(luastate, data->online);
2296 lua_settable(luastate, -3);
2297 lua_pushliteral(luastate, "restart");
2298 lua_pushinteger(luastate, data->restart);
2299 lua_settable(luastate, -3);
2300 lua_pushliteral(luastate, "comm_lost");
2301 lua_pushinteger(luastate, data->comm_lost);
2302 lua_settable(luastate, -3);
2303 lua_pushliteral(luastate, "remote_forced");
2304 lua_pushinteger(luastate, data->remote_forced);
2305 lua_settable(luastate, -3);
2306 lua_pushliteral(luastate, "local_forced");
2307 lua_pushinteger(luastate, data->local_forced);
2308 lua_settable(luastate, -3);
2309 lua_pushliteral(luastate, "over_range");
2310 lua_pushinteger(luastate, data->over_range);
2311 lua_settable(luastate, -3);
2312 lua_pushliteral(luastate, "reference_err");
2313 lua_pushinteger(luastate, data->reference_err);
2314 lua_settable(luastate, -3);
2315 lua_pushliteral(luastate, "reserved0");
2316 lua_pushinteger(luastate, data->reserved0);
2317 lua_settable(luastate, -3);
2318 lua_pushliteral(luastate, "value");
2319 lua_pushinteger(luastate, data->value);
2320 lua_settable(luastate, -3);
2321 break;
2322 }
2323 case DNP3_OBJECT_CODE(40, 2): {
2324 DNP3ObjectG40V2 *data = point->data;
2325 lua_pushliteral(luastate, "online");
2326 lua_pushinteger(luastate, data->online);
2327 lua_settable(luastate, -3);
2328 lua_pushliteral(luastate, "restart");
2329 lua_pushinteger(luastate, data->restart);
2330 lua_settable(luastate, -3);
2331 lua_pushliteral(luastate, "comm_lost");
2332 lua_pushinteger(luastate, data->comm_lost);
2333 lua_settable(luastate, -3);
2334 lua_pushliteral(luastate, "remote_forced");
2335 lua_pushinteger(luastate, data->remote_forced);
2336 lua_settable(luastate, -3);
2337 lua_pushliteral(luastate, "local_forced");
2338 lua_pushinteger(luastate, data->local_forced);
2339 lua_settable(luastate, -3);
2340 lua_pushliteral(luastate, "over_range");
2341 lua_pushinteger(luastate, data->over_range);
2342 lua_settable(luastate, -3);
2343 lua_pushliteral(luastate, "reference_err");
2344 lua_pushinteger(luastate, data->reference_err);
2345 lua_settable(luastate, -3);
2346 lua_pushliteral(luastate, "reserved0");
2347 lua_pushinteger(luastate, data->reserved0);
2348 lua_settable(luastate, -3);
2349 lua_pushliteral(luastate, "value");
2350 lua_pushinteger(luastate, data->value);
2351 lua_settable(luastate, -3);
2352 break;
2353 }
2354 case DNP3_OBJECT_CODE(40, 3): {
2355 DNP3ObjectG40V3 *data = point->data;
2356 lua_pushliteral(luastate, "online");
2357 lua_pushinteger(luastate, data->online);
2358 lua_settable(luastate, -3);
2359 lua_pushliteral(luastate, "restart");
2360 lua_pushinteger(luastate, data->restart);
2361 lua_settable(luastate, -3);
2362 lua_pushliteral(luastate, "comm_lost");
2363 lua_pushinteger(luastate, data->comm_lost);
2364 lua_settable(luastate, -3);
2365 lua_pushliteral(luastate, "remote_forced");
2366 lua_pushinteger(luastate, data->remote_forced);
2367 lua_settable(luastate, -3);
2368 lua_pushliteral(luastate, "local_forced");
2369 lua_pushinteger(luastate, data->local_forced);
2370 lua_settable(luastate, -3);
2371 lua_pushliteral(luastate, "over_range");
2372 lua_pushinteger(luastate, data->over_range);
2373 lua_settable(luastate, -3);
2374 lua_pushliteral(luastate, "reference_err");
2375 lua_pushinteger(luastate, data->reference_err);
2376 lua_settable(luastate, -3);
2377 lua_pushliteral(luastate, "reserved0");
2378 lua_pushinteger(luastate, data->reserved0);
2379 lua_settable(luastate, -3);
2380 lua_pushliteral(luastate, "value");
2381 lua_pushnumber(luastate, data->value);
2382 lua_settable(luastate, -3);
2383 break;
2384 }
2385 case DNP3_OBJECT_CODE(40, 4): {
2386 DNP3ObjectG40V4 *data = point->data;
2387 lua_pushliteral(luastate, "online");
2388 lua_pushinteger(luastate, data->online);
2389 lua_settable(luastate, -3);
2390 lua_pushliteral(luastate, "restart");
2391 lua_pushinteger(luastate, data->restart);
2392 lua_settable(luastate, -3);
2393 lua_pushliteral(luastate, "comm_lost");
2394 lua_pushinteger(luastate, data->comm_lost);
2395 lua_settable(luastate, -3);
2396 lua_pushliteral(luastate, "remote_forced");
2397 lua_pushinteger(luastate, data->remote_forced);
2398 lua_settable(luastate, -3);
2399 lua_pushliteral(luastate, "local_forced");
2400 lua_pushinteger(luastate, data->local_forced);
2401 lua_settable(luastate, -3);
2402 lua_pushliteral(luastate, "over_range");
2403 lua_pushinteger(luastate, data->over_range);
2404 lua_settable(luastate, -3);
2405 lua_pushliteral(luastate, "reference_err");
2406 lua_pushinteger(luastate, data->reference_err);
2407 lua_settable(luastate, -3);
2408 lua_pushliteral(luastate, "reserved0");
2409 lua_pushinteger(luastate, data->reserved0);
2410 lua_settable(luastate, -3);
2411 lua_pushliteral(luastate, "value");
2412 lua_pushnumber(luastate, data->value);
2413 lua_settable(luastate, -3);
2414 break;
2415 }
2416 case DNP3_OBJECT_CODE(41, 1): {
2417 DNP3ObjectG41V1 *data = point->data;
2418 lua_pushliteral(luastate, "value");
2419 lua_pushinteger(luastate, data->value);
2420 lua_settable(luastate, -3);
2421 lua_pushliteral(luastate, "control_status");
2422 lua_pushinteger(luastate, data->control_status);
2423 lua_settable(luastate, -3);
2424 break;
2425 }
2426 case DNP3_OBJECT_CODE(41, 2): {
2427 DNP3ObjectG41V2 *data = point->data;
2428 lua_pushliteral(luastate, "value");
2429 lua_pushinteger(luastate, data->value);
2430 lua_settable(luastate, -3);
2431 lua_pushliteral(luastate, "control_status");
2432 lua_pushinteger(luastate, data->control_status);
2433 lua_settable(luastate, -3);
2434 break;
2435 }
2436 case DNP3_OBJECT_CODE(41, 3): {
2437 DNP3ObjectG41V3 *data = point->data;
2438 lua_pushliteral(luastate, "value");
2439 lua_pushnumber(luastate, data->value);
2440 lua_settable(luastate, -3);
2441 lua_pushliteral(luastate, "control_status");
2442 lua_pushinteger(luastate, data->control_status);
2443 lua_settable(luastate, -3);
2444 break;
2445 }
2446 case DNP3_OBJECT_CODE(41, 4): {
2447 DNP3ObjectG41V4 *data = point->data;
2448 lua_pushliteral(luastate, "value");
2449 lua_pushnumber(luastate, data->value);
2450 lua_settable(luastate, -3);
2451 lua_pushliteral(luastate, "control_status");
2452 lua_pushinteger(luastate, data->control_status);
2453 lua_settable(luastate, -3);
2454 break;
2455 }
2456 case DNP3_OBJECT_CODE(42, 1): {
2457 DNP3ObjectG42V1 *data = point->data;
2458 lua_pushliteral(luastate, "online");
2459 lua_pushinteger(luastate, data->online);
2460 lua_settable(luastate, -3);
2461 lua_pushliteral(luastate, "restart");
2462 lua_pushinteger(luastate, data->restart);
2463 lua_settable(luastate, -3);
2464 lua_pushliteral(luastate, "comm_lost");
2465 lua_pushinteger(luastate, data->comm_lost);
2466 lua_settable(luastate, -3);
2467 lua_pushliteral(luastate, "remote_forced");
2468 lua_pushinteger(luastate, data->remote_forced);
2469 lua_settable(luastate, -3);
2470 lua_pushliteral(luastate, "local_forced");
2471 lua_pushinteger(luastate, data->local_forced);
2472 lua_settable(luastate, -3);
2473 lua_pushliteral(luastate, "over_range");
2474 lua_pushinteger(luastate, data->over_range);
2475 lua_settable(luastate, -3);
2476 lua_pushliteral(luastate, "reference_err");
2477 lua_pushinteger(luastate, data->reference_err);
2478 lua_settable(luastate, -3);
2479 lua_pushliteral(luastate, "reserved0");
2480 lua_pushinteger(luastate, data->reserved0);
2481 lua_settable(luastate, -3);
2482 lua_pushliteral(luastate, "value");
2483 lua_pushinteger(luastate, data->value);
2484 lua_settable(luastate, -3);
2485 break;
2486 }
2487 case DNP3_OBJECT_CODE(42, 2): {
2488 DNP3ObjectG42V2 *data = point->data;
2489 lua_pushliteral(luastate, "online");
2490 lua_pushinteger(luastate, data->online);
2491 lua_settable(luastate, -3);
2492 lua_pushliteral(luastate, "restart");
2493 lua_pushinteger(luastate, data->restart);
2494 lua_settable(luastate, -3);
2495 lua_pushliteral(luastate, "comm_lost");
2496 lua_pushinteger(luastate, data->comm_lost);
2497 lua_settable(luastate, -3);
2498 lua_pushliteral(luastate, "remote_forced");
2499 lua_pushinteger(luastate, data->remote_forced);
2500 lua_settable(luastate, -3);
2501 lua_pushliteral(luastate, "local_forced");
2502 lua_pushinteger(luastate, data->local_forced);
2503 lua_settable(luastate, -3);
2504 lua_pushliteral(luastate, "over_range");
2505 lua_pushinteger(luastate, data->over_range);
2506 lua_settable(luastate, -3);
2507 lua_pushliteral(luastate, "reference_err");
2508 lua_pushinteger(luastate, data->reference_err);
2509 lua_settable(luastate, -3);
2510 lua_pushliteral(luastate, "reserved0");
2511 lua_pushinteger(luastate, data->reserved0);
2512 lua_settable(luastate, -3);
2513 lua_pushliteral(luastate, "value");
2514 lua_pushinteger(luastate, data->value);
2515 lua_settable(luastate, -3);
2516 break;
2517 }
2518 case DNP3_OBJECT_CODE(42, 3): {
2519 DNP3ObjectG42V3 *data = point->data;
2520 lua_pushliteral(luastate, "online");
2521 lua_pushinteger(luastate, data->online);
2522 lua_settable(luastate, -3);
2523 lua_pushliteral(luastate, "restart");
2524 lua_pushinteger(luastate, data->restart);
2525 lua_settable(luastate, -3);
2526 lua_pushliteral(luastate, "comm_lost");
2527 lua_pushinteger(luastate, data->comm_lost);
2528 lua_settable(luastate, -3);
2529 lua_pushliteral(luastate, "remote_forced");
2530 lua_pushinteger(luastate, data->remote_forced);
2531 lua_settable(luastate, -3);
2532 lua_pushliteral(luastate, "local_forced");
2533 lua_pushinteger(luastate, data->local_forced);
2534 lua_settable(luastate, -3);
2535 lua_pushliteral(luastate, "over_range");
2536 lua_pushinteger(luastate, data->over_range);
2537 lua_settable(luastate, -3);
2538 lua_pushliteral(luastate, "reference_err");
2539 lua_pushinteger(luastate, data->reference_err);
2540 lua_settable(luastate, -3);
2541 lua_pushliteral(luastate, "reserved0");
2542 lua_pushinteger(luastate, data->reserved0);
2543 lua_settable(luastate, -3);
2544 lua_pushliteral(luastate, "value");
2545 lua_pushinteger(luastate, data->value);
2546 lua_settable(luastate, -3);
2547 lua_pushliteral(luastate, "timestamp");
2548 lua_pushinteger(luastate, data->timestamp);
2549 lua_settable(luastate, -3);
2550 break;
2551 }
2552 case DNP3_OBJECT_CODE(42, 4): {
2553 DNP3ObjectG42V4 *data = point->data;
2554 lua_pushliteral(luastate, "online");
2555 lua_pushinteger(luastate, data->online);
2556 lua_settable(luastate, -3);
2557 lua_pushliteral(luastate, "restart");
2558 lua_pushinteger(luastate, data->restart);
2559 lua_settable(luastate, -3);
2560 lua_pushliteral(luastate, "comm_lost");
2561 lua_pushinteger(luastate, data->comm_lost);
2562 lua_settable(luastate, -3);
2563 lua_pushliteral(luastate, "remote_forced");
2564 lua_pushinteger(luastate, data->remote_forced);
2565 lua_settable(luastate, -3);
2566 lua_pushliteral(luastate, "local_forced");
2567 lua_pushinteger(luastate, data->local_forced);
2568 lua_settable(luastate, -3);
2569 lua_pushliteral(luastate, "over_range");
2570 lua_pushinteger(luastate, data->over_range);
2571 lua_settable(luastate, -3);
2572 lua_pushliteral(luastate, "reference_err");
2573 lua_pushinteger(luastate, data->reference_err);
2574 lua_settable(luastate, -3);
2575 lua_pushliteral(luastate, "reserved0");
2576 lua_pushinteger(luastate, data->reserved0);
2577 lua_settable(luastate, -3);
2578 lua_pushliteral(luastate, "value");
2579 lua_pushinteger(luastate, data->value);
2580 lua_settable(luastate, -3);
2581 lua_pushliteral(luastate, "timestamp");
2582 lua_pushinteger(luastate, data->timestamp);
2583 lua_settable(luastate, -3);
2584 break;
2585 }
2586 case DNP3_OBJECT_CODE(42, 5): {
2587 DNP3ObjectG42V5 *data = point->data;
2588 lua_pushliteral(luastate, "online");
2589 lua_pushinteger(luastate, data->online);
2590 lua_settable(luastate, -3);
2591 lua_pushliteral(luastate, "restart");
2592 lua_pushinteger(luastate, data->restart);
2593 lua_settable(luastate, -3);
2594 lua_pushliteral(luastate, "comm_lost");
2595 lua_pushinteger(luastate, data->comm_lost);
2596 lua_settable(luastate, -3);
2597 lua_pushliteral(luastate, "remote_forced");
2598 lua_pushinteger(luastate, data->remote_forced);
2599 lua_settable(luastate, -3);
2600 lua_pushliteral(luastate, "local_forced");
2601 lua_pushinteger(luastate, data->local_forced);
2602 lua_settable(luastate, -3);
2603 lua_pushliteral(luastate, "over_range");
2604 lua_pushinteger(luastate, data->over_range);
2605 lua_settable(luastate, -3);
2606 lua_pushliteral(luastate, "reference_err");
2607 lua_pushinteger(luastate, data->reference_err);
2608 lua_settable(luastate, -3);
2609 lua_pushliteral(luastate, "reserved0");
2610 lua_pushinteger(luastate, data->reserved0);
2611 lua_settable(luastate, -3);
2612 lua_pushliteral(luastate, "value");
2613 lua_pushnumber(luastate, data->value);
2614 lua_settable(luastate, -3);
2615 break;
2616 }
2617 case DNP3_OBJECT_CODE(42, 6): {
2618 DNP3ObjectG42V6 *data = point->data;
2619 lua_pushliteral(luastate, "online");
2620 lua_pushinteger(luastate, data->online);
2621 lua_settable(luastate, -3);
2622 lua_pushliteral(luastate, "restart");
2623 lua_pushinteger(luastate, data->restart);
2624 lua_settable(luastate, -3);
2625 lua_pushliteral(luastate, "comm_lost");
2626 lua_pushinteger(luastate, data->comm_lost);
2627 lua_settable(luastate, -3);
2628 lua_pushliteral(luastate, "remote_forced");
2629 lua_pushinteger(luastate, data->remote_forced);
2630 lua_settable(luastate, -3);
2631 lua_pushliteral(luastate, "local_forced");
2632 lua_pushinteger(luastate, data->local_forced);
2633 lua_settable(luastate, -3);
2634 lua_pushliteral(luastate, "over_range");
2635 lua_pushinteger(luastate, data->over_range);
2636 lua_settable(luastate, -3);
2637 lua_pushliteral(luastate, "reference_err");
2638 lua_pushinteger(luastate, data->reference_err);
2639 lua_settable(luastate, -3);
2640 lua_pushliteral(luastate, "reserved0");
2641 lua_pushinteger(luastate, data->reserved0);
2642 lua_settable(luastate, -3);
2643 lua_pushliteral(luastate, "value");
2644 lua_pushnumber(luastate, data->value);
2645 lua_settable(luastate, -3);
2646 break;
2647 }
2648 case DNP3_OBJECT_CODE(42, 7): {
2649 DNP3ObjectG42V7 *data = point->data;
2650 lua_pushliteral(luastate, "online");
2651 lua_pushinteger(luastate, data->online);
2652 lua_settable(luastate, -3);
2653 lua_pushliteral(luastate, "restart");
2654 lua_pushinteger(luastate, data->restart);
2655 lua_settable(luastate, -3);
2656 lua_pushliteral(luastate, "comm_lost");
2657 lua_pushinteger(luastate, data->comm_lost);
2658 lua_settable(luastate, -3);
2659 lua_pushliteral(luastate, "remote_forced");
2660 lua_pushinteger(luastate, data->remote_forced);
2661 lua_settable(luastate, -3);
2662 lua_pushliteral(luastate, "local_forced");
2663 lua_pushinteger(luastate, data->local_forced);
2664 lua_settable(luastate, -3);
2665 lua_pushliteral(luastate, "over_range");
2666 lua_pushinteger(luastate, data->over_range);
2667 lua_settable(luastate, -3);
2668 lua_pushliteral(luastate, "reference_err");
2669 lua_pushinteger(luastate, data->reference_err);
2670 lua_settable(luastate, -3);
2671 lua_pushliteral(luastate, "reserved0");
2672 lua_pushinteger(luastate, data->reserved0);
2673 lua_settable(luastate, -3);
2674 lua_pushliteral(luastate, "value");
2675 lua_pushnumber(luastate, data->value);
2676 lua_settable(luastate, -3);
2677 lua_pushliteral(luastate, "timestamp");
2678 lua_pushinteger(luastate, data->timestamp);
2679 lua_settable(luastate, -3);
2680 break;
2681 }
2682 case DNP3_OBJECT_CODE(42, 8): {
2683 DNP3ObjectG42V8 *data = point->data;
2684 lua_pushliteral(luastate, "online");
2685 lua_pushinteger(luastate, data->online);
2686 lua_settable(luastate, -3);
2687 lua_pushliteral(luastate, "restart");
2688 lua_pushinteger(luastate, data->restart);
2689 lua_settable(luastate, -3);
2690 lua_pushliteral(luastate, "comm_lost");
2691 lua_pushinteger(luastate, data->comm_lost);
2692 lua_settable(luastate, -3);
2693 lua_pushliteral(luastate, "remote_forced");
2694 lua_pushinteger(luastate, data->remote_forced);
2695 lua_settable(luastate, -3);
2696 lua_pushliteral(luastate, "local_forced");
2697 lua_pushinteger(luastate, data->local_forced);
2698 lua_settable(luastate, -3);
2699 lua_pushliteral(luastate, "over_range");
2700 lua_pushinteger(luastate, data->over_range);
2701 lua_settable(luastate, -3);
2702 lua_pushliteral(luastate, "reference_err");
2703 lua_pushinteger(luastate, data->reference_err);
2704 lua_settable(luastate, -3);
2705 lua_pushliteral(luastate, "reserved0");
2706 lua_pushinteger(luastate, data->reserved0);
2707 lua_settable(luastate, -3);
2708 lua_pushliteral(luastate, "value");
2709 lua_pushnumber(luastate, data->value);
2710 lua_settable(luastate, -3);
2711 lua_pushliteral(luastate, "timestamp");
2712 lua_pushinteger(luastate, data->timestamp);
2713 lua_settable(luastate, -3);
2714 break;
2715 }
2716 case DNP3_OBJECT_CODE(43, 1): {
2717 DNP3ObjectG43V1 *data = point->data;
2718 lua_pushliteral(luastate, "status_code");
2719 lua_pushinteger(luastate, data->status_code);
2720 lua_settable(luastate, -3);
2721 lua_pushliteral(luastate, "reserved0");
2722 lua_pushinteger(luastate, data->reserved0);
2723 lua_settable(luastate, -3);
2724 lua_pushliteral(luastate, "commanded_value");
2725 lua_pushinteger(luastate, data->commanded_value);
2726 lua_settable(luastate, -3);
2727 break;
2728 }
2729 case DNP3_OBJECT_CODE(43, 2): {
2730 DNP3ObjectG43V2 *data = point->data;
2731 lua_pushliteral(luastate, "status_code");
2732 lua_pushinteger(luastate, data->status_code);
2733 lua_settable(luastate, -3);
2734 lua_pushliteral(luastate, "reserved0");
2735 lua_pushinteger(luastate, data->reserved0);
2736 lua_settable(luastate, -3);
2737 lua_pushliteral(luastate, "commanded_value");
2738 lua_pushinteger(luastate, data->commanded_value);
2739 lua_settable(luastate, -3);
2740 break;
2741 }
2742 case DNP3_OBJECT_CODE(43, 3): {
2743 DNP3ObjectG43V3 *data = point->data;
2744 lua_pushliteral(luastate, "status_code");
2745 lua_pushinteger(luastate, data->status_code);
2746 lua_settable(luastate, -3);
2747 lua_pushliteral(luastate, "reserved0");
2748 lua_pushinteger(luastate, data->reserved0);
2749 lua_settable(luastate, -3);
2750 lua_pushliteral(luastate, "commanded_value");
2751 lua_pushinteger(luastate, data->commanded_value);
2752 lua_settable(luastate, -3);
2753 lua_pushliteral(luastate, "timestamp");
2754 lua_pushinteger(luastate, data->timestamp);
2755 lua_settable(luastate, -3);
2756 break;
2757 }
2758 case DNP3_OBJECT_CODE(43, 4): {
2759 DNP3ObjectG43V4 *data = point->data;
2760 lua_pushliteral(luastate, "status_code");
2761 lua_pushinteger(luastate, data->status_code);
2762 lua_settable(luastate, -3);
2763 lua_pushliteral(luastate, "reserved0");
2764 lua_pushinteger(luastate, data->reserved0);
2765 lua_settable(luastate, -3);
2766 lua_pushliteral(luastate, "commanded_value");
2767 lua_pushinteger(luastate, data->commanded_value);
2768 lua_settable(luastate, -3);
2769 lua_pushliteral(luastate, "timestamp");
2770 lua_pushinteger(luastate, data->timestamp);
2771 lua_settable(luastate, -3);
2772 break;
2773 }
2774 case DNP3_OBJECT_CODE(43, 5): {
2775 DNP3ObjectG43V5 *data = point->data;
2776 lua_pushliteral(luastate, "status_code");
2777 lua_pushinteger(luastate, data->status_code);
2778 lua_settable(luastate, -3);
2779 lua_pushliteral(luastate, "reserved0");
2780 lua_pushinteger(luastate, data->reserved0);
2781 lua_settable(luastate, -3);
2782 lua_pushliteral(luastate, "commanded_value");
2783 lua_pushnumber(luastate, data->commanded_value);
2784 lua_settable(luastate, -3);
2785 break;
2786 }
2787 case DNP3_OBJECT_CODE(43, 6): {
2788 DNP3ObjectG43V6 *data = point->data;
2789 lua_pushliteral(luastate, "status_code");
2790 lua_pushinteger(luastate, data->status_code);
2791 lua_settable(luastate, -3);
2792 lua_pushliteral(luastate, "reserved0");
2793 lua_pushinteger(luastate, data->reserved0);
2794 lua_settable(luastate, -3);
2795 lua_pushliteral(luastate, "commanded_value");
2796 lua_pushnumber(luastate, data->commanded_value);
2797 lua_settable(luastate, -3);
2798 break;
2799 }
2800 case DNP3_OBJECT_CODE(43, 7): {
2801 DNP3ObjectG43V7 *data = point->data;
2802 lua_pushliteral(luastate, "status_code");
2803 lua_pushinteger(luastate, data->status_code);
2804 lua_settable(luastate, -3);
2805 lua_pushliteral(luastate, "reserved0");
2806 lua_pushinteger(luastate, data->reserved0);
2807 lua_settable(luastate, -3);
2808 lua_pushliteral(luastate, "commanded_value");
2809 lua_pushnumber(luastate, data->commanded_value);
2810 lua_settable(luastate, -3);
2811 lua_pushliteral(luastate, "timestamp");
2812 lua_pushinteger(luastate, data->timestamp);
2813 lua_settable(luastate, -3);
2814 break;
2815 }
2816 case DNP3_OBJECT_CODE(43, 8): {
2817 DNP3ObjectG43V8 *data = point->data;
2818 lua_pushliteral(luastate, "status_code");
2819 lua_pushinteger(luastate, data->status_code);
2820 lua_settable(luastate, -3);
2821 lua_pushliteral(luastate, "reserved0");
2822 lua_pushinteger(luastate, data->reserved0);
2823 lua_settable(luastate, -3);
2824 lua_pushliteral(luastate, "commanded_value");
2825 lua_pushnumber(luastate, data->commanded_value);
2826 lua_settable(luastate, -3);
2827 lua_pushliteral(luastate, "timestamp");
2828 lua_pushinteger(luastate, data->timestamp);
2829 lua_settable(luastate, -3);
2830 break;
2831 }
2832 case DNP3_OBJECT_CODE(50, 1): {
2833 DNP3ObjectG50V1 *data = point->data;
2834 lua_pushliteral(luastate, "timestamp");
2835 lua_pushinteger(luastate, data->timestamp);
2836 lua_settable(luastate, -3);
2837 break;
2838 }
2839 case DNP3_OBJECT_CODE(50, 2): {
2840 DNP3ObjectG50V2 *data = point->data;
2841 lua_pushliteral(luastate, "timestamp");
2842 lua_pushinteger(luastate, data->timestamp);
2843 lua_settable(luastate, -3);
2844 lua_pushliteral(luastate, "interval");
2845 lua_pushinteger(luastate, data->interval);
2846 lua_settable(luastate, -3);
2847 break;
2848 }
2849 case DNP3_OBJECT_CODE(50, 3): {
2850 DNP3ObjectG50V3 *data = point->data;
2851 lua_pushliteral(luastate, "timestamp");
2852 lua_pushinteger(luastate, data->timestamp);
2853 lua_settable(luastate, -3);
2854 break;
2855 }
2856 case DNP3_OBJECT_CODE(50, 4): {
2857 DNP3ObjectG50V4 *data = point->data;
2858 lua_pushliteral(luastate, "timestamp");
2859 lua_pushinteger(luastate, data->timestamp);
2860 lua_settable(luastate, -3);
2861 lua_pushliteral(luastate, "interval_count");
2862 lua_pushinteger(luastate, data->interval_count);
2863 lua_settable(luastate, -3);
2864 lua_pushliteral(luastate, "interval_units");
2865 lua_pushinteger(luastate, data->interval_units);
2866 lua_settable(luastate, -3);
2867 break;
2868 }
2869 case DNP3_OBJECT_CODE(51, 1): {
2870 DNP3ObjectG51V1 *data = point->data;
2871 lua_pushliteral(luastate, "timestamp");
2872 lua_pushinteger(luastate, data->timestamp);
2873 lua_settable(luastate, -3);
2874 break;
2875 }
2876 case DNP3_OBJECT_CODE(51, 2): {
2877 DNP3ObjectG51V2 *data = point->data;
2878 lua_pushliteral(luastate, "timestamp");
2879 lua_pushinteger(luastate, data->timestamp);
2880 lua_settable(luastate, -3);
2881 break;
2882 }
2883 case DNP3_OBJECT_CODE(52, 1): {
2884 DNP3ObjectG52V1 *data = point->data;
2885 lua_pushliteral(luastate, "delay_secs");
2886 lua_pushinteger(luastate, data->delay_secs);
2887 lua_settable(luastate, -3);
2888 break;
2889 }
2890 case DNP3_OBJECT_CODE(52, 2): {
2891 DNP3ObjectG52V2 *data = point->data;
2892 lua_pushliteral(luastate, "delay_ms");
2893 lua_pushinteger(luastate, data->delay_ms);
2894 lua_settable(luastate, -3);
2895 break;
2896 }
2897 case DNP3_OBJECT_CODE(70, 1): {
2898 DNP3ObjectG70V1 *data = point->data;
2899 lua_pushliteral(luastate, "filename_size");
2900 lua_pushinteger(luastate, data->filename_size);
2901 lua_settable(luastate, -3);
2902 lua_pushliteral(luastate, "filetype_code");
2903 lua_pushinteger(luastate, data->filetype_code);
2904 lua_settable(luastate, -3);
2905 lua_pushliteral(luastate, "attribute_code");
2906 lua_pushinteger(luastate, data->attribute_code);
2907 lua_settable(luastate, -3);
2908 lua_pushliteral(luastate, "start_record");
2909 lua_pushinteger(luastate, data->start_record);
2910 lua_settable(luastate, -3);
2911 lua_pushliteral(luastate, "end_record");
2912 lua_pushinteger(luastate, data->end_record);
2913 lua_settable(luastate, -3);
2914 lua_pushliteral(luastate, "file_size");
2915 lua_pushinteger(luastate, data->file_size);
2916 lua_settable(luastate, -3);
2917 lua_pushliteral(luastate, "created_timestamp");
2918 lua_pushinteger(luastate, data->created_timestamp);
2919 lua_settable(luastate, -3);
2920 lua_pushliteral(luastate, "permission");
2921 lua_pushinteger(luastate, data->permission);
2922 lua_settable(luastate, -3);
2923 lua_pushliteral(luastate, "file_id");
2924 lua_pushinteger(luastate, data->file_id);
2925 lua_settable(luastate, -3);
2926 lua_pushliteral(luastate, "owner_id");
2927 lua_pushinteger(luastate, data->owner_id);
2928 lua_settable(luastate, -3);
2929 lua_pushliteral(luastate, "group_id");
2930 lua_pushinteger(luastate, data->group_id);
2931 lua_settable(luastate, -3);
2932 lua_pushliteral(luastate, "file_function_code");
2933 lua_pushinteger(luastate, data->file_function_code);
2934 lua_settable(luastate, -3);
2935 lua_pushliteral(luastate, "status_code");
2936 lua_pushinteger(luastate, data->status_code);
2937 lua_settable(luastate, -3);
2938 lua_pushliteral(luastate, "filename");
2939 LuaPushStringBuffer(luastate, (uint8_t *)data->filename,
2940 strlen(data->filename));
2941 lua_settable(luastate, -3);
2942 lua_pushliteral(luastate, "data_size");
2943 lua_pushinteger(luastate, data->data_size);
2944 lua_settable(luastate, -3);
2945 lua_pushliteral(luastate, "data");
2946 LuaPushStringBuffer(luastate, (uint8_t *)data->data,
2947 strlen(data->data));
2948 lua_settable(luastate, -3);
2949 break;
2950 }
2951 case DNP3_OBJECT_CODE(70, 2): {
2952 DNP3ObjectG70V2 *data = point->data;
2953 lua_pushliteral(luastate, "username_offset");
2954 lua_pushinteger(luastate, data->username_offset);
2955 lua_settable(luastate, -3);
2956 lua_pushliteral(luastate, "username_size");
2957 lua_pushinteger(luastate, data->username_size);
2958 lua_settable(luastate, -3);
2959 lua_pushliteral(luastate, "password_offset");
2960 lua_pushinteger(luastate, data->password_offset);
2961 lua_settable(luastate, -3);
2962 lua_pushliteral(luastate, "password_size");
2963 lua_pushinteger(luastate, data->password_size);
2964 lua_settable(luastate, -3);
2965 lua_pushliteral(luastate, "authentication_key");
2966 lua_pushinteger(luastate, data->authentication_key);
2967 lua_settable(luastate, -3);
2968 lua_pushliteral(luastate, "username");
2969 LuaPushStringBuffer(luastate, (uint8_t *)data->username,
2970 strlen(data->username));
2971 lua_settable(luastate, -3);
2972 lua_pushliteral(luastate, "password");
2973 LuaPushStringBuffer(luastate, (uint8_t *)data->password,
2974 strlen(data->password));
2975 lua_settable(luastate, -3);
2976 break;
2977 }
2978 case DNP3_OBJECT_CODE(70, 3): {
2979 DNP3ObjectG70V3 *data = point->data;
2980 lua_pushliteral(luastate, "filename_offset");
2981 lua_pushinteger(luastate, data->filename_offset);
2982 lua_settable(luastate, -3);
2983 lua_pushliteral(luastate, "filename_size");
2984 lua_pushinteger(luastate, data->filename_size);
2985 lua_settable(luastate, -3);
2986 lua_pushliteral(luastate, "created");
2987 lua_pushinteger(luastate, data->created);
2988 lua_settable(luastate, -3);
2989 lua_pushliteral(luastate, "permissions");
2990 lua_pushinteger(luastate, data->permissions);
2991 lua_settable(luastate, -3);
2992 lua_pushliteral(luastate, "authentication_key");
2993 lua_pushinteger(luastate, data->authentication_key);
2994 lua_settable(luastate, -3);
2995 lua_pushliteral(luastate, "file_size");
2996 lua_pushinteger(luastate, data->file_size);
2997 lua_settable(luastate, -3);
2998 lua_pushliteral(luastate, "operational_mode");
2999 lua_pushinteger(luastate, data->operational_mode);
3000 lua_settable(luastate, -3);
3001 lua_pushliteral(luastate, "maximum_block_size");
3002 lua_pushinteger(luastate, data->maximum_block_size);
3003 lua_settable(luastate, -3);
3004 lua_pushliteral(luastate, "request_id");
3005 lua_pushinteger(luastate, data->request_id);
3006 lua_settable(luastate, -3);
3007 lua_pushliteral(luastate, "filename");
3008 LuaPushStringBuffer(luastate, (uint8_t *)data->filename,
3009 strlen(data->filename));
3010 lua_settable(luastate, -3);
3011 break;
3012 }
3013 case DNP3_OBJECT_CODE(70, 4): {
3014 DNP3ObjectG70V4 *data = point->data;
3015 lua_pushliteral(luastate, "file_handle");
3016 lua_pushinteger(luastate, data->file_handle);
3017 lua_settable(luastate, -3);
3018 lua_pushliteral(luastate, "file_size");
3019 lua_pushinteger(luastate, data->file_size);
3020 lua_settable(luastate, -3);
3021 lua_pushliteral(luastate, "maximum_block_size");
3022 lua_pushinteger(luastate, data->maximum_block_size);
3023 lua_settable(luastate, -3);
3024 lua_pushliteral(luastate, "request_id");
3025 lua_pushinteger(luastate, data->request_id);
3026 lua_settable(luastate, -3);
3027 lua_pushliteral(luastate, "status_code");
3028 lua_pushinteger(luastate, data->status_code);
3029 lua_settable(luastate, -3);
3030 lua_pushliteral(luastate, "optional_text");
3031 LuaPushStringBuffer(luastate, (uint8_t *)data->optional_text,
3032 strlen(data->optional_text));
3033 lua_settable(luastate, -3);
3034 break;
3035 }
3036 case DNP3_OBJECT_CODE(70, 5): {
3037 DNP3ObjectG70V5 *data = point->data;
3038 lua_pushliteral(luastate, "file_handle");
3039 lua_pushinteger(luastate, data->file_handle);
3040 lua_settable(luastate, -3);
3041 lua_pushliteral(luastate, "block_number");
3042 lua_pushinteger(luastate, data->block_number);
3043 lua_settable(luastate, -3);
3044 lua_pushliteral(luastate, "file_data");
3045 LuaPushStringBuffer(luastate, (uint8_t *)data->file_data,
3046 strlen(data->file_data));
3047 lua_settable(luastate, -3);
3048 break;
3049 }
3050 case DNP3_OBJECT_CODE(70, 6): {
3051 DNP3ObjectG70V6 *data = point->data;
3052 lua_pushliteral(luastate, "file_handle");
3053 lua_pushinteger(luastate, data->file_handle);
3054 lua_settable(luastate, -3);
3055 lua_pushliteral(luastate, "block_number");
3056 lua_pushinteger(luastate, data->block_number);
3057 lua_settable(luastate, -3);
3058 lua_pushliteral(luastate, "status_code");
3059 lua_pushinteger(luastate, data->status_code);
3060 lua_settable(luastate, -3);
3061 lua_pushliteral(luastate, "optional_text");
3062 LuaPushStringBuffer(luastate, (uint8_t *)data->optional_text,
3063 strlen(data->optional_text));
3064 lua_settable(luastate, -3);
3065 break;
3066 }
3067 case DNP3_OBJECT_CODE(70, 7): {
3068 DNP3ObjectG70V7 *data = point->data;
3069 lua_pushliteral(luastate, "filename_offset");
3070 lua_pushinteger(luastate, data->filename_offset);
3071 lua_settable(luastate, -3);
3072 lua_pushliteral(luastate, "filename_size");
3073 lua_pushinteger(luastate, data->filename_size);
3074 lua_settable(luastate, -3);
3075 lua_pushliteral(luastate, "file_type");
3076 lua_pushinteger(luastate, data->file_type);
3077 lua_settable(luastate, -3);
3078 lua_pushliteral(luastate, "file_size");
3079 lua_pushinteger(luastate, data->file_size);
3080 lua_settable(luastate, -3);
3081 lua_pushliteral(luastate, "created_timestamp");
3082 lua_pushinteger(luastate, data->created_timestamp);
3083 lua_settable(luastate, -3);
3084 lua_pushliteral(luastate, "permissions");
3085 lua_pushinteger(luastate, data->permissions);
3086 lua_settable(luastate, -3);
3087 lua_pushliteral(luastate, "request_id");
3088 lua_pushinteger(luastate, data->request_id);
3089 lua_settable(luastate, -3);
3090 lua_pushliteral(luastate, "filename");
3091 LuaPushStringBuffer(luastate, (uint8_t *)data->filename,
3092 strlen(data->filename));
3093 lua_settable(luastate, -3);
3094 break;
3095 }
3096 case DNP3_OBJECT_CODE(70, 8): {
3097 DNP3ObjectG70V8 *data = point->data;
3098 lua_pushliteral(luastate, "file_specification");
3099 LuaPushStringBuffer(luastate, (uint8_t *)data->file_specification,
3100 strlen(data->file_specification));
3101 lua_settable(luastate, -3);
3102 break;
3103 }
3104 case DNP3_OBJECT_CODE(80, 1): {
3105 DNP3ObjectG80V1 *data = point->data;
3106 lua_pushliteral(luastate, "state");
3107 lua_pushinteger(luastate, data->state);
3108 lua_settable(luastate, -3);
3109 break;
3110 }
3111 case DNP3_OBJECT_CODE(81, 1): {
3112 DNP3ObjectG81V1 *data = point->data;
3113 lua_pushliteral(luastate, "fill_percentage");
3114 lua_pushinteger(luastate, data->fill_percentage);
3115 lua_settable(luastate, -3);
3116 lua_pushliteral(luastate, "overflow_state");
3117 lua_pushinteger(luastate, data->overflow_state);
3118 lua_settable(luastate, -3);
3119 lua_pushliteral(luastate, "group");
3120 lua_pushinteger(luastate, data->group);
3121 lua_settable(luastate, -3);
3122 lua_pushliteral(luastate, "variation");
3123 lua_pushinteger(luastate, data->variation);
3124 lua_settable(luastate, -3);
3125 break;
3126 }
3127 case DNP3_OBJECT_CODE(83, 1): {
3128 DNP3ObjectG83V1 *data = point->data;
3129 lua_pushliteral(luastate, "vendor_code");
3130 LuaPushStringBuffer(luastate, (uint8_t *)data->vendor_code,
3131 strlen(data->vendor_code));
3132 lua_settable(luastate, -3);
3133 lua_pushliteral(luastate, "object_id");
3134 lua_pushinteger(luastate, data->object_id);
3135 lua_settable(luastate, -3);
3136 lua_pushliteral(luastate, "length");
3137 lua_pushinteger(luastate, data->length);
3138 lua_settable(luastate, -3);
3139 lua_pushliteral(luastate, "data_objects");
3140 lua_pushlstring(luastate, (const char *)data->data_objects,
3141 data->length);
3142 lua_settable(luastate, -3);
3143 break;
3144 }
3145 case DNP3_OBJECT_CODE(86, 2): {
3146 DNP3ObjectG86V2 *data = point->data;
3147 lua_pushliteral(luastate, "rd");
3148 lua_pushinteger(luastate, data->rd);
3149 lua_settable(luastate, -3);
3150 lua_pushliteral(luastate, "wr");
3151 lua_pushinteger(luastate, data->wr);
3152 lua_settable(luastate, -3);
3153 lua_pushliteral(luastate, "st");
3154 lua_pushinteger(luastate, data->st);
3155 lua_settable(luastate, -3);
3156 lua_pushliteral(luastate, "ev");
3157 lua_pushinteger(luastate, data->ev);
3158 lua_settable(luastate, -3);
3159 lua_pushliteral(luastate, "df");
3160 lua_pushinteger(luastate, data->df);
3161 lua_settable(luastate, -3);
3162 lua_pushliteral(luastate, "padding0");
3163 lua_pushinteger(luastate, data->padding0);
3164 lua_settable(luastate, -3);
3165 lua_pushliteral(luastate, "padding1");
3166 lua_pushinteger(luastate, data->padding1);
3167 lua_settable(luastate, -3);
3168 lua_pushliteral(luastate, "padding2");
3169 lua_pushinteger(luastate, data->padding2);
3170 lua_settable(luastate, -3);
3171 break;
3172 }
3173 case DNP3_OBJECT_CODE(102, 1): {
3174 DNP3ObjectG102V1 *data = point->data;
3175 lua_pushliteral(luastate, "value");
3176 lua_pushinteger(luastate, data->value);
3177 lua_settable(luastate, -3);
3178 break;
3179 }
3180 case DNP3_OBJECT_CODE(120, 1): {
3181 DNP3ObjectG120V1 *data = point->data;
3182 lua_pushliteral(luastate, "csq");
3183 lua_pushinteger(luastate, data->csq);
3184 lua_settable(luastate, -3);
3185 lua_pushliteral(luastate, "usr");
3186 lua_pushinteger(luastate, data->usr);
3187 lua_settable(luastate, -3);
3188 lua_pushliteral(luastate, "mal");
3189 lua_pushinteger(luastate, data->mal);
3190 lua_settable(luastate, -3);
3191 lua_pushliteral(luastate, "reason");
3192 lua_pushinteger(luastate, data->reason);
3193 lua_settable(luastate, -3);
3194 lua_pushliteral(luastate, "challenge_data");
3195 lua_pushlstring(luastate, (const char *)data->challenge_data,
3196 data->challenge_data_len);
3197 lua_settable(luastate, -3);
3198 break;
3199 }
3200 case DNP3_OBJECT_CODE(120, 2): {
3201 DNP3ObjectG120V2 *data = point->data;
3202 lua_pushliteral(luastate, "csq");
3203 lua_pushinteger(luastate, data->csq);
3204 lua_settable(luastate, -3);
3205 lua_pushliteral(luastate, "usr");
3206 lua_pushinteger(luastate, data->usr);
3207 lua_settable(luastate, -3);
3208 lua_pushliteral(luastate, "mac_value");
3209 lua_pushlstring(luastate, (const char *)data->mac_value,
3210 data->mac_value_len);
3211 lua_settable(luastate, -3);
3212 break;
3213 }
3214 case DNP3_OBJECT_CODE(120, 3): {
3215 DNP3ObjectG120V3 *data = point->data;
3216 lua_pushliteral(luastate, "csq");
3217 lua_pushinteger(luastate, data->csq);
3218 lua_settable(luastate, -3);
3219 lua_pushliteral(luastate, "user_number");
3220 lua_pushinteger(luastate, data->user_number);
3221 lua_settable(luastate, -3);
3222 break;
3223 }
3224 case DNP3_OBJECT_CODE(120, 4): {
3225 DNP3ObjectG120V4 *data = point->data;
3226 lua_pushliteral(luastate, "user_number");
3227 lua_pushinteger(luastate, data->user_number);
3228 lua_settable(luastate, -3);
3229 break;
3230 }
3231 case DNP3_OBJECT_CODE(120, 5): {
3232 DNP3ObjectG120V5 *data = point->data;
3233 lua_pushliteral(luastate, "ksq");
3234 lua_pushinteger(luastate, data->ksq);
3235 lua_settable(luastate, -3);
3236 lua_pushliteral(luastate, "user_number");
3237 lua_pushinteger(luastate, data->user_number);
3238 lua_settable(luastate, -3);
3239 lua_pushliteral(luastate, "key_wrap_alg");
3240 lua_pushinteger(luastate, data->key_wrap_alg);
3241 lua_settable(luastate, -3);
3242 lua_pushliteral(luastate, "key_status");
3243 lua_pushinteger(luastate, data->key_status);
3244 lua_settable(luastate, -3);
3245 lua_pushliteral(luastate, "mal");
3246 lua_pushinteger(luastate, data->mal);
3247 lua_settable(luastate, -3);
3248 lua_pushliteral(luastate, "challenge_data_len");
3249 lua_pushinteger(luastate, data->challenge_data_len);
3250 lua_settable(luastate, -3);
3251 lua_pushliteral(luastate, "challenge_data");
3252 lua_pushlstring(luastate, (const char *)data->challenge_data,
3253 data->challenge_data_len);
3254 lua_settable(luastate, -3);
3255 lua_pushliteral(luastate, "mac_value");
3256 lua_pushlstring(luastate, (const char *)data->mac_value,
3257 data->mac_value_len);
3258 lua_settable(luastate, -3);
3259 break;
3260 }
3261 case DNP3_OBJECT_CODE(120, 6): {
3262 DNP3ObjectG120V6 *data = point->data;
3263 lua_pushliteral(luastate, "ksq");
3264 lua_pushinteger(luastate, data->ksq);
3265 lua_settable(luastate, -3);
3266 lua_pushliteral(luastate, "usr");
3267 lua_pushinteger(luastate, data->usr);
3268 lua_settable(luastate, -3);
3269 lua_pushliteral(luastate, "wrapped_key_data");
3270 lua_pushlstring(luastate, (const char *)data->wrapped_key_data,
3271 data->wrapped_key_data_len);
3272 lua_settable(luastate, -3);
3273 break;
3274 }
3275 case DNP3_OBJECT_CODE(120, 7): {
3276 DNP3ObjectG120V7 *data = point->data;
3277 lua_pushliteral(luastate, "sequence_number");
3278 lua_pushinteger(luastate, data->sequence_number);
3279 lua_settable(luastate, -3);
3280 lua_pushliteral(luastate, "usr");
3281 lua_pushinteger(luastate, data->usr);
3282 lua_settable(luastate, -3);
3283 lua_pushliteral(luastate, "association_id");
3284 lua_pushinteger(luastate, data->association_id);
3285 lua_settable(luastate, -3);
3286 lua_pushliteral(luastate, "error_code");
3287 lua_pushinteger(luastate, data->error_code);
3288 lua_settable(luastate, -3);
3289 lua_pushliteral(luastate, "time_of_error");
3290 lua_pushinteger(luastate, data->time_of_error);
3291 lua_settable(luastate, -3);
3292 lua_pushliteral(luastate, "error_text");
3293 LuaPushStringBuffer(luastate, (uint8_t *)data->error_text,
3294 strlen(data->error_text));
3295 lua_settable(luastate, -3);
3296 break;
3297 }
3298 case DNP3_OBJECT_CODE(120, 8): {
3299 DNP3ObjectG120V8 *data = point->data;
3300 lua_pushliteral(luastate, "key_change_method");
3301 lua_pushinteger(luastate, data->key_change_method);
3302 lua_settable(luastate, -3);
3303 lua_pushliteral(luastate, "certificate_type");
3304 lua_pushinteger(luastate, data->certificate_type);
3305 lua_settable(luastate, -3);
3306 lua_pushliteral(luastate, "certificate");
3307 lua_pushlstring(luastate, (const char *)data->certificate,
3308 data->certificate_len);
3309 lua_settable(luastate, -3);
3310 break;
3311 }
3312 case DNP3_OBJECT_CODE(120, 9): {
3313 DNP3ObjectG120V9 *data = point->data;
3314 lua_pushliteral(luastate, "mac_value");
3315 lua_pushlstring(luastate, (const char *)data->mac_value,
3316 data->mac_value_len);
3317 lua_settable(luastate, -3);
3318 break;
3319 }
3320 case DNP3_OBJECT_CODE(120, 10): {
3321 DNP3ObjectG120V10 *data = point->data;
3322 lua_pushliteral(luastate, "key_change_method");
3323 lua_pushinteger(luastate, data->key_change_method);
3324 lua_settable(luastate, -3);
3325 lua_pushliteral(luastate, "operation");
3326 lua_pushinteger(luastate, data->operation);
3327 lua_settable(luastate, -3);
3328 lua_pushliteral(luastate, "scs");
3329 lua_pushinteger(luastate, data->scs);
3330 lua_settable(luastate, -3);
3331 lua_pushliteral(luastate, "user_role");
3332 lua_pushinteger(luastate, data->user_role);
3333 lua_settable(luastate, -3);
3334 lua_pushliteral(luastate, "user_role_expiry_interval");
3335 lua_pushinteger(luastate, data->user_role_expiry_interval);
3336 lua_settable(luastate, -3);
3337 lua_pushliteral(luastate, "username_len");
3338 lua_pushinteger(luastate, data->username_len);
3339 lua_settable(luastate, -3);
3340 lua_pushliteral(luastate, "user_public_key_len");
3341 lua_pushinteger(luastate, data->user_public_key_len);
3342 lua_settable(luastate, -3);
3343 lua_pushliteral(luastate, "certification_data_len");
3344 lua_pushinteger(luastate, data->certification_data_len);
3345 lua_settable(luastate, -3);
3346 lua_pushliteral(luastate, "username");
3347 LuaPushStringBuffer(luastate, (uint8_t *)data->username,
3348 strlen(data->username));
3349 lua_settable(luastate, -3);
3350 lua_pushliteral(luastate, "user_public_key");
3351 lua_pushlstring(luastate, (const char *)data->user_public_key,
3352 data->user_public_key_len);
3353 lua_settable(luastate, -3);
3354 lua_pushliteral(luastate, "certification_data");
3355 lua_pushlstring(luastate, (const char *)data->certification_data,
3357 lua_settable(luastate, -3);
3358 break;
3359 }
3360 case DNP3_OBJECT_CODE(120, 11): {
3361 DNP3ObjectG120V11 *data = point->data;
3362 lua_pushliteral(luastate, "key_change_method");
3363 lua_pushinteger(luastate, data->key_change_method);
3364 lua_settable(luastate, -3);
3365 lua_pushliteral(luastate, "username_len");
3366 lua_pushinteger(luastate, data->username_len);
3367 lua_settable(luastate, -3);
3368 lua_pushliteral(luastate, "master_challenge_data_len");
3369 lua_pushinteger(luastate, data->master_challenge_data_len);
3370 lua_settable(luastate, -3);
3371 lua_pushliteral(luastate, "username");
3372 LuaPushStringBuffer(luastate, (uint8_t *)data->username,
3373 strlen(data->username));
3374 lua_settable(luastate, -3);
3375 lua_pushliteral(luastate, "master_challenge_data");
3376 lua_pushlstring(luastate, (const char *)data->master_challenge_data,
3378 lua_settable(luastate, -3);
3379 break;
3380 }
3381 case DNP3_OBJECT_CODE(120, 12): {
3382 DNP3ObjectG120V12 *data = point->data;
3383 lua_pushliteral(luastate, "ksq");
3384 lua_pushinteger(luastate, data->ksq);
3385 lua_settable(luastate, -3);
3386 lua_pushliteral(luastate, "user_number");
3387 lua_pushinteger(luastate, data->user_number);
3388 lua_settable(luastate, -3);
3389 lua_pushliteral(luastate, "challenge_data_len");
3390 lua_pushinteger(luastate, data->challenge_data_len);
3391 lua_settable(luastate, -3);
3392 lua_pushliteral(luastate, "challenge_data");
3393 lua_pushlstring(luastate, (const char *)data->challenge_data,
3394 data->challenge_data_len);
3395 lua_settable(luastate, -3);
3396 break;
3397 }
3398 case DNP3_OBJECT_CODE(120, 13): {
3399 DNP3ObjectG120V13 *data = point->data;
3400 lua_pushliteral(luastate, "ksq");
3401 lua_pushinteger(luastate, data->ksq);
3402 lua_settable(luastate, -3);
3403 lua_pushliteral(luastate, "user_number");
3404 lua_pushinteger(luastate, data->user_number);
3405 lua_settable(luastate, -3);
3406 lua_pushliteral(luastate, "encrypted_update_key_len");
3407 lua_pushinteger(luastate, data->encrypted_update_key_len);
3408 lua_settable(luastate, -3);
3409 lua_pushliteral(luastate, "encrypted_update_key_data");
3410 lua_pushlstring(luastate, (const char *)data->encrypted_update_key_data,
3412 lua_settable(luastate, -3);
3413 break;
3414 }
3415 case DNP3_OBJECT_CODE(120, 14): {
3416 DNP3ObjectG120V14 *data = point->data;
3417 lua_pushliteral(luastate, "digital_signature");
3418 lua_pushlstring(luastate, (const char *)data->digital_signature,
3419 data->digital_signature_len);
3420 lua_settable(luastate, -3);
3421 break;
3422 }
3423 case DNP3_OBJECT_CODE(120, 15): {
3424 DNP3ObjectG120V15 *data = point->data;
3425 lua_pushliteral(luastate, "mac");
3426 lua_pushlstring(luastate, (const char *)data->mac,
3427 data->mac_len);
3428 lua_settable(luastate, -3);
3429 break;
3430 }
3431 case DNP3_OBJECT_CODE(121, 1): {
3432 DNP3ObjectG121V1 *data = point->data;
3433 lua_pushliteral(luastate, "online");
3434 lua_pushinteger(luastate, data->online);
3435 lua_settable(luastate, -3);
3436 lua_pushliteral(luastate, "restart");
3437 lua_pushinteger(luastate, data->restart);
3438 lua_settable(luastate, -3);
3439 lua_pushliteral(luastate, "comm_lost");
3440 lua_pushinteger(luastate, data->comm_lost);
3441 lua_settable(luastate, -3);
3442 lua_pushliteral(luastate, "remote_forced");
3443 lua_pushinteger(luastate, data->remote_forced);
3444 lua_settable(luastate, -3);
3445 lua_pushliteral(luastate, "local_forced");
3446 lua_pushinteger(luastate, data->local_forced);
3447 lua_settable(luastate, -3);
3448 lua_pushliteral(luastate, "reserved0");
3449 lua_pushinteger(luastate, data->reserved0);
3450 lua_settable(luastate, -3);
3451 lua_pushliteral(luastate, "discontinuity");
3452 lua_pushinteger(luastate, data->discontinuity);
3453 lua_settable(luastate, -3);
3454 lua_pushliteral(luastate, "reserved1");
3455 lua_pushinteger(luastate, data->reserved1);
3456 lua_settable(luastate, -3);
3457 lua_pushliteral(luastate, "association_id");
3458 lua_pushinteger(luastate, data->association_id);
3459 lua_settable(luastate, -3);
3460 lua_pushliteral(luastate, "count_value");
3461 lua_pushinteger(luastate, data->count_value);
3462 lua_settable(luastate, -3);
3463 break;
3464 }
3465 case DNP3_OBJECT_CODE(122, 1): {
3466 DNP3ObjectG122V1 *data = point->data;
3467 lua_pushliteral(luastate, "online");
3468 lua_pushinteger(luastate, data->online);
3469 lua_settable(luastate, -3);
3470 lua_pushliteral(luastate, "restart");
3471 lua_pushinteger(luastate, data->restart);
3472 lua_settable(luastate, -3);
3473 lua_pushliteral(luastate, "comm_lost");
3474 lua_pushinteger(luastate, data->comm_lost);
3475 lua_settable(luastate, -3);
3476 lua_pushliteral(luastate, "remote_forced");
3477 lua_pushinteger(luastate, data->remote_forced);
3478 lua_settable(luastate, -3);
3479 lua_pushliteral(luastate, "local_forced");
3480 lua_pushinteger(luastate, data->local_forced);
3481 lua_settable(luastate, -3);
3482 lua_pushliteral(luastate, "reserved0");
3483 lua_pushinteger(luastate, data->reserved0);
3484 lua_settable(luastate, -3);
3485 lua_pushliteral(luastate, "discontinuity");
3486 lua_pushinteger(luastate, data->discontinuity);
3487 lua_settable(luastate, -3);
3488 lua_pushliteral(luastate, "reserved1");
3489 lua_pushinteger(luastate, data->reserved1);
3490 lua_settable(luastate, -3);
3491 lua_pushliteral(luastate, "association_id");
3492 lua_pushinteger(luastate, data->association_id);
3493 lua_settable(luastate, -3);
3494 lua_pushliteral(luastate, "count_value");
3495 lua_pushinteger(luastate, data->count_value);
3496 lua_settable(luastate, -3);
3497 break;
3498 }
3499 case DNP3_OBJECT_CODE(122, 2): {
3500 DNP3ObjectG122V2 *data = point->data;
3501 lua_pushliteral(luastate, "online");
3502 lua_pushinteger(luastate, data->online);
3503 lua_settable(luastate, -3);
3504 lua_pushliteral(luastate, "restart");
3505 lua_pushinteger(luastate, data->restart);
3506 lua_settable(luastate, -3);
3507 lua_pushliteral(luastate, "comm_lost");
3508 lua_pushinteger(luastate, data->comm_lost);
3509 lua_settable(luastate, -3);
3510 lua_pushliteral(luastate, "remote_forced");
3511 lua_pushinteger(luastate, data->remote_forced);
3512 lua_settable(luastate, -3);
3513 lua_pushliteral(luastate, "local_forced");
3514 lua_pushinteger(luastate, data->local_forced);
3515 lua_settable(luastate, -3);
3516 lua_pushliteral(luastate, "reserved0");
3517 lua_pushinteger(luastate, data->reserved0);
3518 lua_settable(luastate, -3);
3519 lua_pushliteral(luastate, "discontinuity");
3520 lua_pushinteger(luastate, data->discontinuity);
3521 lua_settable(luastate, -3);
3522 lua_pushliteral(luastate, "reserved1");
3523 lua_pushinteger(luastate, data->reserved1);
3524 lua_settable(luastate, -3);
3525 lua_pushliteral(luastate, "association_id");
3526 lua_pushinteger(luastate, data->association_id);
3527 lua_settable(luastate, -3);
3528 lua_pushliteral(luastate, "count_value");
3529 lua_pushinteger(luastate, data->count_value);
3530 lua_settable(luastate, -3);
3531 lua_pushliteral(luastate, "timestamp");
3532 lua_pushinteger(luastate, data->timestamp);
3533 lua_settable(luastate, -3);
3534 break;
3535 }
3536 default:
3537 break;
3538 }
3539}
#define DNP3_OBJECT_CODE(group, variation)
Struct to hold the list of decoded objects.
uint8_t variation
DNP3 object point.
struct lua_State lua_State
void DNP3PushPoint(lua_State *luastate, DNP3Object *object, DNP3Point *point)
Push an object point item onto the stack.
int LuaPushStringBuffer(lua_State *luastate, const uint8_t *input, size_t input_len)
Definition util-lua.c:319